blob: 7e2412c4e7e87ee97b3746a500b92ecba5fab2d9 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Mehrdad Afshari43884042018-01-19 14:25:15 -080027set(PACKAGE_VERSION "1.10.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Stefan Hacker471a5dc2018-01-14 13:38:20 +010033set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
Jan Tattermuschdca8d632017-06-23 15:52:40 +020037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Jan Tattermusch41e58b42018-01-16 17:58:05 +010049# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
50# "module": build the dependency using sources from git submodule (under third_party)
51# "package": use cmake's find_package functionality to locate a pre-installed dependency
52
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030053set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
54set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010055
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070056set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
57set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
58
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030059set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
60set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010061
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030062set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
63set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010064
Kamil Skalski6ba7d532017-06-28 19:42:26 +010065set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
66set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
67
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010068set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
69set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
70
Jan Tattermusch438c0b52017-01-23 11:24:53 +010071set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
72set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
73
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030074set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010076if(UNIX)
77 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
78 set(_gRPC_PLATFORM_LINUX ON)
79 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
80 set(_gRPC_PLATFORM_MAC ON)
81 else()
82 set(_gRPC_PLATFORM_POSIX ON)
83 endif()
84endif()
85if(WIN32)
86 set(_gRPC_PLATFORM_WINDOWS ON)
87endif()
88
Jan Tattermuschc09656c2017-01-27 13:36:24 +010089set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
90
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030091if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010092 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010093 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010094 # needed to compile protobuf
95 add_definitions(/wd4065 /wd4506)
96 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
97 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020098 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
99 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300100endif()
101
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102if (gRPC_USE_PROTO_LITE)
103 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100104 add_definitions("-DGRPC_USE_PROTO_LITE")
105else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300106 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100107endif()
108
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800109include(cmake/zlib.cmake)
110include(cmake/cares.cmake)
111include(cmake/protobuf.cmake)
112include(cmake/ssl.cmake)
113include(cmake/gflags.cmake)
114include(cmake/benchmark.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100115
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300116if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100117 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300118 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
119endif()
120
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700121if(_gRPC_PLATFORM_MAC)
122 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
123elseif(UNIX)
124 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100125endif()
126
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300127if(WIN32 AND MSVC)
128 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100129endif()
130
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100131# Create directory for generated .proto files
132set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
133file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
134
135# protobuf_generate_grpc_cpp
136# --------------------------
137#
138# Add custom commands to process ``.proto`` files to C++ using protoc and
139# GRPC plugin::
140#
141# protobuf_generate_grpc_cpp [<ARGN>...]
142#
143# ``ARGN``
144# ``.proto`` files
145#
146function(protobuf_generate_grpc_cpp)
147 if(NOT ARGN)
148 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
149 return()
150 endif()
151
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100152 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100153 foreach(FIL ${ARGN})
154 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
155 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200156 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100157 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
158 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800159
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100160 add_custom_command(
161 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
162 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700163 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100164 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
165 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200166 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700167 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100168 --cpp_out=${_gRPC_PROTO_GENS_DIR}
169 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
170 ${_protobuf_include_path}
171 ${REL_FIL}
172 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200173 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100174 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
175 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800176
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700177 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100178 endforeach()
179endfunction()
180
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100181add_custom_target(plugins
182 DEPENDS
183 grpc_cpp_plugin
184 grpc_csharp_plugin
185 grpc_node_plugin
186 grpc_objective_c_plugin
187 grpc_php_plugin
188 grpc_python_plugin
189 grpc_ruby_plugin
190)
191
192add_custom_target(tools_c
193 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700194 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100195 grpc_create_jwt
196 grpc_print_google_default_creds_token
197 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800198 gen_hpack_tables
199 gen_legal_metadata_characters
200 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100201)
202
203add_custom_target(tools_cxx
204 DEPENDS
205)
206
207add_custom_target(tools
208 DEPENDS tools_c tools_cxx)
209
210if (gRPC_BUILD_TESTS)
211add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100212add_dependencies(buildtests_c algorithm_test)
213add_dependencies(buildtests_c alloc_test)
214add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700215add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800216add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100217add_dependencies(buildtests_c bad_server_response_test)
218add_dependencies(buildtests_c bin_decoder_test)
219add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700220add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100221add_dependencies(buildtests_c channel_create_test)
222add_dependencies(buildtests_c chttp2_hpack_encoder_test)
223add_dependencies(buildtests_c chttp2_stream_map_test)
224add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800225add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100226add_dependencies(buildtests_c combiner_test)
227add_dependencies(buildtests_c compression_test)
228add_dependencies(buildtests_c concurrent_connectivity_test)
229add_dependencies(buildtests_c connection_refused_test)
230add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800231add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100232add_dependencies(buildtests_c dns_resolver_test)
233if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
234add_dependencies(buildtests_c dualstack_socket_test)
235endif()
236add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800237add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100238if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000239add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100240endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700241add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100242if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700243add_dependencies(buildtests_c fake_transport_security_test)
244endif()
245if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100246add_dependencies(buildtests_c fd_conservation_posix_test)
247endif()
248if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
249add_dependencies(buildtests_c fd_posix_test)
250endif()
251add_dependencies(buildtests_c fling_client)
252add_dependencies(buildtests_c fling_server)
253if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
254add_dependencies(buildtests_c fling_stream_test)
255endif()
256if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
257add_dependencies(buildtests_c fling_test)
258endif()
259if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
260add_dependencies(buildtests_c goaway_server_test)
261endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100262add_dependencies(buildtests_c gpr_cpu_test)
263add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100264add_dependencies(buildtests_c gpr_host_port_test)
265add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800266add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100267add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800268add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100269add_dependencies(buildtests_c gpr_string_test)
270add_dependencies(buildtests_c gpr_sync_test)
271add_dependencies(buildtests_c gpr_thd_test)
272add_dependencies(buildtests_c gpr_time_test)
273add_dependencies(buildtests_c gpr_tls_test)
274add_dependencies(buildtests_c gpr_useful_test)
275add_dependencies(buildtests_c grpc_auth_context_test)
276add_dependencies(buildtests_c grpc_b64_test)
277add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
278add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700279add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100280add_dependencies(buildtests_c grpc_channel_stack_test)
281add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800282add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100283add_dependencies(buildtests_c grpc_credentials_test)
284add_dependencies(buildtests_c grpc_fetch_oauth2)
285add_dependencies(buildtests_c grpc_invalid_channel_args_test)
286if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
287add_dependencies(buildtests_c grpc_json_token_test)
288endif()
289add_dependencies(buildtests_c grpc_jwt_verifier_test)
290add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700291add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100292if(_gRPC_PLATFORM_LINUX)
293add_dependencies(buildtests_c handshake_client)
294endif()
295if(_gRPC_PLATFORM_LINUX)
296add_dependencies(buildtests_c handshake_server)
297endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700298if(_gRPC_PLATFORM_LINUX)
299add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
300endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800301add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100302add_dependencies(buildtests_c hpack_parser_test)
303add_dependencies(buildtests_c hpack_table_test)
304add_dependencies(buildtests_c http_parser_test)
305add_dependencies(buildtests_c httpcli_format_request_test)
306if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
307add_dependencies(buildtests_c httpcli_test)
308endif()
309if(_gRPC_PLATFORM_LINUX)
310add_dependencies(buildtests_c httpscli_test)
311endif()
312add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100313add_dependencies(buildtests_c invalid_call_argument_test)
314add_dependencies(buildtests_c json_rewrite)
315add_dependencies(buildtests_c json_rewrite_test)
316add_dependencies(buildtests_c json_stream_error_test)
317add_dependencies(buildtests_c json_test)
318add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100319add_dependencies(buildtests_c load_file_test)
320add_dependencies(buildtests_c memory_profile_client)
321add_dependencies(buildtests_c memory_profile_server)
322if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
323add_dependencies(buildtests_c memory_profile_test)
324endif()
325add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700326add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100327add_dependencies(buildtests_c multiple_server_queues_test)
328add_dependencies(buildtests_c murmur_hash_test)
329add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700330add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800331add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100332add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800333if(_gRPC_PLATFORM_LINUX)
334add_dependencies(buildtests_c pollset_set_test)
335endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100336if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
337add_dependencies(buildtests_c resolve_address_posix_test)
338endif()
339add_dependencies(buildtests_c resolve_address_test)
340add_dependencies(buildtests_c resource_quota_test)
341add_dependencies(buildtests_c secure_channel_create_test)
342add_dependencies(buildtests_c secure_endpoint_test)
343add_dependencies(buildtests_c sequential_connectivity_test)
344add_dependencies(buildtests_c server_chttp2_test)
345add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700347add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100348add_dependencies(buildtests_c slice_string_helpers_test)
349add_dependencies(buildtests_c slice_test)
350add_dependencies(buildtests_c sockaddr_resolver_test)
351add_dependencies(buildtests_c sockaddr_utils_test)
352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
353add_dependencies(buildtests_c socket_utils_test)
354endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700355if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
356add_dependencies(buildtests_c ssl_transport_security_test)
357endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100358add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700359add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800360add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100361if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
362add_dependencies(buildtests_c tcp_client_posix_test)
363endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800364add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
366add_dependencies(buildtests_c tcp_posix_test)
367endif()
368if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
369add_dependencies(buildtests_c tcp_server_posix_test)
370endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800371add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100372add_dependencies(buildtests_c time_averaged_stats_test)
373add_dependencies(buildtests_c timeout_encoding_test)
374add_dependencies(buildtests_c timer_heap_test)
375add_dependencies(buildtests_c timer_list_test)
376add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700377add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100378if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
379add_dependencies(buildtests_c transport_security_test)
380endif()
381if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
382add_dependencies(buildtests_c udp_server_test)
383endif()
384add_dependencies(buildtests_c uri_parser_test)
385if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
386add_dependencies(buildtests_c wakeup_fd_cv_test)
387endif()
388add_dependencies(buildtests_c public_headers_must_be_c89)
389add_dependencies(buildtests_c badreq_bad_client_test)
390add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800391add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100392add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
393add_dependencies(buildtests_c headers_bad_client_test)
394add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800395add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100396add_dependencies(buildtests_c server_registered_method_bad_client_test)
397add_dependencies(buildtests_c simple_request_bad_client_test)
398add_dependencies(buildtests_c unknown_frame_bad_client_test)
399add_dependencies(buildtests_c window_overflow_bad_client_test)
400if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
401add_dependencies(buildtests_c bad_ssl_cert_server)
402endif()
403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
404add_dependencies(buildtests_c bad_ssl_cert_test)
405endif()
406add_dependencies(buildtests_c h2_census_test)
407add_dependencies(buildtests_c h2_compress_test)
408add_dependencies(buildtests_c h2_fakesec_test)
409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
410add_dependencies(buildtests_c h2_fd_test)
411endif()
412add_dependencies(buildtests_c h2_full_test)
413if(_gRPC_PLATFORM_LINUX)
414add_dependencies(buildtests_c h2_full+pipe_test)
415endif()
416add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700417add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100418add_dependencies(buildtests_c h2_http_proxy_test)
419add_dependencies(buildtests_c h2_load_reporting_test)
420add_dependencies(buildtests_c h2_oauth2_test)
421add_dependencies(buildtests_c h2_proxy_test)
422add_dependencies(buildtests_c h2_sockpair_test)
423add_dependencies(buildtests_c h2_sockpair+trace_test)
424add_dependencies(buildtests_c h2_sockpair_1byte_test)
425add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100426add_dependencies(buildtests_c h2_ssl_proxy_test)
427if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
428add_dependencies(buildtests_c h2_uds_test)
429endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700430add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100431add_dependencies(buildtests_c h2_census_nosec_test)
432add_dependencies(buildtests_c h2_compress_nosec_test)
433if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
434add_dependencies(buildtests_c h2_fd_nosec_test)
435endif()
436add_dependencies(buildtests_c h2_full_nosec_test)
437if(_gRPC_PLATFORM_LINUX)
438add_dependencies(buildtests_c h2_full+pipe_nosec_test)
439endif()
440add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700441add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100442add_dependencies(buildtests_c h2_http_proxy_nosec_test)
443add_dependencies(buildtests_c h2_load_reporting_nosec_test)
444add_dependencies(buildtests_c h2_proxy_nosec_test)
445add_dependencies(buildtests_c h2_sockpair_nosec_test)
446add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
447add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
448if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
449add_dependencies(buildtests_c h2_uds_nosec_test)
450endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700451add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100452add_dependencies(buildtests_c api_fuzzer_one_entry)
453add_dependencies(buildtests_c client_fuzzer_one_entry)
454add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
455add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
456add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
457add_dependencies(buildtests_c json_fuzzer_test_one_entry)
458add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
459add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
460add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
461add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
462add_dependencies(buildtests_c server_fuzzer_one_entry)
463add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
464add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
465
466add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800467add_dependencies(buildtests_cxx alarm_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100468add_dependencies(buildtests_cxx async_end2end_test)
469add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800470add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700471add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100472if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700473add_dependencies(buildtests_cxx bm_arena)
474endif()
475if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800476add_dependencies(buildtests_cxx bm_call_create)
477endif()
478if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800479add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800480endif()
481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800482add_dependencies(buildtests_cxx bm_chttp2_transport)
483endif()
484if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800485add_dependencies(buildtests_cxx bm_closure)
486endif()
487if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800488add_dependencies(buildtests_cxx bm_cq)
489endif()
490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700491add_dependencies(buildtests_cxx bm_cq_multiple_threads)
492endif()
493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800494add_dependencies(buildtests_cxx bm_error)
495endif()
496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800497add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
498endif()
499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
500add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100501endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800503add_dependencies(buildtests_cxx bm_fullstack_trickle)
504endif()
505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800506add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
507endif()
508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800509add_dependencies(buildtests_cxx bm_metadata)
510endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
512add_dependencies(buildtests_cxx bm_pollset)
513endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100514add_dependencies(buildtests_cxx channel_arguments_test)
515add_dependencies(buildtests_cxx channel_filter_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800516add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100517add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800518add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
520add_dependencies(buildtests_cxx client_crash_test)
521endif()
522add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700523add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100524add_dependencies(buildtests_cxx codegen_test_full)
525add_dependencies(buildtests_cxx codegen_test_minimal)
526add_dependencies(buildtests_cxx credentials_test)
527add_dependencies(buildtests_cxx cxx_byte_buffer_test)
528add_dependencies(buildtests_cxx cxx_slice_test)
529add_dependencies(buildtests_cxx cxx_string_ref_test)
530add_dependencies(buildtests_cxx cxx_time_test)
531add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700532add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800533add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100534add_dependencies(buildtests_cxx filter_end2end_test)
535add_dependencies(buildtests_cxx generic_end2end_test)
536add_dependencies(buildtests_cxx golden_file_test)
537add_dependencies(buildtests_cxx grpc_cli)
538add_dependencies(buildtests_cxx grpc_tool_test)
539add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700540add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100541add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700542add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800543add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100544if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
545add_dependencies(buildtests_cxx http2_client)
546endif()
547add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800548add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700550add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
551endif()
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100553add_dependencies(buildtests_cxx interop_client)
554endif()
555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
556add_dependencies(buildtests_cxx interop_server)
557endif()
558if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
559add_dependencies(buildtests_cxx interop_test)
560endif()
561if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
562add_dependencies(buildtests_cxx json_run_localhost)
563endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700564add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100565add_dependencies(buildtests_cxx metrics_client)
566add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800567add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100568add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800569add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100570add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500571add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
573add_dependencies(buildtests_cxx qps_interarrival_test)
574endif()
575add_dependencies(buildtests_cxx qps_json_driver)
576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
577add_dependencies(buildtests_cxx qps_openloop_test)
578endif()
579add_dependencies(buildtests_cxx qps_worker)
580add_dependencies(buildtests_cxx reconnect_interop_client)
581add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800582add_dependencies(buildtests_cxx ref_counted_ptr_test)
583add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100584add_dependencies(buildtests_cxx secure_auth_context_test)
585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
586add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
587endif()
588add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800589add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100590add_dependencies(buildtests_cxx server_context_test_spouse_test)
591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
592add_dependencies(buildtests_cxx server_crash_test)
593endif()
594add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800595add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700596add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100597add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700598add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100599add_dependencies(buildtests_cxx status_test)
600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
601add_dependencies(buildtests_cxx streaming_throughput_test)
602endif()
603add_dependencies(buildtests_cxx stress_test)
604add_dependencies(buildtests_cxx thread_manager_test)
605add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700606add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800608add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800609endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
611add_dependencies(buildtests_cxx resolver_component_test_unsecure)
612endif()
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
614add_dependencies(buildtests_cxx resolver_component_test)
615endif()
616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
617add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
618endif()
619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
620add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
621endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100622
623add_custom_target(buildtests
624 DEPENDS buildtests_c buildtests_cxx)
625endif (gRPC_BUILD_TESTS)
626
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100627
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100628add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800629 src/core/lib/gpr/alloc.cc
630 src/core/lib/gpr/arena.cc
631 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800632 src/core/lib/gpr/cpu_iphone.cc
633 src/core/lib/gpr/cpu_linux.cc
634 src/core/lib/gpr/cpu_posix.cc
635 src/core/lib/gpr/cpu_windows.cc
636 src/core/lib/gpr/env_linux.cc
637 src/core/lib/gpr/env_posix.cc
638 src/core/lib/gpr/env_windows.cc
639 src/core/lib/gpr/fork.cc
640 src/core/lib/gpr/host_port.cc
641 src/core/lib/gpr/log.cc
642 src/core/lib/gpr/log_android.cc
643 src/core/lib/gpr/log_linux.cc
644 src/core/lib/gpr/log_posix.cc
645 src/core/lib/gpr/log_windows.cc
646 src/core/lib/gpr/mpscq.cc
647 src/core/lib/gpr/murmur_hash.cc
648 src/core/lib/gpr/string.cc
649 src/core/lib/gpr/string_posix.cc
650 src/core/lib/gpr/string_util_windows.cc
651 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800652 src/core/lib/gpr/sync.cc
653 src/core/lib/gpr/sync_posix.cc
654 src/core/lib/gpr/sync_windows.cc
655 src/core/lib/gpr/thd.cc
656 src/core/lib/gpr/thd_posix.cc
657 src/core/lib/gpr/thd_windows.cc
658 src/core/lib/gpr/time.cc
659 src/core/lib/gpr/time_posix.cc
660 src/core/lib/gpr/time_precise.cc
661 src/core/lib/gpr/time_windows.cc
662 src/core/lib/gpr/tls_pthread.cc
663 src/core/lib/gpr/tmpfile_msys.cc
664 src/core/lib/gpr/tmpfile_posix.cc
665 src/core/lib/gpr/tmpfile_windows.cc
666 src/core/lib/gpr/wrap_memcpy.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700667 src/core/lib/profiling/basic_timers.cc
668 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100669)
670
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100671if(WIN32 AND MSVC)
672 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
673 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
674 )
675 if (gRPC_INSTALL)
676 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200677 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100678 )
679 endif()
680endif()
681
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100682
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100683target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200684 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100686 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100687 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
688 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
689 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
690 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
691 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100692)
693
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100694target_link_libraries(gpr
695 ${_gRPC_ALLTARGETS_LIBRARIES}
696)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100697
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300698foreach(_hdr
699 include/grpc/support/alloc.h
700 include/grpc/support/atm.h
701 include/grpc/support/atm_gcc_atomic.h
702 include/grpc/support/atm_gcc_sync.h
703 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300704 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300705 include/grpc/support/log.h
706 include/grpc/support/log_windows.h
707 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300708 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300709 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700710 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300711 include/grpc/support/sync_generic.h
712 include/grpc/support/sync_posix.h
713 include/grpc/support/sync_windows.h
714 include/grpc/support/thd.h
715 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300716 include/grpc/impl/codegen/atm.h
717 include/grpc/impl/codegen/atm_gcc_atomic.h
718 include/grpc/impl/codegen/atm_gcc_sync.h
719 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700720 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800721 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700722 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300723 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300724 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700725 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300726 include/grpc/impl/codegen/sync_generic.h
727 include/grpc/impl/codegen/sync_posix.h
728 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300729)
730 string(REPLACE "include/" "" _path ${_hdr})
731 get_filename_component(_path ${_path} PATH)
732 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200733 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300734 )
735endforeach()
736
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100737
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300738if (gRPC_INSTALL)
739 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200740 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
741 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
742 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300743 )
744endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100746if (gRPC_BUILD_TESTS)
747
748add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700749 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100750)
751
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100752if(WIN32 AND MSVC)
753 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
754 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
755 )
756 if (gRPC_INSTALL)
757 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200758 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100759 )
760 endif()
761endif()
762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100763
764target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200765 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100767 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100768 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
769 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
770 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
771 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
772 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100773)
774
775target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100777 gpr
778)
779
780
781endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100782
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100783add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700784 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800785 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700786 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700787 src/core/lib/channel/channel_args.cc
788 src/core/lib/channel/channel_stack.cc
789 src/core/lib/channel/channel_stack_builder.cc
790 src/core/lib/channel/connected_channel.cc
791 src/core/lib/channel/handshaker.cc
792 src/core/lib/channel/handshaker_factory.cc
793 src/core/lib/channel/handshaker_registry.cc
794 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700795 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700796 src/core/lib/compression/message_compress.cc
797 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700798 src/core/lib/compression/stream_compression_gzip.cc
799 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700800 src/core/lib/debug/stats.cc
801 src/core/lib/debug/stats_data.cc
802 src/core/lib/http/format_request.cc
803 src/core/lib/http/httpcli.cc
804 src/core/lib/http/parser.cc
805 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700806 src/core/lib/iomgr/combiner.cc
807 src/core/lib/iomgr/endpoint.cc
808 src/core/lib/iomgr/endpoint_pair_posix.cc
809 src/core/lib/iomgr/endpoint_pair_uv.cc
810 src/core/lib/iomgr/endpoint_pair_windows.cc
811 src/core/lib/iomgr/error.cc
812 src/core/lib/iomgr/ev_epoll1_linux.cc
813 src/core/lib/iomgr/ev_epollex_linux.cc
814 src/core/lib/iomgr/ev_epollsig_linux.cc
815 src/core/lib/iomgr/ev_poll_posix.cc
816 src/core/lib/iomgr/ev_posix.cc
817 src/core/lib/iomgr/ev_windows.cc
818 src/core/lib/iomgr/exec_ctx.cc
819 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100820 src/core/lib/iomgr/fork_posix.cc
821 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700822 src/core/lib/iomgr/gethostname_fallback.cc
823 src/core/lib/iomgr/gethostname_host_name_max.cc
824 src/core/lib/iomgr/gethostname_sysconf.cc
825 src/core/lib/iomgr/iocp_windows.cc
826 src/core/lib/iomgr/iomgr.cc
827 src/core/lib/iomgr/iomgr_posix.cc
828 src/core/lib/iomgr/iomgr_uv.cc
829 src/core/lib/iomgr/iomgr_windows.cc
830 src/core/lib/iomgr/is_epollexclusive_available.cc
831 src/core/lib/iomgr/load_file.cc
832 src/core/lib/iomgr/lockfree_event.cc
833 src/core/lib/iomgr/network_status_tracker.cc
834 src/core/lib/iomgr/polling_entity.cc
835 src/core/lib/iomgr/pollset_set_uv.cc
836 src/core/lib/iomgr/pollset_set_windows.cc
837 src/core/lib/iomgr/pollset_uv.cc
838 src/core/lib/iomgr/pollset_windows.cc
839 src/core/lib/iomgr/resolve_address_posix.cc
840 src/core/lib/iomgr/resolve_address_uv.cc
841 src/core/lib/iomgr/resolve_address_windows.cc
842 src/core/lib/iomgr/resource_quota.cc
843 src/core/lib/iomgr/sockaddr_utils.cc
844 src/core/lib/iomgr/socket_factory_posix.cc
845 src/core/lib/iomgr/socket_mutator.cc
846 src/core/lib/iomgr/socket_utils_common_posix.cc
847 src/core/lib/iomgr/socket_utils_linux.cc
848 src/core/lib/iomgr/socket_utils_posix.cc
849 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700850 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700851 src/core/lib/iomgr/socket_windows.cc
852 src/core/lib/iomgr/tcp_client_posix.cc
853 src/core/lib/iomgr/tcp_client_uv.cc
854 src/core/lib/iomgr/tcp_client_windows.cc
855 src/core/lib/iomgr/tcp_posix.cc
856 src/core/lib/iomgr/tcp_server_posix.cc
857 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
858 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
859 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
860 src/core/lib/iomgr/tcp_server_uv.cc
861 src/core/lib/iomgr/tcp_server_windows.cc
862 src/core/lib/iomgr/tcp_uv.cc
863 src/core/lib/iomgr/tcp_windows.cc
864 src/core/lib/iomgr/time_averaged_stats.cc
865 src/core/lib/iomgr/timer_generic.cc
866 src/core/lib/iomgr/timer_heap.cc
867 src/core/lib/iomgr/timer_manager.cc
868 src/core/lib/iomgr/timer_uv.cc
869 src/core/lib/iomgr/udp_server.cc
870 src/core/lib/iomgr/unix_sockets_posix.cc
871 src/core/lib/iomgr/unix_sockets_posix_noop.cc
872 src/core/lib/iomgr/wakeup_fd_cv.cc
873 src/core/lib/iomgr/wakeup_fd_eventfd.cc
874 src/core/lib/iomgr/wakeup_fd_nospecial.cc
875 src/core/lib/iomgr/wakeup_fd_pipe.cc
876 src/core/lib/iomgr/wakeup_fd_posix.cc
877 src/core/lib/json/json.cc
878 src/core/lib/json/json_reader.cc
879 src/core/lib/json/json_string.cc
880 src/core/lib/json/json_writer.cc
881 src/core/lib/slice/b64.cc
882 src/core/lib/slice/percent_encoding.cc
883 src/core/lib/slice/slice.cc
884 src/core/lib/slice/slice_buffer.cc
885 src/core/lib/slice/slice_hash_table.cc
886 src/core/lib/slice/slice_intern.cc
887 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700888 src/core/lib/surface/api_trace.cc
889 src/core/lib/surface/byte_buffer.cc
890 src/core/lib/surface/byte_buffer_reader.cc
891 src/core/lib/surface/call.cc
892 src/core/lib/surface/call_details.cc
893 src/core/lib/surface/call_log_batch.cc
894 src/core/lib/surface/channel.cc
895 src/core/lib/surface/channel_init.cc
896 src/core/lib/surface/channel_ping.cc
897 src/core/lib/surface/channel_stack_type.cc
898 src/core/lib/surface/completion_queue.cc
899 src/core/lib/surface/completion_queue_factory.cc
900 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700901 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700902 src/core/lib/surface/metadata_array.cc
903 src/core/lib/surface/server.cc
904 src/core/lib/surface/validate_metadata.cc
905 src/core/lib/surface/version.cc
906 src/core/lib/transport/bdp_estimator.cc
907 src/core/lib/transport/byte_stream.cc
908 src/core/lib/transport/connectivity_state.cc
909 src/core/lib/transport/error_utils.cc
910 src/core/lib/transport/metadata.cc
911 src/core/lib/transport/metadata_batch.cc
912 src/core/lib/transport/pid_controller.cc
913 src/core/lib/transport/service_config.cc
914 src/core/lib/transport/static_metadata.cc
915 src/core/lib/transport/status_conversion.cc
916 src/core/lib/transport/timeout_encoding.cc
917 src/core/lib/transport/transport.cc
918 src/core/lib/transport/transport_op_string.cc
919 src/core/lib/debug/trace.cc
920 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
921 src/core/ext/transport/chttp2/transport/bin_decoder.cc
922 src/core/ext/transport/chttp2/transport/bin_encoder.cc
923 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
924 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
925 src/core/ext/transport/chttp2/transport/flow_control.cc
926 src/core/ext/transport/chttp2/transport/frame_data.cc
927 src/core/ext/transport/chttp2/transport/frame_goaway.cc
928 src/core/ext/transport/chttp2/transport/frame_ping.cc
929 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
930 src/core/ext/transport/chttp2/transport/frame_settings.cc
931 src/core/ext/transport/chttp2/transport/frame_window_update.cc
932 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
933 src/core/ext/transport/chttp2/transport/hpack_parser.cc
934 src/core/ext/transport/chttp2/transport/hpack_table.cc
935 src/core/ext/transport/chttp2/transport/http2_settings.cc
936 src/core/ext/transport/chttp2/transport/huffsyms.cc
937 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
938 src/core/ext/transport/chttp2/transport/parsing.cc
939 src/core/ext/transport/chttp2/transport/stream_lists.cc
940 src/core/ext/transport/chttp2/transport/stream_map.cc
941 src/core/ext/transport/chttp2/transport/varint.cc
942 src/core/ext/transport/chttp2/transport/writing.cc
943 src/core/ext/transport/chttp2/alpn/alpn.cc
944 src/core/ext/filters/http/client/http_client_filter.cc
945 src/core/ext/filters/http/http_filters_plugin.cc
946 src/core/ext/filters/http/message_compress/message_compress_filter.cc
947 src/core/ext/filters/http/server/http_server_filter.cc
948 src/core/lib/http/httpcli_security_connector.cc
949 src/core/lib/security/context/security_context.cc
950 src/core/lib/security/credentials/composite/composite_credentials.cc
951 src/core/lib/security/credentials/credentials.cc
952 src/core/lib/security/credentials/credentials_metadata.cc
953 src/core/lib/security/credentials/fake/fake_credentials.cc
954 src/core/lib/security/credentials/google_default/credentials_generic.cc
955 src/core/lib/security/credentials/google_default/google_default_credentials.cc
956 src/core/lib/security/credentials/iam/iam_credentials.cc
957 src/core/lib/security/credentials/jwt/json_token.cc
958 src/core/lib/security/credentials/jwt/jwt_credentials.cc
959 src/core/lib/security/credentials/jwt/jwt_verifier.cc
960 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
961 src/core/lib/security/credentials/plugin/plugin_credentials.cc
962 src/core/lib/security/credentials/ssl/ssl_credentials.cc
963 src/core/lib/security/transport/client_auth_filter.cc
964 src/core/lib/security/transport/lb_targets_info.cc
965 src/core/lib/security/transport/secure_endpoint.cc
966 src/core/lib/security/transport/security_connector.cc
967 src/core/lib/security/transport/security_handshaker.cc
968 src/core/lib/security/transport/server_auth_filter.cc
969 src/core/lib/security/transport/tsi_error.cc
970 src/core/lib/security/util/json_util.cc
971 src/core/lib/surface/init_secure.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -0800972 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700973 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700974 src/core/tsi/ssl_transport_security.cc
975 src/core/tsi/transport_security_grpc.cc
976 src/core/tsi/transport_security.cc
977 src/core/tsi/transport_security_adapter.cc
978 src/core/ext/transport/chttp2/server/chttp2_server.cc
979 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -0700980 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700981 src/core/ext/filters/client_channel/channel_connectivity.cc
982 src/core/ext/filters/client_channel/client_channel.cc
983 src/core/ext/filters/client_channel/client_channel_factory.cc
984 src/core/ext/filters/client_channel/client_channel_plugin.cc
985 src/core/ext/filters/client_channel/connector.cc
986 src/core/ext/filters/client_channel/http_connect_handshaker.cc
987 src/core/ext/filters/client_channel/http_proxy.cc
988 src/core/ext/filters/client_channel/lb_policy.cc
989 src/core/ext/filters/client_channel/lb_policy_factory.cc
990 src/core/ext/filters/client_channel/lb_policy_registry.cc
991 src/core/ext/filters/client_channel/parse_address.cc
992 src/core/ext/filters/client_channel/proxy_mapper.cc
993 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
994 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700995 src/core/ext/filters/client_channel/resolver_registry.cc
996 src/core/ext/filters/client_channel/retry_throttle.cc
997 src/core/ext/filters/client_channel/subchannel.cc
998 src/core/ext/filters/client_channel/subchannel_index.cc
999 src/core/ext/filters/client_channel/uri_parser.cc
1000 src/core/ext/filters/deadline/deadline_filter.cc
1001 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1002 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1003 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1004 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1005 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1006 src/core/ext/transport/inproc/inproc_plugin.cc
1007 src/core/ext/transport/inproc/inproc_transport.cc
1008 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1009 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1010 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1011 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1012 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001013 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001014 third_party/nanopb/pb_common.c
1015 third_party/nanopb/pb_decode.c
1016 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001017 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1018 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001019 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001020 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1021 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1022 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1023 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1024 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1025 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1026 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1027 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1028 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001029 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001030 src/core/ext/filters/max_age/max_age_filter.cc
1031 src/core/ext/filters/message_size/message_size_filter.cc
1032 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1033 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001034 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001035)
1036
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001037if(WIN32 AND MSVC)
1038 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1039 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1040 )
1041 if (gRPC_INSTALL)
1042 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001043 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001044 )
1045 endif()
1046endif()
1047
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001048
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001049target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001050 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001052 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001053 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1054 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1055 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1056 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1057 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001058)
1059
1060target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001061 ${_gRPC_BASELIB_LIBRARIES}
1062 ${_gRPC_SSL_LIBRARIES}
1063 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001064 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001065 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001066 gpr
1067)
1068
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001069foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001070 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001071 include/grpc/impl/codegen/byte_buffer_reader.h
1072 include/grpc/impl/codegen/compression_types.h
1073 include/grpc/impl/codegen/connectivity_state.h
1074 include/grpc/impl/codegen/grpc_types.h
1075 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001076 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001077 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001078 include/grpc/impl/codegen/atm.h
1079 include/grpc/impl/codegen/atm_gcc_atomic.h
1080 include/grpc/impl/codegen/atm_gcc_sync.h
1081 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001082 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001083 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001084 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001085 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001086 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001087 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001088 include/grpc/impl/codegen/sync_generic.h
1089 include/grpc/impl/codegen/sync_posix.h
1090 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001091 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001092 include/grpc/byte_buffer.h
1093 include/grpc/byte_buffer_reader.h
1094 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001095 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001096 include/grpc/grpc.h
1097 include/grpc/grpc_posix.h
1098 include/grpc/grpc_security_constants.h
1099 include/grpc/load_reporting.h
1100 include/grpc/slice.h
1101 include/grpc/slice_buffer.h
1102 include/grpc/status.h
1103 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001104 include/grpc/census.h
1105)
1106 string(REPLACE "include/" "" _path ${_hdr})
1107 get_filename_component(_path ${_path} PATH)
1108 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001109 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001110 )
1111endforeach()
1112
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001113
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001114if (gRPC_INSTALL)
1115 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001116 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1117 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1118 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001119 )
1120endif()
1121
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001122
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001123add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001124 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001125 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001126 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001127 src/core/lib/channel/channel_args.cc
1128 src/core/lib/channel/channel_stack.cc
1129 src/core/lib/channel/channel_stack_builder.cc
1130 src/core/lib/channel/connected_channel.cc
1131 src/core/lib/channel/handshaker.cc
1132 src/core/lib/channel/handshaker_factory.cc
1133 src/core/lib/channel/handshaker_registry.cc
1134 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001135 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001136 src/core/lib/compression/message_compress.cc
1137 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001138 src/core/lib/compression/stream_compression_gzip.cc
1139 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001140 src/core/lib/debug/stats.cc
1141 src/core/lib/debug/stats_data.cc
1142 src/core/lib/http/format_request.cc
1143 src/core/lib/http/httpcli.cc
1144 src/core/lib/http/parser.cc
1145 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001146 src/core/lib/iomgr/combiner.cc
1147 src/core/lib/iomgr/endpoint.cc
1148 src/core/lib/iomgr/endpoint_pair_posix.cc
1149 src/core/lib/iomgr/endpoint_pair_uv.cc
1150 src/core/lib/iomgr/endpoint_pair_windows.cc
1151 src/core/lib/iomgr/error.cc
1152 src/core/lib/iomgr/ev_epoll1_linux.cc
1153 src/core/lib/iomgr/ev_epollex_linux.cc
1154 src/core/lib/iomgr/ev_epollsig_linux.cc
1155 src/core/lib/iomgr/ev_poll_posix.cc
1156 src/core/lib/iomgr/ev_posix.cc
1157 src/core/lib/iomgr/ev_windows.cc
1158 src/core/lib/iomgr/exec_ctx.cc
1159 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001160 src/core/lib/iomgr/fork_posix.cc
1161 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001162 src/core/lib/iomgr/gethostname_fallback.cc
1163 src/core/lib/iomgr/gethostname_host_name_max.cc
1164 src/core/lib/iomgr/gethostname_sysconf.cc
1165 src/core/lib/iomgr/iocp_windows.cc
1166 src/core/lib/iomgr/iomgr.cc
1167 src/core/lib/iomgr/iomgr_posix.cc
1168 src/core/lib/iomgr/iomgr_uv.cc
1169 src/core/lib/iomgr/iomgr_windows.cc
1170 src/core/lib/iomgr/is_epollexclusive_available.cc
1171 src/core/lib/iomgr/load_file.cc
1172 src/core/lib/iomgr/lockfree_event.cc
1173 src/core/lib/iomgr/network_status_tracker.cc
1174 src/core/lib/iomgr/polling_entity.cc
1175 src/core/lib/iomgr/pollset_set_uv.cc
1176 src/core/lib/iomgr/pollset_set_windows.cc
1177 src/core/lib/iomgr/pollset_uv.cc
1178 src/core/lib/iomgr/pollset_windows.cc
1179 src/core/lib/iomgr/resolve_address_posix.cc
1180 src/core/lib/iomgr/resolve_address_uv.cc
1181 src/core/lib/iomgr/resolve_address_windows.cc
1182 src/core/lib/iomgr/resource_quota.cc
1183 src/core/lib/iomgr/sockaddr_utils.cc
1184 src/core/lib/iomgr/socket_factory_posix.cc
1185 src/core/lib/iomgr/socket_mutator.cc
1186 src/core/lib/iomgr/socket_utils_common_posix.cc
1187 src/core/lib/iomgr/socket_utils_linux.cc
1188 src/core/lib/iomgr/socket_utils_posix.cc
1189 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001190 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001191 src/core/lib/iomgr/socket_windows.cc
1192 src/core/lib/iomgr/tcp_client_posix.cc
1193 src/core/lib/iomgr/tcp_client_uv.cc
1194 src/core/lib/iomgr/tcp_client_windows.cc
1195 src/core/lib/iomgr/tcp_posix.cc
1196 src/core/lib/iomgr/tcp_server_posix.cc
1197 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1198 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1199 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1200 src/core/lib/iomgr/tcp_server_uv.cc
1201 src/core/lib/iomgr/tcp_server_windows.cc
1202 src/core/lib/iomgr/tcp_uv.cc
1203 src/core/lib/iomgr/tcp_windows.cc
1204 src/core/lib/iomgr/time_averaged_stats.cc
1205 src/core/lib/iomgr/timer_generic.cc
1206 src/core/lib/iomgr/timer_heap.cc
1207 src/core/lib/iomgr/timer_manager.cc
1208 src/core/lib/iomgr/timer_uv.cc
1209 src/core/lib/iomgr/udp_server.cc
1210 src/core/lib/iomgr/unix_sockets_posix.cc
1211 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1212 src/core/lib/iomgr/wakeup_fd_cv.cc
1213 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1214 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1215 src/core/lib/iomgr/wakeup_fd_pipe.cc
1216 src/core/lib/iomgr/wakeup_fd_posix.cc
1217 src/core/lib/json/json.cc
1218 src/core/lib/json/json_reader.cc
1219 src/core/lib/json/json_string.cc
1220 src/core/lib/json/json_writer.cc
1221 src/core/lib/slice/b64.cc
1222 src/core/lib/slice/percent_encoding.cc
1223 src/core/lib/slice/slice.cc
1224 src/core/lib/slice/slice_buffer.cc
1225 src/core/lib/slice/slice_hash_table.cc
1226 src/core/lib/slice/slice_intern.cc
1227 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001228 src/core/lib/surface/api_trace.cc
1229 src/core/lib/surface/byte_buffer.cc
1230 src/core/lib/surface/byte_buffer_reader.cc
1231 src/core/lib/surface/call.cc
1232 src/core/lib/surface/call_details.cc
1233 src/core/lib/surface/call_log_batch.cc
1234 src/core/lib/surface/channel.cc
1235 src/core/lib/surface/channel_init.cc
1236 src/core/lib/surface/channel_ping.cc
1237 src/core/lib/surface/channel_stack_type.cc
1238 src/core/lib/surface/completion_queue.cc
1239 src/core/lib/surface/completion_queue_factory.cc
1240 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001241 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001242 src/core/lib/surface/metadata_array.cc
1243 src/core/lib/surface/server.cc
1244 src/core/lib/surface/validate_metadata.cc
1245 src/core/lib/surface/version.cc
1246 src/core/lib/transport/bdp_estimator.cc
1247 src/core/lib/transport/byte_stream.cc
1248 src/core/lib/transport/connectivity_state.cc
1249 src/core/lib/transport/error_utils.cc
1250 src/core/lib/transport/metadata.cc
1251 src/core/lib/transport/metadata_batch.cc
1252 src/core/lib/transport/pid_controller.cc
1253 src/core/lib/transport/service_config.cc
1254 src/core/lib/transport/static_metadata.cc
1255 src/core/lib/transport/status_conversion.cc
1256 src/core/lib/transport/timeout_encoding.cc
1257 src/core/lib/transport/transport.cc
1258 src/core/lib/transport/transport_op_string.cc
1259 src/core/lib/debug/trace.cc
1260 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1261 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1262 src/core/ext/transport/cronet/transport/cronet_transport.cc
1263 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1264 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1265 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1266 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1267 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1268 src/core/ext/transport/chttp2/transport/flow_control.cc
1269 src/core/ext/transport/chttp2/transport/frame_data.cc
1270 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1271 src/core/ext/transport/chttp2/transport/frame_ping.cc
1272 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1273 src/core/ext/transport/chttp2/transport/frame_settings.cc
1274 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1275 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1276 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1277 src/core/ext/transport/chttp2/transport/hpack_table.cc
1278 src/core/ext/transport/chttp2/transport/http2_settings.cc
1279 src/core/ext/transport/chttp2/transport/huffsyms.cc
1280 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1281 src/core/ext/transport/chttp2/transport/parsing.cc
1282 src/core/ext/transport/chttp2/transport/stream_lists.cc
1283 src/core/ext/transport/chttp2/transport/stream_map.cc
1284 src/core/ext/transport/chttp2/transport/varint.cc
1285 src/core/ext/transport/chttp2/transport/writing.cc
1286 src/core/ext/transport/chttp2/alpn/alpn.cc
1287 src/core/ext/filters/http/client/http_client_filter.cc
1288 src/core/ext/filters/http/http_filters_plugin.cc
1289 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1290 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001291 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001292 src/core/ext/filters/client_channel/channel_connectivity.cc
1293 src/core/ext/filters/client_channel/client_channel.cc
1294 src/core/ext/filters/client_channel/client_channel_factory.cc
1295 src/core/ext/filters/client_channel/client_channel_plugin.cc
1296 src/core/ext/filters/client_channel/connector.cc
1297 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1298 src/core/ext/filters/client_channel/http_proxy.cc
1299 src/core/ext/filters/client_channel/lb_policy.cc
1300 src/core/ext/filters/client_channel/lb_policy_factory.cc
1301 src/core/ext/filters/client_channel/lb_policy_registry.cc
1302 src/core/ext/filters/client_channel/parse_address.cc
1303 src/core/ext/filters/client_channel/proxy_mapper.cc
1304 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1305 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001306 src/core/ext/filters/client_channel/resolver_registry.cc
1307 src/core/ext/filters/client_channel/retry_throttle.cc
1308 src/core/ext/filters/client_channel/subchannel.cc
1309 src/core/ext/filters/client_channel/subchannel_index.cc
1310 src/core/ext/filters/client_channel/uri_parser.cc
1311 src/core/ext/filters/deadline/deadline_filter.cc
1312 src/core/lib/http/httpcli_security_connector.cc
1313 src/core/lib/security/context/security_context.cc
1314 src/core/lib/security/credentials/composite/composite_credentials.cc
1315 src/core/lib/security/credentials/credentials.cc
1316 src/core/lib/security/credentials/credentials_metadata.cc
1317 src/core/lib/security/credentials/fake/fake_credentials.cc
1318 src/core/lib/security/credentials/google_default/credentials_generic.cc
1319 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1320 src/core/lib/security/credentials/iam/iam_credentials.cc
1321 src/core/lib/security/credentials/jwt/json_token.cc
1322 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1323 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1324 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1325 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1326 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1327 src/core/lib/security/transport/client_auth_filter.cc
1328 src/core/lib/security/transport/lb_targets_info.cc
1329 src/core/lib/security/transport/secure_endpoint.cc
1330 src/core/lib/security/transport/security_connector.cc
1331 src/core/lib/security/transport/security_handshaker.cc
1332 src/core/lib/security/transport/server_auth_filter.cc
1333 src/core/lib/security/transport/tsi_error.cc
1334 src/core/lib/security/util/json_util.cc
1335 src/core/lib/surface/init_secure.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001336 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001337 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001338 src/core/tsi/ssl_transport_security.cc
1339 src/core/tsi/transport_security_grpc.cc
1340 src/core/tsi/transport_security.cc
1341 src/core/tsi/transport_security_adapter.cc
1342 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1343 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1344 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001345 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001346)
1347
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001348if(WIN32 AND MSVC)
1349 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1350 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1351 )
1352 if (gRPC_INSTALL)
1353 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001354 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001355 )
1356 endif()
1357endif()
1358
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001359
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001360target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001361 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001363 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001364 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1365 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1366 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1367 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1368 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001369)
1370
1371target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001372 ${_gRPC_BASELIB_LIBRARIES}
1373 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001374 ${_gRPC_ZLIB_LIBRARIES}
1375 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001376 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001377 gpr
1378)
1379
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001380foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001381 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001382 include/grpc/impl/codegen/byte_buffer_reader.h
1383 include/grpc/impl/codegen/compression_types.h
1384 include/grpc/impl/codegen/connectivity_state.h
1385 include/grpc/impl/codegen/grpc_types.h
1386 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001387 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001388 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001389 include/grpc/impl/codegen/atm.h
1390 include/grpc/impl/codegen/atm_gcc_atomic.h
1391 include/grpc/impl/codegen/atm_gcc_sync.h
1392 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001393 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001394 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001395 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001396 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001397 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001398 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001399 include/grpc/impl/codegen/sync_generic.h
1400 include/grpc/impl/codegen/sync_posix.h
1401 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001402 include/grpc/grpc_cronet.h
1403 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001404 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001405)
1406 string(REPLACE "include/" "" _path ${_hdr})
1407 get_filename_component(_path ${_path} PATH)
1408 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001409 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001410 )
1411endforeach()
1412
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001413
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001414if (gRPC_INSTALL)
1415 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001416 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1417 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1418 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001419 )
1420endif()
1421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001422if (gRPC_BUILD_TESTS)
1423
1424add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001425 test/core/end2end/data/client_certs.cc
1426 test/core/end2end/data/server1_cert.cc
1427 test/core/end2end/data/server1_key.cc
1428 test/core/end2end/data/test_root_cert.cc
1429 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001430 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001431 test/core/end2end/cq_verifier.cc
1432 test/core/end2end/fixtures/http_proxy_fixture.cc
1433 test/core/end2end/fixtures/proxy.cc
1434 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001435 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001436 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001437 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001438 test/core/util/memory_counters.cc
1439 test/core/util/mock_endpoint.cc
1440 test/core/util/parse_hexstring.cc
1441 test/core/util/passthru_endpoint.cc
1442 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001443 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001444 test/core/util/port_server_client.cc
1445 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001446 test/core/util/subprocess_posix.cc
1447 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001448 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001449 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001450 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001451 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001452 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001453 src/core/lib/channel/channel_args.cc
1454 src/core/lib/channel/channel_stack.cc
1455 src/core/lib/channel/channel_stack_builder.cc
1456 src/core/lib/channel/connected_channel.cc
1457 src/core/lib/channel/handshaker.cc
1458 src/core/lib/channel/handshaker_factory.cc
1459 src/core/lib/channel/handshaker_registry.cc
1460 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001461 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001462 src/core/lib/compression/message_compress.cc
1463 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001464 src/core/lib/compression/stream_compression_gzip.cc
1465 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001466 src/core/lib/debug/stats.cc
1467 src/core/lib/debug/stats_data.cc
1468 src/core/lib/http/format_request.cc
1469 src/core/lib/http/httpcli.cc
1470 src/core/lib/http/parser.cc
1471 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001472 src/core/lib/iomgr/combiner.cc
1473 src/core/lib/iomgr/endpoint.cc
1474 src/core/lib/iomgr/endpoint_pair_posix.cc
1475 src/core/lib/iomgr/endpoint_pair_uv.cc
1476 src/core/lib/iomgr/endpoint_pair_windows.cc
1477 src/core/lib/iomgr/error.cc
1478 src/core/lib/iomgr/ev_epoll1_linux.cc
1479 src/core/lib/iomgr/ev_epollex_linux.cc
1480 src/core/lib/iomgr/ev_epollsig_linux.cc
1481 src/core/lib/iomgr/ev_poll_posix.cc
1482 src/core/lib/iomgr/ev_posix.cc
1483 src/core/lib/iomgr/ev_windows.cc
1484 src/core/lib/iomgr/exec_ctx.cc
1485 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001486 src/core/lib/iomgr/fork_posix.cc
1487 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001488 src/core/lib/iomgr/gethostname_fallback.cc
1489 src/core/lib/iomgr/gethostname_host_name_max.cc
1490 src/core/lib/iomgr/gethostname_sysconf.cc
1491 src/core/lib/iomgr/iocp_windows.cc
1492 src/core/lib/iomgr/iomgr.cc
1493 src/core/lib/iomgr/iomgr_posix.cc
1494 src/core/lib/iomgr/iomgr_uv.cc
1495 src/core/lib/iomgr/iomgr_windows.cc
1496 src/core/lib/iomgr/is_epollexclusive_available.cc
1497 src/core/lib/iomgr/load_file.cc
1498 src/core/lib/iomgr/lockfree_event.cc
1499 src/core/lib/iomgr/network_status_tracker.cc
1500 src/core/lib/iomgr/polling_entity.cc
1501 src/core/lib/iomgr/pollset_set_uv.cc
1502 src/core/lib/iomgr/pollset_set_windows.cc
1503 src/core/lib/iomgr/pollset_uv.cc
1504 src/core/lib/iomgr/pollset_windows.cc
1505 src/core/lib/iomgr/resolve_address_posix.cc
1506 src/core/lib/iomgr/resolve_address_uv.cc
1507 src/core/lib/iomgr/resolve_address_windows.cc
1508 src/core/lib/iomgr/resource_quota.cc
1509 src/core/lib/iomgr/sockaddr_utils.cc
1510 src/core/lib/iomgr/socket_factory_posix.cc
1511 src/core/lib/iomgr/socket_mutator.cc
1512 src/core/lib/iomgr/socket_utils_common_posix.cc
1513 src/core/lib/iomgr/socket_utils_linux.cc
1514 src/core/lib/iomgr/socket_utils_posix.cc
1515 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001516 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001517 src/core/lib/iomgr/socket_windows.cc
1518 src/core/lib/iomgr/tcp_client_posix.cc
1519 src/core/lib/iomgr/tcp_client_uv.cc
1520 src/core/lib/iomgr/tcp_client_windows.cc
1521 src/core/lib/iomgr/tcp_posix.cc
1522 src/core/lib/iomgr/tcp_server_posix.cc
1523 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1524 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1525 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1526 src/core/lib/iomgr/tcp_server_uv.cc
1527 src/core/lib/iomgr/tcp_server_windows.cc
1528 src/core/lib/iomgr/tcp_uv.cc
1529 src/core/lib/iomgr/tcp_windows.cc
1530 src/core/lib/iomgr/time_averaged_stats.cc
1531 src/core/lib/iomgr/timer_generic.cc
1532 src/core/lib/iomgr/timer_heap.cc
1533 src/core/lib/iomgr/timer_manager.cc
1534 src/core/lib/iomgr/timer_uv.cc
1535 src/core/lib/iomgr/udp_server.cc
1536 src/core/lib/iomgr/unix_sockets_posix.cc
1537 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1538 src/core/lib/iomgr/wakeup_fd_cv.cc
1539 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1540 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1541 src/core/lib/iomgr/wakeup_fd_pipe.cc
1542 src/core/lib/iomgr/wakeup_fd_posix.cc
1543 src/core/lib/json/json.cc
1544 src/core/lib/json/json_reader.cc
1545 src/core/lib/json/json_string.cc
1546 src/core/lib/json/json_writer.cc
1547 src/core/lib/slice/b64.cc
1548 src/core/lib/slice/percent_encoding.cc
1549 src/core/lib/slice/slice.cc
1550 src/core/lib/slice/slice_buffer.cc
1551 src/core/lib/slice/slice_hash_table.cc
1552 src/core/lib/slice/slice_intern.cc
1553 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001554 src/core/lib/surface/api_trace.cc
1555 src/core/lib/surface/byte_buffer.cc
1556 src/core/lib/surface/byte_buffer_reader.cc
1557 src/core/lib/surface/call.cc
1558 src/core/lib/surface/call_details.cc
1559 src/core/lib/surface/call_log_batch.cc
1560 src/core/lib/surface/channel.cc
1561 src/core/lib/surface/channel_init.cc
1562 src/core/lib/surface/channel_ping.cc
1563 src/core/lib/surface/channel_stack_type.cc
1564 src/core/lib/surface/completion_queue.cc
1565 src/core/lib/surface/completion_queue_factory.cc
1566 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001567 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001568 src/core/lib/surface/metadata_array.cc
1569 src/core/lib/surface/server.cc
1570 src/core/lib/surface/validate_metadata.cc
1571 src/core/lib/surface/version.cc
1572 src/core/lib/transport/bdp_estimator.cc
1573 src/core/lib/transport/byte_stream.cc
1574 src/core/lib/transport/connectivity_state.cc
1575 src/core/lib/transport/error_utils.cc
1576 src/core/lib/transport/metadata.cc
1577 src/core/lib/transport/metadata_batch.cc
1578 src/core/lib/transport/pid_controller.cc
1579 src/core/lib/transport/service_config.cc
1580 src/core/lib/transport/static_metadata.cc
1581 src/core/lib/transport/status_conversion.cc
1582 src/core/lib/transport/timeout_encoding.cc
1583 src/core/lib/transport/transport.cc
1584 src/core/lib/transport/transport_op_string.cc
1585 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001586 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001587 src/core/ext/filters/client_channel/channel_connectivity.cc
1588 src/core/ext/filters/client_channel/client_channel.cc
1589 src/core/ext/filters/client_channel/client_channel_factory.cc
1590 src/core/ext/filters/client_channel/client_channel_plugin.cc
1591 src/core/ext/filters/client_channel/connector.cc
1592 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1593 src/core/ext/filters/client_channel/http_proxy.cc
1594 src/core/ext/filters/client_channel/lb_policy.cc
1595 src/core/ext/filters/client_channel/lb_policy_factory.cc
1596 src/core/ext/filters/client_channel/lb_policy_registry.cc
1597 src/core/ext/filters/client_channel/parse_address.cc
1598 src/core/ext/filters/client_channel/proxy_mapper.cc
1599 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1600 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001601 src/core/ext/filters/client_channel/resolver_registry.cc
1602 src/core/ext/filters/client_channel/retry_throttle.cc
1603 src/core/ext/filters/client_channel/subchannel.cc
1604 src/core/ext/filters/client_channel/subchannel_index.cc
1605 src/core/ext/filters/client_channel/uri_parser.cc
1606 src/core/ext/filters/deadline/deadline_filter.cc
1607 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1608 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1609 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1610 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1611 src/core/ext/transport/chttp2/transport/flow_control.cc
1612 src/core/ext/transport/chttp2/transport/frame_data.cc
1613 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1614 src/core/ext/transport/chttp2/transport/frame_ping.cc
1615 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1616 src/core/ext/transport/chttp2/transport/frame_settings.cc
1617 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1618 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1619 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1620 src/core/ext/transport/chttp2/transport/hpack_table.cc
1621 src/core/ext/transport/chttp2/transport/http2_settings.cc
1622 src/core/ext/transport/chttp2/transport/huffsyms.cc
1623 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1624 src/core/ext/transport/chttp2/transport/parsing.cc
1625 src/core/ext/transport/chttp2/transport/stream_lists.cc
1626 src/core/ext/transport/chttp2/transport/stream_map.cc
1627 src/core/ext/transport/chttp2/transport/varint.cc
1628 src/core/ext/transport/chttp2/transport/writing.cc
1629 src/core/ext/transport/chttp2/alpn/alpn.cc
1630 src/core/ext/filters/http/client/http_client_filter.cc
1631 src/core/ext/filters/http/http_filters_plugin.cc
1632 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1633 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001634)
1635
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001636if(WIN32 AND MSVC)
1637 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1638 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1639 )
1640 if (gRPC_INSTALL)
1641 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001642 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001643 )
1644 endif()
1645endif()
1646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001647
1648target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001649 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001651 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001652 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1653 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1654 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1655 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1656 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001657)
1658
1659target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001661 gpr_test_util
1662 gpr
1663 grpc
1664)
1665
1666foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001667 include/grpc/support/alloc.h
1668 include/grpc/support/atm.h
1669 include/grpc/support/atm_gcc_atomic.h
1670 include/grpc/support/atm_gcc_sync.h
1671 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001672 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001673 include/grpc/support/log.h
1674 include/grpc/support/log_windows.h
1675 include/grpc/support/port_platform.h
1676 include/grpc/support/string_util.h
1677 include/grpc/support/sync.h
1678 include/grpc/support/sync_custom.h
1679 include/grpc/support/sync_generic.h
1680 include/grpc/support/sync_posix.h
1681 include/grpc/support/sync_windows.h
1682 include/grpc/support/thd.h
1683 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001684 include/grpc/impl/codegen/atm.h
1685 include/grpc/impl/codegen/atm_gcc_atomic.h
1686 include/grpc/impl/codegen/atm_gcc_sync.h
1687 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001688 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001689 include/grpc/impl/codegen/gpr_slice.h
1690 include/grpc/impl/codegen/gpr_types.h
1691 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001692 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001693 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001694 include/grpc/impl/codegen/sync_generic.h
1695 include/grpc/impl/codegen/sync_posix.h
1696 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001697 include/grpc/impl/codegen/byte_buffer.h
1698 include/grpc/impl/codegen/byte_buffer_reader.h
1699 include/grpc/impl/codegen/compression_types.h
1700 include/grpc/impl/codegen/connectivity_state.h
1701 include/grpc/impl/codegen/grpc_types.h
1702 include/grpc/impl/codegen/propagation_bits.h
1703 include/grpc/impl/codegen/slice.h
1704 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001705)
1706 string(REPLACE "include/" "" _path ${_hdr})
1707 get_filename_component(_path ${_path} PATH)
1708 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001709 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001710 )
1711endforeach()
1712
1713endif (gRPC_BUILD_TESTS)
1714if (gRPC_BUILD_TESTS)
1715
1716add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001717 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001718 test/core/end2end/cq_verifier.cc
1719 test/core/end2end/fixtures/http_proxy_fixture.cc
1720 test/core/end2end/fixtures/proxy.cc
1721 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001722 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001723 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001724 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001725 test/core/util/memory_counters.cc
1726 test/core/util/mock_endpoint.cc
1727 test/core/util/parse_hexstring.cc
1728 test/core/util/passthru_endpoint.cc
1729 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001730 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001731 test/core/util/port_server_client.cc
1732 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001733 test/core/util/subprocess_posix.cc
1734 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001735 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001736 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001737 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001738 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001739 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001740 src/core/lib/channel/channel_args.cc
1741 src/core/lib/channel/channel_stack.cc
1742 src/core/lib/channel/channel_stack_builder.cc
1743 src/core/lib/channel/connected_channel.cc
1744 src/core/lib/channel/handshaker.cc
1745 src/core/lib/channel/handshaker_factory.cc
1746 src/core/lib/channel/handshaker_registry.cc
1747 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001748 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001749 src/core/lib/compression/message_compress.cc
1750 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001751 src/core/lib/compression/stream_compression_gzip.cc
1752 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001753 src/core/lib/debug/stats.cc
1754 src/core/lib/debug/stats_data.cc
1755 src/core/lib/http/format_request.cc
1756 src/core/lib/http/httpcli.cc
1757 src/core/lib/http/parser.cc
1758 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001759 src/core/lib/iomgr/combiner.cc
1760 src/core/lib/iomgr/endpoint.cc
1761 src/core/lib/iomgr/endpoint_pair_posix.cc
1762 src/core/lib/iomgr/endpoint_pair_uv.cc
1763 src/core/lib/iomgr/endpoint_pair_windows.cc
1764 src/core/lib/iomgr/error.cc
1765 src/core/lib/iomgr/ev_epoll1_linux.cc
1766 src/core/lib/iomgr/ev_epollex_linux.cc
1767 src/core/lib/iomgr/ev_epollsig_linux.cc
1768 src/core/lib/iomgr/ev_poll_posix.cc
1769 src/core/lib/iomgr/ev_posix.cc
1770 src/core/lib/iomgr/ev_windows.cc
1771 src/core/lib/iomgr/exec_ctx.cc
1772 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001773 src/core/lib/iomgr/fork_posix.cc
1774 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001775 src/core/lib/iomgr/gethostname_fallback.cc
1776 src/core/lib/iomgr/gethostname_host_name_max.cc
1777 src/core/lib/iomgr/gethostname_sysconf.cc
1778 src/core/lib/iomgr/iocp_windows.cc
1779 src/core/lib/iomgr/iomgr.cc
1780 src/core/lib/iomgr/iomgr_posix.cc
1781 src/core/lib/iomgr/iomgr_uv.cc
1782 src/core/lib/iomgr/iomgr_windows.cc
1783 src/core/lib/iomgr/is_epollexclusive_available.cc
1784 src/core/lib/iomgr/load_file.cc
1785 src/core/lib/iomgr/lockfree_event.cc
1786 src/core/lib/iomgr/network_status_tracker.cc
1787 src/core/lib/iomgr/polling_entity.cc
1788 src/core/lib/iomgr/pollset_set_uv.cc
1789 src/core/lib/iomgr/pollset_set_windows.cc
1790 src/core/lib/iomgr/pollset_uv.cc
1791 src/core/lib/iomgr/pollset_windows.cc
1792 src/core/lib/iomgr/resolve_address_posix.cc
1793 src/core/lib/iomgr/resolve_address_uv.cc
1794 src/core/lib/iomgr/resolve_address_windows.cc
1795 src/core/lib/iomgr/resource_quota.cc
1796 src/core/lib/iomgr/sockaddr_utils.cc
1797 src/core/lib/iomgr/socket_factory_posix.cc
1798 src/core/lib/iomgr/socket_mutator.cc
1799 src/core/lib/iomgr/socket_utils_common_posix.cc
1800 src/core/lib/iomgr/socket_utils_linux.cc
1801 src/core/lib/iomgr/socket_utils_posix.cc
1802 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001803 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001804 src/core/lib/iomgr/socket_windows.cc
1805 src/core/lib/iomgr/tcp_client_posix.cc
1806 src/core/lib/iomgr/tcp_client_uv.cc
1807 src/core/lib/iomgr/tcp_client_windows.cc
1808 src/core/lib/iomgr/tcp_posix.cc
1809 src/core/lib/iomgr/tcp_server_posix.cc
1810 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1811 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1812 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1813 src/core/lib/iomgr/tcp_server_uv.cc
1814 src/core/lib/iomgr/tcp_server_windows.cc
1815 src/core/lib/iomgr/tcp_uv.cc
1816 src/core/lib/iomgr/tcp_windows.cc
1817 src/core/lib/iomgr/time_averaged_stats.cc
1818 src/core/lib/iomgr/timer_generic.cc
1819 src/core/lib/iomgr/timer_heap.cc
1820 src/core/lib/iomgr/timer_manager.cc
1821 src/core/lib/iomgr/timer_uv.cc
1822 src/core/lib/iomgr/udp_server.cc
1823 src/core/lib/iomgr/unix_sockets_posix.cc
1824 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1825 src/core/lib/iomgr/wakeup_fd_cv.cc
1826 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1827 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1828 src/core/lib/iomgr/wakeup_fd_pipe.cc
1829 src/core/lib/iomgr/wakeup_fd_posix.cc
1830 src/core/lib/json/json.cc
1831 src/core/lib/json/json_reader.cc
1832 src/core/lib/json/json_string.cc
1833 src/core/lib/json/json_writer.cc
1834 src/core/lib/slice/b64.cc
1835 src/core/lib/slice/percent_encoding.cc
1836 src/core/lib/slice/slice.cc
1837 src/core/lib/slice/slice_buffer.cc
1838 src/core/lib/slice/slice_hash_table.cc
1839 src/core/lib/slice/slice_intern.cc
1840 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001841 src/core/lib/surface/api_trace.cc
1842 src/core/lib/surface/byte_buffer.cc
1843 src/core/lib/surface/byte_buffer_reader.cc
1844 src/core/lib/surface/call.cc
1845 src/core/lib/surface/call_details.cc
1846 src/core/lib/surface/call_log_batch.cc
1847 src/core/lib/surface/channel.cc
1848 src/core/lib/surface/channel_init.cc
1849 src/core/lib/surface/channel_ping.cc
1850 src/core/lib/surface/channel_stack_type.cc
1851 src/core/lib/surface/completion_queue.cc
1852 src/core/lib/surface/completion_queue_factory.cc
1853 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07001854 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001855 src/core/lib/surface/metadata_array.cc
1856 src/core/lib/surface/server.cc
1857 src/core/lib/surface/validate_metadata.cc
1858 src/core/lib/surface/version.cc
1859 src/core/lib/transport/bdp_estimator.cc
1860 src/core/lib/transport/byte_stream.cc
1861 src/core/lib/transport/connectivity_state.cc
1862 src/core/lib/transport/error_utils.cc
1863 src/core/lib/transport/metadata.cc
1864 src/core/lib/transport/metadata_batch.cc
1865 src/core/lib/transport/pid_controller.cc
1866 src/core/lib/transport/service_config.cc
1867 src/core/lib/transport/static_metadata.cc
1868 src/core/lib/transport/status_conversion.cc
1869 src/core/lib/transport/timeout_encoding.cc
1870 src/core/lib/transport/transport.cc
1871 src/core/lib/transport/transport_op_string.cc
1872 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001873 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001874 src/core/ext/filters/client_channel/channel_connectivity.cc
1875 src/core/ext/filters/client_channel/client_channel.cc
1876 src/core/ext/filters/client_channel/client_channel_factory.cc
1877 src/core/ext/filters/client_channel/client_channel_plugin.cc
1878 src/core/ext/filters/client_channel/connector.cc
1879 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1880 src/core/ext/filters/client_channel/http_proxy.cc
1881 src/core/ext/filters/client_channel/lb_policy.cc
1882 src/core/ext/filters/client_channel/lb_policy_factory.cc
1883 src/core/ext/filters/client_channel/lb_policy_registry.cc
1884 src/core/ext/filters/client_channel/parse_address.cc
1885 src/core/ext/filters/client_channel/proxy_mapper.cc
1886 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1887 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001888 src/core/ext/filters/client_channel/resolver_registry.cc
1889 src/core/ext/filters/client_channel/retry_throttle.cc
1890 src/core/ext/filters/client_channel/subchannel.cc
1891 src/core/ext/filters/client_channel/subchannel_index.cc
1892 src/core/ext/filters/client_channel/uri_parser.cc
1893 src/core/ext/filters/deadline/deadline_filter.cc
1894 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1895 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1896 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1897 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1898 src/core/ext/transport/chttp2/transport/flow_control.cc
1899 src/core/ext/transport/chttp2/transport/frame_data.cc
1900 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1901 src/core/ext/transport/chttp2/transport/frame_ping.cc
1902 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1903 src/core/ext/transport/chttp2/transport/frame_settings.cc
1904 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1905 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1906 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1907 src/core/ext/transport/chttp2/transport/hpack_table.cc
1908 src/core/ext/transport/chttp2/transport/http2_settings.cc
1909 src/core/ext/transport/chttp2/transport/huffsyms.cc
1910 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1911 src/core/ext/transport/chttp2/transport/parsing.cc
1912 src/core/ext/transport/chttp2/transport/stream_lists.cc
1913 src/core/ext/transport/chttp2/transport/stream_map.cc
1914 src/core/ext/transport/chttp2/transport/varint.cc
1915 src/core/ext/transport/chttp2/transport/writing.cc
1916 src/core/ext/transport/chttp2/alpn/alpn.cc
1917 src/core/ext/filters/http/client/http_client_filter.cc
1918 src/core/ext/filters/http/http_filters_plugin.cc
1919 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1920 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001921)
1922
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001923if(WIN32 AND MSVC)
1924 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1925 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1926 )
1927 if (gRPC_INSTALL)
1928 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001929 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001930 )
1931 endif()
1932endif()
1933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001934
1935target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001936 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001938 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001939 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1940 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1941 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1942 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1943 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001944)
1945
1946target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001948 gpr
1949 gpr_test_util
1950 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001951)
1952
Vijay Pai168034b2017-07-31 00:53:10 -07001953foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001954 include/grpc/support/alloc.h
1955 include/grpc/support/atm.h
1956 include/grpc/support/atm_gcc_atomic.h
1957 include/grpc/support/atm_gcc_sync.h
1958 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001959 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001960 include/grpc/support/log.h
1961 include/grpc/support/log_windows.h
1962 include/grpc/support/port_platform.h
1963 include/grpc/support/string_util.h
1964 include/grpc/support/sync.h
1965 include/grpc/support/sync_custom.h
1966 include/grpc/support/sync_generic.h
1967 include/grpc/support/sync_posix.h
1968 include/grpc/support/sync_windows.h
1969 include/grpc/support/thd.h
1970 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07001971 include/grpc/impl/codegen/atm.h
1972 include/grpc/impl/codegen/atm_gcc_atomic.h
1973 include/grpc/impl/codegen/atm_gcc_sync.h
1974 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001975 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07001976 include/grpc/impl/codegen/gpr_slice.h
1977 include/grpc/impl/codegen/gpr_types.h
1978 include/grpc/impl/codegen/port_platform.h
1979 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001980 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07001981 include/grpc/impl/codegen/sync_generic.h
1982 include/grpc/impl/codegen/sync_posix.h
1983 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001984 include/grpc/impl/codegen/byte_buffer.h
1985 include/grpc/impl/codegen/byte_buffer_reader.h
1986 include/grpc/impl/codegen/compression_types.h
1987 include/grpc/impl/codegen/connectivity_state.h
1988 include/grpc/impl/codegen/grpc_types.h
1989 include/grpc/impl/codegen/propagation_bits.h
1990 include/grpc/impl/codegen/slice.h
1991 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07001992)
1993 string(REPLACE "include/" "" _path ${_hdr})
1994 get_filename_component(_path ${_path} PATH)
1995 install(FILES ${_hdr}
1996 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1997 )
1998endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001999
2000endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002001
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002002add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002003 src/core/lib/surface/init.cc
2004 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002005 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002006 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002007 src/core/lib/channel/channel_args.cc
2008 src/core/lib/channel/channel_stack.cc
2009 src/core/lib/channel/channel_stack_builder.cc
2010 src/core/lib/channel/connected_channel.cc
2011 src/core/lib/channel/handshaker.cc
2012 src/core/lib/channel/handshaker_factory.cc
2013 src/core/lib/channel/handshaker_registry.cc
2014 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002015 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002016 src/core/lib/compression/message_compress.cc
2017 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002018 src/core/lib/compression/stream_compression_gzip.cc
2019 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002020 src/core/lib/debug/stats.cc
2021 src/core/lib/debug/stats_data.cc
2022 src/core/lib/http/format_request.cc
2023 src/core/lib/http/httpcli.cc
2024 src/core/lib/http/parser.cc
2025 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002026 src/core/lib/iomgr/combiner.cc
2027 src/core/lib/iomgr/endpoint.cc
2028 src/core/lib/iomgr/endpoint_pair_posix.cc
2029 src/core/lib/iomgr/endpoint_pair_uv.cc
2030 src/core/lib/iomgr/endpoint_pair_windows.cc
2031 src/core/lib/iomgr/error.cc
2032 src/core/lib/iomgr/ev_epoll1_linux.cc
2033 src/core/lib/iomgr/ev_epollex_linux.cc
2034 src/core/lib/iomgr/ev_epollsig_linux.cc
2035 src/core/lib/iomgr/ev_poll_posix.cc
2036 src/core/lib/iomgr/ev_posix.cc
2037 src/core/lib/iomgr/ev_windows.cc
2038 src/core/lib/iomgr/exec_ctx.cc
2039 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002040 src/core/lib/iomgr/fork_posix.cc
2041 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002042 src/core/lib/iomgr/gethostname_fallback.cc
2043 src/core/lib/iomgr/gethostname_host_name_max.cc
2044 src/core/lib/iomgr/gethostname_sysconf.cc
2045 src/core/lib/iomgr/iocp_windows.cc
2046 src/core/lib/iomgr/iomgr.cc
2047 src/core/lib/iomgr/iomgr_posix.cc
2048 src/core/lib/iomgr/iomgr_uv.cc
2049 src/core/lib/iomgr/iomgr_windows.cc
2050 src/core/lib/iomgr/is_epollexclusive_available.cc
2051 src/core/lib/iomgr/load_file.cc
2052 src/core/lib/iomgr/lockfree_event.cc
2053 src/core/lib/iomgr/network_status_tracker.cc
2054 src/core/lib/iomgr/polling_entity.cc
2055 src/core/lib/iomgr/pollset_set_uv.cc
2056 src/core/lib/iomgr/pollset_set_windows.cc
2057 src/core/lib/iomgr/pollset_uv.cc
2058 src/core/lib/iomgr/pollset_windows.cc
2059 src/core/lib/iomgr/resolve_address_posix.cc
2060 src/core/lib/iomgr/resolve_address_uv.cc
2061 src/core/lib/iomgr/resolve_address_windows.cc
2062 src/core/lib/iomgr/resource_quota.cc
2063 src/core/lib/iomgr/sockaddr_utils.cc
2064 src/core/lib/iomgr/socket_factory_posix.cc
2065 src/core/lib/iomgr/socket_mutator.cc
2066 src/core/lib/iomgr/socket_utils_common_posix.cc
2067 src/core/lib/iomgr/socket_utils_linux.cc
2068 src/core/lib/iomgr/socket_utils_posix.cc
2069 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002070 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002071 src/core/lib/iomgr/socket_windows.cc
2072 src/core/lib/iomgr/tcp_client_posix.cc
2073 src/core/lib/iomgr/tcp_client_uv.cc
2074 src/core/lib/iomgr/tcp_client_windows.cc
2075 src/core/lib/iomgr/tcp_posix.cc
2076 src/core/lib/iomgr/tcp_server_posix.cc
2077 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2078 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2079 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2080 src/core/lib/iomgr/tcp_server_uv.cc
2081 src/core/lib/iomgr/tcp_server_windows.cc
2082 src/core/lib/iomgr/tcp_uv.cc
2083 src/core/lib/iomgr/tcp_windows.cc
2084 src/core/lib/iomgr/time_averaged_stats.cc
2085 src/core/lib/iomgr/timer_generic.cc
2086 src/core/lib/iomgr/timer_heap.cc
2087 src/core/lib/iomgr/timer_manager.cc
2088 src/core/lib/iomgr/timer_uv.cc
2089 src/core/lib/iomgr/udp_server.cc
2090 src/core/lib/iomgr/unix_sockets_posix.cc
2091 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2092 src/core/lib/iomgr/wakeup_fd_cv.cc
2093 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2094 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2095 src/core/lib/iomgr/wakeup_fd_pipe.cc
2096 src/core/lib/iomgr/wakeup_fd_posix.cc
2097 src/core/lib/json/json.cc
2098 src/core/lib/json/json_reader.cc
2099 src/core/lib/json/json_string.cc
2100 src/core/lib/json/json_writer.cc
2101 src/core/lib/slice/b64.cc
2102 src/core/lib/slice/percent_encoding.cc
2103 src/core/lib/slice/slice.cc
2104 src/core/lib/slice/slice_buffer.cc
2105 src/core/lib/slice/slice_hash_table.cc
2106 src/core/lib/slice/slice_intern.cc
2107 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002108 src/core/lib/surface/api_trace.cc
2109 src/core/lib/surface/byte_buffer.cc
2110 src/core/lib/surface/byte_buffer_reader.cc
2111 src/core/lib/surface/call.cc
2112 src/core/lib/surface/call_details.cc
2113 src/core/lib/surface/call_log_batch.cc
2114 src/core/lib/surface/channel.cc
2115 src/core/lib/surface/channel_init.cc
2116 src/core/lib/surface/channel_ping.cc
2117 src/core/lib/surface/channel_stack_type.cc
2118 src/core/lib/surface/completion_queue.cc
2119 src/core/lib/surface/completion_queue_factory.cc
2120 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002121 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002122 src/core/lib/surface/metadata_array.cc
2123 src/core/lib/surface/server.cc
2124 src/core/lib/surface/validate_metadata.cc
2125 src/core/lib/surface/version.cc
2126 src/core/lib/transport/bdp_estimator.cc
2127 src/core/lib/transport/byte_stream.cc
2128 src/core/lib/transport/connectivity_state.cc
2129 src/core/lib/transport/error_utils.cc
2130 src/core/lib/transport/metadata.cc
2131 src/core/lib/transport/metadata_batch.cc
2132 src/core/lib/transport/pid_controller.cc
2133 src/core/lib/transport/service_config.cc
2134 src/core/lib/transport/static_metadata.cc
2135 src/core/lib/transport/status_conversion.cc
2136 src/core/lib/transport/timeout_encoding.cc
2137 src/core/lib/transport/transport.cc
2138 src/core/lib/transport/transport_op_string.cc
2139 src/core/lib/debug/trace.cc
2140 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2141 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2142 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2143 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2144 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2145 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2146 src/core/ext/transport/chttp2/transport/flow_control.cc
2147 src/core/ext/transport/chttp2/transport/frame_data.cc
2148 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2149 src/core/ext/transport/chttp2/transport/frame_ping.cc
2150 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2151 src/core/ext/transport/chttp2/transport/frame_settings.cc
2152 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2153 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2154 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2155 src/core/ext/transport/chttp2/transport/hpack_table.cc
2156 src/core/ext/transport/chttp2/transport/http2_settings.cc
2157 src/core/ext/transport/chttp2/transport/huffsyms.cc
2158 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2159 src/core/ext/transport/chttp2/transport/parsing.cc
2160 src/core/ext/transport/chttp2/transport/stream_lists.cc
2161 src/core/ext/transport/chttp2/transport/stream_map.cc
2162 src/core/ext/transport/chttp2/transport/varint.cc
2163 src/core/ext/transport/chttp2/transport/writing.cc
2164 src/core/ext/transport/chttp2/alpn/alpn.cc
2165 src/core/ext/filters/http/client/http_client_filter.cc
2166 src/core/ext/filters/http/http_filters_plugin.cc
2167 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2168 src/core/ext/filters/http/server/http_server_filter.cc
2169 src/core/ext/transport/chttp2/server/chttp2_server.cc
2170 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2171 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2172 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002173 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002174 src/core/ext/filters/client_channel/channel_connectivity.cc
2175 src/core/ext/filters/client_channel/client_channel.cc
2176 src/core/ext/filters/client_channel/client_channel_factory.cc
2177 src/core/ext/filters/client_channel/client_channel_plugin.cc
2178 src/core/ext/filters/client_channel/connector.cc
2179 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2180 src/core/ext/filters/client_channel/http_proxy.cc
2181 src/core/ext/filters/client_channel/lb_policy.cc
2182 src/core/ext/filters/client_channel/lb_policy_factory.cc
2183 src/core/ext/filters/client_channel/lb_policy_registry.cc
2184 src/core/ext/filters/client_channel/parse_address.cc
2185 src/core/ext/filters/client_channel/proxy_mapper.cc
2186 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2187 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002188 src/core/ext/filters/client_channel/resolver_registry.cc
2189 src/core/ext/filters/client_channel/retry_throttle.cc
2190 src/core/ext/filters/client_channel/subchannel.cc
2191 src/core/ext/filters/client_channel/subchannel_index.cc
2192 src/core/ext/filters/client_channel/uri_parser.cc
2193 src/core/ext/filters/deadline/deadline_filter.cc
2194 src/core/ext/transport/inproc/inproc_plugin.cc
2195 src/core/ext/transport/inproc/inproc_transport.cc
2196 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2197 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2198 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2199 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2200 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2201 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2202 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2203 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2204 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2205 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2206 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2207 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2208 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2209 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002210 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002211 third_party/nanopb/pb_common.c
2212 third_party/nanopb/pb_decode.c
2213 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002214 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002215 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002216 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002217 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002218 src/core/ext/filters/max_age/max_age_filter.cc
2219 src/core/ext/filters/message_size/message_size_filter.cc
2220 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2221 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002222 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002223)
2224
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002225if(WIN32 AND MSVC)
2226 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2227 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2228 )
2229 if (gRPC_INSTALL)
2230 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002231 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002232 )
2233 endif()
2234endif()
2235
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002236
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002237target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002238 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002246)
2247
2248target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002249 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002250 ${_gRPC_ZLIB_LIBRARIES}
2251 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002252 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002253 gpr
2254)
2255
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002256foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002257 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002258 include/grpc/impl/codegen/byte_buffer_reader.h
2259 include/grpc/impl/codegen/compression_types.h
2260 include/grpc/impl/codegen/connectivity_state.h
2261 include/grpc/impl/codegen/grpc_types.h
2262 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002263 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002264 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002265 include/grpc/impl/codegen/atm.h
2266 include/grpc/impl/codegen/atm_gcc_atomic.h
2267 include/grpc/impl/codegen/atm_gcc_sync.h
2268 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002269 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002270 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002271 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002272 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002273 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002274 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002275 include/grpc/impl/codegen/sync_generic.h
2276 include/grpc/impl/codegen/sync_posix.h
2277 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002278 include/grpc/byte_buffer.h
2279 include/grpc/byte_buffer_reader.h
2280 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002281 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002282 include/grpc/grpc.h
2283 include/grpc/grpc_posix.h
2284 include/grpc/grpc_security_constants.h
2285 include/grpc/load_reporting.h
2286 include/grpc/slice.h
2287 include/grpc/slice_buffer.h
2288 include/grpc/status.h
2289 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002290 include/grpc/census.h
2291)
2292 string(REPLACE "include/" "" _path ${_hdr})
2293 get_filename_component(_path ${_path} PATH)
2294 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002295 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002296 )
2297endforeach()
2298
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002299
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002300if (gRPC_INSTALL)
2301 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002302 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2303 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2304 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002305 )
2306endif()
2307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002308if (gRPC_BUILD_TESTS)
2309
2310add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002311 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002312)
2313
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002314if(WIN32 AND MSVC)
2315 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2316 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2317 )
2318 if (gRPC_INSTALL)
2319 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002320 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002321 )
2322 endif()
2323endif()
2324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002325
2326target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002327 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002330 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2331 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2332 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2333 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2334 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002335)
2336
2337target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002339 test_tcp_server
2340 grpc_test_util
2341 grpc
2342 gpr_test_util
2343 gpr
2344)
2345
2346
2347endif (gRPC_BUILD_TESTS)
2348if (gRPC_BUILD_TESTS)
2349
2350add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002351 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002352)
2353
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002354if(WIN32 AND MSVC)
2355 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2356 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2357 )
2358 if (gRPC_INSTALL)
2359 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002360 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002361 )
2362 endif()
2363endif()
2364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002365
2366target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002367 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002375)
2376
2377target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002379 grpc_test_util
2380 grpc
2381 gpr_test_util
2382 gpr
2383)
2384
2385
2386endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002387
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002388add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002389 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002390 src/cpp/client/secure_credentials.cc
2391 src/cpp/common/auth_property_iterator.cc
2392 src/cpp/common/secure_auth_context.cc
2393 src/cpp/common/secure_channel_arguments.cc
2394 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002395 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002396 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002397 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002398 src/cpp/client/client_context.cc
2399 src/cpp/client/create_channel.cc
2400 src/cpp/client/create_channel_internal.cc
2401 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002402 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002403 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002404 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002405 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002406 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002407 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002408 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002409 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002410 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002411 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002412 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002413 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002414 src/cpp/server/create_default_thread_pool.cc
2415 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002416 src/cpp/server/health/default_health_check_service.cc
2417 src/cpp/server/health/health.pb.c
2418 src/cpp/server/health/health_check_service.cc
2419 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002420 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002421 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002422 src/cpp/server/server_context.cc
2423 src/cpp/server/server_credentials.cc
2424 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002425 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002426 src/cpp/util/byte_buffer_cc.cc
2427 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002428 src/cpp/util/status.cc
2429 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002430 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002431 src/cpp/codegen/codegen_init.cc
2432)
2433
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002434if(WIN32 AND MSVC)
2435 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2436 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2437 )
2438 if (gRPC_INSTALL)
2439 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002440 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002441 )
2442 endif()
2443endif()
2444
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002445
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002446target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002447 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002455 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002456)
2457
2458target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002459 ${_gRPC_BASELIB_LIBRARIES}
2460 ${_gRPC_SSL_LIBRARIES}
2461 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002462 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002463 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002464 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002465)
2466
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002467foreach(_hdr
2468 include/grpc++/alarm.h
2469 include/grpc++/channel.h
2470 include/grpc++/client_context.h
2471 include/grpc++/completion_queue.h
2472 include/grpc++/create_channel.h
2473 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002474 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002475 include/grpc++/generic/async_generic_service.h
2476 include/grpc++/generic/generic_stub.h
2477 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002478 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002479 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002480 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002481 include/grpc++/impl/client_unary_call.h
2482 include/grpc++/impl/codegen/core_codegen.h
2483 include/grpc++/impl/grpc_library.h
2484 include/grpc++/impl/method_handler_impl.h
2485 include/grpc++/impl/rpc_method.h
2486 include/grpc++/impl/rpc_service_method.h
2487 include/grpc++/impl/serialization_traits.h
2488 include/grpc++/impl/server_builder_option.h
2489 include/grpc++/impl/server_builder_plugin.h
2490 include/grpc++/impl/server_initializer.h
2491 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002492 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002493 include/grpc++/security/auth_context.h
2494 include/grpc++/security/auth_metadata_processor.h
2495 include/grpc++/security/credentials.h
2496 include/grpc++/security/server_credentials.h
2497 include/grpc++/server.h
2498 include/grpc++/server_builder.h
2499 include/grpc++/server_context.h
2500 include/grpc++/server_posix.h
2501 include/grpc++/support/async_stream.h
2502 include/grpc++/support/async_unary_call.h
2503 include/grpc++/support/byte_buffer.h
2504 include/grpc++/support/channel_arguments.h
2505 include/grpc++/support/config.h
2506 include/grpc++/support/slice.h
2507 include/grpc++/support/status.h
2508 include/grpc++/support/status_code_enum.h
2509 include/grpc++/support/string_ref.h
2510 include/grpc++/support/stub_options.h
2511 include/grpc++/support/sync_stream.h
2512 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002513 include/grpc/support/alloc.h
2514 include/grpc/support/atm.h
2515 include/grpc/support/atm_gcc_atomic.h
2516 include/grpc/support/atm_gcc_sync.h
2517 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002518 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002519 include/grpc/support/log.h
2520 include/grpc/support/log_windows.h
2521 include/grpc/support/port_platform.h
2522 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002523 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002524 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002525 include/grpc/support/sync_generic.h
2526 include/grpc/support/sync_posix.h
2527 include/grpc/support/sync_windows.h
2528 include/grpc/support/thd.h
2529 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002530 include/grpc/impl/codegen/atm.h
2531 include/grpc/impl/codegen/atm_gcc_atomic.h
2532 include/grpc/impl/codegen/atm_gcc_sync.h
2533 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002534 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002535 include/grpc/impl/codegen/gpr_slice.h
2536 include/grpc/impl/codegen/gpr_types.h
2537 include/grpc/impl/codegen/port_platform.h
2538 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002539 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002540 include/grpc/impl/codegen/sync_generic.h
2541 include/grpc/impl/codegen/sync_posix.h
2542 include/grpc/impl/codegen/sync_windows.h
2543 include/grpc/byte_buffer.h
2544 include/grpc/byte_buffer_reader.h
2545 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002546 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002547 include/grpc/grpc.h
2548 include/grpc/grpc_posix.h
2549 include/grpc/grpc_security_constants.h
2550 include/grpc/load_reporting.h
2551 include/grpc/slice.h
2552 include/grpc/slice_buffer.h
2553 include/grpc/status.h
2554 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002555 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002556 include/grpc/impl/codegen/byte_buffer_reader.h
2557 include/grpc/impl/codegen/compression_types.h
2558 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002559 include/grpc/impl/codegen/grpc_types.h
2560 include/grpc/impl/codegen/propagation_bits.h
2561 include/grpc/impl/codegen/slice.h
2562 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002563 include/grpc++/impl/codegen/async_stream.h
2564 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002565 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002566 include/grpc++/impl/codegen/call.h
2567 include/grpc++/impl/codegen/call_hook.h
2568 include/grpc++/impl/codegen/channel_interface.h
2569 include/grpc++/impl/codegen/client_context.h
2570 include/grpc++/impl/codegen/client_unary_call.h
2571 include/grpc++/impl/codegen/completion_queue.h
2572 include/grpc++/impl/codegen/completion_queue_tag.h
2573 include/grpc++/impl/codegen/config.h
2574 include/grpc++/impl/codegen/core_codegen_interface.h
2575 include/grpc++/impl/codegen/create_auth_context.h
2576 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002577 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002578 include/grpc++/impl/codegen/method_handler_impl.h
2579 include/grpc++/impl/codegen/rpc_method.h
2580 include/grpc++/impl/codegen/rpc_service_method.h
2581 include/grpc++/impl/codegen/security/auth_context.h
2582 include/grpc++/impl/codegen/serialization_traits.h
2583 include/grpc++/impl/codegen/server_context.h
2584 include/grpc++/impl/codegen/server_interface.h
2585 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002586 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002587 include/grpc++/impl/codegen/status.h
2588 include/grpc++/impl/codegen/status_code_enum.h
2589 include/grpc++/impl/codegen/string_ref.h
2590 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002591 include/grpc++/impl/codegen/sync_stream.h
2592 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002593 include/grpc++/impl/codegen/proto_utils.h
2594 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002595)
2596 string(REPLACE "include/" "" _path ${_hdr})
2597 get_filename_component(_path ${_path} PATH)
2598 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002599 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002600 )
2601endforeach()
2602
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002603
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002604if (gRPC_INSTALL)
2605 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002606 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2607 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2608 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002609 )
2610endif()
2611
Craig Tiller28972352017-08-31 15:52:57 -07002612if (gRPC_BUILD_TESTS)
2613
2614add_library(grpc++_core_stats
2615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2619 src/cpp/util/core_stats.cc
2620)
2621
2622if(WIN32 AND MSVC)
2623 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2624 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2625 )
2626 if (gRPC_INSTALL)
2627 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2628 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2629 )
2630 endif()
2631endif()
2632
2633protobuf_generate_grpc_cpp(
2634 src/proto/grpc/core/stats.proto
2635)
2636
2637target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002638 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002641 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2642 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2643 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2644 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2645 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002646 PRIVATE third_party/googletest/googletest/include
2647 PRIVATE third_party/googletest/googletest
2648 PRIVATE third_party/googletest/googlemock/include
2649 PRIVATE third_party/googletest/googlemock
2650 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2651)
2652
2653target_link_libraries(grpc++_core_stats
2654 ${_gRPC_PROTOBUF_LIBRARIES}
2655 ${_gRPC_ALLTARGETS_LIBRARIES}
2656 grpc++
2657)
2658
Craig Tiller28972352017-08-31 15:52:57 -07002659
2660endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002661
Garrett Casto931a26b2016-10-04 09:18:29 -07002662add_library(grpc++_cronet
2663 src/cpp/client/cronet_credentials.cc
2664 src/cpp/client/insecure_credentials.cc
2665 src/cpp/common/insecure_create_auth_context.cc
2666 src/cpp/server/insecure_server_credentials.cc
2667 src/cpp/client/channel_cc.cc
2668 src/cpp/client/client_context.cc
2669 src/cpp/client/create_channel.cc
2670 src/cpp/client/create_channel_internal.cc
2671 src/cpp/client/create_channel_posix.cc
2672 src/cpp/client/credentials_cc.cc
2673 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002674 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002675 src/cpp/common/channel_arguments.cc
2676 src/cpp/common/channel_filter.cc
2677 src/cpp/common/completion_queue_cc.cc
2678 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002679 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002680 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002681 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002682 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002683 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002684 src/cpp/server/create_default_thread_pool.cc
2685 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002686 src/cpp/server/health/default_health_check_service.cc
2687 src/cpp/server/health/health.pb.c
2688 src/cpp/server/health/health_check_service.cc
2689 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002690 src/cpp/server/server_builder.cc
2691 src/cpp/server/server_cc.cc
2692 src/cpp/server/server_context.cc
2693 src/cpp/server/server_credentials.cc
2694 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002695 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002696 src/cpp/util/byte_buffer_cc.cc
2697 src/cpp/util/slice_cc.cc
2698 src/cpp/util/status.cc
2699 src/cpp/util/string_ref.cc
2700 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002701 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002702 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2703 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2704 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2705 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2706 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2707 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2708 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2709 src/core/ext/transport/chttp2/transport/flow_control.cc
2710 src/core/ext/transport/chttp2/transport/frame_data.cc
2711 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2712 src/core/ext/transport/chttp2/transport/frame_ping.cc
2713 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2714 src/core/ext/transport/chttp2/transport/frame_settings.cc
2715 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2716 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2717 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2718 src/core/ext/transport/chttp2/transport/hpack_table.cc
2719 src/core/ext/transport/chttp2/transport/http2_settings.cc
2720 src/core/ext/transport/chttp2/transport/huffsyms.cc
2721 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2722 src/core/ext/transport/chttp2/transport/parsing.cc
2723 src/core/ext/transport/chttp2/transport/stream_lists.cc
2724 src/core/ext/transport/chttp2/transport/stream_map.cc
2725 src/core/ext/transport/chttp2/transport/varint.cc
2726 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002727 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002728 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002729 src/core/lib/channel/channel_args.cc
2730 src/core/lib/channel/channel_stack.cc
2731 src/core/lib/channel/channel_stack_builder.cc
2732 src/core/lib/channel/connected_channel.cc
2733 src/core/lib/channel/handshaker.cc
2734 src/core/lib/channel/handshaker_factory.cc
2735 src/core/lib/channel/handshaker_registry.cc
2736 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002737 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002738 src/core/lib/compression/message_compress.cc
2739 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002740 src/core/lib/compression/stream_compression_gzip.cc
2741 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002742 src/core/lib/debug/stats.cc
2743 src/core/lib/debug/stats_data.cc
2744 src/core/lib/http/format_request.cc
2745 src/core/lib/http/httpcli.cc
2746 src/core/lib/http/parser.cc
2747 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002748 src/core/lib/iomgr/combiner.cc
2749 src/core/lib/iomgr/endpoint.cc
2750 src/core/lib/iomgr/endpoint_pair_posix.cc
2751 src/core/lib/iomgr/endpoint_pair_uv.cc
2752 src/core/lib/iomgr/endpoint_pair_windows.cc
2753 src/core/lib/iomgr/error.cc
2754 src/core/lib/iomgr/ev_epoll1_linux.cc
2755 src/core/lib/iomgr/ev_epollex_linux.cc
2756 src/core/lib/iomgr/ev_epollsig_linux.cc
2757 src/core/lib/iomgr/ev_poll_posix.cc
2758 src/core/lib/iomgr/ev_posix.cc
2759 src/core/lib/iomgr/ev_windows.cc
2760 src/core/lib/iomgr/exec_ctx.cc
2761 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002762 src/core/lib/iomgr/fork_posix.cc
2763 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002764 src/core/lib/iomgr/gethostname_fallback.cc
2765 src/core/lib/iomgr/gethostname_host_name_max.cc
2766 src/core/lib/iomgr/gethostname_sysconf.cc
2767 src/core/lib/iomgr/iocp_windows.cc
2768 src/core/lib/iomgr/iomgr.cc
2769 src/core/lib/iomgr/iomgr_posix.cc
2770 src/core/lib/iomgr/iomgr_uv.cc
2771 src/core/lib/iomgr/iomgr_windows.cc
2772 src/core/lib/iomgr/is_epollexclusive_available.cc
2773 src/core/lib/iomgr/load_file.cc
2774 src/core/lib/iomgr/lockfree_event.cc
2775 src/core/lib/iomgr/network_status_tracker.cc
2776 src/core/lib/iomgr/polling_entity.cc
2777 src/core/lib/iomgr/pollset_set_uv.cc
2778 src/core/lib/iomgr/pollset_set_windows.cc
2779 src/core/lib/iomgr/pollset_uv.cc
2780 src/core/lib/iomgr/pollset_windows.cc
2781 src/core/lib/iomgr/resolve_address_posix.cc
2782 src/core/lib/iomgr/resolve_address_uv.cc
2783 src/core/lib/iomgr/resolve_address_windows.cc
2784 src/core/lib/iomgr/resource_quota.cc
2785 src/core/lib/iomgr/sockaddr_utils.cc
2786 src/core/lib/iomgr/socket_factory_posix.cc
2787 src/core/lib/iomgr/socket_mutator.cc
2788 src/core/lib/iomgr/socket_utils_common_posix.cc
2789 src/core/lib/iomgr/socket_utils_linux.cc
2790 src/core/lib/iomgr/socket_utils_posix.cc
2791 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002792 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002793 src/core/lib/iomgr/socket_windows.cc
2794 src/core/lib/iomgr/tcp_client_posix.cc
2795 src/core/lib/iomgr/tcp_client_uv.cc
2796 src/core/lib/iomgr/tcp_client_windows.cc
2797 src/core/lib/iomgr/tcp_posix.cc
2798 src/core/lib/iomgr/tcp_server_posix.cc
2799 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2800 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2801 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2802 src/core/lib/iomgr/tcp_server_uv.cc
2803 src/core/lib/iomgr/tcp_server_windows.cc
2804 src/core/lib/iomgr/tcp_uv.cc
2805 src/core/lib/iomgr/tcp_windows.cc
2806 src/core/lib/iomgr/time_averaged_stats.cc
2807 src/core/lib/iomgr/timer_generic.cc
2808 src/core/lib/iomgr/timer_heap.cc
2809 src/core/lib/iomgr/timer_manager.cc
2810 src/core/lib/iomgr/timer_uv.cc
2811 src/core/lib/iomgr/udp_server.cc
2812 src/core/lib/iomgr/unix_sockets_posix.cc
2813 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2814 src/core/lib/iomgr/wakeup_fd_cv.cc
2815 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2816 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2817 src/core/lib/iomgr/wakeup_fd_pipe.cc
2818 src/core/lib/iomgr/wakeup_fd_posix.cc
2819 src/core/lib/json/json.cc
2820 src/core/lib/json/json_reader.cc
2821 src/core/lib/json/json_string.cc
2822 src/core/lib/json/json_writer.cc
2823 src/core/lib/slice/b64.cc
2824 src/core/lib/slice/percent_encoding.cc
2825 src/core/lib/slice/slice.cc
2826 src/core/lib/slice/slice_buffer.cc
2827 src/core/lib/slice/slice_hash_table.cc
2828 src/core/lib/slice/slice_intern.cc
2829 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002830 src/core/lib/surface/api_trace.cc
2831 src/core/lib/surface/byte_buffer.cc
2832 src/core/lib/surface/byte_buffer_reader.cc
2833 src/core/lib/surface/call.cc
2834 src/core/lib/surface/call_details.cc
2835 src/core/lib/surface/call_log_batch.cc
2836 src/core/lib/surface/channel.cc
2837 src/core/lib/surface/channel_init.cc
2838 src/core/lib/surface/channel_ping.cc
2839 src/core/lib/surface/channel_stack_type.cc
2840 src/core/lib/surface/completion_queue.cc
2841 src/core/lib/surface/completion_queue_factory.cc
2842 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002843 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002844 src/core/lib/surface/metadata_array.cc
2845 src/core/lib/surface/server.cc
2846 src/core/lib/surface/validate_metadata.cc
2847 src/core/lib/surface/version.cc
2848 src/core/lib/transport/bdp_estimator.cc
2849 src/core/lib/transport/byte_stream.cc
2850 src/core/lib/transport/connectivity_state.cc
2851 src/core/lib/transport/error_utils.cc
2852 src/core/lib/transport/metadata.cc
2853 src/core/lib/transport/metadata_batch.cc
2854 src/core/lib/transport/pid_controller.cc
2855 src/core/lib/transport/service_config.cc
2856 src/core/lib/transport/static_metadata.cc
2857 src/core/lib/transport/status_conversion.cc
2858 src/core/lib/transport/timeout_encoding.cc
2859 src/core/lib/transport/transport.cc
2860 src/core/lib/transport/transport_op_string.cc
2861 src/core/lib/debug/trace.cc
2862 src/core/ext/transport/chttp2/alpn/alpn.cc
2863 src/core/ext/filters/http/client/http_client_filter.cc
2864 src/core/ext/filters/http/http_filters_plugin.cc
2865 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2866 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002867 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002868 src/core/ext/filters/client_channel/channel_connectivity.cc
2869 src/core/ext/filters/client_channel/client_channel.cc
2870 src/core/ext/filters/client_channel/client_channel_factory.cc
2871 src/core/ext/filters/client_channel/client_channel_plugin.cc
2872 src/core/ext/filters/client_channel/connector.cc
2873 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2874 src/core/ext/filters/client_channel/http_proxy.cc
2875 src/core/ext/filters/client_channel/lb_policy.cc
2876 src/core/ext/filters/client_channel/lb_policy_factory.cc
2877 src/core/ext/filters/client_channel/lb_policy_registry.cc
2878 src/core/ext/filters/client_channel/parse_address.cc
2879 src/core/ext/filters/client_channel/proxy_mapper.cc
2880 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2881 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002882 src/core/ext/filters/client_channel/resolver_registry.cc
2883 src/core/ext/filters/client_channel/retry_throttle.cc
2884 src/core/ext/filters/client_channel/subchannel.cc
2885 src/core/ext/filters/client_channel/subchannel_index.cc
2886 src/core/ext/filters/client_channel/uri_parser.cc
2887 src/core/ext/filters/deadline/deadline_filter.cc
2888 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2889 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2890 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002891 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07002892 third_party/nanopb/pb_common.c
2893 third_party/nanopb/pb_decode.c
2894 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002895)
2896
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002897if(WIN32 AND MSVC)
2898 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2899 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2900 )
2901 if (gRPC_INSTALL)
2902 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002903 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002904 )
2905 endif()
2906endif()
2907
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002908
Garrett Casto931a26b2016-10-04 09:18:29 -07002909target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002910 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002918 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002919)
2920
2921target_link_libraries(grpc++_cronet
2922 ${_gRPC_BASELIB_LIBRARIES}
2923 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002924 ${_gRPC_PROTOBUF_LIBRARIES}
2925 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002926 gpr
2927 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07002928 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07002929)
2930
2931foreach(_hdr
2932 include/grpc++/alarm.h
2933 include/grpc++/channel.h
2934 include/grpc++/client_context.h
2935 include/grpc++/completion_queue.h
2936 include/grpc++/create_channel.h
2937 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002938 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002939 include/grpc++/generic/async_generic_service.h
2940 include/grpc++/generic/generic_stub.h
2941 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002942 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002943 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002944 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002945 include/grpc++/impl/client_unary_call.h
2946 include/grpc++/impl/codegen/core_codegen.h
2947 include/grpc++/impl/grpc_library.h
2948 include/grpc++/impl/method_handler_impl.h
2949 include/grpc++/impl/rpc_method.h
2950 include/grpc++/impl/rpc_service_method.h
2951 include/grpc++/impl/serialization_traits.h
2952 include/grpc++/impl/server_builder_option.h
2953 include/grpc++/impl/server_builder_plugin.h
2954 include/grpc++/impl/server_initializer.h
2955 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002956 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002957 include/grpc++/security/auth_context.h
2958 include/grpc++/security/auth_metadata_processor.h
2959 include/grpc++/security/credentials.h
2960 include/grpc++/security/server_credentials.h
2961 include/grpc++/server.h
2962 include/grpc++/server_builder.h
2963 include/grpc++/server_context.h
2964 include/grpc++/server_posix.h
2965 include/grpc++/support/async_stream.h
2966 include/grpc++/support/async_unary_call.h
2967 include/grpc++/support/byte_buffer.h
2968 include/grpc++/support/channel_arguments.h
2969 include/grpc++/support/config.h
2970 include/grpc++/support/slice.h
2971 include/grpc++/support/status.h
2972 include/grpc++/support/status_code_enum.h
2973 include/grpc++/support/string_ref.h
2974 include/grpc++/support/stub_options.h
2975 include/grpc++/support/sync_stream.h
2976 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002977 include/grpc/support/alloc.h
2978 include/grpc/support/atm.h
2979 include/grpc/support/atm_gcc_atomic.h
2980 include/grpc/support/atm_gcc_sync.h
2981 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002982 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002983 include/grpc/support/log.h
2984 include/grpc/support/log_windows.h
2985 include/grpc/support/port_platform.h
2986 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002987 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002988 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002989 include/grpc/support/sync_generic.h
2990 include/grpc/support/sync_posix.h
2991 include/grpc/support/sync_windows.h
2992 include/grpc/support/thd.h
2993 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002994 include/grpc/impl/codegen/atm.h
2995 include/grpc/impl/codegen/atm_gcc_atomic.h
2996 include/grpc/impl/codegen/atm_gcc_sync.h
2997 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002998 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002999 include/grpc/impl/codegen/gpr_slice.h
3000 include/grpc/impl/codegen/gpr_types.h
3001 include/grpc/impl/codegen/port_platform.h
3002 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003003 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003004 include/grpc/impl/codegen/sync_generic.h
3005 include/grpc/impl/codegen/sync_posix.h
3006 include/grpc/impl/codegen/sync_windows.h
3007 include/grpc/byte_buffer.h
3008 include/grpc/byte_buffer_reader.h
3009 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003010 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003011 include/grpc/grpc.h
3012 include/grpc/grpc_posix.h
3013 include/grpc/grpc_security_constants.h
3014 include/grpc/load_reporting.h
3015 include/grpc/slice.h
3016 include/grpc/slice_buffer.h
3017 include/grpc/status.h
3018 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003019 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003020 include/grpc/impl/codegen/byte_buffer_reader.h
3021 include/grpc/impl/codegen/compression_types.h
3022 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003023 include/grpc/impl/codegen/grpc_types.h
3024 include/grpc/impl/codegen/propagation_bits.h
3025 include/grpc/impl/codegen/slice.h
3026 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003027 include/grpc++/impl/codegen/async_stream.h
3028 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003029 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003030 include/grpc++/impl/codegen/call.h
3031 include/grpc++/impl/codegen/call_hook.h
3032 include/grpc++/impl/codegen/channel_interface.h
3033 include/grpc++/impl/codegen/client_context.h
3034 include/grpc++/impl/codegen/client_unary_call.h
3035 include/grpc++/impl/codegen/completion_queue.h
3036 include/grpc++/impl/codegen/completion_queue_tag.h
3037 include/grpc++/impl/codegen/config.h
3038 include/grpc++/impl/codegen/core_codegen_interface.h
3039 include/grpc++/impl/codegen/create_auth_context.h
3040 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003041 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003042 include/grpc++/impl/codegen/method_handler_impl.h
3043 include/grpc++/impl/codegen/rpc_method.h
3044 include/grpc++/impl/codegen/rpc_service_method.h
3045 include/grpc++/impl/codegen/security/auth_context.h
3046 include/grpc++/impl/codegen/serialization_traits.h
3047 include/grpc++/impl/codegen/server_context.h
3048 include/grpc++/impl/codegen/server_interface.h
3049 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003050 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003051 include/grpc++/impl/codegen/status.h
3052 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003053 include/grpc++/impl/codegen/string_ref.h
3054 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003055 include/grpc++/impl/codegen/sync_stream.h
3056 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003057 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003058)
3059 string(REPLACE "include/" "" _path ${_hdr})
3060 get_filename_component(_path ${_path} PATH)
3061 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003062 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003063 )
3064endforeach()
3065
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003066
Garrett Casto931a26b2016-10-04 09:18:29 -07003067if (gRPC_INSTALL)
3068 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003069 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3070 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3071 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003072 )
3073endif()
3074
yang-geceec8e2017-04-10 11:58:44 -07003075
3076add_library(grpc++_error_details
3077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3081 src/cpp/util/error_details.cc
3082)
3083
3084if(WIN32 AND MSVC)
3085 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3086 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3087 )
3088 if (gRPC_INSTALL)
3089 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003090 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003091 )
3092 endif()
3093endif()
3094
3095protobuf_generate_grpc_cpp(
3096 src/proto/grpc/status/status.proto
3097)
3098
3099target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003100 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003103 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3104 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3105 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3106 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3107 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003108 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3109)
3110
3111target_link_libraries(grpc++_error_details
3112 ${_gRPC_BASELIB_LIBRARIES}
3113 ${_gRPC_PROTOBUF_LIBRARIES}
3114 ${_gRPC_ALLTARGETS_LIBRARIES}
3115 grpc++
3116)
3117
3118foreach(_hdr
3119 include/grpc++/support/error_details.h
3120)
3121 string(REPLACE "include/" "" _path ${_hdr})
3122 get_filename_component(_path ${_path} PATH)
3123 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003124 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003125 )
3126endforeach()
3127
3128
3129if (gRPC_INSTALL)
3130 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003131 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3132 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3133 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003134 )
3135endif()
3136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003137if (gRPC_BUILD_TESTS)
3138
3139add_library(grpc++_proto_reflection_desc_db
3140 test/cpp/util/proto_reflection_descriptor_database.cc
3141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3145)
3146
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003147if(WIN32 AND MSVC)
3148 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3149 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3150 )
3151 if (gRPC_INSTALL)
3152 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003153 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003154 )
3155 endif()
3156endif()
3157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003158protobuf_generate_grpc_cpp(
3159 src/proto/grpc/reflection/v1alpha/reflection.proto
3160)
3161
3162target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003163 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003171 PRIVATE third_party/googletest/googletest/include
3172 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003173 PRIVATE third_party/googletest/googlemock/include
3174 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003175 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3176)
3177
3178target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003179 ${_gRPC_PROTOBUF_LIBRARIES}
3180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003181 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003182 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003183)
3184
3185foreach(_hdr
3186 include/grpc++/impl/codegen/config_protobuf.h
3187)
3188 string(REPLACE "include/" "" _path ${_hdr})
3189 get_filename_component(_path ${_path} PATH)
3190 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003191 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003192 )
3193endforeach()
3194
3195endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003196
3197add_library(grpc++_reflection
3198 src/cpp/ext/proto_server_reflection.cc
3199 src/cpp/ext/proto_server_reflection_plugin.cc
3200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3204)
3205
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003206if(WIN32 AND MSVC)
3207 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3208 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3209 )
3210 if (gRPC_INSTALL)
3211 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003212 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003213 )
3214 endif()
3215endif()
3216
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003217protobuf_generate_grpc_cpp(
3218 src/proto/grpc/reflection/v1alpha/reflection.proto
3219)
3220
3221target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003222 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003224 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003225 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3226 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3227 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3228 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3229 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003230 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3231)
3232
3233target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003234 ${_gRPC_PROTOBUF_LIBRARIES}
3235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003236 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003237 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003238)
3239
3240foreach(_hdr
3241 include/grpc++/ext/proto_server_reflection_plugin.h
3242)
3243 string(REPLACE "include/" "" _path ${_hdr})
3244 get_filename_component(_path ${_path} PATH)
3245 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003246 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003247 )
3248endforeach()
3249
3250
3251if (gRPC_INSTALL)
3252 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003253 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3254 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3255 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003256 )
3257endif()
3258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003259if (gRPC_BUILD_TESTS)
3260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003261add_library(grpc++_test_config
3262 test/cpp/util/test_config_cc.cc
3263)
3264
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003265if(WIN32 AND MSVC)
3266 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3267 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3268 )
3269 if (gRPC_INSTALL)
3270 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003271 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003272 )
3273 endif()
3274endif()
3275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003276
3277target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003278 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003286 PRIVATE third_party/googletest/googletest/include
3287 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003288 PRIVATE third_party/googletest/googlemock/include
3289 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003290 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003291)
3292
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003293target_link_libraries(grpc++_test_config
3294 ${_gRPC_PROTOBUF_LIBRARIES}
3295 ${_gRPC_ALLTARGETS_LIBRARIES}
3296)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003297
3298
3299endif (gRPC_BUILD_TESTS)
3300if (gRPC_BUILD_TESTS)
3301
3302add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3320 test/cpp/end2end/test_service_impl.cc
3321 test/cpp/util/byte_buffer_proto_helper.cc
3322 test/cpp/util/create_test_channel.cc
3323 test/cpp/util/string_ref_helper.cc
3324 test/cpp/util/subprocess.cc
3325 test/cpp/util/test_credentials_provider.cc
3326 src/cpp/codegen/codegen_init.cc
3327)
3328
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003329if(WIN32 AND MSVC)
3330 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3331 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3332 )
3333 if (gRPC_INSTALL)
3334 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003335 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003336 )
3337 endif()
3338endif()
3339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003340protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003341 src/proto/grpc/health/v1/health.proto
3342)
3343protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003344 src/proto/grpc/testing/echo_messages.proto
3345)
3346protobuf_generate_grpc_cpp(
3347 src/proto/grpc/testing/echo.proto
3348)
3349protobuf_generate_grpc_cpp(
3350 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3351)
3352
3353target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003354 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003356 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003357 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3358 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3359 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3360 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3361 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003362 PRIVATE third_party/googletest/googletest/include
3363 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003364 PRIVATE third_party/googletest/googlemock/include
3365 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003366 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3367)
3368
3369target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003370 ${_gRPC_PROTOBUF_LIBRARIES}
3371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003372 grpc++
3373 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003374 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003375)
3376
3377foreach(_hdr
3378 include/grpc++/impl/codegen/async_stream.h
3379 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003380 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003381 include/grpc++/impl/codegen/call.h
3382 include/grpc++/impl/codegen/call_hook.h
3383 include/grpc++/impl/codegen/channel_interface.h
3384 include/grpc++/impl/codegen/client_context.h
3385 include/grpc++/impl/codegen/client_unary_call.h
3386 include/grpc++/impl/codegen/completion_queue.h
3387 include/grpc++/impl/codegen/completion_queue_tag.h
3388 include/grpc++/impl/codegen/config.h
3389 include/grpc++/impl/codegen/core_codegen_interface.h
3390 include/grpc++/impl/codegen/create_auth_context.h
3391 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003392 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003393 include/grpc++/impl/codegen/method_handler_impl.h
3394 include/grpc++/impl/codegen/rpc_method.h
3395 include/grpc++/impl/codegen/rpc_service_method.h
3396 include/grpc++/impl/codegen/security/auth_context.h
3397 include/grpc++/impl/codegen/serialization_traits.h
3398 include/grpc++/impl/codegen/server_context.h
3399 include/grpc++/impl/codegen/server_interface.h
3400 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003401 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003402 include/grpc++/impl/codegen/status.h
3403 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003404 include/grpc++/impl/codegen/string_ref.h
3405 include/grpc++/impl/codegen/stub_options.h
3406 include/grpc++/impl/codegen/sync_stream.h
3407 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003408 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003409 include/grpc/impl/codegen/byte_buffer_reader.h
3410 include/grpc/impl/codegen/compression_types.h
3411 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003412 include/grpc/impl/codegen/grpc_types.h
3413 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003414 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003415 include/grpc/impl/codegen/status.h
3416 include/grpc/impl/codegen/atm.h
3417 include/grpc/impl/codegen/atm_gcc_atomic.h
3418 include/grpc/impl/codegen/atm_gcc_sync.h
3419 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003420 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003421 include/grpc/impl/codegen/gpr_slice.h
3422 include/grpc/impl/codegen/gpr_types.h
3423 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003424 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003425 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003426 include/grpc/impl/codegen/sync_generic.h
3427 include/grpc/impl/codegen/sync_posix.h
3428 include/grpc/impl/codegen/sync_windows.h
3429 include/grpc++/impl/codegen/proto_utils.h
3430 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003431)
3432 string(REPLACE "include/" "" _path ${_hdr})
3433 get_filename_component(_path ${_path} PATH)
3434 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003435 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003436 )
3437endforeach()
3438
3439endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003440if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003441
Vijay Pai168034b2017-07-31 00:53:10 -07003442add_library(grpc++_test_util_unsecure
3443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3460 test/cpp/end2end/test_service_impl.cc
3461 test/cpp/util/byte_buffer_proto_helper.cc
3462 test/cpp/util/string_ref_helper.cc
3463 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003464 src/cpp/codegen/codegen_init.cc
3465)
3466
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003467if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003468 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003469 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3470 )
3471 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003472 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003473 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003474 )
3475 endif()
3476endif()
3477
Vijay Pai168034b2017-07-31 00:53:10 -07003478protobuf_generate_grpc_cpp(
3479 src/proto/grpc/health/v1/health.proto
3480)
3481protobuf_generate_grpc_cpp(
3482 src/proto/grpc/testing/echo_messages.proto
3483)
3484protobuf_generate_grpc_cpp(
3485 src/proto/grpc/testing/echo.proto
3486)
3487protobuf_generate_grpc_cpp(
3488 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3489)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003490
Vijay Pai168034b2017-07-31 00:53:10 -07003491target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003492 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003494 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003495 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3496 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3497 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3498 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3499 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07003500 PRIVATE third_party/googletest/googletest/include
3501 PRIVATE third_party/googletest/googletest
3502 PRIVATE third_party/googletest/googlemock/include
3503 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003504 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003505)
3506
Vijay Pai168034b2017-07-31 00:53:10 -07003507target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003508 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003509 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003510 grpc++_unsecure
3511 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003512 grpc_unsecure
3513)
3514
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003515foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003516 include/grpc++/impl/codegen/async_stream.h
3517 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003518 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003519 include/grpc++/impl/codegen/call.h
3520 include/grpc++/impl/codegen/call_hook.h
3521 include/grpc++/impl/codegen/channel_interface.h
3522 include/grpc++/impl/codegen/client_context.h
3523 include/grpc++/impl/codegen/client_unary_call.h
3524 include/grpc++/impl/codegen/completion_queue.h
3525 include/grpc++/impl/codegen/completion_queue_tag.h
3526 include/grpc++/impl/codegen/config.h
3527 include/grpc++/impl/codegen/core_codegen_interface.h
3528 include/grpc++/impl/codegen/create_auth_context.h
3529 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003530 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003531 include/grpc++/impl/codegen/method_handler_impl.h
3532 include/grpc++/impl/codegen/rpc_method.h
3533 include/grpc++/impl/codegen/rpc_service_method.h
3534 include/grpc++/impl/codegen/security/auth_context.h
3535 include/grpc++/impl/codegen/serialization_traits.h
3536 include/grpc++/impl/codegen/server_context.h
3537 include/grpc++/impl/codegen/server_interface.h
3538 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003539 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003540 include/grpc++/impl/codegen/status.h
3541 include/grpc++/impl/codegen/status_code_enum.h
3542 include/grpc++/impl/codegen/string_ref.h
3543 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003544 include/grpc++/impl/codegen/sync_stream.h
3545 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003546 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003547 include/grpc/impl/codegen/byte_buffer_reader.h
3548 include/grpc/impl/codegen/compression_types.h
3549 include/grpc/impl/codegen/connectivity_state.h
3550 include/grpc/impl/codegen/grpc_types.h
3551 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003552 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003553 include/grpc/impl/codegen/status.h
3554 include/grpc/impl/codegen/atm.h
3555 include/grpc/impl/codegen/atm_gcc_atomic.h
3556 include/grpc/impl/codegen/atm_gcc_sync.h
3557 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003558 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003559 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003560 include/grpc/impl/codegen/gpr_types.h
3561 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003562 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003563 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003564 include/grpc/impl/codegen/sync_generic.h
3565 include/grpc/impl/codegen/sync_posix.h
3566 include/grpc/impl/codegen/sync_windows.h
3567 include/grpc++/impl/codegen/proto_utils.h
3568 include/grpc++/impl/codegen/config_protobuf.h
3569)
3570 string(REPLACE "include/" "" _path ${_hdr})
3571 get_filename_component(_path ${_path} PATH)
3572 install(FILES ${_hdr}
3573 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3574 )
3575endforeach()
3576
3577endif (gRPC_BUILD_TESTS)
3578
3579add_library(grpc++_unsecure
3580 src/cpp/client/insecure_credentials.cc
3581 src/cpp/common/insecure_create_auth_context.cc
3582 src/cpp/server/insecure_server_credentials.cc
3583 src/cpp/client/channel_cc.cc
3584 src/cpp/client/client_context.cc
3585 src/cpp/client/create_channel.cc
3586 src/cpp/client/create_channel_internal.cc
3587 src/cpp/client/create_channel_posix.cc
3588 src/cpp/client/credentials_cc.cc
3589 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003590 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003591 src/cpp/common/channel_arguments.cc
3592 src/cpp/common/channel_filter.cc
3593 src/cpp/common/completion_queue_cc.cc
3594 src/cpp/common/core_codegen.cc
3595 src/cpp/common/resource_quota_cc.cc
3596 src/cpp/common/rpc_method.cc
3597 src/cpp/common/version_cc.cc
3598 src/cpp/server/async_generic_service.cc
3599 src/cpp/server/channel_argument_option.cc
3600 src/cpp/server/create_default_thread_pool.cc
3601 src/cpp/server/dynamic_thread_pool.cc
3602 src/cpp/server/health/default_health_check_service.cc
3603 src/cpp/server/health/health.pb.c
3604 src/cpp/server/health/health_check_service.cc
3605 src/cpp/server/health/health_check_service_server_builder_option.cc
3606 src/cpp/server/server_builder.cc
3607 src/cpp/server/server_cc.cc
3608 src/cpp/server/server_context.cc
3609 src/cpp/server/server_credentials.cc
3610 src/cpp/server/server_posix.cc
3611 src/cpp/thread_manager/thread_manager.cc
3612 src/cpp/util/byte_buffer_cc.cc
3613 src/cpp/util/slice_cc.cc
3614 src/cpp/util/status.cc
3615 src/cpp/util/string_ref.cc
3616 src/cpp/util/time_cc.cc
3617 src/cpp/codegen/codegen_init.cc
3618)
3619
3620if(WIN32 AND MSVC)
3621 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3622 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3623 )
3624 if (gRPC_INSTALL)
3625 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3626 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3627 )
3628 endif()
3629endif()
3630
3631
3632target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003633 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003635 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003636 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3637 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3638 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3639 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3640 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003641 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3642)
3643
3644target_link_libraries(grpc++_unsecure
3645 ${_gRPC_BASELIB_LIBRARIES}
3646 ${_gRPC_PROTOBUF_LIBRARIES}
3647 ${_gRPC_ALLTARGETS_LIBRARIES}
3648 gpr
3649 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003650)
3651
3652foreach(_hdr
3653 include/grpc++/alarm.h
3654 include/grpc++/channel.h
3655 include/grpc++/client_context.h
3656 include/grpc++/completion_queue.h
3657 include/grpc++/create_channel.h
3658 include/grpc++/create_channel_posix.h
3659 include/grpc++/ext/health_check_service_server_builder_option.h
3660 include/grpc++/generic/async_generic_service.h
3661 include/grpc++/generic/generic_stub.h
3662 include/grpc++/grpc++.h
3663 include/grpc++/health_check_service_interface.h
3664 include/grpc++/impl/call.h
3665 include/grpc++/impl/channel_argument_option.h
3666 include/grpc++/impl/client_unary_call.h
3667 include/grpc++/impl/codegen/core_codegen.h
3668 include/grpc++/impl/grpc_library.h
3669 include/grpc++/impl/method_handler_impl.h
3670 include/grpc++/impl/rpc_method.h
3671 include/grpc++/impl/rpc_service_method.h
3672 include/grpc++/impl/serialization_traits.h
3673 include/grpc++/impl/server_builder_option.h
3674 include/grpc++/impl/server_builder_plugin.h
3675 include/grpc++/impl/server_initializer.h
3676 include/grpc++/impl/service_type.h
3677 include/grpc++/resource_quota.h
3678 include/grpc++/security/auth_context.h
3679 include/grpc++/security/auth_metadata_processor.h
3680 include/grpc++/security/credentials.h
3681 include/grpc++/security/server_credentials.h
3682 include/grpc++/server.h
3683 include/grpc++/server_builder.h
3684 include/grpc++/server_context.h
3685 include/grpc++/server_posix.h
3686 include/grpc++/support/async_stream.h
3687 include/grpc++/support/async_unary_call.h
3688 include/grpc++/support/byte_buffer.h
3689 include/grpc++/support/channel_arguments.h
3690 include/grpc++/support/config.h
3691 include/grpc++/support/slice.h
3692 include/grpc++/support/status.h
3693 include/grpc++/support/status_code_enum.h
3694 include/grpc++/support/string_ref.h
3695 include/grpc++/support/stub_options.h
3696 include/grpc++/support/sync_stream.h
3697 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003698 include/grpc/support/alloc.h
3699 include/grpc/support/atm.h
3700 include/grpc/support/atm_gcc_atomic.h
3701 include/grpc/support/atm_gcc_sync.h
3702 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003703 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003704 include/grpc/support/log.h
3705 include/grpc/support/log_windows.h
3706 include/grpc/support/port_platform.h
3707 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003708 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003709 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003710 include/grpc/support/sync_generic.h
3711 include/grpc/support/sync_posix.h
3712 include/grpc/support/sync_windows.h
3713 include/grpc/support/thd.h
3714 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003715 include/grpc/impl/codegen/atm.h
3716 include/grpc/impl/codegen/atm_gcc_atomic.h
3717 include/grpc/impl/codegen/atm_gcc_sync.h
3718 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003719 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003720 include/grpc/impl/codegen/gpr_slice.h
3721 include/grpc/impl/codegen/gpr_types.h
3722 include/grpc/impl/codegen/port_platform.h
3723 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003724 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003725 include/grpc/impl/codegen/sync_generic.h
3726 include/grpc/impl/codegen/sync_posix.h
3727 include/grpc/impl/codegen/sync_windows.h
3728 include/grpc/byte_buffer.h
3729 include/grpc/byte_buffer_reader.h
3730 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003731 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003732 include/grpc/grpc.h
3733 include/grpc/grpc_posix.h
3734 include/grpc/grpc_security_constants.h
3735 include/grpc/load_reporting.h
3736 include/grpc/slice.h
3737 include/grpc/slice_buffer.h
3738 include/grpc/status.h
3739 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003740 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003741 include/grpc/impl/codegen/byte_buffer_reader.h
3742 include/grpc/impl/codegen/compression_types.h
3743 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003744 include/grpc/impl/codegen/grpc_types.h
3745 include/grpc/impl/codegen/propagation_bits.h
3746 include/grpc/impl/codegen/slice.h
3747 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003748 include/grpc++/impl/codegen/async_stream.h
3749 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003750 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003751 include/grpc++/impl/codegen/call.h
3752 include/grpc++/impl/codegen/call_hook.h
3753 include/grpc++/impl/codegen/channel_interface.h
3754 include/grpc++/impl/codegen/client_context.h
3755 include/grpc++/impl/codegen/client_unary_call.h
3756 include/grpc++/impl/codegen/completion_queue.h
3757 include/grpc++/impl/codegen/completion_queue_tag.h
3758 include/grpc++/impl/codegen/config.h
3759 include/grpc++/impl/codegen/core_codegen_interface.h
3760 include/grpc++/impl/codegen/create_auth_context.h
3761 include/grpc++/impl/codegen/grpc_library.h
3762 include/grpc++/impl/codegen/metadata_map.h
3763 include/grpc++/impl/codegen/method_handler_impl.h
3764 include/grpc++/impl/codegen/rpc_method.h
3765 include/grpc++/impl/codegen/rpc_service_method.h
3766 include/grpc++/impl/codegen/security/auth_context.h
3767 include/grpc++/impl/codegen/serialization_traits.h
3768 include/grpc++/impl/codegen/server_context.h
3769 include/grpc++/impl/codegen/server_interface.h
3770 include/grpc++/impl/codegen/service_type.h
3771 include/grpc++/impl/codegen/slice.h
3772 include/grpc++/impl/codegen/status.h
3773 include/grpc++/impl/codegen/status_code_enum.h
3774 include/grpc++/impl/codegen/string_ref.h
3775 include/grpc++/impl/codegen/stub_options.h
3776 include/grpc++/impl/codegen/sync_stream.h
3777 include/grpc++/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003778)
3779 string(REPLACE "include/" "" _path ${_hdr})
3780 get_filename_component(_path ${_path} PATH)
3781 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003782 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003783 )
3784endforeach()
3785
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003786
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003787if (gRPC_INSTALL)
3788 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003789 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3790 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3791 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003792 )
3793endif()
3794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003795if (gRPC_BUILD_TESTS)
3796
Craig Tiller5e321532017-03-03 08:50:25 -08003797add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003798 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003799)
3800
3801if(WIN32 AND MSVC)
3802 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3803 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3804 )
3805 if (gRPC_INSTALL)
3806 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003807 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003808 )
3809 endif()
3810endif()
3811
3812
3813target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003814 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003817 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3818 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3819 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3820 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3821 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003822 PRIVATE third_party/googletest/googletest/include
3823 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003824 PRIVATE third_party/googletest/googlemock/include
3825 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3827)
3828
3829target_link_libraries(grpc_benchmark
3830 ${_gRPC_PROTOBUF_LIBRARIES}
3831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003832 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003833 grpc++_unsecure
3834 grpc_test_util_unsecure
3835 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08003836 ${_gRPC_GFLAGS_LIBRARIES}
3837)
3838
3839
3840endif (gRPC_BUILD_TESTS)
3841if (gRPC_BUILD_TESTS)
3842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003843add_library(grpc_cli_libs
3844 test/cpp/util/cli_call.cc
3845 test/cpp/util/cli_credentials.cc
3846 test/cpp/util/grpc_tool.cc
3847 test/cpp/util/proto_file_parser.cc
3848 test/cpp/util/service_describer.cc
3849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3853)
3854
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003855if(WIN32 AND MSVC)
3856 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3857 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3858 )
3859 if (gRPC_INSTALL)
3860 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003861 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003862 )
3863 endif()
3864endif()
3865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003866protobuf_generate_grpc_cpp(
3867 src/proto/grpc/reflection/v1alpha/reflection.proto
3868)
3869
3870target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003871 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003873 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003874 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3875 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3876 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3877 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3878 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003879 PRIVATE third_party/googletest/googletest/include
3880 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003881 PRIVATE third_party/googletest/googlemock/include
3882 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003883 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3884)
3885
3886target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003887 ${_gRPC_PROTOBUF_LIBRARIES}
3888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003889 grpc++_proto_reflection_desc_db
3890 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003891 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003892)
3893
3894foreach(_hdr
3895 include/grpc++/impl/codegen/config_protobuf.h
3896)
3897 string(REPLACE "include/" "" _path ${_hdr})
3898 get_filename_component(_path ${_path} PATH)
3899 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003900 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003901 )
3902endforeach()
3903
3904endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003905
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003906add_library(grpc_plugin_support
3907 src/compiler/cpp_generator.cc
3908 src/compiler/csharp_generator.cc
3909 src/compiler/node_generator.cc
3910 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003911 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003912 src/compiler/python_generator.cc
3913 src/compiler/ruby_generator.cc
3914)
3915
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003916if(WIN32 AND MSVC)
3917 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3918 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3919 )
3920 if (gRPC_INSTALL)
3921 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003922 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003923 )
3924 endif()
3925endif()
3926
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003927
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003928target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003929 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003932 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3933 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3934 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3935 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3936 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003937 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003938)
3939
3940target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003941 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003942 ${_gRPC_PROTOBUF_LIBRARIES}
3943 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003944)
3945
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003946foreach(_hdr
3947 include/grpc++/impl/codegen/config_protobuf.h
3948)
3949 string(REPLACE "include/" "" _path ${_hdr})
3950 get_filename_component(_path ${_path} PATH)
3951 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003952 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003953 )
3954endforeach()
3955
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003956
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003957if (gRPC_INSTALL)
3958 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003959 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3960 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3961 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003962 )
3963endif()
3964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003965if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003967add_library(http2_client_main
3968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3980 test/cpp/interop/http2_client.cc
3981)
3982
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003983if(WIN32 AND MSVC)
3984 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3985 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3986 )
3987 if (gRPC_INSTALL)
3988 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003989 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003990 )
3991 endif()
3992endif()
3993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003994protobuf_generate_grpc_cpp(
3995 src/proto/grpc/testing/empty.proto
3996)
3997protobuf_generate_grpc_cpp(
3998 src/proto/grpc/testing/messages.proto
3999)
4000protobuf_generate_grpc_cpp(
4001 src/proto/grpc/testing/test.proto
4002)
4003
4004target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004005 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004008 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4009 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4010 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4011 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4012 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004013 PRIVATE third_party/googletest/googletest/include
4014 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004015 PRIVATE third_party/googletest/googlemock/include
4016 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004017 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4018)
4019
4020target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004021 ${_gRPC_PROTOBUF_LIBRARIES}
4022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004023 grpc++_test_util
4024 grpc_test_util
4025 grpc++
4026 grpc
4027 grpc++_test_config
4028)
4029
4030
4031endif (gRPC_BUILD_TESTS)
4032if (gRPC_BUILD_TESTS)
4033
4034add_library(interop_client_helper
4035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4039 test/cpp/interop/client_helper.cc
4040)
4041
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004042if(WIN32 AND MSVC)
4043 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4044 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4045 )
4046 if (gRPC_INSTALL)
4047 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004048 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004049 )
4050 endif()
4051endif()
4052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004053protobuf_generate_grpc_cpp(
4054 src/proto/grpc/testing/messages.proto
4055)
4056
4057target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004058 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004066 PRIVATE third_party/googletest/googletest/include
4067 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004068 PRIVATE third_party/googletest/googlemock/include
4069 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004070 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4071)
4072
4073target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004074 ${_gRPC_PROTOBUF_LIBRARIES}
4075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004076 grpc++_test_util
4077 grpc_test_util
4078 grpc++
4079 grpc
4080 gpr
4081)
4082
4083
4084endif (gRPC_BUILD_TESTS)
4085if (gRPC_BUILD_TESTS)
4086
4087add_library(interop_client_main
4088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4100 test/cpp/interop/client.cc
4101 test/cpp/interop/interop_client.cc
4102)
4103
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004104if(WIN32 AND MSVC)
4105 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4106 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4107 )
4108 if (gRPC_INSTALL)
4109 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004110 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004111 )
4112 endif()
4113endif()
4114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004115protobuf_generate_grpc_cpp(
4116 src/proto/grpc/testing/empty.proto
4117)
4118protobuf_generate_grpc_cpp(
4119 src/proto/grpc/testing/messages.proto
4120)
4121protobuf_generate_grpc_cpp(
4122 src/proto/grpc/testing/test.proto
4123)
4124
4125target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004126 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004128 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004129 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4130 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4131 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4132 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4133 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004134 PRIVATE third_party/googletest/googletest/include
4135 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004136 PRIVATE third_party/googletest/googlemock/include
4137 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004138 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4139)
4140
4141target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004142 ${_gRPC_PROTOBUF_LIBRARIES}
4143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004144 interop_client_helper
4145 grpc++_test_util
4146 grpc_test_util
4147 grpc++
4148 grpc
4149 gpr_test_util
4150 gpr
4151 grpc++_test_config
4152)
4153
4154
4155endif (gRPC_BUILD_TESTS)
4156if (gRPC_BUILD_TESTS)
4157
4158add_library(interop_server_helper
4159 test/cpp/interop/server_helper.cc
4160)
4161
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004162if(WIN32 AND MSVC)
4163 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4164 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4165 )
4166 if (gRPC_INSTALL)
4167 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004168 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004169 )
4170 endif()
4171endif()
4172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004173
4174target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004175 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004177 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004178 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4179 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4180 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4181 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4182 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004183 PRIVATE third_party/googletest/googletest/include
4184 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004185 PRIVATE third_party/googletest/googlemock/include
4186 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004187 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004188)
4189
4190target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004191 ${_gRPC_PROTOBUF_LIBRARIES}
4192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004193 grpc++_test_util
4194 grpc_test_util
4195 grpc++
4196 grpc
4197 gpr
4198)
4199
4200
4201endif (gRPC_BUILD_TESTS)
4202if (gRPC_BUILD_TESTS)
4203
4204add_library(interop_server_lib
4205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4217 test/cpp/interop/interop_server.cc
4218)
4219
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004220if(WIN32 AND MSVC)
4221 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4222 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4223 )
4224 if (gRPC_INSTALL)
4225 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004226 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004227 )
4228 endif()
4229endif()
4230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004231protobuf_generate_grpc_cpp(
4232 src/proto/grpc/testing/empty.proto
4233)
4234protobuf_generate_grpc_cpp(
4235 src/proto/grpc/testing/messages.proto
4236)
4237protobuf_generate_grpc_cpp(
4238 src/proto/grpc/testing/test.proto
4239)
4240
4241target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004242 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004244 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004245 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4246 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4247 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4248 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4249 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004250 PRIVATE third_party/googletest/googletest/include
4251 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004252 PRIVATE third_party/googletest/googlemock/include
4253 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004254 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4255)
4256
4257target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004258 ${_gRPC_PROTOBUF_LIBRARIES}
4259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004260 interop_server_helper
4261 grpc++_test_util
4262 grpc_test_util
4263 grpc++
4264 grpc
4265 gpr_test_util
4266 gpr
4267 grpc++_test_config
4268)
4269
4270
4271endif (gRPC_BUILD_TESTS)
4272if (gRPC_BUILD_TESTS)
4273
4274add_library(interop_server_main
4275 test/cpp/interop/interop_server_bootstrap.cc
4276)
4277
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004278if(WIN32 AND MSVC)
4279 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4280 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4281 )
4282 if (gRPC_INSTALL)
4283 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004284 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004285 )
4286 endif()
4287endif()
4288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004289
4290target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004291 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004293 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004294 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4295 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4296 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4297 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4298 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004299 PRIVATE third_party/googletest/googletest/include
4300 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004301 PRIVATE third_party/googletest/googlemock/include
4302 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004303 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004304)
4305
4306target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004307 ${_gRPC_PROTOBUF_LIBRARIES}
4308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004309 interop_server_lib
4310)
4311
4312
4313endif (gRPC_BUILD_TESTS)
4314if (gRPC_BUILD_TESTS)
4315
4316add_library(qps
4317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004337 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004338 test/cpp/qps/client_async.cc
4339 test/cpp/qps/client_sync.cc
4340 test/cpp/qps/driver.cc
4341 test/cpp/qps/parse_json.cc
4342 test/cpp/qps/qps_worker.cc
4343 test/cpp/qps/report.cc
4344 test/cpp/qps/server_async.cc
4345 test/cpp/qps/server_sync.cc
4346 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004347)
4348
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004349if(WIN32 AND MSVC)
4350 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4351 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4352 )
4353 if (gRPC_INSTALL)
4354 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004355 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004356 )
4357 endif()
4358endif()
4359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004360protobuf_generate_grpc_cpp(
4361 src/proto/grpc/testing/messages.proto
4362)
4363protobuf_generate_grpc_cpp(
4364 src/proto/grpc/testing/payloads.proto
4365)
4366protobuf_generate_grpc_cpp(
4367 src/proto/grpc/testing/stats.proto
4368)
4369protobuf_generate_grpc_cpp(
4370 src/proto/grpc/testing/control.proto
4371)
4372protobuf_generate_grpc_cpp(
4373 src/proto/grpc/testing/services.proto
4374)
4375
4376target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004377 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004380 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4381 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4382 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4383 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4384 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004385 PRIVATE third_party/googletest/googletest/include
4386 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004387 PRIVATE third_party/googletest/googlemock/include
4388 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4390)
4391
4392target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004393 ${_gRPC_PROTOBUF_LIBRARIES}
4394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004395 grpc_test_util
4396 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004397 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004398 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004399 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004400)
4401
4402
4403endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004404
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004405add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004406 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004407)
4408
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004409if(WIN32 AND MSVC)
4410 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4411 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4412 )
4413 if (gRPC_INSTALL)
4414 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004415 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004416 )
4417 endif()
4418endif()
4419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004421target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004422 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004424 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004425 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4426 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4427 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4428 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4429 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004430)
4431
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004432target_link_libraries(grpc_csharp_ext
4433 ${_gRPC_ALLTARGETS_LIBRARIES}
4434 grpc
4435 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004436)
4437
4438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004439
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004440if (gRPC_INSTALL)
4441 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004442 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4443 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4444 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004445 )
4446endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004448if (gRPC_BUILD_TESTS)
4449
4450add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004451 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004452)
4453
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004454if(WIN32 AND MSVC)
4455 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4456 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4457 )
4458 if (gRPC_INSTALL)
4459 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004460 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004461 )
4462 endif()
4463endif()
4464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004465
4466target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004467 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004469 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004470 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4471 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4472 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4473 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4474 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004475)
4476
4477target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004479 grpc_test_util_unsecure
4480 grpc_unsecure
4481 gpr_test_util
4482 gpr
4483)
4484
4485
4486endif (gRPC_BUILD_TESTS)
4487if (gRPC_BUILD_TESTS)
4488
4489add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004490 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004491)
4492
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004493if(WIN32 AND MSVC)
4494 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4495 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4496 )
4497 if (gRPC_INSTALL)
4498 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004499 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004500 )
4501 endif()
4502endif()
4503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004504
4505target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004506 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004508 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004509 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4510 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4511 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4512 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4513 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004514)
4515
4516target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004518 grpc_test_util
4519 grpc
4520 gpr_test_util
4521 gpr
4522)
4523
4524
4525endif (gRPC_BUILD_TESTS)
4526if (gRPC_BUILD_TESTS)
4527
4528add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004529 test/core/end2end/end2end_tests.cc
4530 test/core/end2end/end2end_test_utils.cc
4531 test/core/end2end/tests/authority_not_supported.cc
4532 test/core/end2end/tests/bad_hostname.cc
4533 test/core/end2end/tests/bad_ping.cc
4534 test/core/end2end/tests/binary_metadata.cc
4535 test/core/end2end/tests/call_creds.cc
4536 test/core/end2end/tests/cancel_after_accept.cc
4537 test/core/end2end/tests/cancel_after_client_done.cc
4538 test/core/end2end/tests/cancel_after_invoke.cc
4539 test/core/end2end/tests/cancel_after_round_trip.cc
4540 test/core/end2end/tests/cancel_before_invoke.cc
4541 test/core/end2end/tests/cancel_in_a_vacuum.cc
4542 test/core/end2end/tests/cancel_with_status.cc
4543 test/core/end2end/tests/compressed_payload.cc
4544 test/core/end2end/tests/connectivity.cc
4545 test/core/end2end/tests/default_host.cc
4546 test/core/end2end/tests/disappearing_server.cc
4547 test/core/end2end/tests/empty_batch.cc
4548 test/core/end2end/tests/filter_call_init_fails.cc
4549 test/core/end2end/tests/filter_causes_close.cc
4550 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004551 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004552 test/core/end2end/tests/graceful_server_shutdown.cc
4553 test/core/end2end/tests/high_initial_seqno.cc
4554 test/core/end2end/tests/hpack_size.cc
4555 test/core/end2end/tests/idempotent_request.cc
4556 test/core/end2end/tests/invoke_large_request.cc
4557 test/core/end2end/tests/keepalive_timeout.cc
4558 test/core/end2end/tests/large_metadata.cc
4559 test/core/end2end/tests/load_reporting_hook.cc
4560 test/core/end2end/tests/max_concurrent_streams.cc
4561 test/core/end2end/tests/max_connection_age.cc
4562 test/core/end2end/tests/max_connection_idle.cc
4563 test/core/end2end/tests/max_message_length.cc
4564 test/core/end2end/tests/negative_deadline.cc
4565 test/core/end2end/tests/network_status_change.cc
4566 test/core/end2end/tests/no_logging.cc
4567 test/core/end2end/tests/no_op.cc
4568 test/core/end2end/tests/payload.cc
4569 test/core/end2end/tests/ping.cc
4570 test/core/end2end/tests/ping_pong_streaming.cc
4571 test/core/end2end/tests/proxy_auth.cc
4572 test/core/end2end/tests/registered_call.cc
4573 test/core/end2end/tests/request_with_flags.cc
4574 test/core/end2end/tests/request_with_payload.cc
4575 test/core/end2end/tests/resource_quota_server.cc
4576 test/core/end2end/tests/server_finishes_request.cc
4577 test/core/end2end/tests/shutdown_finishes_calls.cc
4578 test/core/end2end/tests/shutdown_finishes_tags.cc
4579 test/core/end2end/tests/simple_cacheable_request.cc
4580 test/core/end2end/tests/simple_delayed_request.cc
4581 test/core/end2end/tests/simple_metadata.cc
4582 test/core/end2end/tests/simple_request.cc
4583 test/core/end2end/tests/stream_compression_compressed_payload.cc
4584 test/core/end2end/tests/stream_compression_payload.cc
4585 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4586 test/core/end2end/tests/streaming_error_response.cc
4587 test/core/end2end/tests/trailing_metadata.cc
4588 test/core/end2end/tests/workaround_cronet_compression.cc
4589 test/core/end2end/tests/write_buffering.cc
4590 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004591)
4592
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004593if(WIN32 AND MSVC)
4594 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4595 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4596 )
4597 if (gRPC_INSTALL)
4598 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004599 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004600 )
4601 endif()
4602endif()
4603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004604
4605target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004606 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004608 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004609 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4610 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4611 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4612 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4613 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004614)
4615
4616target_link_libraries(end2end_tests
4617 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004619 grpc_test_util
4620 grpc
4621 gpr_test_util
4622 gpr
4623)
4624
4625
4626endif (gRPC_BUILD_TESTS)
4627if (gRPC_BUILD_TESTS)
4628
4629add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004630 test/core/end2end/end2end_nosec_tests.cc
4631 test/core/end2end/end2end_test_utils.cc
4632 test/core/end2end/tests/authority_not_supported.cc
4633 test/core/end2end/tests/bad_hostname.cc
4634 test/core/end2end/tests/bad_ping.cc
4635 test/core/end2end/tests/binary_metadata.cc
4636 test/core/end2end/tests/cancel_after_accept.cc
4637 test/core/end2end/tests/cancel_after_client_done.cc
4638 test/core/end2end/tests/cancel_after_invoke.cc
4639 test/core/end2end/tests/cancel_after_round_trip.cc
4640 test/core/end2end/tests/cancel_before_invoke.cc
4641 test/core/end2end/tests/cancel_in_a_vacuum.cc
4642 test/core/end2end/tests/cancel_with_status.cc
4643 test/core/end2end/tests/compressed_payload.cc
4644 test/core/end2end/tests/connectivity.cc
4645 test/core/end2end/tests/default_host.cc
4646 test/core/end2end/tests/disappearing_server.cc
4647 test/core/end2end/tests/empty_batch.cc
4648 test/core/end2end/tests/filter_call_init_fails.cc
4649 test/core/end2end/tests/filter_causes_close.cc
4650 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004651 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004652 test/core/end2end/tests/graceful_server_shutdown.cc
4653 test/core/end2end/tests/high_initial_seqno.cc
4654 test/core/end2end/tests/hpack_size.cc
4655 test/core/end2end/tests/idempotent_request.cc
4656 test/core/end2end/tests/invoke_large_request.cc
4657 test/core/end2end/tests/keepalive_timeout.cc
4658 test/core/end2end/tests/large_metadata.cc
4659 test/core/end2end/tests/load_reporting_hook.cc
4660 test/core/end2end/tests/max_concurrent_streams.cc
4661 test/core/end2end/tests/max_connection_age.cc
4662 test/core/end2end/tests/max_connection_idle.cc
4663 test/core/end2end/tests/max_message_length.cc
4664 test/core/end2end/tests/negative_deadline.cc
4665 test/core/end2end/tests/network_status_change.cc
4666 test/core/end2end/tests/no_logging.cc
4667 test/core/end2end/tests/no_op.cc
4668 test/core/end2end/tests/payload.cc
4669 test/core/end2end/tests/ping.cc
4670 test/core/end2end/tests/ping_pong_streaming.cc
4671 test/core/end2end/tests/proxy_auth.cc
4672 test/core/end2end/tests/registered_call.cc
4673 test/core/end2end/tests/request_with_flags.cc
4674 test/core/end2end/tests/request_with_payload.cc
4675 test/core/end2end/tests/resource_quota_server.cc
4676 test/core/end2end/tests/server_finishes_request.cc
4677 test/core/end2end/tests/shutdown_finishes_calls.cc
4678 test/core/end2end/tests/shutdown_finishes_tags.cc
4679 test/core/end2end/tests/simple_cacheable_request.cc
4680 test/core/end2end/tests/simple_delayed_request.cc
4681 test/core/end2end/tests/simple_metadata.cc
4682 test/core/end2end/tests/simple_request.cc
4683 test/core/end2end/tests/stream_compression_compressed_payload.cc
4684 test/core/end2end/tests/stream_compression_payload.cc
4685 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4686 test/core/end2end/tests/streaming_error_response.cc
4687 test/core/end2end/tests/trailing_metadata.cc
4688 test/core/end2end/tests/workaround_cronet_compression.cc
4689 test/core/end2end/tests/write_buffering.cc
4690 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004691)
4692
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004693if(WIN32 AND MSVC)
4694 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4695 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4696 )
4697 if (gRPC_INSTALL)
4698 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004699 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004700 )
4701 endif()
4702endif()
4703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004704
4705target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004706 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004708 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004709 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4710 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4711 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4712 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4713 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004714)
4715
4716target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004718 grpc_test_util_unsecure
4719 grpc_unsecure
4720 gpr_test_util
4721 gpr
4722)
4723
4724
4725endif (gRPC_BUILD_TESTS)
4726
4727if (gRPC_BUILD_TESTS)
4728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004729add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004730 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004731)
4732
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004734target_include_directories(algorithm_test
4735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004737 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004738 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4739 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4740 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4741 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4742 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004743)
4744
4745target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004747 grpc_test_util
4748 grpc
4749 gpr_test_util
4750 gpr
4751)
4752
4753endif (gRPC_BUILD_TESTS)
4754if (gRPC_BUILD_TESTS)
4755
4756add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08004757 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004758)
4759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004761target_include_directories(alloc_test
4762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004770)
4771
4772target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004774 gpr_test_util
4775 gpr
4776)
4777
4778endif (gRPC_BUILD_TESTS)
4779if (gRPC_BUILD_TESTS)
4780
4781add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004782 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004783)
4784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004786target_include_directories(alpn_test
4787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004789 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004790 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4791 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4792 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4793 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4794 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004795)
4796
4797target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004799 grpc_test_util
4800 grpc
4801 gpr_test_util
4802 gpr
4803)
4804
4805endif (gRPC_BUILD_TESTS)
4806if (gRPC_BUILD_TESTS)
4807
Craig Tiller9202b3f2017-03-12 22:30:38 -07004808add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08004809 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07004810)
4811
4812
4813target_include_directories(arena_test
4814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004817 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4818 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4819 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4820 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4821 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07004822)
4823
4824target_link_libraries(arena_test
4825 ${_gRPC_ALLTARGETS_LIBRARIES}
4826 gpr_test_util
4827 gpr
4828)
4829
4830endif (gRPC_BUILD_TESTS)
4831if (gRPC_BUILD_TESTS)
4832
Vijay Pai8f4fbb12018-02-08 10:04:08 -08004833add_executable(avl_test
4834 test/core/avl/avl_test.cc
4835)
4836
4837
4838target_include_directories(avl_test
4839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
4841 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
4842 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4843 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4844 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4845 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4846 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
4847)
4848
4849target_link_libraries(avl_test
4850 ${_gRPC_ALLTARGETS_LIBRARIES}
4851 gpr_test_util
4852 gpr
4853 grpc
4854)
4855
4856endif (gRPC_BUILD_TESTS)
4857if (gRPC_BUILD_TESTS)
4858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004859add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004860 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004861)
4862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004864target_include_directories(bad_server_response_test
4865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004867 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004868 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4869 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4870 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4871 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4872 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004873)
4874
4875target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004877 test_tcp_server
4878 grpc_test_util
4879 grpc
4880 gpr_test_util
4881 gpr
4882)
4883
4884endif (gRPC_BUILD_TESTS)
4885if (gRPC_BUILD_TESTS)
4886
4887add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004888 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004889)
4890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004892target_include_directories(bin_decoder_test
4893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004895 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004896 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4897 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4898 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4899 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4900 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004901)
4902
4903target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004905 grpc_test_util
4906 grpc
4907)
4908
4909endif (gRPC_BUILD_TESTS)
4910if (gRPC_BUILD_TESTS)
4911
4912add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004913 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004914)
4915
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004917target_include_directories(bin_encoder_test
4918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004926)
4927
4928target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004930 grpc_test_util
4931 grpc
4932)
4933
4934endif (gRPC_BUILD_TESTS)
4935if (gRPC_BUILD_TESTS)
4936
Mark D. Roth57940612017-07-26 14:29:52 -07004937add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004938 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07004939)
4940
4941
4942target_include_directories(byte_stream_test
4943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004946 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4947 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4948 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4949 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4950 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07004951)
4952
4953target_link_libraries(byte_stream_test
4954 ${_gRPC_ALLTARGETS_LIBRARIES}
4955 grpc_test_util
4956 grpc
4957 gpr_test_util
4958 gpr
4959)
4960
4961endif (gRPC_BUILD_TESTS)
4962if (gRPC_BUILD_TESTS)
4963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004964add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004965 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004966)
4967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004969target_include_directories(channel_create_test
4970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004972 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004973 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4974 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4975 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4976 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4977 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004978)
4979
4980target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004982 grpc_test_util
4983 grpc
4984 gpr_test_util
4985 gpr
4986)
4987
4988endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07004989
4990add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07004991 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07004992)
4993
4994
4995target_include_directories(check_epollexclusive
4996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004999 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5000 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5001 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5002 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5003 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005004)
5005
5006target_link_libraries(check_epollexclusive
5007 ${_gRPC_ALLTARGETS_LIBRARIES}
5008 grpc
5009 gpr
5010)
5011
5012
5013if (gRPC_INSTALL)
5014 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005015 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5016 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5017 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005018 )
5019endif()
5020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005021if (gRPC_BUILD_TESTS)
5022
5023add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005024 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005025)
5026
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005028target_include_directories(chttp2_hpack_encoder_test
5029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005032 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5033 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5034 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5035 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5036 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005037)
5038
5039target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005041 grpc_test_util
5042 grpc
5043 gpr_test_util
5044 gpr
5045)
5046
5047endif (gRPC_BUILD_TESTS)
5048if (gRPC_BUILD_TESTS)
5049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005050add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005051 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005052)
5053
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005055target_include_directories(chttp2_stream_map_test
5056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005058 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005059 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5060 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5061 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5062 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5063 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005064)
5065
5066target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005068 grpc_test_util
5069 grpc
5070 gpr_test_util
5071 gpr
5072)
5073
5074endif (gRPC_BUILD_TESTS)
5075if (gRPC_BUILD_TESTS)
5076
5077add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005078 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005079)
5080
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005082target_include_directories(chttp2_varint_test
5083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005085 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005086 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5087 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5088 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5089 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5090 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005091)
5092
5093target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005095 grpc_test_util
5096 grpc
5097 gpr_test_util
5098 gpr
5099)
5100
5101endif (gRPC_BUILD_TESTS)
5102if (gRPC_BUILD_TESTS)
5103
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005104add_executable(cmdline_test
5105 test/core/util/cmdline_test.cc
5106)
5107
5108
5109target_include_directories(cmdline_test
5110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5113 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5114 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5115 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5116 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5117 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5118)
5119
5120target_link_libraries(cmdline_test
5121 ${_gRPC_ALLTARGETS_LIBRARIES}
5122 gpr
5123 gpr_test_util
5124 grpc_test_util
5125)
5126
5127endif (gRPC_BUILD_TESTS)
5128if (gRPC_BUILD_TESTS)
5129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005130add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005131 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132)
5133
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005135target_include_directories(combiner_test
5136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005138 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005139 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5140 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5141 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5142 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5143 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144)
5145
5146target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005148 grpc_test_util
5149 grpc
5150 gpr_test_util
5151 gpr
5152)
5153
5154endif (gRPC_BUILD_TESTS)
5155if (gRPC_BUILD_TESTS)
5156
5157add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005158 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159)
5160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005162target_include_directories(compression_test
5163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005171)
5172
5173target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005175 grpc_test_util
5176 grpc
5177 gpr_test_util
5178 gpr
5179)
5180
5181endif (gRPC_BUILD_TESTS)
5182if (gRPC_BUILD_TESTS)
5183
5184add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005185 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005186)
5187
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005189target_include_directories(concurrent_connectivity_test
5190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005193 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5194 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5195 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5196 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5197 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005198)
5199
5200target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005202 grpc_test_util
5203 grpc
5204 gpr_test_util
5205 gpr
5206)
5207
5208endif (gRPC_BUILD_TESTS)
5209if (gRPC_BUILD_TESTS)
5210
5211add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005212 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005213)
5214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005216target_include_directories(connection_refused_test
5217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005219 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005220 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5221 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5222 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5223 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5224 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005225)
5226
5227target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005229 grpc_test_util
5230 grpc
5231 gpr_test_util
5232 gpr
5233)
5234
5235endif (gRPC_BUILD_TESTS)
5236if (gRPC_BUILD_TESTS)
5237
5238add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005239 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005240)
5241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243target_include_directories(dns_resolver_connectivity_test
5244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005246 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005247 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5248 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5249 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5250 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5251 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005252)
5253
5254target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005256 grpc_test_util
5257 grpc
5258 gpr_test_util
5259 gpr
5260)
5261
5262endif (gRPC_BUILD_TESTS)
5263if (gRPC_BUILD_TESTS)
5264
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005265add_executable(dns_resolver_cooldown_test
5266 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5267)
5268
5269
5270target_include_directories(dns_resolver_cooldown_test
5271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5273 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5274 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5275 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5276 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5277 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5278 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5279)
5280
5281target_link_libraries(dns_resolver_cooldown_test
5282 ${_gRPC_ALLTARGETS_LIBRARIES}
5283 grpc_test_util
5284 grpc
5285 gpr_test_util
5286 gpr
5287)
5288
5289endif (gRPC_BUILD_TESTS)
5290if (gRPC_BUILD_TESTS)
5291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005292add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005293 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005294)
5295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297target_include_directories(dns_resolver_test
5298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005300 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005301 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5302 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5303 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5304 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5305 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005306)
5307
5308target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005310 grpc_test_util
5311 grpc
5312 gpr_test_util
5313 gpr
5314)
5315
5316endif (gRPC_BUILD_TESTS)
5317if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005318if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005319
5320add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005321 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005322)
5323
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005325target_include_directories(dualstack_socket_test
5326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005328 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005329 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5330 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5331 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5332 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5333 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005334)
5335
5336target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005338 grpc_test_util
5339 grpc
5340 gpr_test_util
5341 gpr
5342)
5343
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005344endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005345endif (gRPC_BUILD_TESTS)
5346if (gRPC_BUILD_TESTS)
5347
5348add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005349 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005350)
5351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005353target_include_directories(endpoint_pair_test
5354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005356 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005357 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5358 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5359 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5360 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5361 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362)
5363
5364target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005366 grpc_test_util
5367 grpc
5368 gpr_test_util
5369 gpr
5370)
5371
5372endif (gRPC_BUILD_TESTS)
5373if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005374
5375add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005376 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005377)
5378
5379
5380target_include_directories(error_test
5381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005384 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5385 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5386 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5387 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5388 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005389)
5390
5391target_link_libraries(error_test
5392 ${_gRPC_ALLTARGETS_LIBRARIES}
5393 grpc_test_util
5394 grpc
5395 gpr_test_util
5396 gpr
5397)
5398
5399endif (gRPC_BUILD_TESTS)
5400if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005401if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005402
Craig Tiller6a85ee02017-04-27 19:17:11 +00005403add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005404 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005405)
5406
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005407
Craig Tiller6a85ee02017-04-27 19:17:11 +00005408target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005411 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005412 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5413 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5414 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5415 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5416 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005417)
5418
Craig Tiller6a85ee02017-04-27 19:17:11 +00005419target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005421 grpc_test_util
5422 grpc
5423 gpr_test_util
5424 gpr
5425)
5426
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005427endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005428endif (gRPC_BUILD_TESTS)
5429if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005430
5431add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005432 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005433)
5434
5435
5436target_include_directories(fake_resolver_test
5437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005440 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5441 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5442 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5443 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5444 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005445)
5446
5447target_link_libraries(fake_resolver_test
5448 ${_gRPC_ALLTARGETS_LIBRARIES}
5449 grpc_test_util
5450 grpc
5451 gpr_test_util
5452 gpr
5453)
5454
5455endif (gRPC_BUILD_TESTS)
5456if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005457if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005458
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005459add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005460 test/core/tsi/fake_transport_security_test.cc
5461 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005462)
5463
5464
5465target_include_directories(fake_transport_security_test
5466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005468 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005469 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5470 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5471 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5472 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5473 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005474)
5475
5476target_link_libraries(fake_transport_security_test
5477 ${_gRPC_ALLTARGETS_LIBRARIES}
5478 gpr_test_util
5479 gpr
5480 grpc
5481)
5482
5483endif()
5484endif (gRPC_BUILD_TESTS)
5485if (gRPC_BUILD_TESTS)
5486if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005488add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005489 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005490)
5491
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005493target_include_directories(fd_conservation_posix_test
5494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005496 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005497 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5498 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5499 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5500 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5501 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005502)
5503
5504target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005506 grpc_test_util
5507 grpc
5508 gpr_test_util
5509 gpr
5510)
5511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005512endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005513endif (gRPC_BUILD_TESTS)
5514if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005515if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005516
5517add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005518 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519)
5520
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005522target_include_directories(fd_posix_test
5523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005525 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005526 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5527 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5528 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5529 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5530 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005531)
5532
5533target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005535 grpc_test_util
5536 grpc
5537 gpr_test_util
5538 gpr
5539)
5540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005541endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005542endif (gRPC_BUILD_TESTS)
5543if (gRPC_BUILD_TESTS)
5544
5545add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005546 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005547)
5548
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005550target_include_directories(fling_client
5551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005559)
5560
5561target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005563 grpc_test_util
5564 grpc
5565 gpr_test_util
5566 gpr
5567)
5568
5569endif (gRPC_BUILD_TESTS)
5570if (gRPC_BUILD_TESTS)
5571
5572add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005573 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005574)
5575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005577target_include_directories(fling_server
5578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005580 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005581 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5582 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5583 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5584 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5585 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005586)
5587
5588target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590 grpc_test_util
5591 grpc
5592 gpr_test_util
5593 gpr
5594)
5595
5596endif (gRPC_BUILD_TESTS)
5597if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005599
5600add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005601 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005602)
5603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005605target_include_directories(fling_stream_test
5606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005608 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005609 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5610 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5611 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5612 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5613 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614)
5615
5616target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005618 grpc_test_util
5619 grpc
5620 gpr_test_util
5621 gpr
5622)
5623
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005624endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005625endif (gRPC_BUILD_TESTS)
5626if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005628
5629add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005630 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005631)
5632
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005634target_include_directories(fling_test
5635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005638 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5639 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5640 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5641 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5642 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005643)
5644
5645target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647 grpc_test_util
5648 grpc
5649 gpr_test_util
5650 gpr
5651)
5652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005653endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005654endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005657
5658add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005659 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005660)
5661
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005663target_include_directories(goaway_server_test
5664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005666 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005667 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5668 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5669 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5670 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5671 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005672)
5673
5674target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005676 grpc_test_util
5677 grpc
5678 gpr_test_util
5679 gpr
5680)
5681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005682endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005683endif (gRPC_BUILD_TESTS)
5684if (gRPC_BUILD_TESTS)
5685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005686add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005687 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005688)
5689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005691target_include_directories(gpr_cpu_test
5692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005695 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5696 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5697 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5698 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5699 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700)
5701
5702target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005704 gpr_test_util
5705 gpr
5706)
5707
5708endif (gRPC_BUILD_TESTS)
5709if (gRPC_BUILD_TESTS)
5710
5711add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005712 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713)
5714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716target_include_directories(gpr_env_test
5717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005719 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005720 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5721 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5722 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5723 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5724 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005725)
5726
5727target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005729 gpr_test_util
5730 gpr
5731)
5732
5733endif (gRPC_BUILD_TESTS)
5734if (gRPC_BUILD_TESTS)
5735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005736add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005737 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005738)
5739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005741target_include_directories(gpr_host_port_test
5742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005744 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005745 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5746 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5747 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5748 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5749 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005750)
5751
5752target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005754 gpr_test_util
5755 gpr
5756)
5757
5758endif (gRPC_BUILD_TESTS)
5759if (gRPC_BUILD_TESTS)
5760
5761add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005762 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005763)
5764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005766target_include_directories(gpr_log_test
5767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005770 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5771 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5772 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5773 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5774 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005775)
5776
5777target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005779 gpr_test_util
5780 gpr
5781)
5782
5783endif (gRPC_BUILD_TESTS)
5784if (gRPC_BUILD_TESTS)
5785
ncteisen4d9c98b2017-11-09 12:43:15 -08005786add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08005787 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08005788)
5789
5790
5791target_include_directories(gpr_manual_constructor_test
5792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005794 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005795 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5796 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5797 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5798 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5799 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08005800)
5801
5802target_link_libraries(gpr_manual_constructor_test
5803 ${_gRPC_ALLTARGETS_LIBRARIES}
5804 gpr_test_util
5805 gpr
5806)
5807
5808endif (gRPC_BUILD_TESTS)
5809if (gRPC_BUILD_TESTS)
5810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005812 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005813)
5814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005816target_include_directories(gpr_mpscq_test
5817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005819 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005820 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5821 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5822 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5823 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5824 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005825)
5826
5827target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005829 gpr_test_util
5830 gpr
5831)
5832
5833endif (gRPC_BUILD_TESTS)
5834if (gRPC_BUILD_TESTS)
5835
Craig Tilleredbf2b92017-02-27 07:24:00 -08005836add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005837 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08005838)
5839
5840
5841target_include_directories(gpr_spinlock_test
5842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005844 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005845 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5846 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5847 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5848 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5849 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08005850)
5851
5852target_link_libraries(gpr_spinlock_test
5853 ${_gRPC_ALLTARGETS_LIBRARIES}
5854 gpr_test_util
5855 gpr
5856)
5857
5858endif (gRPC_BUILD_TESTS)
5859if (gRPC_BUILD_TESTS)
5860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005861add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005862 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005863)
5864
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005866target_include_directories(gpr_string_test
5867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005869 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005870 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5871 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5872 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5873 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5874 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005875)
5876
5877target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005879 gpr_test_util
5880 gpr
5881)
5882
5883endif (gRPC_BUILD_TESTS)
5884if (gRPC_BUILD_TESTS)
5885
5886add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005887 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005888)
5889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005891target_include_directories(gpr_sync_test
5892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005895 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5896 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5897 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5898 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5899 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005900)
5901
5902target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005904 gpr_test_util
5905 gpr
5906)
5907
5908endif (gRPC_BUILD_TESTS)
5909if (gRPC_BUILD_TESTS)
5910
5911add_executable(gpr_thd_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005912 test/core/gpr/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913)
5914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005916target_include_directories(gpr_thd_test
5917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005925)
5926
5927target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929 gpr_test_util
5930 gpr
5931)
5932
5933endif (gRPC_BUILD_TESTS)
5934if (gRPC_BUILD_TESTS)
5935
5936add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005937 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005938)
5939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005941target_include_directories(gpr_time_test
5942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005950)
5951
5952target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005954 gpr_test_util
5955 gpr
5956)
5957
5958endif (gRPC_BUILD_TESTS)
5959if (gRPC_BUILD_TESTS)
5960
5961add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005962 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963)
5964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966target_include_directories(gpr_tls_test
5967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005970 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5971 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5972 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5973 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5974 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005975)
5976
5977target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005979 gpr_test_util
5980 gpr
5981)
5982
5983endif (gRPC_BUILD_TESTS)
5984if (gRPC_BUILD_TESTS)
5985
5986add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005987 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005988)
5989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991target_include_directories(gpr_useful_test
5992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005994 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005995 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5996 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5997 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5998 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5999 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006000)
6001
6002target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004 gpr_test_util
6005 gpr
6006)
6007
6008endif (gRPC_BUILD_TESTS)
6009if (gRPC_BUILD_TESTS)
6010
6011add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006012 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006013)
6014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006016target_include_directories(grpc_auth_context_test
6017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006019 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006020 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6021 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6022 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6023 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6024 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025)
6026
6027target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006029 grpc_test_util
6030 grpc
6031 gpr_test_util
6032 gpr
6033)
6034
6035endif (gRPC_BUILD_TESTS)
6036if (gRPC_BUILD_TESTS)
6037
6038add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006039 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006040)
6041
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006043target_include_directories(grpc_b64_test
6044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006046 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006047 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6048 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6049 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6050 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6051 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006052)
6053
6054target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056 grpc_test_util
6057 grpc
6058 gpr_test_util
6059 gpr
6060)
6061
6062endif (gRPC_BUILD_TESTS)
6063if (gRPC_BUILD_TESTS)
6064
6065add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006066 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067)
6068
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006070target_include_directories(grpc_byte_buffer_reader_test
6071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006079)
6080
6081target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083 grpc_test_util
6084 grpc
6085 gpr_test_util
6086 gpr
6087)
6088
6089endif (gRPC_BUILD_TESTS)
6090if (gRPC_BUILD_TESTS)
6091
6092add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006093 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006094)
6095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006097target_include_directories(grpc_channel_args_test
6098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006100 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006101 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6102 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6103 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6104 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6105 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006106)
6107
6108target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006110 grpc_test_util
6111 grpc
6112 gpr_test_util
6113 gpr
6114)
6115
6116endif (gRPC_BUILD_TESTS)
6117if (gRPC_BUILD_TESTS)
6118
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006119add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006120 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006121)
6122
6123
6124target_include_directories(grpc_channel_stack_builder_test
6125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006127 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006128 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6129 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6130 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6131 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6132 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006133)
6134
6135target_link_libraries(grpc_channel_stack_builder_test
6136 ${_gRPC_ALLTARGETS_LIBRARIES}
6137 grpc_test_util
6138 grpc
6139 gpr_test_util
6140 gpr
6141)
6142
6143endif (gRPC_BUILD_TESTS)
6144if (gRPC_BUILD_TESTS)
6145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006147 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006148)
6149
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006151target_include_directories(grpc_channel_stack_test
6152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006154 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006155 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6156 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6157 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6158 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6159 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006160)
6161
6162target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006164 grpc_test_util
6165 grpc
6166 gpr_test_util
6167 gpr
6168)
6169
6170endif (gRPC_BUILD_TESTS)
6171if (gRPC_BUILD_TESTS)
6172
6173add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006174 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175)
6176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006178target_include_directories(grpc_completion_queue_test
6179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006181 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006182 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6183 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6184 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6185 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6186 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006187)
6188
6189target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191 grpc_test_util
6192 grpc
6193 gpr_test_util
6194 gpr
6195)
6196
6197endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006198if (gRPC_BUILD_TESTS)
6199
6200add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006201 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006202)
6203
murgatroid9998cdf3b2017-02-23 14:59:45 -08006204
murgatroid991191b722017-02-08 11:56:52 -08006205target_include_directories(grpc_completion_queue_threading_test
6206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006214)
6215
6216target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006217 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006218 grpc_test_util
6219 grpc
6220 gpr_test_util
6221 gpr
6222)
6223
6224endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006225
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006226add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006227 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006228 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006229)
6230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006231
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006232target_include_directories(grpc_create_jwt
6233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006235 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006236 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6237 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6238 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6239 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6240 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006241)
6242
6243target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006244 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006245 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006246 grpc
6247 gpr
6248)
6249
6250
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006251if (gRPC_INSTALL)
6252 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006253 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6254 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6255 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006256 )
6257endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259if (gRPC_BUILD_TESTS)
6260
6261add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006262 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006263)
6264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266target_include_directories(grpc_credentials_test
6267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006269 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006270 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6271 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6272 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6273 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6274 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006275)
6276
6277target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006279 grpc_test_util
6280 grpc
6281 gpr_test_util
6282 gpr
6283)
6284
6285endif (gRPC_BUILD_TESTS)
6286if (gRPC_BUILD_TESTS)
6287
6288add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006289 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006290)
6291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293target_include_directories(grpc_fetch_oauth2
6294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006302)
6303
6304target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006306 grpc_test_util
6307 grpc
6308 gpr_test_util
6309 gpr
6310)
6311
6312endif (gRPC_BUILD_TESTS)
6313if (gRPC_BUILD_TESTS)
6314
6315add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006316 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006317)
6318
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006320target_include_directories(grpc_invalid_channel_args_test
6321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006323 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006324 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6325 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6326 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6327 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6328 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006329)
6330
6331target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333 grpc_test_util
6334 grpc
6335 gpr_test_util
6336 gpr
6337)
6338
6339endif (gRPC_BUILD_TESTS)
6340if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006341if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342
6343add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006344 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345)
6346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348target_include_directories(grpc_json_token_test
6349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006352 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6353 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6354 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6355 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6356 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006357)
6358
6359target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006361 grpc_test_util
6362 grpc
6363 gpr_test_util
6364 gpr
6365)
6366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006367endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006368endif (gRPC_BUILD_TESTS)
6369if (gRPC_BUILD_TESTS)
6370
6371add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006372 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373)
6374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006376target_include_directories(grpc_jwt_verifier_test
6377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006380 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6381 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6382 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6383 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6384 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006385)
6386
6387target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006389 grpc_test_util
6390 grpc
6391 gpr_test_util
6392 gpr
6393)
6394
6395endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006396
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006397add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006398 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006399 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006400)
6401
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006402
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006403target_include_directories(grpc_print_google_default_creds_token
6404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006407 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6408 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6409 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6410 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6411 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006412)
6413
6414target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006415 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006416 grpc
6417 gpr
6418)
6419
6420
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006421if (gRPC_INSTALL)
6422 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006423 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6424 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6425 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006426 )
6427endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006429if (gRPC_BUILD_TESTS)
6430
6431add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006432 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006433)
6434
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006436target_include_directories(grpc_security_connector_test
6437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006440 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6441 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6442 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6443 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6444 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006445)
6446
6447target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006449 grpc_test_util
6450 grpc
6451 gpr_test_util
6452 gpr
6453)
6454
6455endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006456if (gRPC_BUILD_TESTS)
6457
6458add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07006459 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07006460)
6461
6462
6463target_include_directories(grpc_ssl_credentials_test
6464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006467 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6468 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6469 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6470 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6471 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07006472)
6473
6474target_link_libraries(grpc_ssl_credentials_test
6475 ${_gRPC_ALLTARGETS_LIBRARIES}
6476 grpc_test_util
6477 grpc
6478 gpr_test_util
6479 gpr
6480)
6481
6482endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006483
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006484add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006485 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006486 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006487)
6488
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006489
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006490target_include_directories(grpc_verify_jwt
6491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006499)
6500
6501target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006502 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006503 grpc
6504 gpr
6505)
6506
6507
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006508if (gRPC_INSTALL)
6509 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006510 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6511 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6512 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006513 )
6514endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006516if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006517if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006518
6519add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006520 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006521)
6522
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006524target_include_directories(handshake_client
6525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006527 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006528 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6529 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6530 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6531 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6532 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006533)
6534
6535target_link_libraries(handshake_client
6536 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006538 grpc_test_util
6539 grpc
6540 gpr_test_util
6541 gpr
6542)
6543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006544endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545endif (gRPC_BUILD_TESTS)
6546if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006547if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006548
6549add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006550 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006551 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006552)
6553
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006555target_include_directories(handshake_server
6556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006558 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006559 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6560 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6561 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6562 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6563 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006564)
6565
6566target_link_libraries(handshake_server
6567 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006569 grpc_test_util
6570 grpc
6571 gpr_test_util
6572 gpr
6573)
6574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006575endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576endif (gRPC_BUILD_TESTS)
6577if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006578if(_gRPC_PLATFORM_LINUX)
6579
6580add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006581 test/core/handshake/readahead_handshaker_server_ssl.cc
6582 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006583)
6584
6585
6586target_include_directories(handshake_server_with_readahead_handshaker
6587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006589 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006590 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6591 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6592 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6593 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6594 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006595)
6596
6597target_link_libraries(handshake_server_with_readahead_handshaker
6598 ${_gRPC_SSL_LIBRARIES}
6599 ${_gRPC_ALLTARGETS_LIBRARIES}
6600 grpc_test_util
6601 grpc
6602 gpr_test_util
6603 gpr
6604)
6605
6606endif()
6607endif (gRPC_BUILD_TESTS)
6608if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006609
Vijay Pai195cf1e2017-11-30 10:56:06 -08006610add_executable(histogram_test
6611 test/core/util/histogram_test.cc
6612)
6613
6614
6615target_include_directories(histogram_test
6616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08006624)
6625
6626target_link_libraries(histogram_test
6627 ${_gRPC_ALLTARGETS_LIBRARIES}
6628 grpc_test_util
6629 gpr
6630)
6631
6632endif (gRPC_BUILD_TESTS)
6633if (gRPC_BUILD_TESTS)
6634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006635add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006636 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006637)
6638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006640target_include_directories(hpack_parser_test
6641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006649)
6650
6651target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006653 grpc_test_util
6654 grpc
6655 gpr_test_util
6656 gpr
6657)
6658
6659endif (gRPC_BUILD_TESTS)
6660if (gRPC_BUILD_TESTS)
6661
6662add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006663 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006664)
6665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667target_include_directories(hpack_table_test
6668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006670 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006671 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6672 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6673 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6674 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6675 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006676)
6677
6678target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006680 grpc_test_util
6681 grpc
6682 gpr_test_util
6683 gpr
6684)
6685
6686endif (gRPC_BUILD_TESTS)
6687if (gRPC_BUILD_TESTS)
6688
6689add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006690 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006691)
6692
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006694target_include_directories(http_parser_test
6695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006698 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6699 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6700 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6701 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6702 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006703)
6704
6705target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006707 grpc_test_util
6708 grpc
6709 gpr_test_util
6710 gpr
6711)
6712
6713endif (gRPC_BUILD_TESTS)
6714if (gRPC_BUILD_TESTS)
6715
6716add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006717 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006718)
6719
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721target_include_directories(httpcli_format_request_test
6722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006724 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006725 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6726 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6727 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6728 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6729 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006730)
6731
6732target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006734 grpc_test_util
6735 grpc
6736 gpr_test_util
6737 gpr
6738)
6739
6740endif (gRPC_BUILD_TESTS)
6741if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006742if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006743
6744add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006745 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006746)
6747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749target_include_directories(httpcli_test
6750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006753 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6754 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6755 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6756 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6757 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006758)
6759
6760target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762 grpc_test_util
6763 grpc
6764 gpr_test_util
6765 gpr
6766)
6767
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006768endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769endif (gRPC_BUILD_TESTS)
6770if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006771if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006772
6773add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006774 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775)
6776
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006778target_include_directories(httpscli_test
6779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006781 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006782 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6783 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6784 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6785 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6786 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006787)
6788
6789target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006791 grpc_test_util
6792 grpc
6793 gpr_test_util
6794 gpr
6795)
6796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006797endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006798endif (gRPC_BUILD_TESTS)
6799if (gRPC_BUILD_TESTS)
6800
6801add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006802 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006803)
6804
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006806target_include_directories(init_test
6807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006810 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6811 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6812 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6813 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6814 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006815)
6816
6817target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006819 grpc_test_util
6820 grpc
6821 gpr_test_util
6822 gpr
6823)
6824
6825endif (gRPC_BUILD_TESTS)
6826if (gRPC_BUILD_TESTS)
6827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006828add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006829 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006830)
6831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006833target_include_directories(invalid_call_argument_test
6834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006837 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6838 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6839 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6840 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6841 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006842)
6843
6844target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006846 grpc_test_util
6847 grpc
6848 gpr_test_util
6849 gpr
6850)
6851
6852endif (gRPC_BUILD_TESTS)
6853if (gRPC_BUILD_TESTS)
6854
6855add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006856 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006857)
6858
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006860target_include_directories(json_rewrite
6861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006863 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006864 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6865 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6866 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6867 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6868 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006869)
6870
6871target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006872 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08006873 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006874 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08006875 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006876 gpr
6877)
6878
6879endif (gRPC_BUILD_TESTS)
6880if (gRPC_BUILD_TESTS)
6881
6882add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006883 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884)
6885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006887target_include_directories(json_rewrite_test
6888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006896)
6897
6898target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006900 grpc_test_util
6901 grpc
6902 gpr_test_util
6903 gpr
6904)
6905
6906endif (gRPC_BUILD_TESTS)
6907if (gRPC_BUILD_TESTS)
6908
6909add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006910 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006911)
6912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006914target_include_directories(json_stream_error_test
6915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006923)
6924
6925target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927 grpc_test_util
6928 grpc
6929 gpr_test_util
6930 gpr
6931)
6932
6933endif (gRPC_BUILD_TESTS)
6934if (gRPC_BUILD_TESTS)
6935
6936add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006937 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006938)
6939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006941target_include_directories(json_test
6942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006950)
6951
6952target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006954 grpc_test_util
6955 grpc
6956 gpr_test_util
6957 gpr
6958)
6959
6960endif (gRPC_BUILD_TESTS)
6961if (gRPC_BUILD_TESTS)
6962
6963add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006964 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965)
6966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968target_include_directories(lame_client_test
6969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006977)
6978
6979target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006981 grpc_test_util
6982 grpc
6983 gpr_test_util
6984 gpr
6985)
6986
6987endif (gRPC_BUILD_TESTS)
6988if (gRPC_BUILD_TESTS)
6989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006990add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006991 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992)
6993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995target_include_directories(load_file_test
6996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006999 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7000 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7001 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7002 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7003 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004)
7005
7006target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007008 grpc_test_util
7009 grpc
7010 gpr_test_util
7011 gpr
7012)
7013
7014endif (gRPC_BUILD_TESTS)
7015if (gRPC_BUILD_TESTS)
7016
7017add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007018 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007019)
7020
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007022target_include_directories(memory_profile_client
7023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007025 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007026 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7027 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7028 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7029 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7030 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031)
7032
7033target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007035 grpc_test_util
7036 grpc
7037 gpr_test_util
7038 gpr
7039)
7040
7041endif (gRPC_BUILD_TESTS)
7042if (gRPC_BUILD_TESTS)
7043
7044add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007045 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046)
7047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049target_include_directories(memory_profile_server
7050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007052 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007053 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7054 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7055 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7056 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7057 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058)
7059
7060target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062 grpc_test_util
7063 grpc
7064 gpr_test_util
7065 gpr
7066)
7067
7068endif (gRPC_BUILD_TESTS)
7069if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007070if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007071
7072add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007073 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007074)
7075
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007077target_include_directories(memory_profile_test
7078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007080 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007081 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7082 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7083 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7084 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7085 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086)
7087
7088target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007090 grpc_test_util
7091 grpc
7092 gpr_test_util
7093 gpr
7094)
7095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007096endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007097endif (gRPC_BUILD_TESTS)
7098if (gRPC_BUILD_TESTS)
7099
7100add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007101 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007102)
7103
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007105target_include_directories(message_compress_test
7106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007108 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007109 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7110 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7111 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7112 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7113 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007114)
7115
7116target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118 grpc_test_util
7119 grpc
7120 gpr_test_util
7121 gpr
7122)
7123
7124endif (gRPC_BUILD_TESTS)
7125if (gRPC_BUILD_TESTS)
7126
Craig Tiller494e72d2017-04-03 08:43:22 -07007127add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007128 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007129)
7130
7131
7132target_include_directories(minimal_stack_is_minimal_test
7133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007135 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007136 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7137 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7138 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7139 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7140 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007141)
7142
7143target_link_libraries(minimal_stack_is_minimal_test
7144 ${_gRPC_ALLTARGETS_LIBRARIES}
7145 grpc_test_util
7146 grpc
7147 gpr_test_util
7148 gpr
7149)
7150
7151endif (gRPC_BUILD_TESTS)
7152if (gRPC_BUILD_TESTS)
7153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007154add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007155 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007156)
7157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007159target_include_directories(multiple_server_queues_test
7160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007163 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7164 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7165 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7166 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7167 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007168)
7169
7170target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007172 grpc_test_util
7173 grpc
7174 gpr_test_util
7175 gpr
7176)
7177
7178endif (gRPC_BUILD_TESTS)
7179if (gRPC_BUILD_TESTS)
7180
7181add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007182 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007183)
7184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007186target_include_directories(murmur_hash_test
7187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007189 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007190 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7191 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7192 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7193 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7194 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007195)
7196
7197target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007199 gpr_test_util
7200 gpr
7201)
7202
7203endif (gRPC_BUILD_TESTS)
7204if (gRPC_BUILD_TESTS)
7205
7206add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007207 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007208)
7209
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007211target_include_directories(no_server_test
7212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007214 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007215 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7216 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7217 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7218 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7219 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007220)
7221
7222target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007224 grpc_test_util
7225 grpc
7226 gpr_test_util
7227 gpr
7228)
7229
7230endif (gRPC_BUILD_TESTS)
7231if (gRPC_BUILD_TESTS)
7232
Alexander Polcync3b1f182017-04-18 13:51:36 -07007233add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007234 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007235)
7236
7237
7238target_include_directories(num_external_connectivity_watchers_test
7239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007242 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7243 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7244 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7245 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7246 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007247)
7248
7249target_link_libraries(num_external_connectivity_watchers_test
7250 ${_gRPC_ALLTARGETS_LIBRARIES}
7251 grpc_test_util
7252 grpc
7253 gpr_test_util
7254 gpr
7255)
7256
7257endif (gRPC_BUILD_TESTS)
7258if (gRPC_BUILD_TESTS)
7259
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007260add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007261 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007262)
7263
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007264
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007265target_include_directories(parse_address_test
7266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007268 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007269 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7270 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7271 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7272 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7273 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007274)
7275
7276target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007277 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007278 grpc_test_util
7279 grpc
7280 gpr_test_util
7281 gpr
7282)
7283
7284endif (gRPC_BUILD_TESTS)
7285if (gRPC_BUILD_TESTS)
7286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007287add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007288 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007289)
7290
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007292target_include_directories(percent_encoding_test
7293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007295 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007296 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7297 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7298 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7299 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7300 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007301)
7302
7303target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007305 grpc_test_util
7306 grpc
7307 gpr_test_util
7308 gpr
7309)
7310
7311endif (gRPC_BUILD_TESTS)
7312if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007313if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007314
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007315add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007316 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007317)
7318
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007319
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007320target_include_directories(pollset_set_test
7321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007323 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007324 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7325 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7326 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7327 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7328 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007329)
7330
7331target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007332 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007333 grpc_test_util
7334 grpc
7335 gpr_test_util
7336 gpr
7337)
7338
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007339endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007340endif (gRPC_BUILD_TESTS)
7341if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007342if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343
Stanley Cheung16952182017-01-27 20:09:31 -08007344add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007345 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007346)
7347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007348
Stanley Cheung16952182017-01-27 20:09:31 -08007349target_include_directories(resolve_address_posix_test
7350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007358)
7359
7360target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007361 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007362 grpc_test_util
7363 grpc
7364 gpr_test_util
7365 gpr
7366)
7367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007368endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007369endif (gRPC_BUILD_TESTS)
7370if (gRPC_BUILD_TESTS)
7371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007372add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007373 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007374)
7375
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007377target_include_directories(resolve_address_test
7378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007380 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007381 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7382 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7383 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7384 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7385 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007386)
7387
7388target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007390 grpc_test_util
7391 grpc
7392 gpr_test_util
7393 gpr
7394)
7395
7396endif (gRPC_BUILD_TESTS)
7397if (gRPC_BUILD_TESTS)
7398
7399add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007400 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401)
7402
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404target_include_directories(resource_quota_test
7405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007407 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007408 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7409 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7410 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7411 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7412 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007413)
7414
7415target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417 grpc_test_util
7418 grpc
7419 gpr_test_util
7420 gpr
7421)
7422
7423endif (gRPC_BUILD_TESTS)
7424if (gRPC_BUILD_TESTS)
7425
7426add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007427 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428)
7429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431target_include_directories(secure_channel_create_test
7432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007435 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7436 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7437 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7438 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7439 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007440)
7441
7442target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007444 grpc_test_util
7445 grpc
7446 gpr_test_util
7447 gpr
7448)
7449
7450endif (gRPC_BUILD_TESTS)
7451if (gRPC_BUILD_TESTS)
7452
7453add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007454 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455)
7456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007458target_include_directories(secure_endpoint_test
7459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007461 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007462 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7463 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7464 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7465 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7466 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007467)
7468
7469target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007471 grpc_test_util
7472 grpc
7473 gpr_test_util
7474 gpr
7475)
7476
7477endif (gRPC_BUILD_TESTS)
7478if (gRPC_BUILD_TESTS)
7479
7480add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007481 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007482)
7483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485target_include_directories(sequential_connectivity_test
7486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007488 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007489 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7490 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7491 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7492 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7493 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494)
7495
7496target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007498 grpc_test_util
7499 grpc
7500 gpr_test_util
7501 gpr
7502)
7503
7504endif (gRPC_BUILD_TESTS)
7505if (gRPC_BUILD_TESTS)
7506
7507add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007508 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007509)
7510
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007512target_include_directories(server_chttp2_test
7513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007515 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007516 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7517 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7518 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7519 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7520 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007521)
7522
7523target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525 grpc_test_util
7526 grpc
7527 gpr_test_util
7528 gpr
7529)
7530
7531endif (gRPC_BUILD_TESTS)
7532if (gRPC_BUILD_TESTS)
7533
7534add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007535 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007536)
7537
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007539target_include_directories(server_test
7540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007543 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7544 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7545 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7546 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7547 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548)
7549
7550target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007552 grpc_test_util
7553 grpc
7554 gpr_test_util
7555 gpr
7556)
7557
7558endif (gRPC_BUILD_TESTS)
7559if (gRPC_BUILD_TESTS)
7560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007561add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007562 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563)
7564
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007566target_include_directories(slice_buffer_test
7567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007570 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7571 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7572 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7573 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7574 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007575)
7576
7577target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007578 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007579 grpc_test_util
7580 grpc
7581 gpr_test_util
7582 gpr
7583)
7584
7585endif (gRPC_BUILD_TESTS)
7586if (gRPC_BUILD_TESTS)
7587
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007588add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007589 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007590)
7591
7592
7593target_include_directories(slice_hash_table_test
7594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007596 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007597 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7598 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7599 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7600 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7601 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007602)
7603
7604target_link_libraries(slice_hash_table_test
7605 ${_gRPC_ALLTARGETS_LIBRARIES}
7606 grpc_test_util
7607 grpc
7608 gpr_test_util
7609 gpr
7610)
7611
7612endif (gRPC_BUILD_TESTS)
7613if (gRPC_BUILD_TESTS)
7614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007615add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007616 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007617)
7618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007620target_include_directories(slice_string_helpers_test
7621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007623 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007624 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7625 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7626 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7627 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7628 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007629)
7630
7631target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007633 grpc_test_util
7634 grpc
7635 gpr_test_util
7636 gpr
7637)
7638
7639endif (gRPC_BUILD_TESTS)
7640if (gRPC_BUILD_TESTS)
7641
7642add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007643 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007644)
7645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007647target_include_directories(slice_test
7648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007650 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007651 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7652 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7653 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7654 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7655 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007656)
7657
7658target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007660 grpc_test_util
7661 grpc
7662 gpr_test_util
7663 gpr
7664)
7665
7666endif (gRPC_BUILD_TESTS)
7667if (gRPC_BUILD_TESTS)
7668
7669add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007670 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007671)
7672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007674target_include_directories(sockaddr_resolver_test
7675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007677 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007678 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7679 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7680 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7681 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7682 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007683)
7684
7685target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007687 grpc_test_util
7688 grpc
7689 gpr_test_util
7690 gpr
7691)
7692
7693endif (gRPC_BUILD_TESTS)
7694if (gRPC_BUILD_TESTS)
7695
7696add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007697 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007698)
7699
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701target_include_directories(sockaddr_utils_test
7702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007704 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007705 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7706 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7707 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7708 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7709 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007710)
7711
7712target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007713 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007714 grpc_test_util
7715 grpc
7716 gpr_test_util
7717 gpr
7718)
7719
7720endif (gRPC_BUILD_TESTS)
7721if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007722if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007723
7724add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007725 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007726)
7727
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007729target_include_directories(socket_utils_test
7730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007732 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007733 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7734 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7735 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7736 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7737 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007738)
7739
7740target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007742 grpc_test_util
7743 grpc
7744 gpr_test_util
7745 gpr
7746)
7747
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007748endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749endif (gRPC_BUILD_TESTS)
7750if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007751if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7752
7753add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007754 test/core/tsi/ssl_transport_security_test.cc
7755 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007756)
7757
7758
7759target_include_directories(ssl_transport_security_test
7760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007762 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007763 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7764 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7765 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7766 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7767 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007768)
7769
7770target_link_libraries(ssl_transport_security_test
7771 ${_gRPC_ALLTARGETS_LIBRARIES}
7772 gpr_test_util
7773 gpr
7774 grpc
7775)
7776
7777endif()
7778endif (gRPC_BUILD_TESTS)
7779if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007780
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007781add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007782 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007783)
7784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007785
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007786target_include_directories(status_conversion_test
7787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007789 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007790 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7791 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7792 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7793 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7794 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007795)
7796
7797target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007798 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007799 grpc_test_util
7800 grpc
7801 gpr_test_util
7802 gpr
7803)
7804
7805endif (gRPC_BUILD_TESTS)
7806if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08007807
Muxi Yanc1f837c2017-05-04 18:17:13 -07007808add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007809 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07007810)
7811
7812
7813target_include_directories(stream_compression_test
7814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007817 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7818 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7819 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7820 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7821 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07007822)
7823
7824target_link_libraries(stream_compression_test
7825 ${_gRPC_ALLTARGETS_LIBRARIES}
7826 grpc_test_util
7827 grpc
7828 gpr_test_util
7829 gpr
7830)
7831
7832endif (gRPC_BUILD_TESTS)
7833if (gRPC_BUILD_TESTS)
7834
Craig Tiller295df6d2017-03-01 11:28:24 -08007835add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007836 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08007837)
7838
7839
7840target_include_directories(stream_owned_slice_test
7841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007843 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007844 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7845 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7846 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7847 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7848 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08007849)
7850
7851target_link_libraries(stream_owned_slice_test
7852 ${_gRPC_ALLTARGETS_LIBRARIES}
7853 grpc_test_util
7854 grpc
7855 gpr_test_util
7856 gpr
7857)
7858
7859endif (gRPC_BUILD_TESTS)
7860if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007861if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007863add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007864 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865)
7866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007868target_include_directories(tcp_client_posix_test
7869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007871 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007872 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7873 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7874 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7875 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7876 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007877)
7878
7879target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007881 grpc_test_util
7882 grpc
7883 gpr_test_util
7884 gpr
7885)
7886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007887endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007888endif (gRPC_BUILD_TESTS)
7889if (gRPC_BUILD_TESTS)
7890
murgatroid991191b722017-02-08 11:56:52 -08007891add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007892 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007893)
7894
murgatroid9998cdf3b2017-02-23 14:59:45 -08007895
murgatroid991191b722017-02-08 11:56:52 -08007896target_include_directories(tcp_client_uv_test
7897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007899 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007900 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7901 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7902 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7903 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7904 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007905)
7906
7907target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007908 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007909 grpc_test_util
7910 grpc
7911 gpr_test_util
7912 gpr
7913)
7914
7915endif (gRPC_BUILD_TESTS)
7916if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007917if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007918
7919add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007920 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007921)
7922
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007924target_include_directories(tcp_posix_test
7925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007927 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007928 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7929 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7930 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7931 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7932 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007933)
7934
7935target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007937 grpc_test_util
7938 grpc
7939 gpr_test_util
7940 gpr
7941)
7942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007943endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007944endif (gRPC_BUILD_TESTS)
7945if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007946if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007947
7948add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007949 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007950)
7951
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953target_include_directories(tcp_server_posix_test
7954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007956 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007957 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7958 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7959 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7960 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7961 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007962)
7963
7964target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007966 grpc_test_util
7967 grpc
7968 gpr_test_util
7969 gpr
7970)
7971
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007972endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007973endif (gRPC_BUILD_TESTS)
7974if (gRPC_BUILD_TESTS)
7975
murgatroid991191b722017-02-08 11:56:52 -08007976add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007977 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007978)
7979
murgatroid9998cdf3b2017-02-23 14:59:45 -08007980
murgatroid991191b722017-02-08 11:56:52 -08007981target_include_directories(tcp_server_uv_test
7982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007984 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007985 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7986 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7987 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7988 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7989 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007990)
7991
7992target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007993 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007994 grpc_test_util
7995 grpc
7996 gpr_test_util
7997 gpr
7998)
7999
8000endif (gRPC_BUILD_TESTS)
8001if (gRPC_BUILD_TESTS)
8002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008003add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008004 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008005)
8006
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008008target_include_directories(time_averaged_stats_test
8009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008011 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008012 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8013 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8014 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8015 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8016 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008017)
8018
8019target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008021 grpc_test_util
8022 grpc
8023 gpr_test_util
8024 gpr
8025)
8026
8027endif (gRPC_BUILD_TESTS)
8028if (gRPC_BUILD_TESTS)
8029
8030add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008031 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032)
8033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008035target_include_directories(timeout_encoding_test
8036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008038 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008039 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8040 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8041 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8042 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8043 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008044)
8045
8046target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008048 grpc_test_util
8049 grpc
8050 gpr_test_util
8051 gpr
8052)
8053
8054endif (gRPC_BUILD_TESTS)
8055if (gRPC_BUILD_TESTS)
8056
8057add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008058 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008059)
8060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008062target_include_directories(timer_heap_test
8063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008065 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008066 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8067 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8068 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8069 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8070 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008071)
8072
8073target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008075 grpc_test_util
8076 grpc
8077 gpr_test_util
8078 gpr
8079)
8080
8081endif (gRPC_BUILD_TESTS)
8082if (gRPC_BUILD_TESTS)
8083
8084add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008085 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008086)
8087
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008089target_include_directories(timer_list_test
8090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008092 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008093 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8094 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8095 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8096 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8097 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008098)
8099
8100target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008102 grpc_test_util
8103 grpc
8104 gpr_test_util
8105 gpr
8106)
8107
8108endif (gRPC_BUILD_TESTS)
8109if (gRPC_BUILD_TESTS)
8110
8111add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008112 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008113)
8114
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008116target_include_directories(transport_connectivity_state_test
8117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008119 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008120 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8121 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8122 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8123 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8124 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008125)
8126
8127target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008129 grpc_test_util
8130 grpc
8131 gpr_test_util
8132 gpr
8133)
8134
8135endif (gRPC_BUILD_TESTS)
8136if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008137
8138add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008139 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008140)
8141
8142
8143target_include_directories(transport_metadata_test
8144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008146 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008147 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8148 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8149 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8150 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8151 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008152)
8153
8154target_link_libraries(transport_metadata_test
8155 ${_gRPC_ALLTARGETS_LIBRARIES}
8156 grpc_test_util
8157 grpc
8158 gpr_test_util
8159 gpr
8160)
8161
8162endif (gRPC_BUILD_TESTS)
8163if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008164if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008165
8166add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008167 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008168)
8169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008171target_include_directories(transport_security_test
8172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008174 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008175 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8176 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8177 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8178 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8179 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008180)
8181
8182target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184 grpc_test_util
8185 grpc
8186 gpr_test_util
8187 gpr
8188)
8189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008190endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008191endif (gRPC_BUILD_TESTS)
8192if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008193if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194
8195add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008196 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008197)
8198
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008200target_include_directories(udp_server_test
8201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008203 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008204 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8205 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8206 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8207 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8208 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008209)
8210
8211target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008213 grpc_test_util
8214 grpc
8215 gpr_test_util
8216 gpr
8217)
8218
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008219endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008220endif (gRPC_BUILD_TESTS)
8221if (gRPC_BUILD_TESTS)
8222
8223add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008224 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008225)
8226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008228target_include_directories(uri_parser_test
8229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008231 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008232 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8233 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8234 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8235 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8236 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008237)
8238
8239target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008241 grpc_test_util
8242 grpc
8243 gpr_test_util
8244 gpr
8245)
8246
8247endif (gRPC_BUILD_TESTS)
8248if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008249if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250
8251add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008252 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008253)
8254
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256target_include_directories(wakeup_fd_cv_test
8257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008259 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008260 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8261 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8262 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8263 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8264 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008265)
8266
8267target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008269 grpc_test_util
8270 grpc
8271 gpr_test_util
8272 gpr
8273)
8274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008275endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008276endif (gRPC_BUILD_TESTS)
8277if (gRPC_BUILD_TESTS)
8278
Vijay Pai2b226ad2018-01-11 16:11:35 -08008279add_executable(alarm_test
8280 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008281 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008282 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008283)
8284
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008285
Vijay Pai2b226ad2018-01-11 16:11:35 -08008286target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008289 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008290 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8291 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8292 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8293 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8294 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008295 PRIVATE third_party/googletest/googletest/include
8296 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008297 PRIVATE third_party/googletest/googlemock/include
8298 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008299 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008300)
8301
Vijay Pai2b226ad2018-01-11 16:11:35 -08008302target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008303 ${_gRPC_PROTOBUF_LIBRARIES}
8304 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008305 grpc++_test_util_unsecure
8306 grpc_test_util_unsecure
8307 grpc++_unsecure
8308 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008309 gpr_test_util
8310 gpr
8311 ${_gRPC_GFLAGS_LIBRARIES}
8312)
8313
8314endif (gRPC_BUILD_TESTS)
8315if (gRPC_BUILD_TESTS)
8316
8317add_executable(async_end2end_test
8318 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008319 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008320 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008321)
8322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324target_include_directories(async_end2end_test
8325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008327 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008328 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8329 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8330 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8331 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8332 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008333 PRIVATE third_party/googletest/googletest/include
8334 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008335 PRIVATE third_party/googletest/googlemock/include
8336 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008337 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008338)
8339
8340target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008341 ${_gRPC_PROTOBUF_LIBRARIES}
8342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008343 grpc++_test_util
8344 grpc_test_util
8345 grpc++
8346 grpc
8347 gpr_test_util
8348 gpr
8349 ${_gRPC_GFLAGS_LIBRARIES}
8350)
8351
8352endif (gRPC_BUILD_TESTS)
8353if (gRPC_BUILD_TESTS)
8354
8355add_executable(auth_property_iterator_test
8356 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008357 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008358 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008359)
8360
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008362target_include_directories(auth_property_iterator_test
8363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008365 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008366 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8367 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8368 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8369 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8370 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008371 PRIVATE third_party/googletest/googletest/include
8372 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008373 PRIVATE third_party/googletest/googlemock/include
8374 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008375 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008376)
8377
8378target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008379 ${_gRPC_PROTOBUF_LIBRARIES}
8380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008381 grpc++_test_util
8382 grpc_test_util
8383 grpc++
8384 grpc
8385 gpr_test_util
8386 gpr
8387 ${_gRPC_GFLAGS_LIBRARIES}
8388)
8389
8390endif (gRPC_BUILD_TESTS)
8391if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07008392
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008393add_executable(backoff_test
8394 test/core/backoff/backoff_test.cc
8395 third_party/googletest/googletest/src/gtest-all.cc
8396 third_party/googletest/googlemock/src/gmock-all.cc
8397)
8398
8399
8400target_include_directories(backoff_test
8401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08008403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008409 PRIVATE third_party/googletest/googletest/include
8410 PRIVATE third_party/googletest/googletest
8411 PRIVATE third_party/googletest/googlemock/include
8412 PRIVATE third_party/googletest/googlemock
8413 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8414)
8415
8416target_link_libraries(backoff_test
8417 ${_gRPC_PROTOBUF_LIBRARIES}
8418 ${_gRPC_ALLTARGETS_LIBRARIES}
8419 grpc_test_util
8420 grpc
8421 gpr_test_util
8422 gpr
8423 ${_gRPC_GFLAGS_LIBRARIES}
8424)
8425
8426endif (gRPC_BUILD_TESTS)
8427if (gRPC_BUILD_TESTS)
8428
Craig Tiller50ca35e2017-10-09 08:11:48 -07008429add_executable(bdp_estimator_test
8430 test/core/transport/bdp_estimator_test.cc
8431 third_party/googletest/googletest/src/gtest-all.cc
8432 third_party/googletest/googlemock/src/gmock-all.cc
8433)
8434
8435
8436target_include_directories(bdp_estimator_test
8437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008440 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8441 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8442 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8443 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8444 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07008445 PRIVATE third_party/googletest/googletest/include
8446 PRIVATE third_party/googletest/googletest
8447 PRIVATE third_party/googletest/googlemock/include
8448 PRIVATE third_party/googletest/googlemock
8449 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8450)
8451
8452target_link_libraries(bdp_estimator_test
8453 ${_gRPC_PROTOBUF_LIBRARIES}
8454 ${_gRPC_ALLTARGETS_LIBRARIES}
8455 grpc++_test_util
8456 grpc++
8457 grpc_test_util
8458 grpc
8459 gpr_test_util
8460 gpr
8461 ${_gRPC_GFLAGS_LIBRARIES}
8462)
8463
8464endif (gRPC_BUILD_TESTS)
8465if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008466if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008467
Craig Tiller9202b3f2017-03-12 22:30:38 -07008468add_executable(bm_arena
8469 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008470 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008471 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008472)
8473
8474
8475target_include_directories(bm_arena
8476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008478 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008479 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8480 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8481 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8482 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8483 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008484 PRIVATE third_party/googletest/googletest/include
8485 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008486 PRIVATE third_party/googletest/googlemock/include
8487 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008488 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8489)
8490
8491target_link_libraries(bm_arena
8492 ${_gRPC_PROTOBUF_LIBRARIES}
8493 ${_gRPC_ALLTARGETS_LIBRARIES}
8494 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008495 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008496 grpc++_test_util_unsecure
8497 grpc_test_util_unsecure
8498 grpc++_unsecure
8499 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07008500 gpr_test_util
8501 gpr
8502 ${_gRPC_GFLAGS_LIBRARIES}
8503)
8504
8505endif()
8506endif (gRPC_BUILD_TESTS)
8507if (gRPC_BUILD_TESTS)
8508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8509
Craig Tillerfd044b82017-02-15 16:15:48 -08008510add_executable(bm_call_create
8511 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008512 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008513 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008514)
8515
8516
8517target_include_directories(bm_call_create
8518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008520 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008521 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8522 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8523 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8524 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8525 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008526 PRIVATE third_party/googletest/googletest/include
8527 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008528 PRIVATE third_party/googletest/googlemock/include
8529 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008530 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8531)
8532
8533target_link_libraries(bm_call_create
8534 ${_gRPC_PROTOBUF_LIBRARIES}
8535 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008536 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008537 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008538 grpc++_test_util_unsecure
8539 grpc_test_util_unsecure
8540 grpc++_unsecure
8541 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08008542 gpr_test_util
8543 gpr
8544 ${_gRPC_GFLAGS_LIBRARIES}
8545)
8546
8547endif()
8548endif (gRPC_BUILD_TESTS)
8549if (gRPC_BUILD_TESTS)
8550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8551
Craig Tiller523d54b2017-02-23 08:52:38 -08008552add_executable(bm_chttp2_hpack
8553 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008554 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008555 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008556)
8557
8558
Craig Tiller523d54b2017-02-23 08:52:38 -08008559target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008562 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008563 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8564 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8565 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8566 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8567 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008568 PRIVATE third_party/googletest/googletest/include
8569 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008570 PRIVATE third_party/googletest/googlemock/include
8571 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8573)
8574
Craig Tiller523d54b2017-02-23 08:52:38 -08008575target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008576 ${_gRPC_PROTOBUF_LIBRARIES}
8577 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008578 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008579 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008580 grpc++_test_util_unsecure
8581 grpc_test_util_unsecure
8582 grpc++_unsecure
8583 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08008584 gpr_test_util
8585 gpr
8586 ${_gRPC_GFLAGS_LIBRARIES}
8587)
8588
8589endif()
8590endif (gRPC_BUILD_TESTS)
8591if (gRPC_BUILD_TESTS)
8592if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8593
Craig Tiller18f09a02017-02-23 17:10:04 -08008594add_executable(bm_chttp2_transport
8595 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008596 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008597 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008598)
8599
8600
8601target_include_directories(bm_chttp2_transport
8602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008604 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008605 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8606 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8607 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8608 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8609 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008610 PRIVATE third_party/googletest/googletest/include
8611 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008612 PRIVATE third_party/googletest/googlemock/include
8613 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8615)
8616
8617target_link_libraries(bm_chttp2_transport
8618 ${_gRPC_PROTOBUF_LIBRARIES}
8619 ${_gRPC_ALLTARGETS_LIBRARIES}
8620 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008621 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008622 grpc++_test_util_unsecure
8623 grpc_test_util_unsecure
8624 grpc++_unsecure
8625 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08008626 gpr_test_util
8627 gpr
8628 ${_gRPC_GFLAGS_LIBRARIES}
8629)
8630
8631endif()
8632endif (gRPC_BUILD_TESTS)
8633if (gRPC_BUILD_TESTS)
8634if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8635
Craig Tillerb3f34b62017-02-13 10:29:33 -08008636add_executable(bm_closure
8637 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008638 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008639 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008640)
8641
8642
8643target_include_directories(bm_closure
8644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008652 PRIVATE third_party/googletest/googletest/include
8653 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008654 PRIVATE third_party/googletest/googlemock/include
8655 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08008656 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8657)
8658
8659target_link_libraries(bm_closure
8660 ${_gRPC_PROTOBUF_LIBRARIES}
8661 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008662 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008663 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008664 grpc++_test_util_unsecure
8665 grpc_test_util_unsecure
8666 grpc++_unsecure
8667 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08008668 gpr_test_util
8669 gpr
8670 ${_gRPC_GFLAGS_LIBRARIES}
8671)
8672
8673endif()
8674endif (gRPC_BUILD_TESTS)
8675if (gRPC_BUILD_TESTS)
8676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8677
Craig Tiller14ae5382017-02-14 12:43:50 -08008678add_executable(bm_cq
8679 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07008680 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008681 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08008682)
8683
8684
8685target_include_directories(bm_cq
8686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008688 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008689 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8690 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8691 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8692 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8693 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008694 PRIVATE third_party/googletest/googletest/include
8695 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008696 PRIVATE third_party/googletest/googlemock/include
8697 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08008698 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8699)
8700
8701target_link_libraries(bm_cq
8702 ${_gRPC_PROTOBUF_LIBRARIES}
8703 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008704 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008705 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008706 grpc++_test_util_unsecure
8707 grpc_test_util_unsecure
8708 grpc++_unsecure
8709 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08008710 gpr_test_util
8711 gpr
8712 ${_gRPC_GFLAGS_LIBRARIES}
8713)
8714
8715endif()
8716endif (gRPC_BUILD_TESTS)
8717if (gRPC_BUILD_TESTS)
8718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8719
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008720add_executable(bm_cq_multiple_threads
8721 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07008722 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008723 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008724)
8725
8726
8727target_include_directories(bm_cq_multiple_threads
8728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008731 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8732 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8733 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8734 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8735 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07008736 PRIVATE third_party/googletest/googletest/include
8737 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008738 PRIVATE third_party/googletest/googlemock/include
8739 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008740 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8741)
8742
8743target_link_libraries(bm_cq_multiple_threads
8744 ${_gRPC_PROTOBUF_LIBRARIES}
8745 ${_gRPC_ALLTARGETS_LIBRARIES}
8746 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008747 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008748 grpc++_test_util_unsecure
8749 grpc_test_util_unsecure
8750 grpc++_unsecure
8751 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008752 gpr_test_util
8753 gpr
8754 ${_gRPC_GFLAGS_LIBRARIES}
8755)
8756
8757endif()
8758endif (gRPC_BUILD_TESTS)
8759if (gRPC_BUILD_TESTS)
8760if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8761
Craig Tiller264307f2017-02-16 09:07:45 -08008762add_executable(bm_error
8763 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07008764 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008765 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08008766)
8767
8768
8769target_include_directories(bm_error
8770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008772 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008773 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8774 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8775 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8776 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8777 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008778 PRIVATE third_party/googletest/googletest/include
8779 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008780 PRIVATE third_party/googletest/googlemock/include
8781 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08008782 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8783)
8784
8785target_link_libraries(bm_error
8786 ${_gRPC_PROTOBUF_LIBRARIES}
8787 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008788 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008789 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008790 grpc++_test_util_unsecure
8791 grpc_test_util_unsecure
8792 grpc++_unsecure
8793 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08008794 gpr_test_util
8795 gpr
8796 ${_gRPC_GFLAGS_LIBRARIES}
8797)
8798
8799endif()
8800endif (gRPC_BUILD_TESTS)
8801if (gRPC_BUILD_TESTS)
8802if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8803
Craig Tiller12d22e42017-03-03 10:14:20 -08008804add_executable(bm_fullstack_streaming_ping_pong
8805 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07008806 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008807 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008808)
8809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008810
Craig Tiller12d22e42017-03-03 10:14:20 -08008811target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008820 PRIVATE third_party/googletest/googletest/include
8821 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008822 PRIVATE third_party/googletest/googlemock/include
8823 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008824 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008825)
8826
Craig Tiller12d22e42017-03-03 10:14:20 -08008827target_link_libraries(bm_fullstack_streaming_ping_pong
8828 ${_gRPC_PROTOBUF_LIBRARIES}
8829 ${_gRPC_ALLTARGETS_LIBRARIES}
8830 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008831 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008832 grpc++_test_util_unsecure
8833 grpc_test_util_unsecure
8834 grpc++_unsecure
8835 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08008836 gpr_test_util
8837 gpr
8838 ${_gRPC_GFLAGS_LIBRARIES}
8839)
8840
8841endif()
8842endif (gRPC_BUILD_TESTS)
8843if (gRPC_BUILD_TESTS)
8844if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8845
8846add_executable(bm_fullstack_streaming_pump
8847 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07008848 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008849 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08008850)
8851
8852
8853target_include_directories(bm_fullstack_streaming_pump
8854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008856 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008857 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8858 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8859 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8860 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8861 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008862 PRIVATE third_party/googletest/googletest/include
8863 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008864 PRIVATE third_party/googletest/googlemock/include
8865 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08008866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8867)
8868
8869target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008870 ${_gRPC_PROTOBUF_LIBRARIES}
8871 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008872 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008873 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008874 grpc++_test_util_unsecure
8875 grpc_test_util_unsecure
8876 grpc++_unsecure
8877 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008878 gpr_test_util
8879 gpr
8880 ${_gRPC_GFLAGS_LIBRARIES}
8881)
8882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008883endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008884endif (gRPC_BUILD_TESTS)
8885if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008886if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8887
Craig Tiller52bd4412017-03-03 10:52:22 -08008888add_executable(bm_fullstack_trickle
8889 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07008890 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008891 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08008892)
8893
8894
8895target_include_directories(bm_fullstack_trickle
8896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008898 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008899 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8900 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8901 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8902 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8903 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008904 PRIVATE third_party/googletest/googletest/include
8905 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008906 PRIVATE third_party/googletest/googlemock/include
8907 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08008908 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8909)
8910
8911target_link_libraries(bm_fullstack_trickle
8912 ${_gRPC_PROTOBUF_LIBRARIES}
8913 ${_gRPC_ALLTARGETS_LIBRARIES}
8914 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008915 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008916 grpc++_test_util_unsecure
8917 grpc_test_util_unsecure
8918 grpc++_unsecure
8919 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08008920 gpr_test_util
8921 gpr
ncteisenc302eb92017-08-18 12:27:34 -07008922 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08008923 ${_gRPC_GFLAGS_LIBRARIES}
8924)
8925
8926endif()
8927endif (gRPC_BUILD_TESTS)
8928if (gRPC_BUILD_TESTS)
8929if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8930
Craig Tiller62ac65b2017-03-03 09:57:43 -08008931add_executable(bm_fullstack_unary_ping_pong
8932 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07008933 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008934 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08008935)
8936
8937
8938target_include_directories(bm_fullstack_unary_ping_pong
8939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008947 PRIVATE third_party/googletest/googletest/include
8948 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008949 PRIVATE third_party/googletest/googlemock/include
8950 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08008951 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8952)
8953
8954target_link_libraries(bm_fullstack_unary_ping_pong
8955 ${_gRPC_PROTOBUF_LIBRARIES}
8956 ${_gRPC_ALLTARGETS_LIBRARIES}
8957 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008958 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008959 grpc++_test_util_unsecure
8960 grpc_test_util_unsecure
8961 grpc++_unsecure
8962 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08008963 gpr_test_util
8964 gpr
8965 ${_gRPC_GFLAGS_LIBRARIES}
8966)
8967
8968endif()
8969endif (gRPC_BUILD_TESTS)
8970if (gRPC_BUILD_TESTS)
8971if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8972
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008973add_executable(bm_metadata
8974 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07008975 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008976 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008977)
8978
8979
8980target_include_directories(bm_metadata
8981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008983 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008984 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8985 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8986 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8987 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8988 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008989 PRIVATE third_party/googletest/googletest/include
8990 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008991 PRIVATE third_party/googletest/googlemock/include
8992 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008993 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8994)
8995
8996target_link_libraries(bm_metadata
8997 ${_gRPC_PROTOBUF_LIBRARIES}
8998 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008999 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009000 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009001 grpc++_test_util_unsecure
9002 grpc_test_util_unsecure
9003 grpc++_unsecure
9004 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009005 gpr_test_util
9006 gpr
9007 ${_gRPC_GFLAGS_LIBRARIES}
9008)
9009
9010endif()
9011endif (gRPC_BUILD_TESTS)
9012if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009013if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9014
9015add_executable(bm_pollset
9016 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009017 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009018 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009019)
9020
9021
9022target_include_directories(bm_pollset
9023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009025 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009026 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9027 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9028 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9029 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9030 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009031 PRIVATE third_party/googletest/googletest/include
9032 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009033 PRIVATE third_party/googletest/googlemock/include
9034 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009035 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9036)
9037
9038target_link_libraries(bm_pollset
9039 ${_gRPC_PROTOBUF_LIBRARIES}
9040 ${_gRPC_ALLTARGETS_LIBRARIES}
9041 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009042 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009043 grpc++_test_util_unsecure
9044 grpc_test_util_unsecure
9045 grpc++_unsecure
9046 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009047 gpr_test_util
9048 gpr
9049 ${_gRPC_GFLAGS_LIBRARIES}
9050)
9051
9052endif()
9053endif (gRPC_BUILD_TESTS)
9054if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009055
9056add_executable(channel_arguments_test
9057 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009058 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009059 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009060)
9061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009063target_include_directories(channel_arguments_test
9064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009067 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9068 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9069 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9070 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9071 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009072 PRIVATE third_party/googletest/googletest/include
9073 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009074 PRIVATE third_party/googletest/googlemock/include
9075 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009076 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009077)
9078
9079target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009080 ${_gRPC_PROTOBUF_LIBRARIES}
9081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009082 grpc++
9083 grpc
9084 gpr
9085 ${_gRPC_GFLAGS_LIBRARIES}
9086)
9087
9088endif (gRPC_BUILD_TESTS)
9089if (gRPC_BUILD_TESTS)
9090
9091add_executable(channel_filter_test
9092 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009093 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009094 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009095)
9096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009098target_include_directories(channel_filter_test
9099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009101 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009102 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9103 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9104 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9105 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9106 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009107 PRIVATE third_party/googletest/googletest/include
9108 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009109 PRIVATE third_party/googletest/googlemock/include
9110 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009111 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009112)
9113
9114target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009115 ${_gRPC_PROTOBUF_LIBRARIES}
9116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009117 grpc++
9118 grpc
9119 gpr
9120 ${_gRPC_GFLAGS_LIBRARIES}
9121)
9122
9123endif (gRPC_BUILD_TESTS)
9124if (gRPC_BUILD_TESTS)
9125
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009126add_executable(chttp2_settings_timeout_test
9127 test/core/transport/chttp2/settings_timeout_test.cc
9128 third_party/googletest/googletest/src/gtest-all.cc
9129 third_party/googletest/googlemock/src/gmock-all.cc
9130)
9131
9132
9133target_include_directories(chttp2_settings_timeout_test
9134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009136 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009137 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9138 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9139 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9140 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9141 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009142 PRIVATE third_party/googletest/googletest/include
9143 PRIVATE third_party/googletest/googletest
9144 PRIVATE third_party/googletest/googlemock/include
9145 PRIVATE third_party/googletest/googlemock
9146 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9147)
9148
9149target_link_libraries(chttp2_settings_timeout_test
9150 ${_gRPC_PROTOBUF_LIBRARIES}
9151 ${_gRPC_ALLTARGETS_LIBRARIES}
9152 grpc_test_util
9153 grpc
9154 gpr_test_util
9155 gpr
9156 ${_gRPC_GFLAGS_LIBRARIES}
9157)
9158
9159endif (gRPC_BUILD_TESTS)
9160if (gRPC_BUILD_TESTS)
9161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009162add_executable(cli_call_test
9163 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009164 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009165 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009166)
9167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009169target_include_directories(cli_call_test
9170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009172 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009173 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9174 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9175 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9176 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9177 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009178 PRIVATE third_party/googletest/googletest/include
9179 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009180 PRIVATE third_party/googletest/googlemock/include
9181 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009182 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009183)
9184
9185target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009186 ${_gRPC_PROTOBUF_LIBRARIES}
9187 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009188 grpc_cli_libs
9189 grpc++_test_util
9190 grpc_test_util
9191 grpc++
9192 grpc
9193 gpr_test_util
9194 gpr
9195 ${_gRPC_GFLAGS_LIBRARIES}
9196)
9197
9198endif (gRPC_BUILD_TESTS)
9199if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009200
9201add_executable(client_channel_stress_test
9202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9206 test/cpp/client/client_channel_stress_test.cc
9207 third_party/googletest/googletest/src/gtest-all.cc
9208 third_party/googletest/googlemock/src/gmock-all.cc
9209)
9210
9211protobuf_generate_grpc_cpp(
9212 src/proto/grpc/lb/v1/load_balancer.proto
9213)
9214
9215target_include_directories(client_channel_stress_test
9216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009218 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009219 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9220 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9221 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9222 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9223 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -08009224 PRIVATE third_party/googletest/googletest/include
9225 PRIVATE third_party/googletest/googletest
9226 PRIVATE third_party/googletest/googlemock/include
9227 PRIVATE third_party/googletest/googlemock
9228 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9229)
9230
9231target_link_libraries(client_channel_stress_test
9232 ${_gRPC_PROTOBUF_LIBRARIES}
9233 ${_gRPC_ALLTARGETS_LIBRARIES}
9234 grpc++_test_util
9235 grpc_test_util
9236 grpc++
9237 grpc
9238 gpr_test_util
9239 gpr
9240 ${_gRPC_GFLAGS_LIBRARIES}
9241)
9242
9243endif (gRPC_BUILD_TESTS)
9244if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009245if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009246
9247add_executable(client_crash_test
9248 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009249 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009250 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009251)
9252
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009254target_include_directories(client_crash_test
9255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009257 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009258 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9259 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9260 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9261 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9262 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009263 PRIVATE third_party/googletest/googletest/include
9264 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009265 PRIVATE third_party/googletest/googlemock/include
9266 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009267 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009268)
9269
9270target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009271 ${_gRPC_PROTOBUF_LIBRARIES}
9272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009273 grpc++_test_util
9274 grpc_test_util
9275 grpc++
9276 grpc
9277 gpr_test_util
9278 gpr
9279 ${_gRPC_GFLAGS_LIBRARIES}
9280)
9281
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009282endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009283endif (gRPC_BUILD_TESTS)
9284if (gRPC_BUILD_TESTS)
9285
9286add_executable(client_crash_test_server
9287 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009288 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009289 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009290)
9291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009293target_include_directories(client_crash_test_server
9294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009302 PRIVATE third_party/googletest/googletest/include
9303 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009304 PRIVATE third_party/googletest/googlemock/include
9305 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009306 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009307)
9308
9309target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009310 ${_gRPC_PROTOBUF_LIBRARIES}
9311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009312 grpc++_test_util
9313 grpc_test_util
9314 grpc++
9315 grpc
9316 gpr_test_util
9317 gpr
9318 ${_gRPC_GFLAGS_LIBRARIES}
9319)
9320
9321endif (gRPC_BUILD_TESTS)
9322if (gRPC_BUILD_TESTS)
9323
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009324add_executable(client_lb_end2end_test
9325 test/cpp/end2end/client_lb_end2end_test.cc
9326 third_party/googletest/googletest/src/gtest-all.cc
9327 third_party/googletest/googlemock/src/gmock-all.cc
9328)
9329
9330
9331target_include_directories(client_lb_end2end_test
9332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009334 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009335 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9336 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9337 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9338 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9339 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009340 PRIVATE third_party/googletest/googletest/include
9341 PRIVATE third_party/googletest/googletest
9342 PRIVATE third_party/googletest/googlemock/include
9343 PRIVATE third_party/googletest/googlemock
9344 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9345)
9346
9347target_link_libraries(client_lb_end2end_test
9348 ${_gRPC_PROTOBUF_LIBRARIES}
9349 ${_gRPC_ALLTARGETS_LIBRARIES}
9350 grpc++_test_util
9351 grpc_test_util
9352 grpc++
9353 grpc
9354 gpr_test_util
9355 gpr
9356 ${_gRPC_GFLAGS_LIBRARIES}
9357)
9358
9359endif (gRPC_BUILD_TESTS)
9360if (gRPC_BUILD_TESTS)
9361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009362add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9370 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9375 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9376 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9377 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9378 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9379 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009383 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009384 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009385 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009386)
9387
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009388protobuf_generate_grpc_cpp(
9389 src/proto/grpc/testing/control.proto
9390)
9391protobuf_generate_grpc_cpp(
9392 src/proto/grpc/testing/messages.proto
9393)
9394protobuf_generate_grpc_cpp(
9395 src/proto/grpc/testing/payloads.proto
9396)
9397protobuf_generate_grpc_cpp(
9398 src/proto/grpc/testing/services.proto
9399)
9400protobuf_generate_grpc_cpp(
9401 src/proto/grpc/testing/stats.proto
9402)
9403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009404target_include_directories(codegen_test_full
9405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009407 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009408 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9409 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9410 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9411 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9412 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009413 PRIVATE third_party/googletest/googletest/include
9414 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009415 PRIVATE third_party/googletest/googlemock/include
9416 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009417 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009418)
9419
9420target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009421 ${_gRPC_PROTOBUF_LIBRARIES}
9422 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009423 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009424 grpc++
9425 grpc
9426 gpr
9427 ${_gRPC_GFLAGS_LIBRARIES}
9428)
9429
9430endif (gRPC_BUILD_TESTS)
9431if (gRPC_BUILD_TESTS)
9432
9433add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009454 test/cpp/codegen/codegen_test_minimal.cc
9455 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009456 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009457 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009458)
9459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009460protobuf_generate_grpc_cpp(
9461 src/proto/grpc/testing/control.proto
9462)
9463protobuf_generate_grpc_cpp(
9464 src/proto/grpc/testing/messages.proto
9465)
9466protobuf_generate_grpc_cpp(
9467 src/proto/grpc/testing/payloads.proto
9468)
9469protobuf_generate_grpc_cpp(
9470 src/proto/grpc/testing/services.proto
9471)
9472protobuf_generate_grpc_cpp(
9473 src/proto/grpc/testing/stats.proto
9474)
9475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009476target_include_directories(codegen_test_minimal
9477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009479 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009480 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9481 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9482 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9483 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9484 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009485 PRIVATE third_party/googletest/googletest/include
9486 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009487 PRIVATE third_party/googletest/googlemock/include
9488 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009489 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009490)
9491
9492target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009493 ${_gRPC_PROTOBUF_LIBRARIES}
9494 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009495 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -07009496 grpc
9497 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009498 ${_gRPC_GFLAGS_LIBRARIES}
9499)
9500
9501endif (gRPC_BUILD_TESTS)
9502if (gRPC_BUILD_TESTS)
9503
9504add_executable(credentials_test
9505 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009506 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009507 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009508)
9509
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009511target_include_directories(credentials_test
9512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009520 PRIVATE third_party/googletest/googletest/include
9521 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009522 PRIVATE third_party/googletest/googlemock/include
9523 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009524 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009525)
9526
9527target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009528 ${_gRPC_PROTOBUF_LIBRARIES}
9529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009530 grpc++
9531 grpc
9532 gpr
9533 ${_gRPC_GFLAGS_LIBRARIES}
9534)
9535
9536endif (gRPC_BUILD_TESTS)
9537if (gRPC_BUILD_TESTS)
9538
9539add_executable(cxx_byte_buffer_test
9540 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009541 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009542 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009543)
9544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009546target_include_directories(cxx_byte_buffer_test
9547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009549 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009550 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9551 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9552 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9553 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9554 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009555 PRIVATE third_party/googletest/googletest/include
9556 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009557 PRIVATE third_party/googletest/googlemock/include
9558 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009559 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009560)
9561
9562target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009563 ${_gRPC_PROTOBUF_LIBRARIES}
9564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009565 grpc_test_util
9566 grpc++
9567 grpc
9568 gpr_test_util
9569 gpr
9570 ${_gRPC_GFLAGS_LIBRARIES}
9571)
9572
9573endif (gRPC_BUILD_TESTS)
9574if (gRPC_BUILD_TESTS)
9575
9576add_executable(cxx_slice_test
9577 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009578 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009579 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009580)
9581
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009583target_include_directories(cxx_slice_test
9584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009586 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009587 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9588 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9589 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9590 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9591 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009592 PRIVATE third_party/googletest/googletest/include
9593 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009594 PRIVATE third_party/googletest/googlemock/include
9595 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009596 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009597)
9598
9599target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009600 ${_gRPC_PROTOBUF_LIBRARIES}
9601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009602 grpc_test_util
9603 grpc++
9604 grpc
9605 gpr_test_util
9606 gpr
9607 ${_gRPC_GFLAGS_LIBRARIES}
9608)
9609
9610endif (gRPC_BUILD_TESTS)
9611if (gRPC_BUILD_TESTS)
9612
9613add_executable(cxx_string_ref_test
9614 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009615 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009616 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009617)
9618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009620target_include_directories(cxx_string_ref_test
9621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009623 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009624 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9625 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9626 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9627 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9628 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009629 PRIVATE third_party/googletest/googletest/include
9630 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009631 PRIVATE third_party/googletest/googlemock/include
9632 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009633 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009634)
9635
9636target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009637 ${_gRPC_PROTOBUF_LIBRARIES}
9638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009639 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02009640 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009641 ${_gRPC_GFLAGS_LIBRARIES}
9642)
9643
9644endif (gRPC_BUILD_TESTS)
9645if (gRPC_BUILD_TESTS)
9646
9647add_executable(cxx_time_test
9648 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009649 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009650 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009651)
9652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009654target_include_directories(cxx_time_test
9655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009657 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009658 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9659 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9660 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9661 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9662 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009663 PRIVATE third_party/googletest/googletest/include
9664 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009665 PRIVATE third_party/googletest/googlemock/include
9666 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009667 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009668)
9669
9670target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009671 ${_gRPC_PROTOBUF_LIBRARIES}
9672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009673 grpc_test_util
9674 grpc++
9675 grpc
9676 gpr_test_util
9677 gpr
9678 ${_gRPC_GFLAGS_LIBRARIES}
9679)
9680
9681endif (gRPC_BUILD_TESTS)
9682if (gRPC_BUILD_TESTS)
9683
9684add_executable(end2end_test
9685 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009686 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009687 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009688)
9689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009691target_include_directories(end2end_test
9692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009695 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9696 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9697 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9698 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9699 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009700 PRIVATE third_party/googletest/googletest/include
9701 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009702 PRIVATE third_party/googletest/googlemock/include
9703 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009704 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009705)
9706
9707target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009708 ${_gRPC_PROTOBUF_LIBRARIES}
9709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009710 grpc++_test_util
9711 grpc_test_util
9712 grpc++
9713 grpc
9714 gpr_test_util
9715 gpr
9716 ${_gRPC_GFLAGS_LIBRARIES}
9717)
9718
9719endif (gRPC_BUILD_TESTS)
9720if (gRPC_BUILD_TESTS)
9721
yang-geceec8e2017-04-10 11:58:44 -07009722add_executable(error_details_test
9723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9727 test/cpp/util/error_details_test.cc
9728 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009729 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -07009730)
9731
9732protobuf_generate_grpc_cpp(
9733 src/proto/grpc/testing/echo_messages.proto
9734)
9735
9736target_include_directories(error_details_test
9737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009740 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9741 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9742 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9743 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9744 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07009745 PRIVATE third_party/googletest/googletest/include
9746 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009747 PRIVATE third_party/googletest/googlemock/include
9748 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -07009749 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9750)
9751
9752target_link_libraries(error_details_test
9753 ${_gRPC_PROTOBUF_LIBRARIES}
9754 ${_gRPC_ALLTARGETS_LIBRARIES}
9755 grpc++_error_details
9756 grpc++
9757 ${_gRPC_GFLAGS_LIBRARIES}
9758)
9759
9760endif (gRPC_BUILD_TESTS)
9761if (gRPC_BUILD_TESTS)
9762
Vijay Pai8fc37152017-12-18 14:33:51 -08009763add_executable(exception_test
9764 test/cpp/end2end/exception_test.cc
9765 third_party/googletest/googletest/src/gtest-all.cc
9766 third_party/googletest/googlemock/src/gmock-all.cc
9767)
9768
9769
9770target_include_directories(exception_test
9771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009774 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9775 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9776 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9777 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9778 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -08009779 PRIVATE third_party/googletest/googletest/include
9780 PRIVATE third_party/googletest/googletest
9781 PRIVATE third_party/googletest/googlemock/include
9782 PRIVATE third_party/googletest/googlemock
9783 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9784)
9785
9786target_link_libraries(exception_test
9787 ${_gRPC_PROTOBUF_LIBRARIES}
9788 ${_gRPC_ALLTARGETS_LIBRARIES}
9789 grpc++_test_util
9790 grpc_test_util
9791 grpc++
9792 grpc
9793 gpr_test_util
9794 gpr
9795 ${_gRPC_GFLAGS_LIBRARIES}
9796)
9797
9798endif (gRPC_BUILD_TESTS)
9799if (gRPC_BUILD_TESTS)
9800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009801add_executable(filter_end2end_test
9802 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009803 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009804 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009805)
9806
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009808target_include_directories(filter_end2end_test
9809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009811 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009812 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9813 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9814 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9815 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9816 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009817 PRIVATE third_party/googletest/googletest/include
9818 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009819 PRIVATE third_party/googletest/googlemock/include
9820 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009821 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009822)
9823
9824target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009825 ${_gRPC_PROTOBUF_LIBRARIES}
9826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009827 grpc++_test_util
9828 grpc_test_util
9829 grpc++
9830 grpc
9831 gpr_test_util
9832 gpr
9833 ${_gRPC_GFLAGS_LIBRARIES}
9834)
9835
9836endif (gRPC_BUILD_TESTS)
9837if (gRPC_BUILD_TESTS)
9838
9839add_executable(generic_end2end_test
9840 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009841 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009842 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009843)
9844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009846target_include_directories(generic_end2end_test
9847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009855 PRIVATE third_party/googletest/googletest/include
9856 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009857 PRIVATE third_party/googletest/googlemock/include
9858 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009859 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009860)
9861
9862target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009863 ${_gRPC_PROTOBUF_LIBRARIES}
9864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009865 grpc++_test_util
9866 grpc_test_util
9867 grpc++
9868 grpc
9869 gpr_test_util
9870 gpr
9871 ${_gRPC_GFLAGS_LIBRARIES}
9872)
9873
9874endif (gRPC_BUILD_TESTS)
9875if (gRPC_BUILD_TESTS)
9876
9877add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
9879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
9880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
9881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009882 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009883 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009884 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009885)
9886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009887protobuf_generate_grpc_cpp(
9888 src/proto/grpc/testing/compiler_test.proto
9889)
9890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009891target_include_directories(golden_file_test
9892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009895 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9896 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9897 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9898 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9899 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009900 PRIVATE third_party/googletest/googletest/include
9901 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009902 PRIVATE third_party/googletest/googlemock/include
9903 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009904 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009905)
9906
9907target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009908 ${_gRPC_PROTOBUF_LIBRARIES}
9909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009910 grpc++
9911 grpc
9912 gpr
9913 ${_gRPC_GFLAGS_LIBRARIES}
9914)
9915
9916endif (gRPC_BUILD_TESTS)
9917if (gRPC_BUILD_TESTS)
9918
9919add_executable(grpc_cli
9920 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -07009921 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009922 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009923)
9924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009926target_include_directories(grpc_cli
9927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009930 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9931 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9932 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9933 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9934 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009935 PRIVATE third_party/googletest/googletest/include
9936 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009937 PRIVATE third_party/googletest/googlemock/include
9938 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009939 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009940)
9941
9942target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009943 ${_gRPC_PROTOBUF_LIBRARIES}
9944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009945 grpc_cli_libs
9946 grpc++_proto_reflection_desc_db
9947 grpc++
9948 grpc
9949 gpr
9950 grpc++_test_config
9951 ${_gRPC_GFLAGS_LIBRARIES}
9952)
9953
9954endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009955
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009956add_executable(grpc_cpp_plugin
9957 src/compiler/cpp_plugin.cc
9958)
9959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009960
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009961target_include_directories(grpc_cpp_plugin
9962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009970 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009971)
9972
9973target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03009974 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009975 ${_gRPC_PROTOBUF_LIBRARIES}
9976 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009977 grpc_plugin_support
9978)
9979
9980
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03009981if (gRPC_INSTALL)
9982 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02009983 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
9984 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
9985 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03009986 )
9987endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009988
9989
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009990add_executable(grpc_csharp_plugin
9991 src/compiler/csharp_plugin.cc
9992)
9993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009994
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009995target_include_directories(grpc_csharp_plugin
9996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009999 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10000 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10001 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10002 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10003 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010004 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010005)
10006
10007target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010008 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010009 ${_gRPC_PROTOBUF_LIBRARIES}
10010 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010011 grpc_plugin_support
10012)
10013
10014
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010015if (gRPC_INSTALL)
10016 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010017 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10018 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10019 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010020 )
10021endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010022
10023
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010024add_executable(grpc_node_plugin
10025 src/compiler/node_plugin.cc
10026)
10027
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010028
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010029target_include_directories(grpc_node_plugin
10030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010038 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010039)
10040
10041target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010042 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010043 ${_gRPC_PROTOBUF_LIBRARIES}
10044 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010045 grpc_plugin_support
10046)
10047
10048
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010049if (gRPC_INSTALL)
10050 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010051 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10052 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10053 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010054 )
10055endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010056
10057
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010058add_executable(grpc_objective_c_plugin
10059 src/compiler/objective_c_plugin.cc
10060)
10061
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010062
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010063target_include_directories(grpc_objective_c_plugin
10064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010067 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10068 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10069 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10070 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10071 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010072 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010073)
10074
10075target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010076 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010077 ${_gRPC_PROTOBUF_LIBRARIES}
10078 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010079 grpc_plugin_support
10080)
10081
10082
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010083if (gRPC_INSTALL)
10084 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010085 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10086 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10087 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010088 )
10089endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010090
10091
Stanley Cheung857a1302016-09-29 17:26:29 -070010092add_executable(grpc_php_plugin
10093 src/compiler/php_plugin.cc
10094)
10095
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010096
Stanley Cheung857a1302016-09-29 17:26:29 -070010097target_include_directories(grpc_php_plugin
10098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010100 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010101 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10102 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10103 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10104 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10105 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010106 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010107)
10108
10109target_link_libraries(grpc_php_plugin
10110 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010111 ${_gRPC_PROTOBUF_LIBRARIES}
10112 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010113 grpc_plugin_support
10114)
10115
10116
10117if (gRPC_INSTALL)
10118 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010119 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10120 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10121 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010122 )
10123endif()
10124
10125
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010126add_executable(grpc_python_plugin
10127 src/compiler/python_plugin.cc
10128)
10129
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010130
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010131target_include_directories(grpc_python_plugin
10132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010135 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10136 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10137 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10138 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10139 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010140 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010141)
10142
10143target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010144 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010145 ${_gRPC_PROTOBUF_LIBRARIES}
10146 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010147 grpc_plugin_support
10148)
10149
10150
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010151if (gRPC_INSTALL)
10152 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010153 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10154 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10155 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010156 )
10157endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010158
10159
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010160add_executable(grpc_ruby_plugin
10161 src/compiler/ruby_plugin.cc
10162)
10163
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010164
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010165target_include_directories(grpc_ruby_plugin
10166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010169 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10170 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10171 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10172 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10173 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010174 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010175)
10176
10177target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010178 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010179 ${_gRPC_PROTOBUF_LIBRARIES}
10180 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010181 grpc_plugin_support
10182)
10183
10184
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010185if (gRPC_INSTALL)
10186 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010187 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10188 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10189 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010190 )
10191endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010193if (gRPC_BUILD_TESTS)
10194
10195add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010204 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010205 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010206 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010207)
10208
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010209protobuf_generate_grpc_cpp(
10210 src/proto/grpc/testing/echo.proto
10211)
10212protobuf_generate_grpc_cpp(
10213 src/proto/grpc/testing/echo_messages.proto
10214)
10215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010216target_include_directories(grpc_tool_test
10217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010219 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010220 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10221 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10222 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10223 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10224 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010225 PRIVATE third_party/googletest/googletest/include
10226 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010227 PRIVATE third_party/googletest/googlemock/include
10228 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010229 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010230)
10231
10232target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010233 ${_gRPC_PROTOBUF_LIBRARIES}
10234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010235 grpc_cli_libs
10236 grpc++_proto_reflection_desc_db
10237 grpc++_reflection
10238 grpc++_test_util
10239 grpc_test_util
10240 grpc++
10241 grpc
10242 gpr_test_util
10243 gpr
10244 ${_gRPC_GFLAGS_LIBRARIES}
10245)
10246
10247endif (gRPC_BUILD_TESTS)
10248if (gRPC_BUILD_TESTS)
10249
10250add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010255 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010256 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010257 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010258)
10259
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010260protobuf_generate_grpc_cpp(
10261 src/proto/grpc/lb/v1/load_balancer.proto
10262)
10263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010264target_include_directories(grpclb_api_test
10265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010267 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010268 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10269 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10270 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10271 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10272 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010273 PRIVATE third_party/googletest/googletest/include
10274 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010275 PRIVATE third_party/googletest/googlemock/include
10276 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010277 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010278)
10279
10280target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010281 ${_gRPC_PROTOBUF_LIBRARIES}
10282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010283 grpc++_test_util
10284 grpc_test_util
10285 grpc++
10286 grpc
10287 ${_gRPC_GFLAGS_LIBRARIES}
10288)
10289
10290endif (gRPC_BUILD_TESTS)
10291if (gRPC_BUILD_TESTS)
10292
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010293add_executable(grpclb_end2end_test
10294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10298 test/cpp/end2end/grpclb_end2end_test.cc
10299 third_party/googletest/googletest/src/gtest-all.cc
10300 third_party/googletest/googlemock/src/gmock-all.cc
10301)
10302
10303protobuf_generate_grpc_cpp(
10304 src/proto/grpc/lb/v1/load_balancer.proto
10305)
10306
10307target_include_directories(grpclb_end2end_test
10308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010310 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010311 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10312 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10313 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10314 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10315 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010316 PRIVATE third_party/googletest/googletest/include
10317 PRIVATE third_party/googletest/googletest
10318 PRIVATE third_party/googletest/googlemock/include
10319 PRIVATE third_party/googletest/googlemock
10320 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10321)
10322
10323target_link_libraries(grpclb_end2end_test
10324 ${_gRPC_PROTOBUF_LIBRARIES}
10325 ${_gRPC_ALLTARGETS_LIBRARIES}
10326 grpc++_test_util
10327 grpc_test_util
10328 grpc++
10329 grpc
10330 gpr_test_util
10331 gpr
10332 ${_gRPC_GFLAGS_LIBRARIES}
10333)
10334
10335endif (gRPC_BUILD_TESTS)
10336if (gRPC_BUILD_TESTS)
10337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010338add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010343 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010344 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010345 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010346)
10347
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010348protobuf_generate_grpc_cpp(
10349 src/proto/grpc/lb/v1/load_balancer.proto
10350)
10351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010352target_include_directories(grpclb_test
10353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010361 PRIVATE third_party/googletest/googletest/include
10362 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010363 PRIVATE third_party/googletest/googlemock/include
10364 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010365 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010366)
10367
10368target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010369 ${_gRPC_PROTOBUF_LIBRARIES}
10370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010371 grpc++_test_util
10372 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010373 grpc++
10374 grpc
10375 gpr_test_util
10376 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010377 ${_gRPC_GFLAGS_LIBRARIES}
10378)
10379
10380endif (gRPC_BUILD_TESTS)
10381if (gRPC_BUILD_TESTS)
10382
Vijay Paifed13912017-10-11 00:07:00 -070010383add_executable(h2_ssl_cert_test
10384 test/core/end2end/h2_ssl_cert_test.cc
10385 third_party/googletest/googletest/src/gtest-all.cc
10386 third_party/googletest/googlemock/src/gmock-all.cc
10387)
10388
10389
10390target_include_directories(h2_ssl_cert_test
10391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010393 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010394 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10395 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10396 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10397 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10398 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070010399 PRIVATE third_party/googletest/googletest/include
10400 PRIVATE third_party/googletest/googletest
10401 PRIVATE third_party/googletest/googlemock/include
10402 PRIVATE third_party/googletest/googlemock
10403 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10404)
10405
10406target_link_libraries(h2_ssl_cert_test
10407 ${_gRPC_PROTOBUF_LIBRARIES}
10408 ${_gRPC_ALLTARGETS_LIBRARIES}
10409 grpc_test_util
10410 grpc++
10411 grpc
10412 gpr_test_util
10413 gpr
10414 ${_gRPC_GFLAGS_LIBRARIES}
10415)
10416
10417endif (gRPC_BUILD_TESTS)
10418if (gRPC_BUILD_TESTS)
10419
yang-ga7198022017-01-26 13:23:52 -080010420add_executable(health_service_end2end_test
10421 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010422 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010423 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010424)
10425
yang-g13a537b2017-02-07 13:13:20 -080010426
yang-ga7198022017-01-26 13:23:52 -080010427target_include_directories(health_service_end2end_test
10428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010430 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010431 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10432 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10433 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10434 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10435 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010436 PRIVATE third_party/googletest/googletest/include
10437 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010438 PRIVATE third_party/googletest/googlemock/include
10439 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010440 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010441)
10442
10443target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010444 ${_gRPC_PROTOBUF_LIBRARIES}
10445 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010446 grpc++_test_util
10447 grpc_test_util
10448 grpc++
10449 grpc
10450 gpr_test_util
10451 gpr
10452 ${_gRPC_GFLAGS_LIBRARIES}
10453)
10454
10455endif (gRPC_BUILD_TESTS)
10456if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010457if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010458
10459add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010460 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010461 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010462)
10463
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010465target_include_directories(http2_client
10466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010468 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010469 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10470 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10471 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10472 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10473 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010474 PRIVATE third_party/googletest/googletest/include
10475 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010476 PRIVATE third_party/googletest/googlemock/include
10477 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010478 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010479)
10480
10481target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010482 ${_gRPC_PROTOBUF_LIBRARIES}
10483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010484 http2_client_main
10485 grpc++_test_util
10486 grpc_test_util
10487 grpc++
10488 grpc
10489 grpc++_test_config
10490 ${_gRPC_GFLAGS_LIBRARIES}
10491)
10492
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010493endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010494endif (gRPC_BUILD_TESTS)
10495if (gRPC_BUILD_TESTS)
10496
10497add_executable(hybrid_end2end_test
10498 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010499 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010500 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010501)
10502
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010504target_include_directories(hybrid_end2end_test
10505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010507 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010508 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10509 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10510 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10511 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10512 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010513 PRIVATE third_party/googletest/googletest/include
10514 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010515 PRIVATE third_party/googletest/googlemock/include
10516 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010517 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010518)
10519
10520target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010521 ${_gRPC_PROTOBUF_LIBRARIES}
10522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010523 grpc++_test_util
10524 grpc_test_util
10525 grpc++
10526 grpc
10527 gpr_test_util
10528 gpr
10529 ${_gRPC_GFLAGS_LIBRARIES}
10530)
10531
10532endif (gRPC_BUILD_TESTS)
10533if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010534
10535add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010536 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010537 third_party/googletest/googletest/src/gtest-all.cc
10538 third_party/googletest/googlemock/src/gmock-all.cc
10539)
10540
10541
10542target_include_directories(inlined_vector_test
10543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10545 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10546 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10547 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10548 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10549 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10550 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10551 PRIVATE third_party/googletest/googletest/include
10552 PRIVATE third_party/googletest/googletest
10553 PRIVATE third_party/googletest/googlemock/include
10554 PRIVATE third_party/googletest/googlemock
10555 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10556)
10557
10558target_link_libraries(inlined_vector_test
10559 ${_gRPC_PROTOBUF_LIBRARIES}
10560 ${_gRPC_ALLTARGETS_LIBRARIES}
10561 grpc_test_util
10562 grpc++
10563 grpc
10564 gpr_test_util
10565 gpr
10566 ${_gRPC_GFLAGS_LIBRARIES}
10567)
10568
10569endif (gRPC_BUILD_TESTS)
10570if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010571if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010572
Vijay Pai088112f2017-08-24 10:42:27 -070010573add_executable(inproc_sync_unary_ping_pong_test
10574 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
10575 third_party/googletest/googletest/src/gtest-all.cc
10576 third_party/googletest/googlemock/src/gmock-all.cc
10577)
10578
10579
10580target_include_directories(inproc_sync_unary_ping_pong_test
10581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010584 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10585 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10586 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10587 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10588 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070010589 PRIVATE third_party/googletest/googletest/include
10590 PRIVATE third_party/googletest/googletest
10591 PRIVATE third_party/googletest/googlemock/include
10592 PRIVATE third_party/googletest/googlemock
10593 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10594)
10595
10596target_link_libraries(inproc_sync_unary_ping_pong_test
10597 ${_gRPC_PROTOBUF_LIBRARIES}
10598 ${_gRPC_ALLTARGETS_LIBRARIES}
10599 qps
10600 grpc++_core_stats
10601 grpc++_test_util
10602 grpc_test_util
10603 grpc++
10604 grpc
10605 gpr_test_util
10606 gpr
10607 grpc++_test_config
10608 ${_gRPC_GFLAGS_LIBRARIES}
10609)
10610
10611endif()
10612endif (gRPC_BUILD_TESTS)
10613if (gRPC_BUILD_TESTS)
10614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010616add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010617 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010618 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010619)
10620
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010622target_include_directories(interop_client
10623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010631 PRIVATE third_party/googletest/googletest/include
10632 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010633 PRIVATE third_party/googletest/googlemock/include
10634 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010635 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010636)
10637
10638target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010639 ${_gRPC_PROTOBUF_LIBRARIES}
10640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010641 interop_client_main
10642 interop_client_helper
10643 grpc++_test_util
10644 grpc_test_util
10645 grpc++
10646 grpc
10647 gpr_test_util
10648 gpr
10649 grpc++_test_config
10650 ${_gRPC_GFLAGS_LIBRARIES}
10651)
10652
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010653endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010654endif (gRPC_BUILD_TESTS)
10655if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010657
10658add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010659 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010660 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010661)
10662
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010664target_include_directories(interop_server
10665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010668 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10669 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10670 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10671 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10672 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010673 PRIVATE third_party/googletest/googletest/include
10674 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010675 PRIVATE third_party/googletest/googlemock/include
10676 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010677 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010678)
10679
10680target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010681 ${_gRPC_PROTOBUF_LIBRARIES}
10682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010683 interop_server_main
10684 interop_server_helper
10685 interop_server_lib
10686 grpc++_test_util
10687 grpc_test_util
10688 grpc++
10689 grpc
10690 gpr_test_util
10691 gpr
10692 grpc++_test_config
10693 ${_gRPC_GFLAGS_LIBRARIES}
10694)
10695
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010696endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010697endif (gRPC_BUILD_TESTS)
10698if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010699if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010700
10701add_executable(interop_test
10702 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010703 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010704 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010705)
10706
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010708target_include_directories(interop_test
10709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010711 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010712 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10713 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10714 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10715 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10716 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010717 PRIVATE third_party/googletest/googletest/include
10718 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010719 PRIVATE third_party/googletest/googlemock/include
10720 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010721 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010722)
10723
10724target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010725 ${_gRPC_PROTOBUF_LIBRARIES}
10726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010727 grpc_test_util
10728 grpc
10729 gpr_test_util
10730 gpr
10731 grpc++_test_config
10732 ${_gRPC_GFLAGS_LIBRARIES}
10733)
10734
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010735endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010736endif (gRPC_BUILD_TESTS)
10737if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010738if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010739
10740add_executable(json_run_localhost
10741 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070010742 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010743 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010744)
10745
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747target_include_directories(json_run_localhost
10748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010750 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010751 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10752 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10753 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10754 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10755 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010756 PRIVATE third_party/googletest/googletest/include
10757 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010758 PRIVATE third_party/googletest/googlemock/include
10759 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010760 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010761)
10762
10763target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010764 ${_gRPC_PROTOBUF_LIBRARIES}
10765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010766 grpc++_test_util
10767 grpc_test_util
10768 grpc++
10769 grpc
10770 gpr_test_util
10771 gpr
10772 grpc++_test_config
10773 ${_gRPC_GFLAGS_LIBRARIES}
10774)
10775
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010776endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010777endif (gRPC_BUILD_TESTS)
10778if (gRPC_BUILD_TESTS)
10779
Craig Tillerb3d70102017-03-31 14:17:09 -070010780add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010781 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010782 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070010783 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070010784)
10785
10786
10787target_include_directories(memory_test
10788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010790 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010791 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10792 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10793 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10794 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10795 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010796 PRIVATE third_party/googletest/googletest/include
10797 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070010798 PRIVATE third_party/googletest/googlemock/include
10799 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070010800 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10801)
10802
10803target_link_libraries(memory_test
10804 ${_gRPC_PROTOBUF_LIBRARIES}
10805 ${_gRPC_ALLTARGETS_LIBRARIES}
10806 grpc_test_util
10807 grpc++
10808 grpc
10809 gpr_test_util
10810 gpr
10811 ${_gRPC_GFLAGS_LIBRARIES}
10812)
10813
10814endif (gRPC_BUILD_TESTS)
10815if (gRPC_BUILD_TESTS)
10816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010817add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10819 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010822 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070010823 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010824 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010825)
10826
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010827protobuf_generate_grpc_cpp(
10828 src/proto/grpc/testing/metrics.proto
10829)
10830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010831target_include_directories(metrics_client
10832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010840 PRIVATE third_party/googletest/googletest/include
10841 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010842 PRIVATE third_party/googletest/googlemock/include
10843 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010844 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010845)
10846
10847target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010848 ${_gRPC_PROTOBUF_LIBRARIES}
10849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010850 grpc++
10851 grpc
10852 gpr
10853 grpc++_test_config
10854 ${_gRPC_GFLAGS_LIBRARIES}
10855)
10856
10857endif (gRPC_BUILD_TESTS)
10858if (gRPC_BUILD_TESTS)
10859
10860add_executable(mock_test
10861 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010862 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010863 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010864)
10865
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010867target_include_directories(mock_test
10868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010870 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010871 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10872 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10873 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10874 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10875 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010876 PRIVATE third_party/googletest/googletest/include
10877 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010878 PRIVATE third_party/googletest/googlemock/include
10879 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010880 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010881)
10882
10883target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010884 ${_gRPC_PROTOBUF_LIBRARIES}
10885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010886 grpc++_test_util
10887 grpc_test_util
10888 grpc++
10889 grpc
10890 gpr_test_util
10891 gpr
10892 ${_gRPC_GFLAGS_LIBRARIES}
10893)
10894
10895endif (gRPC_BUILD_TESTS)
10896if (gRPC_BUILD_TESTS)
10897
Vijay Pai132efa02018-02-09 15:28:14 -080010898add_executable(nonblocking_test
10899 test/cpp/end2end/nonblocking_test.cc
10900 third_party/googletest/googletest/src/gtest-all.cc
10901 third_party/googletest/googlemock/src/gmock-all.cc
10902)
10903
10904
10905target_include_directories(nonblocking_test
10906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10908 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10909 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10910 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10911 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10912 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10913 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10914 PRIVATE third_party/googletest/googletest/include
10915 PRIVATE third_party/googletest/googletest
10916 PRIVATE third_party/googletest/googlemock/include
10917 PRIVATE third_party/googletest/googlemock
10918 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10919)
10920
10921target_link_libraries(nonblocking_test
10922 ${_gRPC_PROTOBUF_LIBRARIES}
10923 ${_gRPC_ALLTARGETS_LIBRARIES}
10924 grpc++_test_util
10925 grpc_test_util
10926 grpc++
10927 grpc
10928 gpr_test_util
10929 gpr
10930 ${_gRPC_GFLAGS_LIBRARIES}
10931)
10932
10933endif (gRPC_BUILD_TESTS)
10934if (gRPC_BUILD_TESTS)
10935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010936add_executable(noop-benchmark
10937 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070010938 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010939 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010940)
10941
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010943target_include_directories(noop-benchmark
10944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010947 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10948 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10949 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10950 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10951 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010952 PRIVATE third_party/googletest/googletest/include
10953 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010954 PRIVATE third_party/googletest/googlemock/include
10955 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010956 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010957)
10958
10959target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010960 ${_gRPC_PROTOBUF_LIBRARIES}
10961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010962 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010963 ${_gRPC_GFLAGS_LIBRARIES}
10964)
10965
10966endif (gRPC_BUILD_TESTS)
10967if (gRPC_BUILD_TESTS)
10968
Mark D. Roth324703d2018-01-11 07:41:31 -080010969add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010970 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080010971 third_party/googletest/googletest/src/gtest-all.cc
10972 third_party/googletest/googlemock/src/gmock-all.cc
10973)
10974
10975
10976target_include_directories(orphanable_test
10977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10979 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080010980 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10981 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10982 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10983 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10984 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080010985 PRIVATE third_party/googletest/googletest/include
10986 PRIVATE third_party/googletest/googletest
10987 PRIVATE third_party/googletest/googlemock/include
10988 PRIVATE third_party/googletest/googlemock
10989 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10990)
10991
10992target_link_libraries(orphanable_test
10993 ${_gRPC_PROTOBUF_LIBRARIES}
10994 ${_gRPC_ALLTARGETS_LIBRARIES}
10995 grpc_test_util
10996 grpc++
10997 grpc
10998 gpr_test_util
10999 gpr
11000 ${_gRPC_GFLAGS_LIBRARIES}
11001)
11002
11003endif (gRPC_BUILD_TESTS)
11004if (gRPC_BUILD_TESTS)
11005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011006add_executable(proto_server_reflection_test
11007 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011008 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011009 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011010)
11011
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011013target_include_directories(proto_server_reflection_test
11014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011022 PRIVATE third_party/googletest/googletest/include
11023 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011024 PRIVATE third_party/googletest/googlemock/include
11025 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011026 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011027)
11028
11029target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011030 ${_gRPC_PROTOBUF_LIBRARIES}
11031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011032 grpc++_proto_reflection_desc_db
11033 grpc++_reflection
11034 grpc++_test_util
11035 grpc_test_util
11036 grpc++
11037 grpc
11038 gpr_test_util
11039 gpr
11040 ${_gRPC_GFLAGS_LIBRARIES}
11041)
11042
11043endif (gRPC_BUILD_TESTS)
11044if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011045
11046add_executable(proto_utils_test
11047 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011048 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011049 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011050)
11051
11052
11053target_include_directories(proto_utils_test
11054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011056 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011057 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11058 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11059 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11060 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11061 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011062 PRIVATE third_party/googletest/googletest/include
11063 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011064 PRIVATE third_party/googletest/googlemock/include
11065 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011066 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11067)
11068
11069target_link_libraries(proto_utils_test
11070 ${_gRPC_PROTOBUF_LIBRARIES}
11071 ${_gRPC_ALLTARGETS_LIBRARIES}
11072 grpc++
11073 grpc
11074 ${_gRPC_GFLAGS_LIBRARIES}
11075)
11076
11077endif (gRPC_BUILD_TESTS)
11078if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011079if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011080
11081add_executable(qps_interarrival_test
11082 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011083 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011084 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011085)
11086
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011088target_include_directories(qps_interarrival_test
11089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011091 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011092 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11093 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11094 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11095 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11096 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011097 PRIVATE third_party/googletest/googletest/include
11098 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011099 PRIVATE third_party/googletest/googlemock/include
11100 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011101 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011102)
11103
11104target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011105 ${_gRPC_PROTOBUF_LIBRARIES}
11106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011107 qps
11108 grpc++_test_util
11109 grpc_test_util
11110 grpc++
11111 grpc
11112 gpr_test_util
11113 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011114 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011115 ${_gRPC_GFLAGS_LIBRARIES}
11116)
11117
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011118endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011119endif (gRPC_BUILD_TESTS)
11120if (gRPC_BUILD_TESTS)
11121
11122add_executable(qps_json_driver
11123 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011124 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011125 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011126)
11127
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011129target_include_directories(qps_json_driver
11130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011132 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011133 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11134 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11135 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11136 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11137 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011138 PRIVATE third_party/googletest/googletest/include
11139 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011140 PRIVATE third_party/googletest/googlemock/include
11141 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011142 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011143)
11144
11145target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011146 ${_gRPC_PROTOBUF_LIBRARIES}
11147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011148 qps
Craig Tiller28972352017-08-31 15:52:57 -070011149 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011150 grpc++_test_util
11151 grpc_test_util
11152 grpc++
11153 grpc
11154 gpr_test_util
11155 gpr
11156 grpc++_test_config
11157 ${_gRPC_GFLAGS_LIBRARIES}
11158)
11159
11160endif (gRPC_BUILD_TESTS)
11161if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011162if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011163
11164add_executable(qps_openloop_test
11165 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011166 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011167 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011168)
11169
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011171target_include_directories(qps_openloop_test
11172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011174 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011175 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11176 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11177 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11178 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11179 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011180 PRIVATE third_party/googletest/googletest/include
11181 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011182 PRIVATE third_party/googletest/googlemock/include
11183 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011184 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011185)
11186
11187target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011188 ${_gRPC_PROTOBUF_LIBRARIES}
11189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011190 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011191 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011192 grpc++_test_util
11193 grpc_test_util
11194 grpc++
11195 grpc
11196 gpr_test_util
11197 gpr
11198 grpc++_test_config
11199 ${_gRPC_GFLAGS_LIBRARIES}
11200)
11201
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011202endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011203endif (gRPC_BUILD_TESTS)
11204if (gRPC_BUILD_TESTS)
11205
11206add_executable(qps_worker
11207 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011208 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011209 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011210)
11211
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011213target_include_directories(qps_worker
11214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011216 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011217 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11218 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11219 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11220 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11221 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011222 PRIVATE third_party/googletest/googletest/include
11223 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011224 PRIVATE third_party/googletest/googlemock/include
11225 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011226 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011227)
11228
11229target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011230 ${_gRPC_PROTOBUF_LIBRARIES}
11231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011232 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011233 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011234 grpc++_test_util
11235 grpc_test_util
11236 grpc++
11237 grpc
11238 gpr_test_util
11239 gpr
11240 grpc++_test_config
11241 ${_gRPC_GFLAGS_LIBRARIES}
11242)
11243
11244endif (gRPC_BUILD_TESTS)
11245if (gRPC_BUILD_TESTS)
11246
11247add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011260 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011261 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011262 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011263)
11264
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011265protobuf_generate_grpc_cpp(
11266 src/proto/grpc/testing/empty.proto
11267)
11268protobuf_generate_grpc_cpp(
11269 src/proto/grpc/testing/messages.proto
11270)
11271protobuf_generate_grpc_cpp(
11272 src/proto/grpc/testing/test.proto
11273)
11274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011275target_include_directories(reconnect_interop_client
11276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011279 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11280 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11281 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11282 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11283 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011284 PRIVATE third_party/googletest/googletest/include
11285 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011286 PRIVATE third_party/googletest/googlemock/include
11287 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011288 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011289)
11290
11291target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011292 ${_gRPC_PROTOBUF_LIBRARIES}
11293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011294 grpc++_test_util
11295 grpc_test_util
11296 grpc++
11297 grpc
11298 gpr_test_util
11299 gpr
11300 grpc++_test_config
11301 ${_gRPC_GFLAGS_LIBRARIES}
11302)
11303
11304endif (gRPC_BUILD_TESTS)
11305if (gRPC_BUILD_TESTS)
11306
11307add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011320 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011321 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011322 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011323)
11324
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011325protobuf_generate_grpc_cpp(
11326 src/proto/grpc/testing/empty.proto
11327)
11328protobuf_generate_grpc_cpp(
11329 src/proto/grpc/testing/messages.proto
11330)
11331protobuf_generate_grpc_cpp(
11332 src/proto/grpc/testing/test.proto
11333)
11334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011335target_include_directories(reconnect_interop_server
11336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011338 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011339 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11340 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11341 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11342 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11343 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011344 PRIVATE third_party/googletest/googletest/include
11345 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011346 PRIVATE third_party/googletest/googlemock/include
11347 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011348 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011349)
11350
11351target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011352 ${_gRPC_PROTOBUF_LIBRARIES}
11353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011354 reconnect_server
11355 test_tcp_server
11356 grpc++_test_util
11357 grpc_test_util
11358 grpc++
11359 grpc
11360 gpr_test_util
11361 gpr
11362 grpc++_test_config
11363 ${_gRPC_GFLAGS_LIBRARIES}
11364)
11365
11366endif (gRPC_BUILD_TESTS)
11367if (gRPC_BUILD_TESTS)
11368
Mark D. Rothbf816d32017-11-29 11:25:34 -080011369add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011370 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011371 third_party/googletest/googletest/src/gtest-all.cc
11372 third_party/googletest/googlemock/src/gmock-all.cc
11373)
11374
11375
Mark D. Rothbf816d32017-11-29 11:25:34 -080011376target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011380 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11381 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11382 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11383 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11384 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011385 PRIVATE third_party/googletest/googletest/include
11386 PRIVATE third_party/googletest/googletest
11387 PRIVATE third_party/googletest/googlemock/include
11388 PRIVATE third_party/googletest/googlemock
11389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11390)
11391
Mark D. Rothbf816d32017-11-29 11:25:34 -080011392target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011393 ${_gRPC_PROTOBUF_LIBRARIES}
11394 ${_gRPC_ALLTARGETS_LIBRARIES}
11395 grpc_test_util
11396 grpc++
11397 grpc
11398 gpr_test_util
11399 gpr
11400 ${_gRPC_GFLAGS_LIBRARIES}
11401)
11402
11403endif (gRPC_BUILD_TESTS)
11404if (gRPC_BUILD_TESTS)
11405
Mark D. Rothbf816d32017-11-29 11:25:34 -080011406add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011407 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080011408 third_party/googletest/googletest/src/gtest-all.cc
11409 third_party/googletest/googlemock/src/gmock-all.cc
11410)
11411
11412
Mark D. Rothbf816d32017-11-29 11:25:34 -080011413target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011416 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011417 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11418 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11419 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11420 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11421 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080011422 PRIVATE third_party/googletest/googletest/include
11423 PRIVATE third_party/googletest/googletest
11424 PRIVATE third_party/googletest/googlemock/include
11425 PRIVATE third_party/googletest/googlemock
11426 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11427)
11428
Mark D. Rothbf816d32017-11-29 11:25:34 -080011429target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011430 ${_gRPC_PROTOBUF_LIBRARIES}
11431 ${_gRPC_ALLTARGETS_LIBRARIES}
11432 grpc_test_util
11433 grpc++
11434 grpc
11435 gpr_test_util
11436 gpr
11437 ${_gRPC_GFLAGS_LIBRARIES}
11438)
11439
11440endif (gRPC_BUILD_TESTS)
11441if (gRPC_BUILD_TESTS)
11442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011443add_executable(secure_auth_context_test
11444 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011445 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011446 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011447)
11448
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011450target_include_directories(secure_auth_context_test
11451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011453 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011454 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11455 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11456 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11457 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11458 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011459 PRIVATE third_party/googletest/googletest/include
11460 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011461 PRIVATE third_party/googletest/googlemock/include
11462 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011463 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011464)
11465
11466target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011467 ${_gRPC_PROTOBUF_LIBRARIES}
11468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011469 grpc++_test_util
11470 grpc_test_util
11471 grpc++
11472 grpc
11473 gpr_test_util
11474 gpr
11475 ${_gRPC_GFLAGS_LIBRARIES}
11476)
11477
11478endif (gRPC_BUILD_TESTS)
11479if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011480if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011481
11482add_executable(secure_sync_unary_ping_pong_test
11483 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011484 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011485 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011486)
11487
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011489target_include_directories(secure_sync_unary_ping_pong_test
11490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011492 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011493 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11494 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11495 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11496 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11497 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011498 PRIVATE third_party/googletest/googletest/include
11499 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011500 PRIVATE third_party/googletest/googlemock/include
11501 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011502 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011503)
11504
11505target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011506 ${_gRPC_PROTOBUF_LIBRARIES}
11507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011508 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011509 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011510 grpc++_test_util
11511 grpc_test_util
11512 grpc++
11513 grpc
11514 gpr_test_util
11515 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011516 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011517 ${_gRPC_GFLAGS_LIBRARIES}
11518)
11519
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011520endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011521endif (gRPC_BUILD_TESTS)
11522if (gRPC_BUILD_TESTS)
11523
11524add_executable(server_builder_plugin_test
11525 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011526 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011527 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011528)
11529
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011531target_include_directories(server_builder_plugin_test
11532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011534 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011535 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11536 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11537 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11538 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11539 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011540 PRIVATE third_party/googletest/googletest/include
11541 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011542 PRIVATE third_party/googletest/googlemock/include
11543 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011544 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011545)
11546
11547target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011548 ${_gRPC_PROTOBUF_LIBRARIES}
11549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011550 grpc++_test_util
11551 grpc_test_util
11552 grpc++
11553 grpc
11554 gpr_test_util
11555 gpr
11556 ${_gRPC_GFLAGS_LIBRARIES}
11557)
11558
11559endif (gRPC_BUILD_TESTS)
11560if (gRPC_BUILD_TESTS)
11561
Craig Tiller332bcc32017-03-08 12:47:46 -080011562add_executable(server_builder_test
11563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11571 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011572 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011573 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011574)
11575
11576protobuf_generate_grpc_cpp(
11577 src/proto/grpc/testing/echo_messages.proto
11578)
11579protobuf_generate_grpc_cpp(
11580 src/proto/grpc/testing/echo.proto
11581)
11582
11583target_include_directories(server_builder_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
Craig Tiller332bcc32017-03-08 12:47:46 -080011596 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11597)
11598
11599target_link_libraries(server_builder_test
11600 ${_gRPC_PROTOBUF_LIBRARIES}
11601 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011602 grpc++_test_util_unsecure
11603 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011604 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011605 grpc++_unsecure
11606 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011607 gpr
11608 ${_gRPC_GFLAGS_LIBRARIES}
11609)
11610
11611endif (gRPC_BUILD_TESTS)
11612if (gRPC_BUILD_TESTS)
11613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011614add_executable(server_context_test_spouse_test
11615 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011616 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011617 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011618)
11619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011621target_include_directories(server_context_test_spouse_test
11622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011625 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11626 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11627 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11628 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11629 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011630 PRIVATE third_party/googletest/googletest/include
11631 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011632 PRIVATE third_party/googletest/googlemock/include
11633 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011635)
11636
11637target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011638 ${_gRPC_PROTOBUF_LIBRARIES}
11639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011640 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011641 grpc++
11642 grpc
11643 gpr_test_util
11644 gpr
11645 ${_gRPC_GFLAGS_LIBRARIES}
11646)
11647
11648endif (gRPC_BUILD_TESTS)
11649if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011651
11652add_executable(server_crash_test
11653 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011654 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011655 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011656)
11657
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011659target_include_directories(server_crash_test
11660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011663 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11664 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11665 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11666 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11667 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011668 PRIVATE third_party/googletest/googletest/include
11669 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011670 PRIVATE third_party/googletest/googlemock/include
11671 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011672 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011673)
11674
11675target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011676 ${_gRPC_PROTOBUF_LIBRARIES}
11677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011678 grpc++_test_util
11679 grpc_test_util
11680 grpc++
11681 grpc
11682 gpr_test_util
11683 gpr
11684 ${_gRPC_GFLAGS_LIBRARIES}
11685)
11686
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011687endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011688endif (gRPC_BUILD_TESTS)
11689if (gRPC_BUILD_TESTS)
11690
11691add_executable(server_crash_test_client
11692 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011693 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011694 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011695)
11696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011698target_include_directories(server_crash_test_client
11699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011707 PRIVATE third_party/googletest/googletest/include
11708 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011709 PRIVATE third_party/googletest/googlemock/include
11710 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011711 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011712)
11713
11714target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011715 ${_gRPC_PROTOBUF_LIBRARIES}
11716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011717 grpc++_test_util
11718 grpc_test_util
11719 grpc++
11720 grpc
11721 gpr_test_util
11722 gpr
11723 ${_gRPC_GFLAGS_LIBRARIES}
11724)
11725
11726endif (gRPC_BUILD_TESTS)
11727if (gRPC_BUILD_TESTS)
11728
yang-g98cd36e2018-01-18 15:34:01 -080011729add_executable(server_early_return_test
11730 test/cpp/end2end/server_early_return_test.cc
11731 third_party/googletest/googletest/src/gtest-all.cc
11732 third_party/googletest/googlemock/src/gmock-all.cc
11733)
11734
11735
11736target_include_directories(server_early_return_test
11737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11740 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11741 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11742 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11743 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11744 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11745 PRIVATE third_party/googletest/googletest/include
11746 PRIVATE third_party/googletest/googletest
11747 PRIVATE third_party/googletest/googlemock/include
11748 PRIVATE third_party/googletest/googlemock
11749 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11750)
11751
11752target_link_libraries(server_early_return_test
11753 ${_gRPC_PROTOBUF_LIBRARIES}
11754 ${_gRPC_ALLTARGETS_LIBRARIES}
11755 grpc++_test_util
11756 grpc_test_util
11757 grpc++
11758 grpc
11759 gpr_test_util
11760 gpr
11761 ${_gRPC_GFLAGS_LIBRARIES}
11762)
11763
11764endif (gRPC_BUILD_TESTS)
11765if (gRPC_BUILD_TESTS)
11766
Mark D. Roth06966112017-07-14 07:18:39 -070011767add_executable(server_request_call_test
11768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11776 test/cpp/server/server_request_call_test.cc
11777 third_party/googletest/googletest/src/gtest-all.cc
11778 third_party/googletest/googlemock/src/gmock-all.cc
11779)
11780
11781protobuf_generate_grpc_cpp(
11782 src/proto/grpc/testing/echo_messages.proto
11783)
11784protobuf_generate_grpc_cpp(
11785 src/proto/grpc/testing/echo.proto
11786)
11787
11788target_include_directories(server_request_call_test
11789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011791 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011792 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}
Mark D. Roth06966112017-07-14 07:18:39 -070011797 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_request_call_test
11805 ${_gRPC_PROTOBUF_LIBRARIES}
11806 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011807 grpc++_test_util_unsecure
11808 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070011809 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011810 grpc++_unsecure
11811 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070011812 gpr
11813 ${_gRPC_GFLAGS_LIBRARIES}
11814)
11815
11816endif (gRPC_BUILD_TESTS)
11817if (gRPC_BUILD_TESTS)
11818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011819add_executable(shutdown_test
11820 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011821 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011822 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011823)
11824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011826target_include_directories(shutdown_test
11827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011835 PRIVATE third_party/googletest/googletest/include
11836 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011837 PRIVATE third_party/googletest/googlemock/include
11838 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011839 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011840)
11841
11842target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011843 ${_gRPC_PROTOBUF_LIBRARIES}
11844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011845 grpc++_test_util
11846 grpc_test_util
11847 grpc++
11848 grpc
11849 gpr_test_util
11850 gpr
11851 ${_gRPC_GFLAGS_LIBRARIES}
11852)
11853
11854endif (gRPC_BUILD_TESTS)
11855if (gRPC_BUILD_TESTS)
11856
Craig Tiller97ec5eb2017-09-01 12:57:36 -070011857add_executable(stats_test
11858 test/core/debug/stats_test.cc
11859 third_party/googletest/googletest/src/gtest-all.cc
11860 third_party/googletest/googlemock/src/gmock-all.cc
11861)
11862
11863
11864target_include_directories(stats_test
11865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011867 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011868 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11869 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11870 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11871 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11872 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070011873 PRIVATE third_party/googletest/googletest/include
11874 PRIVATE third_party/googletest/googletest
11875 PRIVATE third_party/googletest/googlemock/include
11876 PRIVATE third_party/googletest/googlemock
11877 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11878)
11879
11880target_link_libraries(stats_test
11881 ${_gRPC_PROTOBUF_LIBRARIES}
11882 ${_gRPC_ALLTARGETS_LIBRARIES}
11883 grpc++_test_util
11884 grpc_test_util
11885 grpc
11886 gpr_test_util
11887 gpr
11888 ${_gRPC_GFLAGS_LIBRARIES}
11889)
11890
11891endif (gRPC_BUILD_TESTS)
11892if (gRPC_BUILD_TESTS)
11893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011894add_executable(status_test
11895 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011896 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011897 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011898)
11899
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011901target_include_directories(status_test
11902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011904 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011905 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11906 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11907 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11908 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11909 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011910 PRIVATE third_party/googletest/googletest/include
11911 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011912 PRIVATE third_party/googletest/googlemock/include
11913 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011914 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011915)
11916
11917target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011918 ${_gRPC_PROTOBUF_LIBRARIES}
11919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011920 grpc_test_util
11921 grpc++
11922 grpc
11923 gpr_test_util
11924 gpr
11925 ${_gRPC_GFLAGS_LIBRARIES}
11926)
11927
11928endif (gRPC_BUILD_TESTS)
11929if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011930if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011931
11932add_executable(streaming_throughput_test
11933 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011934 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011935 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011936)
11937
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011939target_include_directories(streaming_throughput_test
11940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011943 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11944 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11945 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11946 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11947 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011948 PRIVATE third_party/googletest/googletest/include
11949 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011950 PRIVATE third_party/googletest/googlemock/include
11951 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011952 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011953)
11954
11955target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011956 ${_gRPC_PROTOBUF_LIBRARIES}
11957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011958 grpc++_test_util
11959 grpc_test_util
11960 grpc++
11961 grpc
11962 gpr_test_util
11963 gpr
11964 ${_gRPC_GFLAGS_LIBRARIES}
11965)
11966
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011967endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011968endif (gRPC_BUILD_TESTS)
11969if (gRPC_BUILD_TESTS)
11970
11971add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011988 test/cpp/interop/interop_client.cc
11989 test/cpp/interop/stress_interop_client.cc
11990 test/cpp/interop/stress_test.cc
11991 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011992 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011993 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011994)
11995
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011996protobuf_generate_grpc_cpp(
11997 src/proto/grpc/testing/empty.proto
11998)
11999protobuf_generate_grpc_cpp(
12000 src/proto/grpc/testing/messages.proto
12001)
12002protobuf_generate_grpc_cpp(
12003 src/proto/grpc/testing/metrics.proto
12004)
12005protobuf_generate_grpc_cpp(
12006 src/proto/grpc/testing/test.proto
12007)
12008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012009target_include_directories(stress_test
12010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012012 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012013 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12014 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12015 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12016 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12017 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012018 PRIVATE third_party/googletest/googletest/include
12019 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012020 PRIVATE third_party/googletest/googlemock/include
12021 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012022 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012023)
12024
12025target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012026 ${_gRPC_PROTOBUF_LIBRARIES}
12027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012028 grpc++_test_util
12029 grpc_test_util
12030 grpc++
12031 grpc
12032 gpr_test_util
12033 gpr
12034 grpc++_test_config
12035 ${_gRPC_GFLAGS_LIBRARIES}
12036)
12037
12038endif (gRPC_BUILD_TESTS)
12039if (gRPC_BUILD_TESTS)
12040
12041add_executable(thread_manager_test
12042 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012043 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012044 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012045)
12046
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012048target_include_directories(thread_manager_test
12049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012051 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012052 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12053 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12054 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12055 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12056 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012057 PRIVATE third_party/googletest/googletest/include
12058 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012059 PRIVATE third_party/googletest/googlemock/include
12060 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012061 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012062)
12063
12064target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012065 ${_gRPC_PROTOBUF_LIBRARIES}
12066 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012067 grpc++_unsecure
12068 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012069 gpr
12070 grpc++_test_config
12071 ${_gRPC_GFLAGS_LIBRARIES}
12072)
12073
12074endif (gRPC_BUILD_TESTS)
12075if (gRPC_BUILD_TESTS)
12076
12077add_executable(thread_stress_test
12078 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012079 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012080 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012081)
12082
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012084target_include_directories(thread_stress_test
12085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012087 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012088 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12089 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12090 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12091 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12092 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012093 PRIVATE third_party/googletest/googletest/include
12094 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012095 PRIVATE third_party/googletest/googlemock/include
12096 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012097 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012098)
12099
12100target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012101 ${_gRPC_PROTOBUF_LIBRARIES}
12102 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012103 grpc++_test_util_unsecure
12104 grpc_test_util_unsecure
12105 grpc++_unsecure
12106 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012107 gpr_test_util
12108 gpr
12109 ${_gRPC_GFLAGS_LIBRARIES}
12110)
12111
12112endif (gRPC_BUILD_TESTS)
12113if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012114
Craig Tiller247b2312017-10-09 09:16:19 -070012115add_executable(transport_pid_controller_test
12116 test/core/transport/pid_controller_test.cc
12117 third_party/googletest/googletest/src/gtest-all.cc
12118 third_party/googletest/googlemock/src/gmock-all.cc
12119)
12120
12121
12122target_include_directories(transport_pid_controller_test
12123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070012131 PRIVATE third_party/googletest/googletest/include
12132 PRIVATE third_party/googletest/googletest
12133 PRIVATE third_party/googletest/googlemock/include
12134 PRIVATE third_party/googletest/googlemock
12135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12136)
12137
12138target_link_libraries(transport_pid_controller_test
12139 ${_gRPC_PROTOBUF_LIBRARIES}
12140 ${_gRPC_ALLTARGETS_LIBRARIES}
12141 grpc++_test_util
12142 grpc++
12143 grpc_test_util
12144 grpc
12145 gpr_test_util
12146 gpr
12147 ${_gRPC_GFLAGS_LIBRARIES}
12148)
12149
12150endif (gRPC_BUILD_TESTS)
12151if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012152if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012153
Craig Tiller9a3997c2017-01-30 13:22:33 -080012154add_executable(writes_per_rpc_test
12155 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012156 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012157 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012158)
12159
Craig Tillerc40b3472017-02-03 11:54:26 -080012160
Craig Tiller9a3997c2017-01-30 13:22:33 -080012161target_include_directories(writes_per_rpc_test
12162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012164 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012165 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12166 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12167 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12168 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12169 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012170 PRIVATE third_party/googletest/googletest/include
12171 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012172 PRIVATE third_party/googletest/googlemock/include
12173 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012174 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012175)
12176
12177target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012178 ${_gRPC_PROTOBUF_LIBRARIES}
12179 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012180 grpc++_test_util
12181 grpc_test_util
12182 grpc++
12183 grpc
12184 gpr_test_util
12185 gpr
12186 ${_gRPC_GFLAGS_LIBRARIES}
12187)
12188
Craig Tiller1bb53712017-02-04 15:39:27 -080012189endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012190endif (gRPC_BUILD_TESTS)
12191if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012192
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012193add_executable(public_headers_must_be_c89
12194 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012195)
12196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012197
12198target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012201 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012202 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12203 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12204 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12205 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12206 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012207)
12208
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012209target_link_libraries(public_headers_must_be_c89
12210 ${_gRPC_ALLTARGETS_LIBRARIES}
12211 grpc
12212 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012213)
12214
12215endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080012216
12217add_executable(gen_hpack_tables
12218 tools/codegen/core/gen_hpack_tables.cc
12219)
12220
12221
12222target_include_directories(gen_hpack_tables
12223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012225 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012226 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12227 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12228 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12229 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12230 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012231)
12232
12233target_link_libraries(gen_hpack_tables
12234 ${_gRPC_ALLTARGETS_LIBRARIES}
12235 gpr
12236 grpc
12237)
12238
12239
12240if (gRPC_INSTALL)
12241 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
12242 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12243 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12244 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12245 )
12246endif()
12247
12248
12249add_executable(gen_legal_metadata_characters
12250 tools/codegen/core/gen_legal_metadata_characters.cc
12251)
12252
12253
12254target_include_directories(gen_legal_metadata_characters
12255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012257 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012258 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12259 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12260 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12261 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12262 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012263)
12264
12265target_link_libraries(gen_legal_metadata_characters
12266 ${_gRPC_ALLTARGETS_LIBRARIES}
12267)
12268
12269
12270if (gRPC_INSTALL)
12271 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
12272 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12273 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12274 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12275 )
12276endif()
12277
12278
12279add_executable(gen_percent_encoding_tables
12280 tools/codegen/core/gen_percent_encoding_tables.cc
12281)
12282
12283
12284target_include_directories(gen_percent_encoding_tables
12285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012287 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012288 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12289 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12290 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12291 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12292 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012293)
12294
12295target_link_libraries(gen_percent_encoding_tables
12296 ${_gRPC_ALLTARGETS_LIBRARIES}
12297)
12298
12299
12300if (gRPC_INSTALL)
12301 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
12302 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12303 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12304 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12305 )
12306endif()
12307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012308if (gRPC_BUILD_TESTS)
12309
12310add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012311 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012312)
12313
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012315target_include_directories(badreq_bad_client_test
12316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012319 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12320 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12321 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12322 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12323 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012324)
12325
12326target_link_libraries(badreq_bad_client_test
12327 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012329 bad_client_test
12330 grpc_test_util_unsecure
12331 grpc_unsecure
12332 gpr_test_util
12333 gpr
12334)
12335
12336endif (gRPC_BUILD_TESTS)
12337if (gRPC_BUILD_TESTS)
12338
12339add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012340 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012341)
12342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012344target_include_directories(connection_prefix_bad_client_test
12345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012347 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012348 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12349 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12350 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12351 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12352 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012353)
12354
12355target_link_libraries(connection_prefix_bad_client_test
12356 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012358 bad_client_test
12359 grpc_test_util_unsecure
12360 grpc_unsecure
12361 gpr_test_util
12362 gpr
12363)
12364
12365endif (gRPC_BUILD_TESTS)
12366if (gRPC_BUILD_TESTS)
12367
Ken Payson1dc08332018-01-25 16:52:51 -080012368add_executable(duplicate_header_bad_client_test
12369 test/core/bad_client/tests/duplicate_header.cc
12370)
12371
12372
12373target_include_directories(duplicate_header_bad_client_test
12374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12382)
12383
12384target_link_libraries(duplicate_header_bad_client_test
12385 ${_gRPC_SSL_LIBRARIES}
12386 ${_gRPC_ALLTARGETS_LIBRARIES}
12387 bad_client_test
12388 grpc_test_util_unsecure
12389 grpc_unsecure
12390 gpr_test_util
12391 gpr
12392)
12393
12394endif (gRPC_BUILD_TESTS)
12395if (gRPC_BUILD_TESTS)
12396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012397add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012398 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012399)
12400
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012402target_include_directories(head_of_line_blocking_bad_client_test
12403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012406 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12407 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12408 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12409 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12410 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012411)
12412
12413target_link_libraries(head_of_line_blocking_bad_client_test
12414 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012416 bad_client_test
12417 grpc_test_util_unsecure
12418 grpc_unsecure
12419 gpr_test_util
12420 gpr
12421)
12422
12423endif (gRPC_BUILD_TESTS)
12424if (gRPC_BUILD_TESTS)
12425
12426add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012427 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012428)
12429
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012431target_include_directories(headers_bad_client_test
12432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012435 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12436 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12437 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12438 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12439 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012440)
12441
12442target_link_libraries(headers_bad_client_test
12443 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012445 bad_client_test
12446 grpc_test_util_unsecure
12447 grpc_unsecure
12448 gpr_test_util
12449 gpr
12450)
12451
12452endif (gRPC_BUILD_TESTS)
12453if (gRPC_BUILD_TESTS)
12454
12455add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012456 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012457)
12458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012460target_include_directories(initial_settings_frame_bad_client_test
12461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012463 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012464 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12465 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12466 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12467 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12468 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012469)
12470
12471target_link_libraries(initial_settings_frame_bad_client_test
12472 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012474 bad_client_test
12475 grpc_test_util_unsecure
12476 grpc_unsecure
12477 gpr_test_util
12478 gpr
12479)
12480
12481endif (gRPC_BUILD_TESTS)
12482if (gRPC_BUILD_TESTS)
12483
Yash Tibrewal1791df02018-01-19 18:23:20 -080012484add_executable(large_metadata_bad_client_test
12485 test/core/bad_client/tests/large_metadata.cc
12486)
12487
12488
12489target_include_directories(large_metadata_bad_client_test
12490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12492 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080012493 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12494 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12495 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12496 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12497 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080012498)
12499
12500target_link_libraries(large_metadata_bad_client_test
12501 ${_gRPC_SSL_LIBRARIES}
12502 ${_gRPC_ALLTARGETS_LIBRARIES}
12503 bad_client_test
12504 grpc_test_util_unsecure
12505 grpc_unsecure
12506 gpr_test_util
12507 gpr
12508)
12509
12510endif (gRPC_BUILD_TESTS)
12511if (gRPC_BUILD_TESTS)
12512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012513add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012514 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012515)
12516
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012518target_include_directories(server_registered_method_bad_client_test
12519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012522 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12523 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12524 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12525 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12526 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012527)
12528
12529target_link_libraries(server_registered_method_bad_client_test
12530 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012532 bad_client_test
12533 grpc_test_util_unsecure
12534 grpc_unsecure
12535 gpr_test_util
12536 gpr
12537)
12538
12539endif (gRPC_BUILD_TESTS)
12540if (gRPC_BUILD_TESTS)
12541
12542add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012543 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012544)
12545
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012547target_include_directories(simple_request_bad_client_test
12548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012550 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012551 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12552 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12553 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12554 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12555 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012556)
12557
12558target_link_libraries(simple_request_bad_client_test
12559 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012561 bad_client_test
12562 grpc_test_util_unsecure
12563 grpc_unsecure
12564 gpr_test_util
12565 gpr
12566)
12567
12568endif (gRPC_BUILD_TESTS)
12569if (gRPC_BUILD_TESTS)
12570
12571add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012572 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012573)
12574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012576target_include_directories(unknown_frame_bad_client_test
12577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012580 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12581 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12582 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12583 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12584 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012585)
12586
12587target_link_libraries(unknown_frame_bad_client_test
12588 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012590 bad_client_test
12591 grpc_test_util_unsecure
12592 grpc_unsecure
12593 gpr_test_util
12594 gpr
12595)
12596
12597endif (gRPC_BUILD_TESTS)
12598if (gRPC_BUILD_TESTS)
12599
12600add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012601 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012602)
12603
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012605target_include_directories(window_overflow_bad_client_test
12606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012608 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012609 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12610 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12611 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12612 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12613 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012614)
12615
12616target_link_libraries(window_overflow_bad_client_test
12617 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012619 bad_client_test
12620 grpc_test_util_unsecure
12621 grpc_unsecure
12622 gpr_test_util
12623 gpr
12624)
12625
12626endif (gRPC_BUILD_TESTS)
12627if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012628if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012629
12630add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012631 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012632)
12633
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012635target_include_directories(bad_ssl_cert_server
12636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012639 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12640 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12641 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12642 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12643 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012644)
12645
12646target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012648 bad_ssl_test_server
12649 grpc_test_util
12650 grpc
12651 gpr_test_util
12652 gpr
12653)
12654
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012655endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012656endif (gRPC_BUILD_TESTS)
12657if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012659
12660add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012661 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012662)
12663
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012665target_include_directories(bad_ssl_cert_test
12666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012668 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012669 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12670 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12671 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12672 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12673 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012674)
12675
12676target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012678 grpc_test_util
12679 grpc
12680 gpr_test_util
12681 gpr
12682)
12683
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012684endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012685endif (gRPC_BUILD_TESTS)
12686if (gRPC_BUILD_TESTS)
12687
12688add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012689 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012690)
12691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012693target_include_directories(h2_census_test
12694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012702)
12703
12704target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012706 end2end_tests
12707 grpc_test_util
12708 grpc
12709 gpr_test_util
12710 gpr
12711)
12712
12713endif (gRPC_BUILD_TESTS)
12714if (gRPC_BUILD_TESTS)
12715
12716add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012717 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012718)
12719
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012721target_include_directories(h2_compress_test
12722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012724 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012725 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12726 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12727 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12728 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12729 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012730)
12731
12732target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012734 end2end_tests
12735 grpc_test_util
12736 grpc
12737 gpr_test_util
12738 gpr
12739)
12740
12741endif (gRPC_BUILD_TESTS)
12742if (gRPC_BUILD_TESTS)
12743
12744add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012745 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012746)
12747
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012749target_include_directories(h2_fakesec_test
12750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012753 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12754 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12755 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12756 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12757 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012758)
12759
12760target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012762 end2end_tests
12763 grpc_test_util
12764 grpc
12765 gpr_test_util
12766 gpr
12767)
12768
12769endif (gRPC_BUILD_TESTS)
12770if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012771if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012772
12773add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012774 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012775)
12776
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012778target_include_directories(h2_fd_test
12779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012781 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012782 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12783 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12784 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12785 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12786 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012787)
12788
12789target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012791 end2end_tests
12792 grpc_test_util
12793 grpc
12794 gpr_test_util
12795 gpr
12796)
12797
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012798endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012799endif (gRPC_BUILD_TESTS)
12800if (gRPC_BUILD_TESTS)
12801
12802add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012803 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012804)
12805
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012807target_include_directories(h2_full_test
12808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012810 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012811 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12812 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12813 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12814 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12815 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012816)
12817
12818target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012820 end2end_tests
12821 grpc_test_util
12822 grpc
12823 gpr_test_util
12824 gpr
12825)
12826
12827endif (gRPC_BUILD_TESTS)
12828if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012829if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012830
12831add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012832 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012833)
12834
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012836target_include_directories(h2_full+pipe_test
12837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012839 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012840 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12841 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12842 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12843 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12844 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012845)
12846
12847target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012849 end2end_tests
12850 grpc_test_util
12851 grpc
12852 gpr_test_util
12853 gpr
12854)
12855
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012856endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012857endif (gRPC_BUILD_TESTS)
12858if (gRPC_BUILD_TESTS)
12859
12860add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012861 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012862)
12863
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012865target_include_directories(h2_full+trace_test
12866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012868 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012869 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12870 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12871 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12872 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12873 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012874)
12875
12876target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012878 end2end_tests
12879 grpc_test_util
12880 grpc
12881 gpr_test_util
12882 gpr
12883)
12884
12885endif (gRPC_BUILD_TESTS)
12886if (gRPC_BUILD_TESTS)
12887
Muxi Yan29ff4662017-05-15 10:27:55 -070012888add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012889 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070012890)
12891
12892
12893target_include_directories(h2_full+workarounds_test
12894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012896 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012897 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12898 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12899 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12900 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12901 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070012902)
12903
12904target_link_libraries(h2_full+workarounds_test
12905 ${_gRPC_ALLTARGETS_LIBRARIES}
12906 end2end_tests
12907 grpc_test_util
12908 grpc
12909 gpr_test_util
12910 gpr
12911)
12912
12913endif (gRPC_BUILD_TESTS)
12914if (gRPC_BUILD_TESTS)
12915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012916add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012917 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012918)
12919
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012921target_include_directories(h2_http_proxy_test
12922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012924 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012925 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12926 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12927 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12928 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12929 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012930)
12931
12932target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012934 end2end_tests
12935 grpc_test_util
12936 grpc
12937 gpr_test_util
12938 gpr
12939)
12940
12941endif (gRPC_BUILD_TESTS)
12942if (gRPC_BUILD_TESTS)
12943
12944add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012945 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012946)
12947
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012949target_include_directories(h2_load_reporting_test
12950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012952 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012953 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12954 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12955 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12956 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12957 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012958)
12959
12960target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012962 end2end_tests
12963 grpc_test_util
12964 grpc
12965 gpr_test_util
12966 gpr
12967)
12968
12969endif (gRPC_BUILD_TESTS)
12970if (gRPC_BUILD_TESTS)
12971
12972add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012973 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012974)
12975
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012977target_include_directories(h2_oauth2_test
12978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012980 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012981 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12982 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12983 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12984 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12985 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012986)
12987
12988target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012990 end2end_tests
12991 grpc_test_util
12992 grpc
12993 gpr_test_util
12994 gpr
12995)
12996
12997endif (gRPC_BUILD_TESTS)
12998if (gRPC_BUILD_TESTS)
12999
13000add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013001 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013002)
13003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013005target_include_directories(h2_proxy_test
13006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013008 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013009 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13010 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13011 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13012 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13013 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013014)
13015
13016target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013018 end2end_tests
13019 grpc_test_util
13020 grpc
13021 gpr_test_util
13022 gpr
13023)
13024
13025endif (gRPC_BUILD_TESTS)
13026if (gRPC_BUILD_TESTS)
13027
13028add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013029 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013030)
13031
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013033target_include_directories(h2_sockpair_test
13034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013036 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013037 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13038 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13039 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13040 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13041 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013042)
13043
13044target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013046 end2end_tests
13047 grpc_test_util
13048 grpc
13049 gpr_test_util
13050 gpr
13051)
13052
13053endif (gRPC_BUILD_TESTS)
13054if (gRPC_BUILD_TESTS)
13055
13056add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013057 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013058)
13059
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013061target_include_directories(h2_sockpair+trace_test
13062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013064 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013065 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13066 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13067 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13068 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13069 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013070)
13071
13072target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013074 end2end_tests
13075 grpc_test_util
13076 grpc
13077 gpr_test_util
13078 gpr
13079)
13080
13081endif (gRPC_BUILD_TESTS)
13082if (gRPC_BUILD_TESTS)
13083
13084add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013085 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013086)
13087
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013089target_include_directories(h2_sockpair_1byte_test
13090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013092 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013093 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13094 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13095 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13096 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13097 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013098)
13099
13100target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013102 end2end_tests
13103 grpc_test_util
13104 grpc
13105 gpr_test_util
13106 gpr
13107)
13108
13109endif (gRPC_BUILD_TESTS)
13110if (gRPC_BUILD_TESTS)
13111
13112add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013113 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013114)
13115
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013117target_include_directories(h2_ssl_test
13118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013120 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013121 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13122 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13123 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13124 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13125 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013126)
13127
13128target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013130 end2end_tests
13131 grpc_test_util
13132 grpc
13133 gpr_test_util
13134 gpr
13135)
13136
13137endif (gRPC_BUILD_TESTS)
13138if (gRPC_BUILD_TESTS)
13139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013140add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013141 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013142)
13143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013145target_include_directories(h2_ssl_proxy_test
13146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013149 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13150 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13151 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13152 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13153 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013154)
13155
13156target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013158 end2end_tests
13159 grpc_test_util
13160 grpc
13161 gpr_test_util
13162 gpr
13163)
13164
13165endif (gRPC_BUILD_TESTS)
13166if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013167if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013168
13169add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013170 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013171)
13172
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013174target_include_directories(h2_uds_test
13175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013177 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013178 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13179 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13180 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13181 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13182 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013183)
13184
13185target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013187 end2end_tests
13188 grpc_test_util
13189 grpc
13190 gpr_test_util
13191 gpr
13192)
13193
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013194endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013195endif (gRPC_BUILD_TESTS)
13196if (gRPC_BUILD_TESTS)
13197
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013198add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013199 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013200)
13201
13202
13203target_include_directories(inproc_test
13204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013206 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013207 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13208 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13209 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13210 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13211 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013212)
13213
13214target_link_libraries(inproc_test
13215 ${_gRPC_ALLTARGETS_LIBRARIES}
13216 end2end_tests
13217 grpc_test_util
13218 grpc
13219 gpr_test_util
13220 gpr
13221)
13222
13223endif (gRPC_BUILD_TESTS)
13224if (gRPC_BUILD_TESTS)
13225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013226add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013227 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013228)
13229
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013231target_include_directories(h2_census_nosec_test
13232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013234 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013235 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13236 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13237 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13238 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13239 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013240)
13241
13242target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013244 end2end_nosec_tests
13245 grpc_test_util_unsecure
13246 grpc_unsecure
13247 gpr_test_util
13248 gpr
13249)
13250
13251endif (gRPC_BUILD_TESTS)
13252if (gRPC_BUILD_TESTS)
13253
13254add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013255 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013256)
13257
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013259target_include_directories(h2_compress_nosec_test
13260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013262 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013263 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13264 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13265 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13266 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13267 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013268)
13269
13270target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013271 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013272 end2end_nosec_tests
13273 grpc_test_util_unsecure
13274 grpc_unsecure
13275 gpr_test_util
13276 gpr
13277)
13278
13279endif (gRPC_BUILD_TESTS)
13280if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013281if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013282
13283add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013284 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013285)
13286
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013288target_include_directories(h2_fd_nosec_test
13289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013291 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013292 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13293 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13294 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13295 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13296 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013297)
13298
13299target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013301 end2end_nosec_tests
13302 grpc_test_util_unsecure
13303 grpc_unsecure
13304 gpr_test_util
13305 gpr
13306)
13307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013308endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013309endif (gRPC_BUILD_TESTS)
13310if (gRPC_BUILD_TESTS)
13311
13312add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013313 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013314)
13315
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013317target_include_directories(h2_full_nosec_test
13318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013320 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013321 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13322 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13323 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13324 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13325 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013326)
13327
13328target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013330 end2end_nosec_tests
13331 grpc_test_util_unsecure
13332 grpc_unsecure
13333 gpr_test_util
13334 gpr
13335)
13336
13337endif (gRPC_BUILD_TESTS)
13338if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013339if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013340
13341add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013342 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013343)
13344
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013346target_include_directories(h2_full+pipe_nosec_test
13347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013350 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13351 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13352 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13353 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13354 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013355)
13356
13357target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013359 end2end_nosec_tests
13360 grpc_test_util_unsecure
13361 grpc_unsecure
13362 gpr_test_util
13363 gpr
13364)
13365
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013366endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013367endif (gRPC_BUILD_TESTS)
13368if (gRPC_BUILD_TESTS)
13369
13370add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013371 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013372)
13373
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013375target_include_directories(h2_full+trace_nosec_test
13376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013378 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013379 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13380 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13381 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13382 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13383 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013384)
13385
13386target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013388 end2end_nosec_tests
13389 grpc_test_util_unsecure
13390 grpc_unsecure
13391 gpr_test_util
13392 gpr
13393)
13394
13395endif (gRPC_BUILD_TESTS)
13396if (gRPC_BUILD_TESTS)
13397
Muxi Yan29ff4662017-05-15 10:27:55 -070013398add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013399 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013400)
13401
13402
13403target_include_directories(h2_full+workarounds_nosec_test
13404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013407 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13408 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13409 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13410 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13411 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013412)
13413
13414target_link_libraries(h2_full+workarounds_nosec_test
13415 ${_gRPC_ALLTARGETS_LIBRARIES}
13416 end2end_nosec_tests
13417 grpc_test_util_unsecure
13418 grpc_unsecure
13419 gpr_test_util
13420 gpr
13421)
13422
13423endif (gRPC_BUILD_TESTS)
13424if (gRPC_BUILD_TESTS)
13425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013426add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013427 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013428)
13429
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013431target_include_directories(h2_http_proxy_nosec_test
13432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013435 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13436 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13437 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13438 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13439 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013440)
13441
13442target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013444 end2end_nosec_tests
13445 grpc_test_util_unsecure
13446 grpc_unsecure
13447 gpr_test_util
13448 gpr
13449)
13450
13451endif (gRPC_BUILD_TESTS)
13452if (gRPC_BUILD_TESTS)
13453
13454add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013455 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013456)
13457
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013459target_include_directories(h2_load_reporting_nosec_test
13460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013462 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013463 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13464 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13465 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13466 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13467 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013468)
13469
13470target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013472 end2end_nosec_tests
13473 grpc_test_util_unsecure
13474 grpc_unsecure
13475 gpr_test_util
13476 gpr
13477)
13478
13479endif (gRPC_BUILD_TESTS)
13480if (gRPC_BUILD_TESTS)
13481
13482add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013483 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013484)
13485
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013487target_include_directories(h2_proxy_nosec_test
13488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013490 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013491 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13492 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13493 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13494 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13495 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013496)
13497
13498target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013500 end2end_nosec_tests
13501 grpc_test_util_unsecure
13502 grpc_unsecure
13503 gpr_test_util
13504 gpr
13505)
13506
13507endif (gRPC_BUILD_TESTS)
13508if (gRPC_BUILD_TESTS)
13509
13510add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013511 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013512)
13513
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013515target_include_directories(h2_sockpair_nosec_test
13516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013518 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013519 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13520 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13521 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13522 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13523 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013524)
13525
13526target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013528 end2end_nosec_tests
13529 grpc_test_util_unsecure
13530 grpc_unsecure
13531 gpr_test_util
13532 gpr
13533)
13534
13535endif (gRPC_BUILD_TESTS)
13536if (gRPC_BUILD_TESTS)
13537
13538add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013539 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013540)
13541
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013543target_include_directories(h2_sockpair+trace_nosec_test
13544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013546 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013547 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13548 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13549 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13550 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13551 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013552)
13553
13554target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013556 end2end_nosec_tests
13557 grpc_test_util_unsecure
13558 grpc_unsecure
13559 gpr_test_util
13560 gpr
13561)
13562
13563endif (gRPC_BUILD_TESTS)
13564if (gRPC_BUILD_TESTS)
13565
13566add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013567 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013568)
13569
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013571target_include_directories(h2_sockpair_1byte_nosec_test
13572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013574 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013575 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13576 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13577 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13578 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13579 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013580)
13581
13582target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013583 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013584 end2end_nosec_tests
13585 grpc_test_util_unsecure
13586 grpc_unsecure
13587 gpr_test_util
13588 gpr
13589)
13590
13591endif (gRPC_BUILD_TESTS)
13592if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013594
13595add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013596 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013597)
13598
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013600target_include_directories(h2_uds_nosec_test
13601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013609)
13610
13611target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013613 end2end_nosec_tests
13614 grpc_test_util_unsecure
13615 grpc_unsecure
13616 gpr_test_util
13617 gpr
13618)
13619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013620endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013621endif (gRPC_BUILD_TESTS)
13622if (gRPC_BUILD_TESTS)
13623
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013624add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013625 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013626)
13627
13628
13629target_include_directories(inproc_nosec_test
13630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013632 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013633 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13634 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13635 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13636 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13637 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013638)
13639
13640target_link_libraries(inproc_nosec_test
13641 ${_gRPC_ALLTARGETS_LIBRARIES}
13642 end2end_nosec_tests
13643 grpc_test_util_unsecure
13644 grpc_unsecure
13645 gpr_test_util
13646 gpr
13647)
13648
13649endif (gRPC_BUILD_TESTS)
13650if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13652
13653add_executable(resolver_component_test_unsecure
13654 test/cpp/naming/resolver_component_test.cc
13655 third_party/googletest/googletest/src/gtest-all.cc
13656 third_party/googletest/googlemock/src/gmock-all.cc
13657)
13658
13659
13660target_include_directories(resolver_component_test_unsecure
13661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013669 PRIVATE third_party/googletest/googletest/include
13670 PRIVATE third_party/googletest/googletest
13671 PRIVATE third_party/googletest/googlemock/include
13672 PRIVATE third_party/googletest/googlemock
13673 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13674)
13675
13676target_link_libraries(resolver_component_test_unsecure
13677 ${_gRPC_PROTOBUF_LIBRARIES}
13678 ${_gRPC_ALLTARGETS_LIBRARIES}
13679 grpc++_test_util_unsecure
13680 grpc_test_util_unsecure
13681 gpr_test_util
13682 grpc++_unsecure
13683 grpc_unsecure
13684 gpr
13685 grpc++_test_config
13686 ${_gRPC_GFLAGS_LIBRARIES}
13687)
13688
13689endif()
13690endif (gRPC_BUILD_TESTS)
13691if (gRPC_BUILD_TESTS)
13692if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13693
13694add_executable(resolver_component_test
13695 test/cpp/naming/resolver_component_test.cc
13696 third_party/googletest/googletest/src/gtest-all.cc
13697 third_party/googletest/googlemock/src/gmock-all.cc
13698)
13699
13700
13701target_include_directories(resolver_component_test
13702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013704 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013705 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13706 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13707 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13708 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13709 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013710 PRIVATE third_party/googletest/googletest/include
13711 PRIVATE third_party/googletest/googletest
13712 PRIVATE third_party/googletest/googlemock/include
13713 PRIVATE third_party/googletest/googlemock
13714 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13715)
13716
13717target_link_libraries(resolver_component_test
13718 ${_gRPC_PROTOBUF_LIBRARIES}
13719 ${_gRPC_ALLTARGETS_LIBRARIES}
13720 grpc++_test_util
13721 grpc_test_util
13722 gpr_test_util
13723 grpc++
13724 grpc
13725 gpr
13726 grpc++_test_config
13727 ${_gRPC_GFLAGS_LIBRARIES}
13728)
13729
13730endif()
13731endif (gRPC_BUILD_TESTS)
13732if (gRPC_BUILD_TESTS)
13733if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13734
13735add_executable(resolver_component_tests_runner_invoker_unsecure
13736 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13737 third_party/googletest/googletest/src/gtest-all.cc
13738 third_party/googletest/googlemock/src/gmock-all.cc
13739)
13740
13741
13742target_include_directories(resolver_component_tests_runner_invoker_unsecure
13743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013751 PRIVATE third_party/googletest/googletest/include
13752 PRIVATE third_party/googletest/googletest
13753 PRIVATE third_party/googletest/googlemock/include
13754 PRIVATE third_party/googletest/googlemock
13755 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13756)
13757
13758target_link_libraries(resolver_component_tests_runner_invoker_unsecure
13759 ${_gRPC_PROTOBUF_LIBRARIES}
13760 ${_gRPC_ALLTARGETS_LIBRARIES}
13761 grpc++_test_util
13762 grpc_test_util
13763 gpr_test_util
13764 grpc++
13765 grpc
13766 gpr
13767 grpc++_test_config
13768 ${_gRPC_GFLAGS_LIBRARIES}
13769)
13770
13771endif()
13772endif (gRPC_BUILD_TESTS)
13773if (gRPC_BUILD_TESTS)
13774if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13775
13776add_executable(resolver_component_tests_runner_invoker
13777 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13778 third_party/googletest/googletest/src/gtest-all.cc
13779 third_party/googletest/googlemock/src/gmock-all.cc
13780)
13781
13782
13783target_include_directories(resolver_component_tests_runner_invoker
13784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013786 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013787 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13788 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13789 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13790 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13791 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013792 PRIVATE third_party/googletest/googletest/include
13793 PRIVATE third_party/googletest/googletest
13794 PRIVATE third_party/googletest/googlemock/include
13795 PRIVATE third_party/googletest/googlemock
13796 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13797)
13798
13799target_link_libraries(resolver_component_tests_runner_invoker
13800 ${_gRPC_PROTOBUF_LIBRARIES}
13801 ${_gRPC_ALLTARGETS_LIBRARIES}
13802 grpc++_test_util
13803 grpc_test_util
13804 gpr_test_util
13805 grpc++
13806 grpc
13807 gpr
13808 grpc++_test_config
13809 ${_gRPC_GFLAGS_LIBRARIES}
13810)
13811
13812endif()
13813endif (gRPC_BUILD_TESTS)
13814if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013816add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013817 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013818 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013819)
13820
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013822target_include_directories(api_fuzzer_one_entry
13823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013825 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013826 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13827 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13828 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13829 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13830 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013831)
13832
13833target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013835 grpc_test_util
13836 grpc
13837 gpr_test_util
13838 gpr
13839)
13840
13841endif (gRPC_BUILD_TESTS)
13842if (gRPC_BUILD_TESTS)
13843
13844add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013845 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013846 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013847)
13848
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013850target_include_directories(client_fuzzer_one_entry
13851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013854 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13855 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13856 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13857 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13858 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013859)
13860
13861target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013863 grpc_test_util
13864 grpc
13865 gpr_test_util
13866 gpr
13867)
13868
13869endif (gRPC_BUILD_TESTS)
13870if (gRPC_BUILD_TESTS)
13871
13872add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013873 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013874 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013875)
13876
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013878target_include_directories(hpack_parser_fuzzer_test_one_entry
13879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013881 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013882 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13883 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13884 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13885 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13886 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013887)
13888
13889target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013891 grpc_test_util
13892 grpc
13893 gpr_test_util
13894 gpr
13895)
13896
13897endif (gRPC_BUILD_TESTS)
13898if (gRPC_BUILD_TESTS)
13899
13900add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013901 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013902 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013903)
13904
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013906target_include_directories(http_request_fuzzer_test_one_entry
13907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013909 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013910 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13911 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13912 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13913 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13914 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013915)
13916
13917target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013919 grpc_test_util
13920 grpc
13921 gpr_test_util
13922 gpr
13923)
13924
13925endif (gRPC_BUILD_TESTS)
13926if (gRPC_BUILD_TESTS)
13927
13928add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013929 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013930 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013931)
13932
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013934target_include_directories(http_response_fuzzer_test_one_entry
13935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013937 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013938 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13939 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13940 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13941 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13942 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013943)
13944
13945target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013947 grpc_test_util
13948 grpc
13949 gpr_test_util
13950 gpr
13951)
13952
13953endif (gRPC_BUILD_TESTS)
13954if (gRPC_BUILD_TESTS)
13955
13956add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013957 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013958 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013959)
13960
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013962target_include_directories(json_fuzzer_test_one_entry
13963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013965 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013966 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13967 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13968 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13969 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13970 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013971)
13972
13973target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013975 grpc_test_util
13976 grpc
13977 gpr_test_util
13978 gpr
13979)
13980
13981endif (gRPC_BUILD_TESTS)
13982if (gRPC_BUILD_TESTS)
13983
13984add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013985 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013986 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013987)
13988
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013990target_include_directories(nanopb_fuzzer_response_test_one_entry
13991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013993 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013994 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13995 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13996 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13997 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13998 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013999)
14000
14001target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014003 grpc_test_util
14004 grpc
14005 gpr_test_util
14006 gpr
14007)
14008
14009endif (gRPC_BUILD_TESTS)
14010if (gRPC_BUILD_TESTS)
14011
14012add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014013 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014014 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014015)
14016
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014018target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014021 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014022 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14023 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14024 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14025 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14026 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014027)
14028
14029target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014031 grpc_test_util
14032 grpc
14033 gpr_test_util
14034 gpr
14035)
14036
14037endif (gRPC_BUILD_TESTS)
14038if (gRPC_BUILD_TESTS)
14039
14040add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014041 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014042 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014043)
14044
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014046target_include_directories(percent_decode_fuzzer_one_entry
14047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014049 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014050 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14051 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14052 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14053 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14054 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014055)
14056
14057target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014059 grpc_test_util
14060 grpc
14061 gpr_test_util
14062 gpr
14063)
14064
14065endif (gRPC_BUILD_TESTS)
14066if (gRPC_BUILD_TESTS)
14067
14068add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014069 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014070 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014071)
14072
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014074target_include_directories(percent_encode_fuzzer_one_entry
14075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014077 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014078 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14079 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14080 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14081 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14082 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014083)
14084
14085target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014087 grpc_test_util
14088 grpc
14089 gpr_test_util
14090 gpr
14091)
14092
14093endif (gRPC_BUILD_TESTS)
14094if (gRPC_BUILD_TESTS)
14095
14096add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014097 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014098 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014099)
14100
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014102target_include_directories(server_fuzzer_one_entry
14103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014105 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014106 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14107 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14108 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14109 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14110 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014111)
14112
14113target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014115 grpc_test_util
14116 grpc
14117 gpr_test_util
14118 gpr
14119)
14120
14121endif (gRPC_BUILD_TESTS)
14122if (gRPC_BUILD_TESTS)
14123
14124add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014125 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014126 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014127)
14128
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014130target_include_directories(ssl_server_fuzzer_one_entry
14131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014133 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014134 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14135 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14136 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14137 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14138 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014139)
14140
14141target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014143 grpc_test_util
14144 grpc
14145 gpr_test_util
14146 gpr
14147)
14148
14149endif (gRPC_BUILD_TESTS)
14150if (gRPC_BUILD_TESTS)
14151
14152add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014153 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014154 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014155)
14156
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014158target_include_directories(uri_fuzzer_test_one_entry
14159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014162 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14163 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14164 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14165 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14166 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014167)
14168
14169target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014171 grpc_test_util
14172 grpc
14173 gpr_test_util
14174 gpr
14175)
14176
14177endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014178
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014179
14180
14181
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014182
14183
14184
Alex Merryb5984fa2017-05-15 21:04:16 +010014185if (gRPC_INSTALL)
14186 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014187 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014188 NAMESPACE gRPC::
14189 )
14190endif()
14191
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014192foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014193 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014194 ${_config}.cmake @ONLY)
14195 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014196 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014197 )
14198endforeach()