blob: e870c1b8af821a7eed4f8e0839615bda0f4628e9 [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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100216add_dependencies(buildtests_c bad_server_response_test)
217add_dependencies(buildtests_c bin_decoder_test)
218add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700219add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100220add_dependencies(buildtests_c channel_create_test)
221add_dependencies(buildtests_c chttp2_hpack_encoder_test)
222add_dependencies(buildtests_c chttp2_stream_map_test)
223add_dependencies(buildtests_c chttp2_varint_test)
224add_dependencies(buildtests_c combiner_test)
225add_dependencies(buildtests_c compression_test)
226add_dependencies(buildtests_c concurrent_connectivity_test)
227add_dependencies(buildtests_c connection_refused_test)
228add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800229add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100230add_dependencies(buildtests_c dns_resolver_test)
231if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
232add_dependencies(buildtests_c dualstack_socket_test)
233endif()
234add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800235add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100236if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000237add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100238endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700239add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100240if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700241add_dependencies(buildtests_c fake_transport_security_test)
242endif()
243if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100244add_dependencies(buildtests_c fd_conservation_posix_test)
245endif()
246if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
247add_dependencies(buildtests_c fd_posix_test)
248endif()
249add_dependencies(buildtests_c fling_client)
250add_dependencies(buildtests_c fling_server)
251if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
252add_dependencies(buildtests_c fling_stream_test)
253endif()
254if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
255add_dependencies(buildtests_c fling_test)
256endif()
257if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
258add_dependencies(buildtests_c goaway_server_test)
259endif()
260add_dependencies(buildtests_c gpr_avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100261add_dependencies(buildtests_c gpr_cmdline_test)
262add_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)
391add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
392add_dependencies(buildtests_c headers_bad_client_test)
393add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800394add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100395add_dependencies(buildtests_c server_registered_method_bad_client_test)
396add_dependencies(buildtests_c simple_request_bad_client_test)
397add_dependencies(buildtests_c unknown_frame_bad_client_test)
398add_dependencies(buildtests_c window_overflow_bad_client_test)
399if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
400add_dependencies(buildtests_c bad_ssl_cert_server)
401endif()
402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
403add_dependencies(buildtests_c bad_ssl_cert_test)
404endif()
405add_dependencies(buildtests_c h2_census_test)
406add_dependencies(buildtests_c h2_compress_test)
407add_dependencies(buildtests_c h2_fakesec_test)
408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
409add_dependencies(buildtests_c h2_fd_test)
410endif()
411add_dependencies(buildtests_c h2_full_test)
412if(_gRPC_PLATFORM_LINUX)
413add_dependencies(buildtests_c h2_full+pipe_test)
414endif()
415add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700416add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100417add_dependencies(buildtests_c h2_http_proxy_test)
418add_dependencies(buildtests_c h2_load_reporting_test)
419add_dependencies(buildtests_c h2_oauth2_test)
420add_dependencies(buildtests_c h2_proxy_test)
421add_dependencies(buildtests_c h2_sockpair_test)
422add_dependencies(buildtests_c h2_sockpair+trace_test)
423add_dependencies(buildtests_c h2_sockpair_1byte_test)
424add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100425add_dependencies(buildtests_c h2_ssl_proxy_test)
426if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
427add_dependencies(buildtests_c h2_uds_test)
428endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700429add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100430add_dependencies(buildtests_c h2_census_nosec_test)
431add_dependencies(buildtests_c h2_compress_nosec_test)
432if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
433add_dependencies(buildtests_c h2_fd_nosec_test)
434endif()
435add_dependencies(buildtests_c h2_full_nosec_test)
436if(_gRPC_PLATFORM_LINUX)
437add_dependencies(buildtests_c h2_full+pipe_nosec_test)
438endif()
439add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700440add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100441add_dependencies(buildtests_c h2_http_proxy_nosec_test)
442add_dependencies(buildtests_c h2_load_reporting_nosec_test)
443add_dependencies(buildtests_c h2_proxy_nosec_test)
444add_dependencies(buildtests_c h2_sockpair_nosec_test)
445add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
446add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
448add_dependencies(buildtests_c h2_uds_nosec_test)
449endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700450add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100451add_dependencies(buildtests_c api_fuzzer_one_entry)
452add_dependencies(buildtests_c client_fuzzer_one_entry)
453add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
454add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
455add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
456add_dependencies(buildtests_c json_fuzzer_test_one_entry)
457add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
458add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
459add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
460add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
461add_dependencies(buildtests_c server_fuzzer_one_entry)
462add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
463add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
464
465add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800466add_dependencies(buildtests_cxx alarm_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100467add_dependencies(buildtests_cxx async_end2end_test)
468add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800469add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700470add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700472add_dependencies(buildtests_cxx bm_arena)
473endif()
474if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800475add_dependencies(buildtests_cxx bm_call_create)
476endif()
477if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800478add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800479endif()
480if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800481add_dependencies(buildtests_cxx bm_chttp2_transport)
482endif()
483if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800484add_dependencies(buildtests_cxx bm_closure)
485endif()
486if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800487add_dependencies(buildtests_cxx bm_cq)
488endif()
489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700490add_dependencies(buildtests_cxx bm_cq_multiple_threads)
491endif()
492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800493add_dependencies(buildtests_cxx bm_error)
494endif()
495if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800496add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
497endif()
498if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
499add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100500endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800502add_dependencies(buildtests_cxx bm_fullstack_trickle)
503endif()
504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800505add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
506endif()
507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800508add_dependencies(buildtests_cxx bm_metadata)
509endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
511add_dependencies(buildtests_cxx bm_pollset)
512endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100513add_dependencies(buildtests_cxx channel_arguments_test)
514add_dependencies(buildtests_cxx channel_filter_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800515add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100516add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800517add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
519add_dependencies(buildtests_cxx client_crash_test)
520endif()
521add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700522add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100523add_dependencies(buildtests_cxx codegen_test_full)
524add_dependencies(buildtests_cxx codegen_test_minimal)
525add_dependencies(buildtests_cxx credentials_test)
526add_dependencies(buildtests_cxx cxx_byte_buffer_test)
527add_dependencies(buildtests_cxx cxx_slice_test)
528add_dependencies(buildtests_cxx cxx_string_ref_test)
529add_dependencies(buildtests_cxx cxx_time_test)
530add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700531add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800532add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100533add_dependencies(buildtests_cxx filter_end2end_test)
534add_dependencies(buildtests_cxx generic_end2end_test)
535add_dependencies(buildtests_cxx golden_file_test)
536add_dependencies(buildtests_cxx grpc_cli)
537add_dependencies(buildtests_cxx grpc_tool_test)
538add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700539add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100540add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700541add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800542add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
544add_dependencies(buildtests_cxx http2_client)
545endif()
546add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800547add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700549add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
550endif()
551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100552add_dependencies(buildtests_cxx interop_client)
553endif()
554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
555add_dependencies(buildtests_cxx interop_server)
556endif()
557if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
558add_dependencies(buildtests_cxx interop_test)
559endif()
560if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
561add_dependencies(buildtests_cxx json_run_localhost)
562endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700563add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100564add_dependencies(buildtests_cxx metrics_client)
565add_dependencies(buildtests_cxx mock_test)
566add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800567add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100568add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500569add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
571add_dependencies(buildtests_cxx qps_interarrival_test)
572endif()
573add_dependencies(buildtests_cxx qps_json_driver)
574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
575add_dependencies(buildtests_cxx qps_openloop_test)
576endif()
577add_dependencies(buildtests_cxx qps_worker)
578add_dependencies(buildtests_cxx reconnect_interop_client)
579add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800580add_dependencies(buildtests_cxx ref_counted_ptr_test)
581add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100582add_dependencies(buildtests_cxx secure_auth_context_test)
583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
584add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
585endif()
586add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800587add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100588add_dependencies(buildtests_cxx server_context_test_spouse_test)
589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
590add_dependencies(buildtests_cxx server_crash_test)
591endif()
592add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800593add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700594add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100595add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700596add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100597add_dependencies(buildtests_cxx status_test)
598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
599add_dependencies(buildtests_cxx streaming_throughput_test)
600endif()
601add_dependencies(buildtests_cxx stress_test)
602add_dependencies(buildtests_cxx thread_manager_test)
603add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700604add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800606add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800607endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
609add_dependencies(buildtests_cxx resolver_component_test_unsecure)
610endif()
611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
612add_dependencies(buildtests_cxx resolver_component_test)
613endif()
614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
615add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
616endif()
617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
618add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
619endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100620
621add_custom_target(buildtests
622 DEPENDS buildtests_c buildtests_cxx)
623endif (gRPC_BUILD_TESTS)
624
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100625
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100626add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800627 src/core/lib/gpr/alloc.cc
628 src/core/lib/gpr/arena.cc
629 src/core/lib/gpr/atm.cc
630 src/core/lib/gpr/avl.cc
631 src/core/lib/gpr/cmdline.cc
632 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
652 src/core/lib/gpr/subprocess_posix.cc
653 src/core/lib/gpr/subprocess_windows.cc
654 src/core/lib/gpr/sync.cc
655 src/core/lib/gpr/sync_posix.cc
656 src/core/lib/gpr/sync_windows.cc
657 src/core/lib/gpr/thd.cc
658 src/core/lib/gpr/thd_posix.cc
659 src/core/lib/gpr/thd_windows.cc
660 src/core/lib/gpr/time.cc
661 src/core/lib/gpr/time_posix.cc
662 src/core/lib/gpr/time_precise.cc
663 src/core/lib/gpr/time_windows.cc
664 src/core/lib/gpr/tls_pthread.cc
665 src/core/lib/gpr/tmpfile_msys.cc
666 src/core/lib/gpr/tmpfile_posix.cc
667 src/core/lib/gpr/tmpfile_windows.cc
668 src/core/lib/gpr/wrap_memcpy.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700669 src/core/lib/profiling/basic_timers.cc
670 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100671)
672
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100673if(WIN32 AND MSVC)
674 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
675 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
676 )
677 if (gRPC_INSTALL)
678 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200679 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100680 )
681 endif()
682endif()
683
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100684
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100685target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200686 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100688 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100689 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
690 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
691 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
692 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
693 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100694)
695
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100696target_link_libraries(gpr
697 ${_gRPC_ALLTARGETS_LIBRARIES}
698)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100699
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300700foreach(_hdr
701 include/grpc/support/alloc.h
702 include/grpc/support/atm.h
703 include/grpc/support/atm_gcc_atomic.h
704 include/grpc/support/atm_gcc_sync.h
705 include/grpc/support/atm_windows.h
706 include/grpc/support/avl.h
707 include/grpc/support/cmdline.h
708 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300709 include/grpc/support/host_port.h
710 include/grpc/support/log.h
711 include/grpc/support/log_windows.h
712 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300713 include/grpc/support/string_util.h
714 include/grpc/support/subprocess.h
715 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700716 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300717 include/grpc/support/sync_generic.h
718 include/grpc/support/sync_posix.h
719 include/grpc/support/sync_windows.h
720 include/grpc/support/thd.h
721 include/grpc/support/time.h
722 include/grpc/support/tls.h
723 include/grpc/support/tls_gcc.h
724 include/grpc/support/tls_msvc.h
725 include/grpc/support/tls_pthread.h
726 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300727 include/grpc/impl/codegen/atm.h
728 include/grpc/impl/codegen/atm_gcc_atomic.h
729 include/grpc/impl/codegen/atm_gcc_sync.h
730 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700731 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800732 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700733 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300734 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300735 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700736 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300737 include/grpc/impl/codegen/sync_generic.h
738 include/grpc/impl/codegen/sync_posix.h
739 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300740)
741 string(REPLACE "include/" "" _path ${_hdr})
742 get_filename_component(_path ${_path} PATH)
743 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200744 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300745 )
746endforeach()
747
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100748
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300749if (gRPC_INSTALL)
750 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200751 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
752 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
753 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300754 )
755endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100757if (gRPC_BUILD_TESTS)
758
759add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700760 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100761)
762
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100763if(WIN32 AND MSVC)
764 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
765 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
766 )
767 if (gRPC_INSTALL)
768 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200769 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100770 )
771 endif()
772endif()
773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100774
775target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200776 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100779 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
780 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
781 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
782 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
783 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100784)
785
786target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100788 gpr
789)
790
791
792endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100793
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100794add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700795 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700796 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700797 src/core/lib/channel/channel_args.cc
798 src/core/lib/channel/channel_stack.cc
799 src/core/lib/channel/channel_stack_builder.cc
800 src/core/lib/channel/connected_channel.cc
801 src/core/lib/channel/handshaker.cc
802 src/core/lib/channel/handshaker_factory.cc
803 src/core/lib/channel/handshaker_registry.cc
804 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700805 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -0700806 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700807 src/core/lib/compression/message_compress.cc
808 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700809 src/core/lib/compression/stream_compression_gzip.cc
810 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700811 src/core/lib/debug/stats.cc
812 src/core/lib/debug/stats_data.cc
813 src/core/lib/http/format_request.cc
814 src/core/lib/http/httpcli.cc
815 src/core/lib/http/parser.cc
816 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700817 src/core/lib/iomgr/combiner.cc
818 src/core/lib/iomgr/endpoint.cc
819 src/core/lib/iomgr/endpoint_pair_posix.cc
820 src/core/lib/iomgr/endpoint_pair_uv.cc
821 src/core/lib/iomgr/endpoint_pair_windows.cc
822 src/core/lib/iomgr/error.cc
823 src/core/lib/iomgr/ev_epoll1_linux.cc
824 src/core/lib/iomgr/ev_epollex_linux.cc
825 src/core/lib/iomgr/ev_epollsig_linux.cc
826 src/core/lib/iomgr/ev_poll_posix.cc
827 src/core/lib/iomgr/ev_posix.cc
828 src/core/lib/iomgr/ev_windows.cc
829 src/core/lib/iomgr/exec_ctx.cc
830 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100831 src/core/lib/iomgr/fork_posix.cc
832 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700833 src/core/lib/iomgr/gethostname_fallback.cc
834 src/core/lib/iomgr/gethostname_host_name_max.cc
835 src/core/lib/iomgr/gethostname_sysconf.cc
836 src/core/lib/iomgr/iocp_windows.cc
837 src/core/lib/iomgr/iomgr.cc
838 src/core/lib/iomgr/iomgr_posix.cc
839 src/core/lib/iomgr/iomgr_uv.cc
840 src/core/lib/iomgr/iomgr_windows.cc
841 src/core/lib/iomgr/is_epollexclusive_available.cc
842 src/core/lib/iomgr/load_file.cc
843 src/core/lib/iomgr/lockfree_event.cc
844 src/core/lib/iomgr/network_status_tracker.cc
845 src/core/lib/iomgr/polling_entity.cc
846 src/core/lib/iomgr/pollset_set_uv.cc
847 src/core/lib/iomgr/pollset_set_windows.cc
848 src/core/lib/iomgr/pollset_uv.cc
849 src/core/lib/iomgr/pollset_windows.cc
850 src/core/lib/iomgr/resolve_address_posix.cc
851 src/core/lib/iomgr/resolve_address_uv.cc
852 src/core/lib/iomgr/resolve_address_windows.cc
853 src/core/lib/iomgr/resource_quota.cc
854 src/core/lib/iomgr/sockaddr_utils.cc
855 src/core/lib/iomgr/socket_factory_posix.cc
856 src/core/lib/iomgr/socket_mutator.cc
857 src/core/lib/iomgr/socket_utils_common_posix.cc
858 src/core/lib/iomgr/socket_utils_linux.cc
859 src/core/lib/iomgr/socket_utils_posix.cc
860 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700861 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700862 src/core/lib/iomgr/socket_windows.cc
863 src/core/lib/iomgr/tcp_client_posix.cc
864 src/core/lib/iomgr/tcp_client_uv.cc
865 src/core/lib/iomgr/tcp_client_windows.cc
866 src/core/lib/iomgr/tcp_posix.cc
867 src/core/lib/iomgr/tcp_server_posix.cc
868 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
869 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
870 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
871 src/core/lib/iomgr/tcp_server_uv.cc
872 src/core/lib/iomgr/tcp_server_windows.cc
873 src/core/lib/iomgr/tcp_uv.cc
874 src/core/lib/iomgr/tcp_windows.cc
875 src/core/lib/iomgr/time_averaged_stats.cc
876 src/core/lib/iomgr/timer_generic.cc
877 src/core/lib/iomgr/timer_heap.cc
878 src/core/lib/iomgr/timer_manager.cc
879 src/core/lib/iomgr/timer_uv.cc
880 src/core/lib/iomgr/udp_server.cc
881 src/core/lib/iomgr/unix_sockets_posix.cc
882 src/core/lib/iomgr/unix_sockets_posix_noop.cc
883 src/core/lib/iomgr/wakeup_fd_cv.cc
884 src/core/lib/iomgr/wakeup_fd_eventfd.cc
885 src/core/lib/iomgr/wakeup_fd_nospecial.cc
886 src/core/lib/iomgr/wakeup_fd_pipe.cc
887 src/core/lib/iomgr/wakeup_fd_posix.cc
888 src/core/lib/json/json.cc
889 src/core/lib/json/json_reader.cc
890 src/core/lib/json/json_string.cc
891 src/core/lib/json/json_writer.cc
892 src/core/lib/slice/b64.cc
893 src/core/lib/slice/percent_encoding.cc
894 src/core/lib/slice/slice.cc
895 src/core/lib/slice/slice_buffer.cc
896 src/core/lib/slice/slice_hash_table.cc
897 src/core/lib/slice/slice_intern.cc
898 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700899 src/core/lib/surface/api_trace.cc
900 src/core/lib/surface/byte_buffer.cc
901 src/core/lib/surface/byte_buffer_reader.cc
902 src/core/lib/surface/call.cc
903 src/core/lib/surface/call_details.cc
904 src/core/lib/surface/call_log_batch.cc
905 src/core/lib/surface/channel.cc
906 src/core/lib/surface/channel_init.cc
907 src/core/lib/surface/channel_ping.cc
908 src/core/lib/surface/channel_stack_type.cc
909 src/core/lib/surface/completion_queue.cc
910 src/core/lib/surface/completion_queue_factory.cc
911 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700912 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700913 src/core/lib/surface/metadata_array.cc
914 src/core/lib/surface/server.cc
915 src/core/lib/surface/validate_metadata.cc
916 src/core/lib/surface/version.cc
917 src/core/lib/transport/bdp_estimator.cc
918 src/core/lib/transport/byte_stream.cc
919 src/core/lib/transport/connectivity_state.cc
920 src/core/lib/transport/error_utils.cc
921 src/core/lib/transport/metadata.cc
922 src/core/lib/transport/metadata_batch.cc
923 src/core/lib/transport/pid_controller.cc
924 src/core/lib/transport/service_config.cc
925 src/core/lib/transport/static_metadata.cc
926 src/core/lib/transport/status_conversion.cc
927 src/core/lib/transport/timeout_encoding.cc
928 src/core/lib/transport/transport.cc
929 src/core/lib/transport/transport_op_string.cc
930 src/core/lib/debug/trace.cc
931 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
932 src/core/ext/transport/chttp2/transport/bin_decoder.cc
933 src/core/ext/transport/chttp2/transport/bin_encoder.cc
934 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
935 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
936 src/core/ext/transport/chttp2/transport/flow_control.cc
937 src/core/ext/transport/chttp2/transport/frame_data.cc
938 src/core/ext/transport/chttp2/transport/frame_goaway.cc
939 src/core/ext/transport/chttp2/transport/frame_ping.cc
940 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
941 src/core/ext/transport/chttp2/transport/frame_settings.cc
942 src/core/ext/transport/chttp2/transport/frame_window_update.cc
943 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
944 src/core/ext/transport/chttp2/transport/hpack_parser.cc
945 src/core/ext/transport/chttp2/transport/hpack_table.cc
946 src/core/ext/transport/chttp2/transport/http2_settings.cc
947 src/core/ext/transport/chttp2/transport/huffsyms.cc
948 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
949 src/core/ext/transport/chttp2/transport/parsing.cc
950 src/core/ext/transport/chttp2/transport/stream_lists.cc
951 src/core/ext/transport/chttp2/transport/stream_map.cc
952 src/core/ext/transport/chttp2/transport/varint.cc
953 src/core/ext/transport/chttp2/transport/writing.cc
954 src/core/ext/transport/chttp2/alpn/alpn.cc
955 src/core/ext/filters/http/client/http_client_filter.cc
956 src/core/ext/filters/http/http_filters_plugin.cc
957 src/core/ext/filters/http/message_compress/message_compress_filter.cc
958 src/core/ext/filters/http/server/http_server_filter.cc
959 src/core/lib/http/httpcli_security_connector.cc
960 src/core/lib/security/context/security_context.cc
961 src/core/lib/security/credentials/composite/composite_credentials.cc
962 src/core/lib/security/credentials/credentials.cc
963 src/core/lib/security/credentials/credentials_metadata.cc
964 src/core/lib/security/credentials/fake/fake_credentials.cc
965 src/core/lib/security/credentials/google_default/credentials_generic.cc
966 src/core/lib/security/credentials/google_default/google_default_credentials.cc
967 src/core/lib/security/credentials/iam/iam_credentials.cc
968 src/core/lib/security/credentials/jwt/json_token.cc
969 src/core/lib/security/credentials/jwt/jwt_credentials.cc
970 src/core/lib/security/credentials/jwt/jwt_verifier.cc
971 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
972 src/core/lib/security/credentials/plugin/plugin_credentials.cc
973 src/core/lib/security/credentials/ssl/ssl_credentials.cc
974 src/core/lib/security/transport/client_auth_filter.cc
975 src/core/lib/security/transport/lb_targets_info.cc
976 src/core/lib/security/transport/secure_endpoint.cc
977 src/core/lib/security/transport/security_connector.cc
978 src/core/lib/security/transport/security_handshaker.cc
979 src/core/lib/security/transport/server_auth_filter.cc
980 src/core/lib/security/transport/tsi_error.cc
981 src/core/lib/security/util/json_util.cc
982 src/core/lib/surface/init_secure.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -0800983 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700984 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700985 src/core/tsi/ssl_transport_security.cc
986 src/core/tsi/transport_security_grpc.cc
987 src/core/tsi/transport_security.cc
988 src/core/tsi/transport_security_adapter.cc
989 src/core/ext/transport/chttp2/server/chttp2_server.cc
990 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -0700991 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700992 src/core/ext/filters/client_channel/channel_connectivity.cc
993 src/core/ext/filters/client_channel/client_channel.cc
994 src/core/ext/filters/client_channel/client_channel_factory.cc
995 src/core/ext/filters/client_channel/client_channel_plugin.cc
996 src/core/ext/filters/client_channel/connector.cc
997 src/core/ext/filters/client_channel/http_connect_handshaker.cc
998 src/core/ext/filters/client_channel/http_proxy.cc
999 src/core/ext/filters/client_channel/lb_policy.cc
1000 src/core/ext/filters/client_channel/lb_policy_factory.cc
1001 src/core/ext/filters/client_channel/lb_policy_registry.cc
1002 src/core/ext/filters/client_channel/parse_address.cc
1003 src/core/ext/filters/client_channel/proxy_mapper.cc
1004 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1005 src/core/ext/filters/client_channel/resolver.cc
1006 src/core/ext/filters/client_channel/resolver_factory.cc
1007 src/core/ext/filters/client_channel/resolver_registry.cc
1008 src/core/ext/filters/client_channel/retry_throttle.cc
1009 src/core/ext/filters/client_channel/subchannel.cc
1010 src/core/ext/filters/client_channel/subchannel_index.cc
1011 src/core/ext/filters/client_channel/uri_parser.cc
1012 src/core/ext/filters/deadline/deadline_filter.cc
1013 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1014 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1015 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1016 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1017 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1018 src/core/ext/transport/inproc/inproc_plugin.cc
1019 src/core/ext/transport/inproc/inproc_transport.cc
1020 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1021 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1022 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1023 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1024 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001025 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001026 third_party/nanopb/pb_common.c
1027 third_party/nanopb/pb_decode.c
1028 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001029 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1030 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001031 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001032 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1033 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1034 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1035 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1036 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1037 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1038 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1039 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1040 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001041 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001042 src/core/ext/filters/max_age/max_age_filter.cc
1043 src/core/ext/filters/message_size/message_size_filter.cc
1044 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1045 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001046 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001047)
1048
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001049if(WIN32 AND MSVC)
1050 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1051 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1052 )
1053 if (gRPC_INSTALL)
1054 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001055 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001056 )
1057 endif()
1058endif()
1059
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001060
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001061target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001062 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001064 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001065 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1066 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1067 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1068 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1069 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001070)
1071
1072target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001073 ${_gRPC_BASELIB_LIBRARIES}
1074 ${_gRPC_SSL_LIBRARIES}
1075 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001076 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001077 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001078 gpr
1079)
1080
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001081foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001082 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001083 include/grpc/impl/codegen/byte_buffer_reader.h
1084 include/grpc/impl/codegen/compression_types.h
1085 include/grpc/impl/codegen/connectivity_state.h
1086 include/grpc/impl/codegen/grpc_types.h
1087 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001088 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001089 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001090 include/grpc/impl/codegen/atm.h
1091 include/grpc/impl/codegen/atm_gcc_atomic.h
1092 include/grpc/impl/codegen/atm_gcc_sync.h
1093 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001094 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001095 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001096 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001097 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001098 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001099 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001100 include/grpc/impl/codegen/sync_generic.h
1101 include/grpc/impl/codegen/sync_posix.h
1102 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001103 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001104 include/grpc/byte_buffer.h
1105 include/grpc/byte_buffer_reader.h
1106 include/grpc/compression.h
Muxi Yanf7a97e12017-10-11 16:59:27 -07001107 include/grpc/compression_ruby.h
Ken Payson9714e032017-10-10 11:18:49 -07001108 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001109 include/grpc/grpc.h
1110 include/grpc/grpc_posix.h
1111 include/grpc/grpc_security_constants.h
1112 include/grpc/load_reporting.h
1113 include/grpc/slice.h
1114 include/grpc/slice_buffer.h
1115 include/grpc/status.h
1116 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001117 include/grpc/census.h
1118)
1119 string(REPLACE "include/" "" _path ${_hdr})
1120 get_filename_component(_path ${_path} PATH)
1121 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001122 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001123 )
1124endforeach()
1125
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001126
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001127if (gRPC_INSTALL)
1128 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001129 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1130 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1131 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001132 )
1133endif()
1134
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001135
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001136add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001137 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001138 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001139 src/core/lib/channel/channel_args.cc
1140 src/core/lib/channel/channel_stack.cc
1141 src/core/lib/channel/channel_stack_builder.cc
1142 src/core/lib/channel/connected_channel.cc
1143 src/core/lib/channel/handshaker.cc
1144 src/core/lib/channel/handshaker_factory.cc
1145 src/core/lib/channel/handshaker_registry.cc
1146 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001147 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -07001148 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001149 src/core/lib/compression/message_compress.cc
1150 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001151 src/core/lib/compression/stream_compression_gzip.cc
1152 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001153 src/core/lib/debug/stats.cc
1154 src/core/lib/debug/stats_data.cc
1155 src/core/lib/http/format_request.cc
1156 src/core/lib/http/httpcli.cc
1157 src/core/lib/http/parser.cc
1158 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001159 src/core/lib/iomgr/combiner.cc
1160 src/core/lib/iomgr/endpoint.cc
1161 src/core/lib/iomgr/endpoint_pair_posix.cc
1162 src/core/lib/iomgr/endpoint_pair_uv.cc
1163 src/core/lib/iomgr/endpoint_pair_windows.cc
1164 src/core/lib/iomgr/error.cc
1165 src/core/lib/iomgr/ev_epoll1_linux.cc
1166 src/core/lib/iomgr/ev_epollex_linux.cc
1167 src/core/lib/iomgr/ev_epollsig_linux.cc
1168 src/core/lib/iomgr/ev_poll_posix.cc
1169 src/core/lib/iomgr/ev_posix.cc
1170 src/core/lib/iomgr/ev_windows.cc
1171 src/core/lib/iomgr/exec_ctx.cc
1172 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001173 src/core/lib/iomgr/fork_posix.cc
1174 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001175 src/core/lib/iomgr/gethostname_fallback.cc
1176 src/core/lib/iomgr/gethostname_host_name_max.cc
1177 src/core/lib/iomgr/gethostname_sysconf.cc
1178 src/core/lib/iomgr/iocp_windows.cc
1179 src/core/lib/iomgr/iomgr.cc
1180 src/core/lib/iomgr/iomgr_posix.cc
1181 src/core/lib/iomgr/iomgr_uv.cc
1182 src/core/lib/iomgr/iomgr_windows.cc
1183 src/core/lib/iomgr/is_epollexclusive_available.cc
1184 src/core/lib/iomgr/load_file.cc
1185 src/core/lib/iomgr/lockfree_event.cc
1186 src/core/lib/iomgr/network_status_tracker.cc
1187 src/core/lib/iomgr/polling_entity.cc
1188 src/core/lib/iomgr/pollset_set_uv.cc
1189 src/core/lib/iomgr/pollset_set_windows.cc
1190 src/core/lib/iomgr/pollset_uv.cc
1191 src/core/lib/iomgr/pollset_windows.cc
1192 src/core/lib/iomgr/resolve_address_posix.cc
1193 src/core/lib/iomgr/resolve_address_uv.cc
1194 src/core/lib/iomgr/resolve_address_windows.cc
1195 src/core/lib/iomgr/resource_quota.cc
1196 src/core/lib/iomgr/sockaddr_utils.cc
1197 src/core/lib/iomgr/socket_factory_posix.cc
1198 src/core/lib/iomgr/socket_mutator.cc
1199 src/core/lib/iomgr/socket_utils_common_posix.cc
1200 src/core/lib/iomgr/socket_utils_linux.cc
1201 src/core/lib/iomgr/socket_utils_posix.cc
1202 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001203 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001204 src/core/lib/iomgr/socket_windows.cc
1205 src/core/lib/iomgr/tcp_client_posix.cc
1206 src/core/lib/iomgr/tcp_client_uv.cc
1207 src/core/lib/iomgr/tcp_client_windows.cc
1208 src/core/lib/iomgr/tcp_posix.cc
1209 src/core/lib/iomgr/tcp_server_posix.cc
1210 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1211 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1212 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1213 src/core/lib/iomgr/tcp_server_uv.cc
1214 src/core/lib/iomgr/tcp_server_windows.cc
1215 src/core/lib/iomgr/tcp_uv.cc
1216 src/core/lib/iomgr/tcp_windows.cc
1217 src/core/lib/iomgr/time_averaged_stats.cc
1218 src/core/lib/iomgr/timer_generic.cc
1219 src/core/lib/iomgr/timer_heap.cc
1220 src/core/lib/iomgr/timer_manager.cc
1221 src/core/lib/iomgr/timer_uv.cc
1222 src/core/lib/iomgr/udp_server.cc
1223 src/core/lib/iomgr/unix_sockets_posix.cc
1224 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1225 src/core/lib/iomgr/wakeup_fd_cv.cc
1226 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1227 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1228 src/core/lib/iomgr/wakeup_fd_pipe.cc
1229 src/core/lib/iomgr/wakeup_fd_posix.cc
1230 src/core/lib/json/json.cc
1231 src/core/lib/json/json_reader.cc
1232 src/core/lib/json/json_string.cc
1233 src/core/lib/json/json_writer.cc
1234 src/core/lib/slice/b64.cc
1235 src/core/lib/slice/percent_encoding.cc
1236 src/core/lib/slice/slice.cc
1237 src/core/lib/slice/slice_buffer.cc
1238 src/core/lib/slice/slice_hash_table.cc
1239 src/core/lib/slice/slice_intern.cc
1240 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001241 src/core/lib/surface/api_trace.cc
1242 src/core/lib/surface/byte_buffer.cc
1243 src/core/lib/surface/byte_buffer_reader.cc
1244 src/core/lib/surface/call.cc
1245 src/core/lib/surface/call_details.cc
1246 src/core/lib/surface/call_log_batch.cc
1247 src/core/lib/surface/channel.cc
1248 src/core/lib/surface/channel_init.cc
1249 src/core/lib/surface/channel_ping.cc
1250 src/core/lib/surface/channel_stack_type.cc
1251 src/core/lib/surface/completion_queue.cc
1252 src/core/lib/surface/completion_queue_factory.cc
1253 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001254 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001255 src/core/lib/surface/metadata_array.cc
1256 src/core/lib/surface/server.cc
1257 src/core/lib/surface/validate_metadata.cc
1258 src/core/lib/surface/version.cc
1259 src/core/lib/transport/bdp_estimator.cc
1260 src/core/lib/transport/byte_stream.cc
1261 src/core/lib/transport/connectivity_state.cc
1262 src/core/lib/transport/error_utils.cc
1263 src/core/lib/transport/metadata.cc
1264 src/core/lib/transport/metadata_batch.cc
1265 src/core/lib/transport/pid_controller.cc
1266 src/core/lib/transport/service_config.cc
1267 src/core/lib/transport/static_metadata.cc
1268 src/core/lib/transport/status_conversion.cc
1269 src/core/lib/transport/timeout_encoding.cc
1270 src/core/lib/transport/transport.cc
1271 src/core/lib/transport/transport_op_string.cc
1272 src/core/lib/debug/trace.cc
1273 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1274 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1275 src/core/ext/transport/cronet/transport/cronet_transport.cc
1276 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1277 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1278 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1279 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1280 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1281 src/core/ext/transport/chttp2/transport/flow_control.cc
1282 src/core/ext/transport/chttp2/transport/frame_data.cc
1283 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1284 src/core/ext/transport/chttp2/transport/frame_ping.cc
1285 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1286 src/core/ext/transport/chttp2/transport/frame_settings.cc
1287 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1288 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1289 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1290 src/core/ext/transport/chttp2/transport/hpack_table.cc
1291 src/core/ext/transport/chttp2/transport/http2_settings.cc
1292 src/core/ext/transport/chttp2/transport/huffsyms.cc
1293 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1294 src/core/ext/transport/chttp2/transport/parsing.cc
1295 src/core/ext/transport/chttp2/transport/stream_lists.cc
1296 src/core/ext/transport/chttp2/transport/stream_map.cc
1297 src/core/ext/transport/chttp2/transport/varint.cc
1298 src/core/ext/transport/chttp2/transport/writing.cc
1299 src/core/ext/transport/chttp2/alpn/alpn.cc
1300 src/core/ext/filters/http/client/http_client_filter.cc
1301 src/core/ext/filters/http/http_filters_plugin.cc
1302 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1303 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001304 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001305 src/core/ext/filters/client_channel/channel_connectivity.cc
1306 src/core/ext/filters/client_channel/client_channel.cc
1307 src/core/ext/filters/client_channel/client_channel_factory.cc
1308 src/core/ext/filters/client_channel/client_channel_plugin.cc
1309 src/core/ext/filters/client_channel/connector.cc
1310 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1311 src/core/ext/filters/client_channel/http_proxy.cc
1312 src/core/ext/filters/client_channel/lb_policy.cc
1313 src/core/ext/filters/client_channel/lb_policy_factory.cc
1314 src/core/ext/filters/client_channel/lb_policy_registry.cc
1315 src/core/ext/filters/client_channel/parse_address.cc
1316 src/core/ext/filters/client_channel/proxy_mapper.cc
1317 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1318 src/core/ext/filters/client_channel/resolver.cc
1319 src/core/ext/filters/client_channel/resolver_factory.cc
1320 src/core/ext/filters/client_channel/resolver_registry.cc
1321 src/core/ext/filters/client_channel/retry_throttle.cc
1322 src/core/ext/filters/client_channel/subchannel.cc
1323 src/core/ext/filters/client_channel/subchannel_index.cc
1324 src/core/ext/filters/client_channel/uri_parser.cc
1325 src/core/ext/filters/deadline/deadline_filter.cc
1326 src/core/lib/http/httpcli_security_connector.cc
1327 src/core/lib/security/context/security_context.cc
1328 src/core/lib/security/credentials/composite/composite_credentials.cc
1329 src/core/lib/security/credentials/credentials.cc
1330 src/core/lib/security/credentials/credentials_metadata.cc
1331 src/core/lib/security/credentials/fake/fake_credentials.cc
1332 src/core/lib/security/credentials/google_default/credentials_generic.cc
1333 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1334 src/core/lib/security/credentials/iam/iam_credentials.cc
1335 src/core/lib/security/credentials/jwt/json_token.cc
1336 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1337 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1338 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1339 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1340 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1341 src/core/lib/security/transport/client_auth_filter.cc
1342 src/core/lib/security/transport/lb_targets_info.cc
1343 src/core/lib/security/transport/secure_endpoint.cc
1344 src/core/lib/security/transport/security_connector.cc
1345 src/core/lib/security/transport/security_handshaker.cc
1346 src/core/lib/security/transport/server_auth_filter.cc
1347 src/core/lib/security/transport/tsi_error.cc
1348 src/core/lib/security/util/json_util.cc
1349 src/core/lib/surface/init_secure.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001350 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001351 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001352 src/core/tsi/ssl_transport_security.cc
1353 src/core/tsi/transport_security_grpc.cc
1354 src/core/tsi/transport_security.cc
1355 src/core/tsi/transport_security_adapter.cc
1356 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1357 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1358 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001359 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001360)
1361
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001362if(WIN32 AND MSVC)
1363 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1364 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1365 )
1366 if (gRPC_INSTALL)
1367 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001368 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001369 )
1370 endif()
1371endif()
1372
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001373
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001374target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001375 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001378 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1379 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1380 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1381 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1382 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001383)
1384
1385target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001386 ${_gRPC_BASELIB_LIBRARIES}
1387 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001388 ${_gRPC_ZLIB_LIBRARIES}
1389 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001390 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001391 gpr
1392)
1393
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001394foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001395 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001396 include/grpc/impl/codegen/byte_buffer_reader.h
1397 include/grpc/impl/codegen/compression_types.h
1398 include/grpc/impl/codegen/connectivity_state.h
1399 include/grpc/impl/codegen/grpc_types.h
1400 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001401 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001402 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001403 include/grpc/impl/codegen/atm.h
1404 include/grpc/impl/codegen/atm_gcc_atomic.h
1405 include/grpc/impl/codegen/atm_gcc_sync.h
1406 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001407 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001408 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001409 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001410 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001411 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001412 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001413 include/grpc/impl/codegen/sync_generic.h
1414 include/grpc/impl/codegen/sync_posix.h
1415 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001416 include/grpc/grpc_cronet.h
1417 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001418 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001419)
1420 string(REPLACE "include/" "" _path ${_hdr})
1421 get_filename_component(_path ${_path} PATH)
1422 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001423 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001424 )
1425endforeach()
1426
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001427
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001428if (gRPC_INSTALL)
1429 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001430 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1431 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1432 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001433 )
1434endif()
1435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001436if (gRPC_BUILD_TESTS)
1437
1438add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001439 test/core/end2end/data/client_certs.cc
1440 test/core/end2end/data/server1_cert.cc
1441 test/core/end2end/data/server1_key.cc
1442 test/core/end2end/data/test_root_cert.cc
1443 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001444 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001445 test/core/end2end/cq_verifier.cc
1446 test/core/end2end/fixtures/http_proxy_fixture.cc
1447 test/core/end2end/fixtures/proxy.cc
1448 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001449 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001450 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001451 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001452 test/core/util/memory_counters.cc
1453 test/core/util/mock_endpoint.cc
1454 test/core/util/parse_hexstring.cc
1455 test/core/util/passthru_endpoint.cc
1456 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001457 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001458 test/core/util/port_server_client.cc
1459 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001460 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001461 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001462 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001463 src/core/lib/channel/channel_args.cc
1464 src/core/lib/channel/channel_stack.cc
1465 src/core/lib/channel/channel_stack_builder.cc
1466 src/core/lib/channel/connected_channel.cc
1467 src/core/lib/channel/handshaker.cc
1468 src/core/lib/channel/handshaker_factory.cc
1469 src/core/lib/channel/handshaker_registry.cc
1470 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001471 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -07001472 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001473 src/core/lib/compression/message_compress.cc
1474 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001475 src/core/lib/compression/stream_compression_gzip.cc
1476 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001477 src/core/lib/debug/stats.cc
1478 src/core/lib/debug/stats_data.cc
1479 src/core/lib/http/format_request.cc
1480 src/core/lib/http/httpcli.cc
1481 src/core/lib/http/parser.cc
1482 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001483 src/core/lib/iomgr/combiner.cc
1484 src/core/lib/iomgr/endpoint.cc
1485 src/core/lib/iomgr/endpoint_pair_posix.cc
1486 src/core/lib/iomgr/endpoint_pair_uv.cc
1487 src/core/lib/iomgr/endpoint_pair_windows.cc
1488 src/core/lib/iomgr/error.cc
1489 src/core/lib/iomgr/ev_epoll1_linux.cc
1490 src/core/lib/iomgr/ev_epollex_linux.cc
1491 src/core/lib/iomgr/ev_epollsig_linux.cc
1492 src/core/lib/iomgr/ev_poll_posix.cc
1493 src/core/lib/iomgr/ev_posix.cc
1494 src/core/lib/iomgr/ev_windows.cc
1495 src/core/lib/iomgr/exec_ctx.cc
1496 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001497 src/core/lib/iomgr/fork_posix.cc
1498 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001499 src/core/lib/iomgr/gethostname_fallback.cc
1500 src/core/lib/iomgr/gethostname_host_name_max.cc
1501 src/core/lib/iomgr/gethostname_sysconf.cc
1502 src/core/lib/iomgr/iocp_windows.cc
1503 src/core/lib/iomgr/iomgr.cc
1504 src/core/lib/iomgr/iomgr_posix.cc
1505 src/core/lib/iomgr/iomgr_uv.cc
1506 src/core/lib/iomgr/iomgr_windows.cc
1507 src/core/lib/iomgr/is_epollexclusive_available.cc
1508 src/core/lib/iomgr/load_file.cc
1509 src/core/lib/iomgr/lockfree_event.cc
1510 src/core/lib/iomgr/network_status_tracker.cc
1511 src/core/lib/iomgr/polling_entity.cc
1512 src/core/lib/iomgr/pollset_set_uv.cc
1513 src/core/lib/iomgr/pollset_set_windows.cc
1514 src/core/lib/iomgr/pollset_uv.cc
1515 src/core/lib/iomgr/pollset_windows.cc
1516 src/core/lib/iomgr/resolve_address_posix.cc
1517 src/core/lib/iomgr/resolve_address_uv.cc
1518 src/core/lib/iomgr/resolve_address_windows.cc
1519 src/core/lib/iomgr/resource_quota.cc
1520 src/core/lib/iomgr/sockaddr_utils.cc
1521 src/core/lib/iomgr/socket_factory_posix.cc
1522 src/core/lib/iomgr/socket_mutator.cc
1523 src/core/lib/iomgr/socket_utils_common_posix.cc
1524 src/core/lib/iomgr/socket_utils_linux.cc
1525 src/core/lib/iomgr/socket_utils_posix.cc
1526 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001527 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001528 src/core/lib/iomgr/socket_windows.cc
1529 src/core/lib/iomgr/tcp_client_posix.cc
1530 src/core/lib/iomgr/tcp_client_uv.cc
1531 src/core/lib/iomgr/tcp_client_windows.cc
1532 src/core/lib/iomgr/tcp_posix.cc
1533 src/core/lib/iomgr/tcp_server_posix.cc
1534 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1535 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1536 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1537 src/core/lib/iomgr/tcp_server_uv.cc
1538 src/core/lib/iomgr/tcp_server_windows.cc
1539 src/core/lib/iomgr/tcp_uv.cc
1540 src/core/lib/iomgr/tcp_windows.cc
1541 src/core/lib/iomgr/time_averaged_stats.cc
1542 src/core/lib/iomgr/timer_generic.cc
1543 src/core/lib/iomgr/timer_heap.cc
1544 src/core/lib/iomgr/timer_manager.cc
1545 src/core/lib/iomgr/timer_uv.cc
1546 src/core/lib/iomgr/udp_server.cc
1547 src/core/lib/iomgr/unix_sockets_posix.cc
1548 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1549 src/core/lib/iomgr/wakeup_fd_cv.cc
1550 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1551 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1552 src/core/lib/iomgr/wakeup_fd_pipe.cc
1553 src/core/lib/iomgr/wakeup_fd_posix.cc
1554 src/core/lib/json/json.cc
1555 src/core/lib/json/json_reader.cc
1556 src/core/lib/json/json_string.cc
1557 src/core/lib/json/json_writer.cc
1558 src/core/lib/slice/b64.cc
1559 src/core/lib/slice/percent_encoding.cc
1560 src/core/lib/slice/slice.cc
1561 src/core/lib/slice/slice_buffer.cc
1562 src/core/lib/slice/slice_hash_table.cc
1563 src/core/lib/slice/slice_intern.cc
1564 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001565 src/core/lib/surface/api_trace.cc
1566 src/core/lib/surface/byte_buffer.cc
1567 src/core/lib/surface/byte_buffer_reader.cc
1568 src/core/lib/surface/call.cc
1569 src/core/lib/surface/call_details.cc
1570 src/core/lib/surface/call_log_batch.cc
1571 src/core/lib/surface/channel.cc
1572 src/core/lib/surface/channel_init.cc
1573 src/core/lib/surface/channel_ping.cc
1574 src/core/lib/surface/channel_stack_type.cc
1575 src/core/lib/surface/completion_queue.cc
1576 src/core/lib/surface/completion_queue_factory.cc
1577 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001578 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001579 src/core/lib/surface/metadata_array.cc
1580 src/core/lib/surface/server.cc
1581 src/core/lib/surface/validate_metadata.cc
1582 src/core/lib/surface/version.cc
1583 src/core/lib/transport/bdp_estimator.cc
1584 src/core/lib/transport/byte_stream.cc
1585 src/core/lib/transport/connectivity_state.cc
1586 src/core/lib/transport/error_utils.cc
1587 src/core/lib/transport/metadata.cc
1588 src/core/lib/transport/metadata_batch.cc
1589 src/core/lib/transport/pid_controller.cc
1590 src/core/lib/transport/service_config.cc
1591 src/core/lib/transport/static_metadata.cc
1592 src/core/lib/transport/status_conversion.cc
1593 src/core/lib/transport/timeout_encoding.cc
1594 src/core/lib/transport/transport.cc
1595 src/core/lib/transport/transport_op_string.cc
1596 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001597 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001598 src/core/ext/filters/client_channel/channel_connectivity.cc
1599 src/core/ext/filters/client_channel/client_channel.cc
1600 src/core/ext/filters/client_channel/client_channel_factory.cc
1601 src/core/ext/filters/client_channel/client_channel_plugin.cc
1602 src/core/ext/filters/client_channel/connector.cc
1603 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1604 src/core/ext/filters/client_channel/http_proxy.cc
1605 src/core/ext/filters/client_channel/lb_policy.cc
1606 src/core/ext/filters/client_channel/lb_policy_factory.cc
1607 src/core/ext/filters/client_channel/lb_policy_registry.cc
1608 src/core/ext/filters/client_channel/parse_address.cc
1609 src/core/ext/filters/client_channel/proxy_mapper.cc
1610 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1611 src/core/ext/filters/client_channel/resolver.cc
1612 src/core/ext/filters/client_channel/resolver_factory.cc
1613 src/core/ext/filters/client_channel/resolver_registry.cc
1614 src/core/ext/filters/client_channel/retry_throttle.cc
1615 src/core/ext/filters/client_channel/subchannel.cc
1616 src/core/ext/filters/client_channel/subchannel_index.cc
1617 src/core/ext/filters/client_channel/uri_parser.cc
1618 src/core/ext/filters/deadline/deadline_filter.cc
1619 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1620 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1621 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1622 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1623 src/core/ext/transport/chttp2/transport/flow_control.cc
1624 src/core/ext/transport/chttp2/transport/frame_data.cc
1625 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1626 src/core/ext/transport/chttp2/transport/frame_ping.cc
1627 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1628 src/core/ext/transport/chttp2/transport/frame_settings.cc
1629 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1630 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1631 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1632 src/core/ext/transport/chttp2/transport/hpack_table.cc
1633 src/core/ext/transport/chttp2/transport/http2_settings.cc
1634 src/core/ext/transport/chttp2/transport/huffsyms.cc
1635 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1636 src/core/ext/transport/chttp2/transport/parsing.cc
1637 src/core/ext/transport/chttp2/transport/stream_lists.cc
1638 src/core/ext/transport/chttp2/transport/stream_map.cc
1639 src/core/ext/transport/chttp2/transport/varint.cc
1640 src/core/ext/transport/chttp2/transport/writing.cc
1641 src/core/ext/transport/chttp2/alpn/alpn.cc
1642 src/core/ext/filters/http/client/http_client_filter.cc
1643 src/core/ext/filters/http/http_filters_plugin.cc
1644 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1645 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001646)
1647
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001648if(WIN32 AND MSVC)
1649 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1650 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1651 )
1652 if (gRPC_INSTALL)
1653 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001654 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001655 )
1656 endif()
1657endif()
1658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001659
1660target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001661 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001669)
1670
1671target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001673 gpr_test_util
1674 gpr
1675 grpc
1676)
1677
1678foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001679 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001680 include/grpc/impl/codegen/byte_buffer_reader.h
1681 include/grpc/impl/codegen/compression_types.h
1682 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001683 include/grpc/impl/codegen/grpc_types.h
1684 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001685 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001686 include/grpc/impl/codegen/status.h
1687 include/grpc/impl/codegen/atm.h
1688 include/grpc/impl/codegen/atm_gcc_atomic.h
1689 include/grpc/impl/codegen/atm_gcc_sync.h
1690 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001691 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001692 include/grpc/impl/codegen/gpr_slice.h
1693 include/grpc/impl/codegen/gpr_types.h
1694 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001695 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001696 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001697 include/grpc/impl/codegen/sync_generic.h
1698 include/grpc/impl/codegen/sync_posix.h
1699 include/grpc/impl/codegen/sync_windows.h
1700)
1701 string(REPLACE "include/" "" _path ${_hdr})
1702 get_filename_component(_path ${_path} PATH)
1703 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001704 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001705 )
1706endforeach()
1707
1708endif (gRPC_BUILD_TESTS)
1709if (gRPC_BUILD_TESTS)
1710
1711add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001712 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001713 test/core/end2end/cq_verifier.cc
1714 test/core/end2end/fixtures/http_proxy_fixture.cc
1715 test/core/end2end/fixtures/proxy.cc
1716 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001717 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001718 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001719 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001720 test/core/util/memory_counters.cc
1721 test/core/util/mock_endpoint.cc
1722 test/core/util/parse_hexstring.cc
1723 test/core/util/passthru_endpoint.cc
1724 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001725 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001726 test/core/util/port_server_client.cc
1727 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001728 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001729 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001730 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001731 src/core/lib/channel/channel_args.cc
1732 src/core/lib/channel/channel_stack.cc
1733 src/core/lib/channel/channel_stack_builder.cc
1734 src/core/lib/channel/connected_channel.cc
1735 src/core/lib/channel/handshaker.cc
1736 src/core/lib/channel/handshaker_factory.cc
1737 src/core/lib/channel/handshaker_registry.cc
1738 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001739 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -07001740 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001741 src/core/lib/compression/message_compress.cc
1742 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001743 src/core/lib/compression/stream_compression_gzip.cc
1744 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001745 src/core/lib/debug/stats.cc
1746 src/core/lib/debug/stats_data.cc
1747 src/core/lib/http/format_request.cc
1748 src/core/lib/http/httpcli.cc
1749 src/core/lib/http/parser.cc
1750 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001751 src/core/lib/iomgr/combiner.cc
1752 src/core/lib/iomgr/endpoint.cc
1753 src/core/lib/iomgr/endpoint_pair_posix.cc
1754 src/core/lib/iomgr/endpoint_pair_uv.cc
1755 src/core/lib/iomgr/endpoint_pair_windows.cc
1756 src/core/lib/iomgr/error.cc
1757 src/core/lib/iomgr/ev_epoll1_linux.cc
1758 src/core/lib/iomgr/ev_epollex_linux.cc
1759 src/core/lib/iomgr/ev_epollsig_linux.cc
1760 src/core/lib/iomgr/ev_poll_posix.cc
1761 src/core/lib/iomgr/ev_posix.cc
1762 src/core/lib/iomgr/ev_windows.cc
1763 src/core/lib/iomgr/exec_ctx.cc
1764 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001765 src/core/lib/iomgr/fork_posix.cc
1766 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001767 src/core/lib/iomgr/gethostname_fallback.cc
1768 src/core/lib/iomgr/gethostname_host_name_max.cc
1769 src/core/lib/iomgr/gethostname_sysconf.cc
1770 src/core/lib/iomgr/iocp_windows.cc
1771 src/core/lib/iomgr/iomgr.cc
1772 src/core/lib/iomgr/iomgr_posix.cc
1773 src/core/lib/iomgr/iomgr_uv.cc
1774 src/core/lib/iomgr/iomgr_windows.cc
1775 src/core/lib/iomgr/is_epollexclusive_available.cc
1776 src/core/lib/iomgr/load_file.cc
1777 src/core/lib/iomgr/lockfree_event.cc
1778 src/core/lib/iomgr/network_status_tracker.cc
1779 src/core/lib/iomgr/polling_entity.cc
1780 src/core/lib/iomgr/pollset_set_uv.cc
1781 src/core/lib/iomgr/pollset_set_windows.cc
1782 src/core/lib/iomgr/pollset_uv.cc
1783 src/core/lib/iomgr/pollset_windows.cc
1784 src/core/lib/iomgr/resolve_address_posix.cc
1785 src/core/lib/iomgr/resolve_address_uv.cc
1786 src/core/lib/iomgr/resolve_address_windows.cc
1787 src/core/lib/iomgr/resource_quota.cc
1788 src/core/lib/iomgr/sockaddr_utils.cc
1789 src/core/lib/iomgr/socket_factory_posix.cc
1790 src/core/lib/iomgr/socket_mutator.cc
1791 src/core/lib/iomgr/socket_utils_common_posix.cc
1792 src/core/lib/iomgr/socket_utils_linux.cc
1793 src/core/lib/iomgr/socket_utils_posix.cc
1794 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001795 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001796 src/core/lib/iomgr/socket_windows.cc
1797 src/core/lib/iomgr/tcp_client_posix.cc
1798 src/core/lib/iomgr/tcp_client_uv.cc
1799 src/core/lib/iomgr/tcp_client_windows.cc
1800 src/core/lib/iomgr/tcp_posix.cc
1801 src/core/lib/iomgr/tcp_server_posix.cc
1802 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1803 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1804 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1805 src/core/lib/iomgr/tcp_server_uv.cc
1806 src/core/lib/iomgr/tcp_server_windows.cc
1807 src/core/lib/iomgr/tcp_uv.cc
1808 src/core/lib/iomgr/tcp_windows.cc
1809 src/core/lib/iomgr/time_averaged_stats.cc
1810 src/core/lib/iomgr/timer_generic.cc
1811 src/core/lib/iomgr/timer_heap.cc
1812 src/core/lib/iomgr/timer_manager.cc
1813 src/core/lib/iomgr/timer_uv.cc
1814 src/core/lib/iomgr/udp_server.cc
1815 src/core/lib/iomgr/unix_sockets_posix.cc
1816 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1817 src/core/lib/iomgr/wakeup_fd_cv.cc
1818 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1819 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1820 src/core/lib/iomgr/wakeup_fd_pipe.cc
1821 src/core/lib/iomgr/wakeup_fd_posix.cc
1822 src/core/lib/json/json.cc
1823 src/core/lib/json/json_reader.cc
1824 src/core/lib/json/json_string.cc
1825 src/core/lib/json/json_writer.cc
1826 src/core/lib/slice/b64.cc
1827 src/core/lib/slice/percent_encoding.cc
1828 src/core/lib/slice/slice.cc
1829 src/core/lib/slice/slice_buffer.cc
1830 src/core/lib/slice/slice_hash_table.cc
1831 src/core/lib/slice/slice_intern.cc
1832 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001833 src/core/lib/surface/api_trace.cc
1834 src/core/lib/surface/byte_buffer.cc
1835 src/core/lib/surface/byte_buffer_reader.cc
1836 src/core/lib/surface/call.cc
1837 src/core/lib/surface/call_details.cc
1838 src/core/lib/surface/call_log_batch.cc
1839 src/core/lib/surface/channel.cc
1840 src/core/lib/surface/channel_init.cc
1841 src/core/lib/surface/channel_ping.cc
1842 src/core/lib/surface/channel_stack_type.cc
1843 src/core/lib/surface/completion_queue.cc
1844 src/core/lib/surface/completion_queue_factory.cc
1845 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07001846 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001847 src/core/lib/surface/metadata_array.cc
1848 src/core/lib/surface/server.cc
1849 src/core/lib/surface/validate_metadata.cc
1850 src/core/lib/surface/version.cc
1851 src/core/lib/transport/bdp_estimator.cc
1852 src/core/lib/transport/byte_stream.cc
1853 src/core/lib/transport/connectivity_state.cc
1854 src/core/lib/transport/error_utils.cc
1855 src/core/lib/transport/metadata.cc
1856 src/core/lib/transport/metadata_batch.cc
1857 src/core/lib/transport/pid_controller.cc
1858 src/core/lib/transport/service_config.cc
1859 src/core/lib/transport/static_metadata.cc
1860 src/core/lib/transport/status_conversion.cc
1861 src/core/lib/transport/timeout_encoding.cc
1862 src/core/lib/transport/transport.cc
1863 src/core/lib/transport/transport_op_string.cc
1864 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001865 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001866 src/core/ext/filters/client_channel/channel_connectivity.cc
1867 src/core/ext/filters/client_channel/client_channel.cc
1868 src/core/ext/filters/client_channel/client_channel_factory.cc
1869 src/core/ext/filters/client_channel/client_channel_plugin.cc
1870 src/core/ext/filters/client_channel/connector.cc
1871 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1872 src/core/ext/filters/client_channel/http_proxy.cc
1873 src/core/ext/filters/client_channel/lb_policy.cc
1874 src/core/ext/filters/client_channel/lb_policy_factory.cc
1875 src/core/ext/filters/client_channel/lb_policy_registry.cc
1876 src/core/ext/filters/client_channel/parse_address.cc
1877 src/core/ext/filters/client_channel/proxy_mapper.cc
1878 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1879 src/core/ext/filters/client_channel/resolver.cc
1880 src/core/ext/filters/client_channel/resolver_factory.cc
1881 src/core/ext/filters/client_channel/resolver_registry.cc
1882 src/core/ext/filters/client_channel/retry_throttle.cc
1883 src/core/ext/filters/client_channel/subchannel.cc
1884 src/core/ext/filters/client_channel/subchannel_index.cc
1885 src/core/ext/filters/client_channel/uri_parser.cc
1886 src/core/ext/filters/deadline/deadline_filter.cc
1887 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1888 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1889 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1890 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1891 src/core/ext/transport/chttp2/transport/flow_control.cc
1892 src/core/ext/transport/chttp2/transport/frame_data.cc
1893 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1894 src/core/ext/transport/chttp2/transport/frame_ping.cc
1895 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1896 src/core/ext/transport/chttp2/transport/frame_settings.cc
1897 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1898 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1899 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1900 src/core/ext/transport/chttp2/transport/hpack_table.cc
1901 src/core/ext/transport/chttp2/transport/http2_settings.cc
1902 src/core/ext/transport/chttp2/transport/huffsyms.cc
1903 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1904 src/core/ext/transport/chttp2/transport/parsing.cc
1905 src/core/ext/transport/chttp2/transport/stream_lists.cc
1906 src/core/ext/transport/chttp2/transport/stream_map.cc
1907 src/core/ext/transport/chttp2/transport/varint.cc
1908 src/core/ext/transport/chttp2/transport/writing.cc
1909 src/core/ext/transport/chttp2/alpn/alpn.cc
1910 src/core/ext/filters/http/client/http_client_filter.cc
1911 src/core/ext/filters/http/http_filters_plugin.cc
1912 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1913 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001914)
1915
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001916if(WIN32 AND MSVC)
1917 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1918 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1919 )
1920 if (gRPC_INSTALL)
1921 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001922 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001923 )
1924 endif()
1925endif()
1926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001927
1928target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001929 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001932 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1933 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1934 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1935 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1936 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001937)
1938
1939target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001941 gpr
1942 gpr_test_util
1943 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001944)
1945
Vijay Pai168034b2017-07-31 00:53:10 -07001946foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001947 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07001948 include/grpc/impl/codegen/byte_buffer_reader.h
1949 include/grpc/impl/codegen/compression_types.h
1950 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai168034b2017-07-31 00:53:10 -07001951 include/grpc/impl/codegen/grpc_types.h
1952 include/grpc/impl/codegen/propagation_bits.h
1953 include/grpc/impl/codegen/slice.h
1954 include/grpc/impl/codegen/status.h
1955 include/grpc/impl/codegen/atm.h
1956 include/grpc/impl/codegen/atm_gcc_atomic.h
1957 include/grpc/impl/codegen/atm_gcc_sync.h
1958 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001959 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07001960 include/grpc/impl/codegen/gpr_slice.h
1961 include/grpc/impl/codegen/gpr_types.h
1962 include/grpc/impl/codegen/port_platform.h
1963 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001964 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07001965 include/grpc/impl/codegen/sync_generic.h
1966 include/grpc/impl/codegen/sync_posix.h
1967 include/grpc/impl/codegen/sync_windows.h
1968)
1969 string(REPLACE "include/" "" _path ${_hdr})
1970 get_filename_component(_path ${_path} PATH)
1971 install(FILES ${_hdr}
1972 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1973 )
1974endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001975
1976endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001977
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001978add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001979 src/core/lib/surface/init.cc
1980 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001981 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001982 src/core/lib/channel/channel_args.cc
1983 src/core/lib/channel/channel_stack.cc
1984 src/core/lib/channel/channel_stack_builder.cc
1985 src/core/lib/channel/connected_channel.cc
1986 src/core/lib/channel/handshaker.cc
1987 src/core/lib/channel/handshaker_factory.cc
1988 src/core/lib/channel/handshaker_registry.cc
1989 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001990 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -07001991 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001992 src/core/lib/compression/message_compress.cc
1993 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001994 src/core/lib/compression/stream_compression_gzip.cc
1995 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001996 src/core/lib/debug/stats.cc
1997 src/core/lib/debug/stats_data.cc
1998 src/core/lib/http/format_request.cc
1999 src/core/lib/http/httpcli.cc
2000 src/core/lib/http/parser.cc
2001 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002002 src/core/lib/iomgr/combiner.cc
2003 src/core/lib/iomgr/endpoint.cc
2004 src/core/lib/iomgr/endpoint_pair_posix.cc
2005 src/core/lib/iomgr/endpoint_pair_uv.cc
2006 src/core/lib/iomgr/endpoint_pair_windows.cc
2007 src/core/lib/iomgr/error.cc
2008 src/core/lib/iomgr/ev_epoll1_linux.cc
2009 src/core/lib/iomgr/ev_epollex_linux.cc
2010 src/core/lib/iomgr/ev_epollsig_linux.cc
2011 src/core/lib/iomgr/ev_poll_posix.cc
2012 src/core/lib/iomgr/ev_posix.cc
2013 src/core/lib/iomgr/ev_windows.cc
2014 src/core/lib/iomgr/exec_ctx.cc
2015 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002016 src/core/lib/iomgr/fork_posix.cc
2017 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002018 src/core/lib/iomgr/gethostname_fallback.cc
2019 src/core/lib/iomgr/gethostname_host_name_max.cc
2020 src/core/lib/iomgr/gethostname_sysconf.cc
2021 src/core/lib/iomgr/iocp_windows.cc
2022 src/core/lib/iomgr/iomgr.cc
2023 src/core/lib/iomgr/iomgr_posix.cc
2024 src/core/lib/iomgr/iomgr_uv.cc
2025 src/core/lib/iomgr/iomgr_windows.cc
2026 src/core/lib/iomgr/is_epollexclusive_available.cc
2027 src/core/lib/iomgr/load_file.cc
2028 src/core/lib/iomgr/lockfree_event.cc
2029 src/core/lib/iomgr/network_status_tracker.cc
2030 src/core/lib/iomgr/polling_entity.cc
2031 src/core/lib/iomgr/pollset_set_uv.cc
2032 src/core/lib/iomgr/pollset_set_windows.cc
2033 src/core/lib/iomgr/pollset_uv.cc
2034 src/core/lib/iomgr/pollset_windows.cc
2035 src/core/lib/iomgr/resolve_address_posix.cc
2036 src/core/lib/iomgr/resolve_address_uv.cc
2037 src/core/lib/iomgr/resolve_address_windows.cc
2038 src/core/lib/iomgr/resource_quota.cc
2039 src/core/lib/iomgr/sockaddr_utils.cc
2040 src/core/lib/iomgr/socket_factory_posix.cc
2041 src/core/lib/iomgr/socket_mutator.cc
2042 src/core/lib/iomgr/socket_utils_common_posix.cc
2043 src/core/lib/iomgr/socket_utils_linux.cc
2044 src/core/lib/iomgr/socket_utils_posix.cc
2045 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002046 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002047 src/core/lib/iomgr/socket_windows.cc
2048 src/core/lib/iomgr/tcp_client_posix.cc
2049 src/core/lib/iomgr/tcp_client_uv.cc
2050 src/core/lib/iomgr/tcp_client_windows.cc
2051 src/core/lib/iomgr/tcp_posix.cc
2052 src/core/lib/iomgr/tcp_server_posix.cc
2053 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2054 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2055 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2056 src/core/lib/iomgr/tcp_server_uv.cc
2057 src/core/lib/iomgr/tcp_server_windows.cc
2058 src/core/lib/iomgr/tcp_uv.cc
2059 src/core/lib/iomgr/tcp_windows.cc
2060 src/core/lib/iomgr/time_averaged_stats.cc
2061 src/core/lib/iomgr/timer_generic.cc
2062 src/core/lib/iomgr/timer_heap.cc
2063 src/core/lib/iomgr/timer_manager.cc
2064 src/core/lib/iomgr/timer_uv.cc
2065 src/core/lib/iomgr/udp_server.cc
2066 src/core/lib/iomgr/unix_sockets_posix.cc
2067 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2068 src/core/lib/iomgr/wakeup_fd_cv.cc
2069 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2070 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2071 src/core/lib/iomgr/wakeup_fd_pipe.cc
2072 src/core/lib/iomgr/wakeup_fd_posix.cc
2073 src/core/lib/json/json.cc
2074 src/core/lib/json/json_reader.cc
2075 src/core/lib/json/json_string.cc
2076 src/core/lib/json/json_writer.cc
2077 src/core/lib/slice/b64.cc
2078 src/core/lib/slice/percent_encoding.cc
2079 src/core/lib/slice/slice.cc
2080 src/core/lib/slice/slice_buffer.cc
2081 src/core/lib/slice/slice_hash_table.cc
2082 src/core/lib/slice/slice_intern.cc
2083 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002084 src/core/lib/surface/api_trace.cc
2085 src/core/lib/surface/byte_buffer.cc
2086 src/core/lib/surface/byte_buffer_reader.cc
2087 src/core/lib/surface/call.cc
2088 src/core/lib/surface/call_details.cc
2089 src/core/lib/surface/call_log_batch.cc
2090 src/core/lib/surface/channel.cc
2091 src/core/lib/surface/channel_init.cc
2092 src/core/lib/surface/channel_ping.cc
2093 src/core/lib/surface/channel_stack_type.cc
2094 src/core/lib/surface/completion_queue.cc
2095 src/core/lib/surface/completion_queue_factory.cc
2096 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002097 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002098 src/core/lib/surface/metadata_array.cc
2099 src/core/lib/surface/server.cc
2100 src/core/lib/surface/validate_metadata.cc
2101 src/core/lib/surface/version.cc
2102 src/core/lib/transport/bdp_estimator.cc
2103 src/core/lib/transport/byte_stream.cc
2104 src/core/lib/transport/connectivity_state.cc
2105 src/core/lib/transport/error_utils.cc
2106 src/core/lib/transport/metadata.cc
2107 src/core/lib/transport/metadata_batch.cc
2108 src/core/lib/transport/pid_controller.cc
2109 src/core/lib/transport/service_config.cc
2110 src/core/lib/transport/static_metadata.cc
2111 src/core/lib/transport/status_conversion.cc
2112 src/core/lib/transport/timeout_encoding.cc
2113 src/core/lib/transport/transport.cc
2114 src/core/lib/transport/transport_op_string.cc
2115 src/core/lib/debug/trace.cc
2116 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2117 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2118 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2119 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2120 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2121 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2122 src/core/ext/transport/chttp2/transport/flow_control.cc
2123 src/core/ext/transport/chttp2/transport/frame_data.cc
2124 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2125 src/core/ext/transport/chttp2/transport/frame_ping.cc
2126 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2127 src/core/ext/transport/chttp2/transport/frame_settings.cc
2128 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2129 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2130 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2131 src/core/ext/transport/chttp2/transport/hpack_table.cc
2132 src/core/ext/transport/chttp2/transport/http2_settings.cc
2133 src/core/ext/transport/chttp2/transport/huffsyms.cc
2134 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2135 src/core/ext/transport/chttp2/transport/parsing.cc
2136 src/core/ext/transport/chttp2/transport/stream_lists.cc
2137 src/core/ext/transport/chttp2/transport/stream_map.cc
2138 src/core/ext/transport/chttp2/transport/varint.cc
2139 src/core/ext/transport/chttp2/transport/writing.cc
2140 src/core/ext/transport/chttp2/alpn/alpn.cc
2141 src/core/ext/filters/http/client/http_client_filter.cc
2142 src/core/ext/filters/http/http_filters_plugin.cc
2143 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2144 src/core/ext/filters/http/server/http_server_filter.cc
2145 src/core/ext/transport/chttp2/server/chttp2_server.cc
2146 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2147 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2148 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002149 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002150 src/core/ext/filters/client_channel/channel_connectivity.cc
2151 src/core/ext/filters/client_channel/client_channel.cc
2152 src/core/ext/filters/client_channel/client_channel_factory.cc
2153 src/core/ext/filters/client_channel/client_channel_plugin.cc
2154 src/core/ext/filters/client_channel/connector.cc
2155 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2156 src/core/ext/filters/client_channel/http_proxy.cc
2157 src/core/ext/filters/client_channel/lb_policy.cc
2158 src/core/ext/filters/client_channel/lb_policy_factory.cc
2159 src/core/ext/filters/client_channel/lb_policy_registry.cc
2160 src/core/ext/filters/client_channel/parse_address.cc
2161 src/core/ext/filters/client_channel/proxy_mapper.cc
2162 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2163 src/core/ext/filters/client_channel/resolver.cc
2164 src/core/ext/filters/client_channel/resolver_factory.cc
2165 src/core/ext/filters/client_channel/resolver_registry.cc
2166 src/core/ext/filters/client_channel/retry_throttle.cc
2167 src/core/ext/filters/client_channel/subchannel.cc
2168 src/core/ext/filters/client_channel/subchannel_index.cc
2169 src/core/ext/filters/client_channel/uri_parser.cc
2170 src/core/ext/filters/deadline/deadline_filter.cc
2171 src/core/ext/transport/inproc/inproc_plugin.cc
2172 src/core/ext/transport/inproc/inproc_transport.cc
2173 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2174 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2175 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2176 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2177 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2178 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2179 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2180 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2181 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2182 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2183 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2184 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2185 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2186 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002187 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002188 third_party/nanopb/pb_common.c
2189 third_party/nanopb/pb_decode.c
2190 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002191 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002192 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002193 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002194 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002195 src/core/ext/filters/max_age/max_age_filter.cc
2196 src/core/ext/filters/message_size/message_size_filter.cc
2197 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2198 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002199 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002200)
2201
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002202if(WIN32 AND MSVC)
2203 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2204 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2205 )
2206 if (gRPC_INSTALL)
2207 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002208 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002209 )
2210 endif()
2211endif()
2212
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002213
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002214target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002215 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002217 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002218 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2219 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2220 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2221 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2222 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002223)
2224
2225target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002226 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002227 ${_gRPC_ZLIB_LIBRARIES}
2228 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002229 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002230 gpr
2231)
2232
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002233foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002234 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002235 include/grpc/impl/codegen/byte_buffer_reader.h
2236 include/grpc/impl/codegen/compression_types.h
2237 include/grpc/impl/codegen/connectivity_state.h
2238 include/grpc/impl/codegen/grpc_types.h
2239 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002240 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002241 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002242 include/grpc/impl/codegen/atm.h
2243 include/grpc/impl/codegen/atm_gcc_atomic.h
2244 include/grpc/impl/codegen/atm_gcc_sync.h
2245 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002246 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002247 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002248 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002249 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002250 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002251 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002252 include/grpc/impl/codegen/sync_generic.h
2253 include/grpc/impl/codegen/sync_posix.h
2254 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002255 include/grpc/byte_buffer.h
2256 include/grpc/byte_buffer_reader.h
2257 include/grpc/compression.h
Muxi Yanf7a97e12017-10-11 16:59:27 -07002258 include/grpc/compression_ruby.h
Ken Payson9714e032017-10-10 11:18:49 -07002259 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002260 include/grpc/grpc.h
2261 include/grpc/grpc_posix.h
2262 include/grpc/grpc_security_constants.h
2263 include/grpc/load_reporting.h
2264 include/grpc/slice.h
2265 include/grpc/slice_buffer.h
2266 include/grpc/status.h
2267 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002268 include/grpc/census.h
2269)
2270 string(REPLACE "include/" "" _path ${_hdr})
2271 get_filename_component(_path ${_path} PATH)
2272 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002273 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002274 )
2275endforeach()
2276
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002277
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002278if (gRPC_INSTALL)
2279 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002280 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2281 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2282 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002283 )
2284endif()
2285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002286if (gRPC_BUILD_TESTS)
2287
2288add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002289 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002290)
2291
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002292if(WIN32 AND MSVC)
2293 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2294 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2295 )
2296 if (gRPC_INSTALL)
2297 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002298 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002299 )
2300 endif()
2301endif()
2302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002303
2304target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002305 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002307 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002308 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2309 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2310 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2311 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2312 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002313)
2314
2315target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002317 test_tcp_server
2318 grpc_test_util
2319 grpc
2320 gpr_test_util
2321 gpr
2322)
2323
2324
2325endif (gRPC_BUILD_TESTS)
2326if (gRPC_BUILD_TESTS)
2327
2328add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002329 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002330)
2331
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002332if(WIN32 AND MSVC)
2333 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2334 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2335 )
2336 if (gRPC_INSTALL)
2337 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002338 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002339 )
2340 endif()
2341endif()
2342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002343
2344target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002345 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002347 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002348 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2349 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2350 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2351 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2352 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002353)
2354
2355target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002357 grpc_test_util
2358 grpc
2359 gpr_test_util
2360 gpr
2361)
2362
2363
2364endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002365
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002366add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002367 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002368 src/cpp/client/secure_credentials.cc
2369 src/cpp/common/auth_property_iterator.cc
2370 src/cpp/common/secure_auth_context.cc
2371 src/cpp/common/secure_channel_arguments.cc
2372 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002373 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002374 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002375 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002376 src/cpp/client/client_context.cc
2377 src/cpp/client/create_channel.cc
2378 src/cpp/client/create_channel_internal.cc
2379 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002380 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002381 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002382 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002383 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002384 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002385 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002386 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002387 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002388 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002389 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002390 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002391 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002392 src/cpp/server/create_default_thread_pool.cc
2393 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002394 src/cpp/server/health/default_health_check_service.cc
2395 src/cpp/server/health/health.pb.c
2396 src/cpp/server/health/health_check_service.cc
2397 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002398 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002399 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002400 src/cpp/server/server_context.cc
2401 src/cpp/server/server_credentials.cc
2402 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002403 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002404 src/cpp/util/byte_buffer_cc.cc
2405 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002406 src/cpp/util/status.cc
2407 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002408 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002409 src/cpp/codegen/codegen_init.cc
2410)
2411
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002412if(WIN32 AND MSVC)
2413 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2414 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2415 )
2416 if (gRPC_INSTALL)
2417 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002418 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002419 )
2420 endif()
2421endif()
2422
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002423
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002424target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002425 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002427 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002428 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2429 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2430 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2431 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2432 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002433 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002434)
2435
2436target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002437 ${_gRPC_BASELIB_LIBRARIES}
2438 ${_gRPC_SSL_LIBRARIES}
2439 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002440 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002441 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002442 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002443)
2444
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002445foreach(_hdr
2446 include/grpc++/alarm.h
2447 include/grpc++/channel.h
2448 include/grpc++/client_context.h
2449 include/grpc++/completion_queue.h
2450 include/grpc++/create_channel.h
2451 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002452 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002453 include/grpc++/generic/async_generic_service.h
2454 include/grpc++/generic/generic_stub.h
2455 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002456 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002457 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002458 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002459 include/grpc++/impl/client_unary_call.h
2460 include/grpc++/impl/codegen/core_codegen.h
2461 include/grpc++/impl/grpc_library.h
2462 include/grpc++/impl/method_handler_impl.h
2463 include/grpc++/impl/rpc_method.h
2464 include/grpc++/impl/rpc_service_method.h
2465 include/grpc++/impl/serialization_traits.h
2466 include/grpc++/impl/server_builder_option.h
2467 include/grpc++/impl/server_builder_plugin.h
2468 include/grpc++/impl/server_initializer.h
2469 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002470 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002471 include/grpc++/security/auth_context.h
2472 include/grpc++/security/auth_metadata_processor.h
2473 include/grpc++/security/credentials.h
2474 include/grpc++/security/server_credentials.h
2475 include/grpc++/server.h
2476 include/grpc++/server_builder.h
2477 include/grpc++/server_context.h
2478 include/grpc++/server_posix.h
2479 include/grpc++/support/async_stream.h
2480 include/grpc++/support/async_unary_call.h
2481 include/grpc++/support/byte_buffer.h
2482 include/grpc++/support/channel_arguments.h
2483 include/grpc++/support/config.h
2484 include/grpc++/support/slice.h
2485 include/grpc++/support/status.h
2486 include/grpc++/support/status_code_enum.h
2487 include/grpc++/support/string_ref.h
2488 include/grpc++/support/stub_options.h
2489 include/grpc++/support/sync_stream.h
2490 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002491 include/grpc/support/alloc.h
2492 include/grpc/support/atm.h
2493 include/grpc/support/atm_gcc_atomic.h
2494 include/grpc/support/atm_gcc_sync.h
2495 include/grpc/support/atm_windows.h
2496 include/grpc/support/avl.h
2497 include/grpc/support/cmdline.h
2498 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002499 include/grpc/support/host_port.h
2500 include/grpc/support/log.h
2501 include/grpc/support/log_windows.h
2502 include/grpc/support/port_platform.h
2503 include/grpc/support/string_util.h
2504 include/grpc/support/subprocess.h
2505 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002506 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002507 include/grpc/support/sync_generic.h
2508 include/grpc/support/sync_posix.h
2509 include/grpc/support/sync_windows.h
2510 include/grpc/support/thd.h
2511 include/grpc/support/time.h
2512 include/grpc/support/tls.h
2513 include/grpc/support/tls_gcc.h
2514 include/grpc/support/tls_msvc.h
2515 include/grpc/support/tls_pthread.h
2516 include/grpc/support/useful.h
2517 include/grpc/impl/codegen/atm.h
2518 include/grpc/impl/codegen/atm_gcc_atomic.h
2519 include/grpc/impl/codegen/atm_gcc_sync.h
2520 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002521 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002522 include/grpc/impl/codegen/gpr_slice.h
2523 include/grpc/impl/codegen/gpr_types.h
2524 include/grpc/impl/codegen/port_platform.h
2525 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002526 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002527 include/grpc/impl/codegen/sync_generic.h
2528 include/grpc/impl/codegen/sync_posix.h
2529 include/grpc/impl/codegen/sync_windows.h
2530 include/grpc/byte_buffer.h
2531 include/grpc/byte_buffer_reader.h
2532 include/grpc/compression.h
Muxi Yanf7a97e12017-10-11 16:59:27 -07002533 include/grpc/compression_ruby.h
Ken Payson9714e032017-10-10 11:18:49 -07002534 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002535 include/grpc/grpc.h
2536 include/grpc/grpc_posix.h
2537 include/grpc/grpc_security_constants.h
2538 include/grpc/load_reporting.h
2539 include/grpc/slice.h
2540 include/grpc/slice_buffer.h
2541 include/grpc/status.h
2542 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002543 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002544 include/grpc/impl/codegen/byte_buffer_reader.h
2545 include/grpc/impl/codegen/compression_types.h
2546 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002547 include/grpc/impl/codegen/grpc_types.h
2548 include/grpc/impl/codegen/propagation_bits.h
2549 include/grpc/impl/codegen/slice.h
2550 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002551 include/grpc++/impl/codegen/async_stream.h
2552 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002553 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002554 include/grpc++/impl/codegen/call.h
2555 include/grpc++/impl/codegen/call_hook.h
2556 include/grpc++/impl/codegen/channel_interface.h
2557 include/grpc++/impl/codegen/client_context.h
2558 include/grpc++/impl/codegen/client_unary_call.h
2559 include/grpc++/impl/codegen/completion_queue.h
2560 include/grpc++/impl/codegen/completion_queue_tag.h
2561 include/grpc++/impl/codegen/config.h
2562 include/grpc++/impl/codegen/core_codegen_interface.h
2563 include/grpc++/impl/codegen/create_auth_context.h
2564 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002565 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002566 include/grpc++/impl/codegen/method_handler_impl.h
2567 include/grpc++/impl/codegen/rpc_method.h
2568 include/grpc++/impl/codegen/rpc_service_method.h
2569 include/grpc++/impl/codegen/security/auth_context.h
2570 include/grpc++/impl/codegen/serialization_traits.h
2571 include/grpc++/impl/codegen/server_context.h
2572 include/grpc++/impl/codegen/server_interface.h
2573 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002574 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002575 include/grpc++/impl/codegen/status.h
2576 include/grpc++/impl/codegen/status_code_enum.h
2577 include/grpc++/impl/codegen/string_ref.h
2578 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002579 include/grpc++/impl/codegen/sync_stream.h
2580 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002581 include/grpc++/impl/codegen/proto_utils.h
2582 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002583)
2584 string(REPLACE "include/" "" _path ${_hdr})
2585 get_filename_component(_path ${_path} PATH)
2586 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002587 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002588 )
2589endforeach()
2590
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002591
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002592if (gRPC_INSTALL)
2593 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002594 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2595 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2596 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002597 )
2598endif()
2599
Craig Tiller28972352017-08-31 15:52:57 -07002600if (gRPC_BUILD_TESTS)
2601
2602add_library(grpc++_core_stats
2603 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2604 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2605 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2607 src/cpp/util/core_stats.cc
2608)
2609
2610if(WIN32 AND MSVC)
2611 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2612 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2613 )
2614 if (gRPC_INSTALL)
2615 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2616 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2617 )
2618 endif()
2619endif()
2620
2621protobuf_generate_grpc_cpp(
2622 src/proto/grpc/core/stats.proto
2623)
2624
2625target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002626 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002628 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002629 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2630 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2631 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2632 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2633 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002634 PRIVATE third_party/googletest/googletest/include
2635 PRIVATE third_party/googletest/googletest
2636 PRIVATE third_party/googletest/googlemock/include
2637 PRIVATE third_party/googletest/googlemock
2638 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2639)
2640
2641target_link_libraries(grpc++_core_stats
2642 ${_gRPC_PROTOBUF_LIBRARIES}
2643 ${_gRPC_ALLTARGETS_LIBRARIES}
2644 grpc++
2645)
2646
Craig Tiller28972352017-08-31 15:52:57 -07002647
2648endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002649
Garrett Casto931a26b2016-10-04 09:18:29 -07002650add_library(grpc++_cronet
2651 src/cpp/client/cronet_credentials.cc
2652 src/cpp/client/insecure_credentials.cc
2653 src/cpp/common/insecure_create_auth_context.cc
2654 src/cpp/server/insecure_server_credentials.cc
2655 src/cpp/client/channel_cc.cc
2656 src/cpp/client/client_context.cc
2657 src/cpp/client/create_channel.cc
2658 src/cpp/client/create_channel_internal.cc
2659 src/cpp/client/create_channel_posix.cc
2660 src/cpp/client/credentials_cc.cc
2661 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002662 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002663 src/cpp/common/channel_arguments.cc
2664 src/cpp/common/channel_filter.cc
2665 src/cpp/common/completion_queue_cc.cc
2666 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002667 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002668 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002669 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002670 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002671 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002672 src/cpp/server/create_default_thread_pool.cc
2673 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002674 src/cpp/server/health/default_health_check_service.cc
2675 src/cpp/server/health/health.pb.c
2676 src/cpp/server/health/health_check_service.cc
2677 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002678 src/cpp/server/server_builder.cc
2679 src/cpp/server/server_cc.cc
2680 src/cpp/server/server_context.cc
2681 src/cpp/server/server_credentials.cc
2682 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002683 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002684 src/cpp/util/byte_buffer_cc.cc
2685 src/cpp/util/slice_cc.cc
2686 src/cpp/util/status.cc
2687 src/cpp/util/string_ref.cc
2688 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002689 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002690 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2691 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2692 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2693 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2694 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2695 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2696 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2697 src/core/ext/transport/chttp2/transport/flow_control.cc
2698 src/core/ext/transport/chttp2/transport/frame_data.cc
2699 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2700 src/core/ext/transport/chttp2/transport/frame_ping.cc
2701 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2702 src/core/ext/transport/chttp2/transport/frame_settings.cc
2703 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2704 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2705 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2706 src/core/ext/transport/chttp2/transport/hpack_table.cc
2707 src/core/ext/transport/chttp2/transport/http2_settings.cc
2708 src/core/ext/transport/chttp2/transport/huffsyms.cc
2709 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2710 src/core/ext/transport/chttp2/transport/parsing.cc
2711 src/core/ext/transport/chttp2/transport/stream_lists.cc
2712 src/core/ext/transport/chttp2/transport/stream_map.cc
2713 src/core/ext/transport/chttp2/transport/varint.cc
2714 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002715 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002716 src/core/lib/channel/channel_args.cc
2717 src/core/lib/channel/channel_stack.cc
2718 src/core/lib/channel/channel_stack_builder.cc
2719 src/core/lib/channel/connected_channel.cc
2720 src/core/lib/channel/handshaker.cc
2721 src/core/lib/channel/handshaker_factory.cc
2722 src/core/lib/channel/handshaker_registry.cc
2723 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002724 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -07002725 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002726 src/core/lib/compression/message_compress.cc
2727 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002728 src/core/lib/compression/stream_compression_gzip.cc
2729 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002730 src/core/lib/debug/stats.cc
2731 src/core/lib/debug/stats_data.cc
2732 src/core/lib/http/format_request.cc
2733 src/core/lib/http/httpcli.cc
2734 src/core/lib/http/parser.cc
2735 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002736 src/core/lib/iomgr/combiner.cc
2737 src/core/lib/iomgr/endpoint.cc
2738 src/core/lib/iomgr/endpoint_pair_posix.cc
2739 src/core/lib/iomgr/endpoint_pair_uv.cc
2740 src/core/lib/iomgr/endpoint_pair_windows.cc
2741 src/core/lib/iomgr/error.cc
2742 src/core/lib/iomgr/ev_epoll1_linux.cc
2743 src/core/lib/iomgr/ev_epollex_linux.cc
2744 src/core/lib/iomgr/ev_epollsig_linux.cc
2745 src/core/lib/iomgr/ev_poll_posix.cc
2746 src/core/lib/iomgr/ev_posix.cc
2747 src/core/lib/iomgr/ev_windows.cc
2748 src/core/lib/iomgr/exec_ctx.cc
2749 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002750 src/core/lib/iomgr/fork_posix.cc
2751 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002752 src/core/lib/iomgr/gethostname_fallback.cc
2753 src/core/lib/iomgr/gethostname_host_name_max.cc
2754 src/core/lib/iomgr/gethostname_sysconf.cc
2755 src/core/lib/iomgr/iocp_windows.cc
2756 src/core/lib/iomgr/iomgr.cc
2757 src/core/lib/iomgr/iomgr_posix.cc
2758 src/core/lib/iomgr/iomgr_uv.cc
2759 src/core/lib/iomgr/iomgr_windows.cc
2760 src/core/lib/iomgr/is_epollexclusive_available.cc
2761 src/core/lib/iomgr/load_file.cc
2762 src/core/lib/iomgr/lockfree_event.cc
2763 src/core/lib/iomgr/network_status_tracker.cc
2764 src/core/lib/iomgr/polling_entity.cc
2765 src/core/lib/iomgr/pollset_set_uv.cc
2766 src/core/lib/iomgr/pollset_set_windows.cc
2767 src/core/lib/iomgr/pollset_uv.cc
2768 src/core/lib/iomgr/pollset_windows.cc
2769 src/core/lib/iomgr/resolve_address_posix.cc
2770 src/core/lib/iomgr/resolve_address_uv.cc
2771 src/core/lib/iomgr/resolve_address_windows.cc
2772 src/core/lib/iomgr/resource_quota.cc
2773 src/core/lib/iomgr/sockaddr_utils.cc
2774 src/core/lib/iomgr/socket_factory_posix.cc
2775 src/core/lib/iomgr/socket_mutator.cc
2776 src/core/lib/iomgr/socket_utils_common_posix.cc
2777 src/core/lib/iomgr/socket_utils_linux.cc
2778 src/core/lib/iomgr/socket_utils_posix.cc
2779 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002780 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002781 src/core/lib/iomgr/socket_windows.cc
2782 src/core/lib/iomgr/tcp_client_posix.cc
2783 src/core/lib/iomgr/tcp_client_uv.cc
2784 src/core/lib/iomgr/tcp_client_windows.cc
2785 src/core/lib/iomgr/tcp_posix.cc
2786 src/core/lib/iomgr/tcp_server_posix.cc
2787 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2788 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2789 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2790 src/core/lib/iomgr/tcp_server_uv.cc
2791 src/core/lib/iomgr/tcp_server_windows.cc
2792 src/core/lib/iomgr/tcp_uv.cc
2793 src/core/lib/iomgr/tcp_windows.cc
2794 src/core/lib/iomgr/time_averaged_stats.cc
2795 src/core/lib/iomgr/timer_generic.cc
2796 src/core/lib/iomgr/timer_heap.cc
2797 src/core/lib/iomgr/timer_manager.cc
2798 src/core/lib/iomgr/timer_uv.cc
2799 src/core/lib/iomgr/udp_server.cc
2800 src/core/lib/iomgr/unix_sockets_posix.cc
2801 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2802 src/core/lib/iomgr/wakeup_fd_cv.cc
2803 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2804 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2805 src/core/lib/iomgr/wakeup_fd_pipe.cc
2806 src/core/lib/iomgr/wakeup_fd_posix.cc
2807 src/core/lib/json/json.cc
2808 src/core/lib/json/json_reader.cc
2809 src/core/lib/json/json_string.cc
2810 src/core/lib/json/json_writer.cc
2811 src/core/lib/slice/b64.cc
2812 src/core/lib/slice/percent_encoding.cc
2813 src/core/lib/slice/slice.cc
2814 src/core/lib/slice/slice_buffer.cc
2815 src/core/lib/slice/slice_hash_table.cc
2816 src/core/lib/slice/slice_intern.cc
2817 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002818 src/core/lib/surface/api_trace.cc
2819 src/core/lib/surface/byte_buffer.cc
2820 src/core/lib/surface/byte_buffer_reader.cc
2821 src/core/lib/surface/call.cc
2822 src/core/lib/surface/call_details.cc
2823 src/core/lib/surface/call_log_batch.cc
2824 src/core/lib/surface/channel.cc
2825 src/core/lib/surface/channel_init.cc
2826 src/core/lib/surface/channel_ping.cc
2827 src/core/lib/surface/channel_stack_type.cc
2828 src/core/lib/surface/completion_queue.cc
2829 src/core/lib/surface/completion_queue_factory.cc
2830 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002831 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002832 src/core/lib/surface/metadata_array.cc
2833 src/core/lib/surface/server.cc
2834 src/core/lib/surface/validate_metadata.cc
2835 src/core/lib/surface/version.cc
2836 src/core/lib/transport/bdp_estimator.cc
2837 src/core/lib/transport/byte_stream.cc
2838 src/core/lib/transport/connectivity_state.cc
2839 src/core/lib/transport/error_utils.cc
2840 src/core/lib/transport/metadata.cc
2841 src/core/lib/transport/metadata_batch.cc
2842 src/core/lib/transport/pid_controller.cc
2843 src/core/lib/transport/service_config.cc
2844 src/core/lib/transport/static_metadata.cc
2845 src/core/lib/transport/status_conversion.cc
2846 src/core/lib/transport/timeout_encoding.cc
2847 src/core/lib/transport/transport.cc
2848 src/core/lib/transport/transport_op_string.cc
2849 src/core/lib/debug/trace.cc
2850 src/core/ext/transport/chttp2/alpn/alpn.cc
2851 src/core/ext/filters/http/client/http_client_filter.cc
2852 src/core/ext/filters/http/http_filters_plugin.cc
2853 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2854 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002855 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002856 src/core/ext/filters/client_channel/channel_connectivity.cc
2857 src/core/ext/filters/client_channel/client_channel.cc
2858 src/core/ext/filters/client_channel/client_channel_factory.cc
2859 src/core/ext/filters/client_channel/client_channel_plugin.cc
2860 src/core/ext/filters/client_channel/connector.cc
2861 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2862 src/core/ext/filters/client_channel/http_proxy.cc
2863 src/core/ext/filters/client_channel/lb_policy.cc
2864 src/core/ext/filters/client_channel/lb_policy_factory.cc
2865 src/core/ext/filters/client_channel/lb_policy_registry.cc
2866 src/core/ext/filters/client_channel/parse_address.cc
2867 src/core/ext/filters/client_channel/proxy_mapper.cc
2868 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2869 src/core/ext/filters/client_channel/resolver.cc
2870 src/core/ext/filters/client_channel/resolver_factory.cc
2871 src/core/ext/filters/client_channel/resolver_registry.cc
2872 src/core/ext/filters/client_channel/retry_throttle.cc
2873 src/core/ext/filters/client_channel/subchannel.cc
2874 src/core/ext/filters/client_channel/subchannel_index.cc
2875 src/core/ext/filters/client_channel/uri_parser.cc
2876 src/core/ext/filters/deadline/deadline_filter.cc
2877 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2878 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2879 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002880 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07002881 third_party/nanopb/pb_common.c
2882 third_party/nanopb/pb_decode.c
2883 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002884)
2885
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002886if(WIN32 AND MSVC)
2887 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2888 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2889 )
2890 if (gRPC_INSTALL)
2891 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002892 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002893 )
2894 endif()
2895endif()
2896
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002897
Garrett Casto931a26b2016-10-04 09:18:29 -07002898target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002899 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002901 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002902 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2903 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2904 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2905 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2906 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002907 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002908)
2909
2910target_link_libraries(grpc++_cronet
2911 ${_gRPC_BASELIB_LIBRARIES}
2912 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002913 ${_gRPC_PROTOBUF_LIBRARIES}
2914 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002915 gpr
2916 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07002917 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07002918)
2919
2920foreach(_hdr
2921 include/grpc++/alarm.h
2922 include/grpc++/channel.h
2923 include/grpc++/client_context.h
2924 include/grpc++/completion_queue.h
2925 include/grpc++/create_channel.h
2926 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002927 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002928 include/grpc++/generic/async_generic_service.h
2929 include/grpc++/generic/generic_stub.h
2930 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002931 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002932 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002933 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002934 include/grpc++/impl/client_unary_call.h
2935 include/grpc++/impl/codegen/core_codegen.h
2936 include/grpc++/impl/grpc_library.h
2937 include/grpc++/impl/method_handler_impl.h
2938 include/grpc++/impl/rpc_method.h
2939 include/grpc++/impl/rpc_service_method.h
2940 include/grpc++/impl/serialization_traits.h
2941 include/grpc++/impl/server_builder_option.h
2942 include/grpc++/impl/server_builder_plugin.h
2943 include/grpc++/impl/server_initializer.h
2944 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002945 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002946 include/grpc++/security/auth_context.h
2947 include/grpc++/security/auth_metadata_processor.h
2948 include/grpc++/security/credentials.h
2949 include/grpc++/security/server_credentials.h
2950 include/grpc++/server.h
2951 include/grpc++/server_builder.h
2952 include/grpc++/server_context.h
2953 include/grpc++/server_posix.h
2954 include/grpc++/support/async_stream.h
2955 include/grpc++/support/async_unary_call.h
2956 include/grpc++/support/byte_buffer.h
2957 include/grpc++/support/channel_arguments.h
2958 include/grpc++/support/config.h
2959 include/grpc++/support/slice.h
2960 include/grpc++/support/status.h
2961 include/grpc++/support/status_code_enum.h
2962 include/grpc++/support/string_ref.h
2963 include/grpc++/support/stub_options.h
2964 include/grpc++/support/sync_stream.h
2965 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002966 include/grpc/support/alloc.h
2967 include/grpc/support/atm.h
2968 include/grpc/support/atm_gcc_atomic.h
2969 include/grpc/support/atm_gcc_sync.h
2970 include/grpc/support/atm_windows.h
2971 include/grpc/support/avl.h
2972 include/grpc/support/cmdline.h
2973 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002974 include/grpc/support/host_port.h
2975 include/grpc/support/log.h
2976 include/grpc/support/log_windows.h
2977 include/grpc/support/port_platform.h
2978 include/grpc/support/string_util.h
2979 include/grpc/support/subprocess.h
2980 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002981 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002982 include/grpc/support/sync_generic.h
2983 include/grpc/support/sync_posix.h
2984 include/grpc/support/sync_windows.h
2985 include/grpc/support/thd.h
2986 include/grpc/support/time.h
2987 include/grpc/support/tls.h
2988 include/grpc/support/tls_gcc.h
2989 include/grpc/support/tls_msvc.h
2990 include/grpc/support/tls_pthread.h
2991 include/grpc/support/useful.h
2992 include/grpc/impl/codegen/atm.h
2993 include/grpc/impl/codegen/atm_gcc_atomic.h
2994 include/grpc/impl/codegen/atm_gcc_sync.h
2995 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002996 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002997 include/grpc/impl/codegen/gpr_slice.h
2998 include/grpc/impl/codegen/gpr_types.h
2999 include/grpc/impl/codegen/port_platform.h
3000 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003001 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003002 include/grpc/impl/codegen/sync_generic.h
3003 include/grpc/impl/codegen/sync_posix.h
3004 include/grpc/impl/codegen/sync_windows.h
3005 include/grpc/byte_buffer.h
3006 include/grpc/byte_buffer_reader.h
3007 include/grpc/compression.h
Muxi Yanf7a97e12017-10-11 16:59:27 -07003008 include/grpc/compression_ruby.h
Ken Payson9714e032017-10-10 11:18:49 -07003009 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003010 include/grpc/grpc.h
3011 include/grpc/grpc_posix.h
3012 include/grpc/grpc_security_constants.h
3013 include/grpc/load_reporting.h
3014 include/grpc/slice.h
3015 include/grpc/slice_buffer.h
3016 include/grpc/status.h
3017 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003018 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003019 include/grpc/impl/codegen/byte_buffer_reader.h
3020 include/grpc/impl/codegen/compression_types.h
3021 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003022 include/grpc/impl/codegen/grpc_types.h
3023 include/grpc/impl/codegen/propagation_bits.h
3024 include/grpc/impl/codegen/slice.h
3025 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003026 include/grpc++/impl/codegen/async_stream.h
3027 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003028 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003029 include/grpc++/impl/codegen/call.h
3030 include/grpc++/impl/codegen/call_hook.h
3031 include/grpc++/impl/codegen/channel_interface.h
3032 include/grpc++/impl/codegen/client_context.h
3033 include/grpc++/impl/codegen/client_unary_call.h
3034 include/grpc++/impl/codegen/completion_queue.h
3035 include/grpc++/impl/codegen/completion_queue_tag.h
3036 include/grpc++/impl/codegen/config.h
3037 include/grpc++/impl/codegen/core_codegen_interface.h
3038 include/grpc++/impl/codegen/create_auth_context.h
3039 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003040 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003041 include/grpc++/impl/codegen/method_handler_impl.h
3042 include/grpc++/impl/codegen/rpc_method.h
3043 include/grpc++/impl/codegen/rpc_service_method.h
3044 include/grpc++/impl/codegen/security/auth_context.h
3045 include/grpc++/impl/codegen/serialization_traits.h
3046 include/grpc++/impl/codegen/server_context.h
3047 include/grpc++/impl/codegen/server_interface.h
3048 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003049 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003050 include/grpc++/impl/codegen/status.h
3051 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003052 include/grpc++/impl/codegen/string_ref.h
3053 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003054 include/grpc++/impl/codegen/sync_stream.h
3055 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003056 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003057)
3058 string(REPLACE "include/" "" _path ${_hdr})
3059 get_filename_component(_path ${_path} PATH)
3060 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003061 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003062 )
3063endforeach()
3064
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003065
Garrett Casto931a26b2016-10-04 09:18:29 -07003066if (gRPC_INSTALL)
3067 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003068 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3069 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3070 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003071 )
3072endif()
3073
yang-geceec8e2017-04-10 11:58:44 -07003074
3075add_library(grpc++_error_details
3076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3080 src/cpp/util/error_details.cc
3081)
3082
3083if(WIN32 AND MSVC)
3084 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3085 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3086 )
3087 if (gRPC_INSTALL)
3088 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003089 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003090 )
3091 endif()
3092endif()
3093
3094protobuf_generate_grpc_cpp(
3095 src/proto/grpc/status/status.proto
3096)
3097
3098target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003099 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003101 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003102 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3103 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3104 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3105 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3106 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003107 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3108)
3109
3110target_link_libraries(grpc++_error_details
3111 ${_gRPC_BASELIB_LIBRARIES}
3112 ${_gRPC_PROTOBUF_LIBRARIES}
3113 ${_gRPC_ALLTARGETS_LIBRARIES}
3114 grpc++
3115)
3116
3117foreach(_hdr
3118 include/grpc++/support/error_details.h
3119)
3120 string(REPLACE "include/" "" _path ${_hdr})
3121 get_filename_component(_path ${_path} PATH)
3122 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003123 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003124 )
3125endforeach()
3126
3127
3128if (gRPC_INSTALL)
3129 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003130 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3131 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3132 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003133 )
3134endif()
3135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003136if (gRPC_BUILD_TESTS)
3137
3138add_library(grpc++_proto_reflection_desc_db
3139 test/cpp/util/proto_reflection_descriptor_database.cc
3140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3144)
3145
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003146if(WIN32 AND MSVC)
3147 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3148 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3149 )
3150 if (gRPC_INSTALL)
3151 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003152 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003153 )
3154 endif()
3155endif()
3156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003157protobuf_generate_grpc_cpp(
3158 src/proto/grpc/reflection/v1alpha/reflection.proto
3159)
3160
3161target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003162 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003164 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003165 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3166 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3167 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3168 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3169 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003170 PRIVATE third_party/googletest/googletest/include
3171 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003172 PRIVATE third_party/googletest/googlemock/include
3173 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003174 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3175)
3176
3177target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003178 ${_gRPC_PROTOBUF_LIBRARIES}
3179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003180 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003181 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003182)
3183
3184foreach(_hdr
3185 include/grpc++/impl/codegen/config_protobuf.h
3186)
3187 string(REPLACE "include/" "" _path ${_hdr})
3188 get_filename_component(_path ${_path} PATH)
3189 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003190 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003191 )
3192endforeach()
3193
3194endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003195
3196add_library(grpc++_reflection
3197 src/cpp/ext/proto_server_reflection.cc
3198 src/cpp/ext/proto_server_reflection_plugin.cc
3199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3203)
3204
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003205if(WIN32 AND MSVC)
3206 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3207 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3208 )
3209 if (gRPC_INSTALL)
3210 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003211 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003212 )
3213 endif()
3214endif()
3215
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003216protobuf_generate_grpc_cpp(
3217 src/proto/grpc/reflection/v1alpha/reflection.proto
3218)
3219
3220target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003221 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003224 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3225 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3226 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3227 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3228 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003229 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3230)
3231
3232target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003233 ${_gRPC_PROTOBUF_LIBRARIES}
3234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003235 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003236 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003237)
3238
3239foreach(_hdr
3240 include/grpc++/ext/proto_server_reflection_plugin.h
3241)
3242 string(REPLACE "include/" "" _path ${_hdr})
3243 get_filename_component(_path ${_path} PATH)
3244 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003245 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003246 )
3247endforeach()
3248
3249
3250if (gRPC_INSTALL)
3251 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003252 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3253 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3254 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003255 )
3256endif()
3257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003258if (gRPC_BUILD_TESTS)
3259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003260add_library(grpc++_test_config
3261 test/cpp/util/test_config_cc.cc
3262)
3263
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003264if(WIN32 AND MSVC)
3265 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3266 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3267 )
3268 if (gRPC_INSTALL)
3269 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003270 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003271 )
3272 endif()
3273endif()
3274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003275
3276target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003277 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003279 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003280 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3281 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3282 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3283 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3284 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003285 PRIVATE third_party/googletest/googletest/include
3286 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003287 PRIVATE third_party/googletest/googlemock/include
3288 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003289 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003290)
3291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003292target_link_libraries(grpc++_test_config
3293 ${_gRPC_PROTOBUF_LIBRARIES}
3294 ${_gRPC_ALLTARGETS_LIBRARIES}
3295)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003296
3297
3298endif (gRPC_BUILD_TESTS)
3299if (gRPC_BUILD_TESTS)
3300
3301add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3319 test/cpp/end2end/test_service_impl.cc
3320 test/cpp/util/byte_buffer_proto_helper.cc
3321 test/cpp/util/create_test_channel.cc
3322 test/cpp/util/string_ref_helper.cc
3323 test/cpp/util/subprocess.cc
3324 test/cpp/util/test_credentials_provider.cc
3325 src/cpp/codegen/codegen_init.cc
3326)
3327
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003328if(WIN32 AND MSVC)
3329 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3330 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3331 )
3332 if (gRPC_INSTALL)
3333 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003334 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003335 )
3336 endif()
3337endif()
3338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003339protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003340 src/proto/grpc/health/v1/health.proto
3341)
3342protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003343 src/proto/grpc/testing/echo_messages.proto
3344)
3345protobuf_generate_grpc_cpp(
3346 src/proto/grpc/testing/echo.proto
3347)
3348protobuf_generate_grpc_cpp(
3349 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3350)
3351
3352target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003353 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003361 PRIVATE third_party/googletest/googletest/include
3362 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003363 PRIVATE third_party/googletest/googlemock/include
3364 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003365 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3366)
3367
3368target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003369 ${_gRPC_PROTOBUF_LIBRARIES}
3370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003371 grpc++
3372 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003373 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003374)
3375
3376foreach(_hdr
3377 include/grpc++/impl/codegen/async_stream.h
3378 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003379 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003380 include/grpc++/impl/codegen/call.h
3381 include/grpc++/impl/codegen/call_hook.h
3382 include/grpc++/impl/codegen/channel_interface.h
3383 include/grpc++/impl/codegen/client_context.h
3384 include/grpc++/impl/codegen/client_unary_call.h
3385 include/grpc++/impl/codegen/completion_queue.h
3386 include/grpc++/impl/codegen/completion_queue_tag.h
3387 include/grpc++/impl/codegen/config.h
3388 include/grpc++/impl/codegen/core_codegen_interface.h
3389 include/grpc++/impl/codegen/create_auth_context.h
3390 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003391 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003392 include/grpc++/impl/codegen/method_handler_impl.h
3393 include/grpc++/impl/codegen/rpc_method.h
3394 include/grpc++/impl/codegen/rpc_service_method.h
3395 include/grpc++/impl/codegen/security/auth_context.h
3396 include/grpc++/impl/codegen/serialization_traits.h
3397 include/grpc++/impl/codegen/server_context.h
3398 include/grpc++/impl/codegen/server_interface.h
3399 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003400 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003401 include/grpc++/impl/codegen/status.h
3402 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003403 include/grpc++/impl/codegen/string_ref.h
3404 include/grpc++/impl/codegen/stub_options.h
3405 include/grpc++/impl/codegen/sync_stream.h
3406 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003407 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003408 include/grpc/impl/codegen/byte_buffer_reader.h
3409 include/grpc/impl/codegen/compression_types.h
3410 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003411 include/grpc/impl/codegen/grpc_types.h
3412 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003413 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003414 include/grpc/impl/codegen/status.h
3415 include/grpc/impl/codegen/atm.h
3416 include/grpc/impl/codegen/atm_gcc_atomic.h
3417 include/grpc/impl/codegen/atm_gcc_sync.h
3418 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003419 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003420 include/grpc/impl/codegen/gpr_slice.h
3421 include/grpc/impl/codegen/gpr_types.h
3422 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003423 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003424 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003425 include/grpc/impl/codegen/sync_generic.h
3426 include/grpc/impl/codegen/sync_posix.h
3427 include/grpc/impl/codegen/sync_windows.h
3428 include/grpc++/impl/codegen/proto_utils.h
3429 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003430)
3431 string(REPLACE "include/" "" _path ${_hdr})
3432 get_filename_component(_path ${_path} PATH)
3433 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003434 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003435 )
3436endforeach()
3437
3438endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003439if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003440
Vijay Pai168034b2017-07-31 00:53:10 -07003441add_library(grpc++_test_util_unsecure
3442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3459 test/cpp/end2end/test_service_impl.cc
3460 test/cpp/util/byte_buffer_proto_helper.cc
3461 test/cpp/util/string_ref_helper.cc
3462 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003463 src/cpp/codegen/codegen_init.cc
3464)
3465
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003466if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003467 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003468 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3469 )
3470 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003471 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003472 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003473 )
3474 endif()
3475endif()
3476
Vijay Pai168034b2017-07-31 00:53:10 -07003477protobuf_generate_grpc_cpp(
3478 src/proto/grpc/health/v1/health.proto
3479)
3480protobuf_generate_grpc_cpp(
3481 src/proto/grpc/testing/echo_messages.proto
3482)
3483protobuf_generate_grpc_cpp(
3484 src/proto/grpc/testing/echo.proto
3485)
3486protobuf_generate_grpc_cpp(
3487 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3488)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003489
Vijay Pai168034b2017-07-31 00:53:10 -07003490target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003491 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07003499 PRIVATE third_party/googletest/googletest/include
3500 PRIVATE third_party/googletest/googletest
3501 PRIVATE third_party/googletest/googlemock/include
3502 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003503 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003504)
3505
Vijay Pai168034b2017-07-31 00:53:10 -07003506target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003507 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003508 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003509 grpc++_unsecure
3510 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003511 grpc_unsecure
3512)
3513
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003514foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003515 include/grpc++/impl/codegen/async_stream.h
3516 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003517 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003518 include/grpc++/impl/codegen/call.h
3519 include/grpc++/impl/codegen/call_hook.h
3520 include/grpc++/impl/codegen/channel_interface.h
3521 include/grpc++/impl/codegen/client_context.h
3522 include/grpc++/impl/codegen/client_unary_call.h
3523 include/grpc++/impl/codegen/completion_queue.h
3524 include/grpc++/impl/codegen/completion_queue_tag.h
3525 include/grpc++/impl/codegen/config.h
3526 include/grpc++/impl/codegen/core_codegen_interface.h
3527 include/grpc++/impl/codegen/create_auth_context.h
3528 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003529 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003530 include/grpc++/impl/codegen/method_handler_impl.h
3531 include/grpc++/impl/codegen/rpc_method.h
3532 include/grpc++/impl/codegen/rpc_service_method.h
3533 include/grpc++/impl/codegen/security/auth_context.h
3534 include/grpc++/impl/codegen/serialization_traits.h
3535 include/grpc++/impl/codegen/server_context.h
3536 include/grpc++/impl/codegen/server_interface.h
3537 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003538 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003539 include/grpc++/impl/codegen/status.h
3540 include/grpc++/impl/codegen/status_code_enum.h
3541 include/grpc++/impl/codegen/string_ref.h
3542 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003543 include/grpc++/impl/codegen/sync_stream.h
3544 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003545 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003546 include/grpc/impl/codegen/byte_buffer_reader.h
3547 include/grpc/impl/codegen/compression_types.h
3548 include/grpc/impl/codegen/connectivity_state.h
3549 include/grpc/impl/codegen/grpc_types.h
3550 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003551 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003552 include/grpc/impl/codegen/status.h
3553 include/grpc/impl/codegen/atm.h
3554 include/grpc/impl/codegen/atm_gcc_atomic.h
3555 include/grpc/impl/codegen/atm_gcc_sync.h
3556 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003557 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003558 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003559 include/grpc/impl/codegen/gpr_types.h
3560 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003561 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003562 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003563 include/grpc/impl/codegen/sync_generic.h
3564 include/grpc/impl/codegen/sync_posix.h
3565 include/grpc/impl/codegen/sync_windows.h
3566 include/grpc++/impl/codegen/proto_utils.h
3567 include/grpc++/impl/codegen/config_protobuf.h
3568)
3569 string(REPLACE "include/" "" _path ${_hdr})
3570 get_filename_component(_path ${_path} PATH)
3571 install(FILES ${_hdr}
3572 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3573 )
3574endforeach()
3575
3576endif (gRPC_BUILD_TESTS)
3577
3578add_library(grpc++_unsecure
3579 src/cpp/client/insecure_credentials.cc
3580 src/cpp/common/insecure_create_auth_context.cc
3581 src/cpp/server/insecure_server_credentials.cc
3582 src/cpp/client/channel_cc.cc
3583 src/cpp/client/client_context.cc
3584 src/cpp/client/create_channel.cc
3585 src/cpp/client/create_channel_internal.cc
3586 src/cpp/client/create_channel_posix.cc
3587 src/cpp/client/credentials_cc.cc
3588 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003589 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003590 src/cpp/common/channel_arguments.cc
3591 src/cpp/common/channel_filter.cc
3592 src/cpp/common/completion_queue_cc.cc
3593 src/cpp/common/core_codegen.cc
3594 src/cpp/common/resource_quota_cc.cc
3595 src/cpp/common/rpc_method.cc
3596 src/cpp/common/version_cc.cc
3597 src/cpp/server/async_generic_service.cc
3598 src/cpp/server/channel_argument_option.cc
3599 src/cpp/server/create_default_thread_pool.cc
3600 src/cpp/server/dynamic_thread_pool.cc
3601 src/cpp/server/health/default_health_check_service.cc
3602 src/cpp/server/health/health.pb.c
3603 src/cpp/server/health/health_check_service.cc
3604 src/cpp/server/health/health_check_service_server_builder_option.cc
3605 src/cpp/server/server_builder.cc
3606 src/cpp/server/server_cc.cc
3607 src/cpp/server/server_context.cc
3608 src/cpp/server/server_credentials.cc
3609 src/cpp/server/server_posix.cc
3610 src/cpp/thread_manager/thread_manager.cc
3611 src/cpp/util/byte_buffer_cc.cc
3612 src/cpp/util/slice_cc.cc
3613 src/cpp/util/status.cc
3614 src/cpp/util/string_ref.cc
3615 src/cpp/util/time_cc.cc
3616 src/cpp/codegen/codegen_init.cc
3617)
3618
3619if(WIN32 AND MSVC)
3620 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3621 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3622 )
3623 if (gRPC_INSTALL)
3624 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3625 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3626 )
3627 endif()
3628endif()
3629
3630
3631target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003632 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003634 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003635 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3636 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3637 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3638 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3639 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003640 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3641)
3642
3643target_link_libraries(grpc++_unsecure
3644 ${_gRPC_BASELIB_LIBRARIES}
3645 ${_gRPC_PROTOBUF_LIBRARIES}
3646 ${_gRPC_ALLTARGETS_LIBRARIES}
3647 gpr
3648 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003649)
3650
3651foreach(_hdr
3652 include/grpc++/alarm.h
3653 include/grpc++/channel.h
3654 include/grpc++/client_context.h
3655 include/grpc++/completion_queue.h
3656 include/grpc++/create_channel.h
3657 include/grpc++/create_channel_posix.h
3658 include/grpc++/ext/health_check_service_server_builder_option.h
3659 include/grpc++/generic/async_generic_service.h
3660 include/grpc++/generic/generic_stub.h
3661 include/grpc++/grpc++.h
3662 include/grpc++/health_check_service_interface.h
3663 include/grpc++/impl/call.h
3664 include/grpc++/impl/channel_argument_option.h
3665 include/grpc++/impl/client_unary_call.h
3666 include/grpc++/impl/codegen/core_codegen.h
3667 include/grpc++/impl/grpc_library.h
3668 include/grpc++/impl/method_handler_impl.h
3669 include/grpc++/impl/rpc_method.h
3670 include/grpc++/impl/rpc_service_method.h
3671 include/grpc++/impl/serialization_traits.h
3672 include/grpc++/impl/server_builder_option.h
3673 include/grpc++/impl/server_builder_plugin.h
3674 include/grpc++/impl/server_initializer.h
3675 include/grpc++/impl/service_type.h
3676 include/grpc++/resource_quota.h
3677 include/grpc++/security/auth_context.h
3678 include/grpc++/security/auth_metadata_processor.h
3679 include/grpc++/security/credentials.h
3680 include/grpc++/security/server_credentials.h
3681 include/grpc++/server.h
3682 include/grpc++/server_builder.h
3683 include/grpc++/server_context.h
3684 include/grpc++/server_posix.h
3685 include/grpc++/support/async_stream.h
3686 include/grpc++/support/async_unary_call.h
3687 include/grpc++/support/byte_buffer.h
3688 include/grpc++/support/channel_arguments.h
3689 include/grpc++/support/config.h
3690 include/grpc++/support/slice.h
3691 include/grpc++/support/status.h
3692 include/grpc++/support/status_code_enum.h
3693 include/grpc++/support/string_ref.h
3694 include/grpc++/support/stub_options.h
3695 include/grpc++/support/sync_stream.h
3696 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003697 include/grpc/support/alloc.h
3698 include/grpc/support/atm.h
3699 include/grpc/support/atm_gcc_atomic.h
3700 include/grpc/support/atm_gcc_sync.h
3701 include/grpc/support/atm_windows.h
3702 include/grpc/support/avl.h
3703 include/grpc/support/cmdline.h
3704 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003705 include/grpc/support/host_port.h
3706 include/grpc/support/log.h
3707 include/grpc/support/log_windows.h
3708 include/grpc/support/port_platform.h
3709 include/grpc/support/string_util.h
3710 include/grpc/support/subprocess.h
3711 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003712 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003713 include/grpc/support/sync_generic.h
3714 include/grpc/support/sync_posix.h
3715 include/grpc/support/sync_windows.h
3716 include/grpc/support/thd.h
3717 include/grpc/support/time.h
3718 include/grpc/support/tls.h
3719 include/grpc/support/tls_gcc.h
3720 include/grpc/support/tls_msvc.h
3721 include/grpc/support/tls_pthread.h
3722 include/grpc/support/useful.h
3723 include/grpc/impl/codegen/atm.h
3724 include/grpc/impl/codegen/atm_gcc_atomic.h
3725 include/grpc/impl/codegen/atm_gcc_sync.h
3726 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003727 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003728 include/grpc/impl/codegen/gpr_slice.h
3729 include/grpc/impl/codegen/gpr_types.h
3730 include/grpc/impl/codegen/port_platform.h
3731 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003732 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003733 include/grpc/impl/codegen/sync_generic.h
3734 include/grpc/impl/codegen/sync_posix.h
3735 include/grpc/impl/codegen/sync_windows.h
3736 include/grpc/byte_buffer.h
3737 include/grpc/byte_buffer_reader.h
3738 include/grpc/compression.h
Muxi Yanf7a97e12017-10-11 16:59:27 -07003739 include/grpc/compression_ruby.h
Ken Payson9714e032017-10-10 11:18:49 -07003740 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003741 include/grpc/grpc.h
3742 include/grpc/grpc_posix.h
3743 include/grpc/grpc_security_constants.h
3744 include/grpc/load_reporting.h
3745 include/grpc/slice.h
3746 include/grpc/slice_buffer.h
3747 include/grpc/status.h
3748 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003749 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003750 include/grpc/impl/codegen/byte_buffer_reader.h
3751 include/grpc/impl/codegen/compression_types.h
3752 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003753 include/grpc/impl/codegen/grpc_types.h
3754 include/grpc/impl/codegen/propagation_bits.h
3755 include/grpc/impl/codegen/slice.h
3756 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003757 include/grpc++/impl/codegen/async_stream.h
3758 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003759 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003760 include/grpc++/impl/codegen/call.h
3761 include/grpc++/impl/codegen/call_hook.h
3762 include/grpc++/impl/codegen/channel_interface.h
3763 include/grpc++/impl/codegen/client_context.h
3764 include/grpc++/impl/codegen/client_unary_call.h
3765 include/grpc++/impl/codegen/completion_queue.h
3766 include/grpc++/impl/codegen/completion_queue_tag.h
3767 include/grpc++/impl/codegen/config.h
3768 include/grpc++/impl/codegen/core_codegen_interface.h
3769 include/grpc++/impl/codegen/create_auth_context.h
3770 include/grpc++/impl/codegen/grpc_library.h
3771 include/grpc++/impl/codegen/metadata_map.h
3772 include/grpc++/impl/codegen/method_handler_impl.h
3773 include/grpc++/impl/codegen/rpc_method.h
3774 include/grpc++/impl/codegen/rpc_service_method.h
3775 include/grpc++/impl/codegen/security/auth_context.h
3776 include/grpc++/impl/codegen/serialization_traits.h
3777 include/grpc++/impl/codegen/server_context.h
3778 include/grpc++/impl/codegen/server_interface.h
3779 include/grpc++/impl/codegen/service_type.h
3780 include/grpc++/impl/codegen/slice.h
3781 include/grpc++/impl/codegen/status.h
3782 include/grpc++/impl/codegen/status_code_enum.h
3783 include/grpc++/impl/codegen/string_ref.h
3784 include/grpc++/impl/codegen/stub_options.h
3785 include/grpc++/impl/codegen/sync_stream.h
3786 include/grpc++/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003787)
3788 string(REPLACE "include/" "" _path ${_hdr})
3789 get_filename_component(_path ${_path} PATH)
3790 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003791 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003792 )
3793endforeach()
3794
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003795
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003796if (gRPC_INSTALL)
3797 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003798 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3799 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3800 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003801 )
3802endif()
3803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003804if (gRPC_BUILD_TESTS)
3805
Craig Tiller5e321532017-03-03 08:50:25 -08003806add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003807 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003808)
3809
3810if(WIN32 AND MSVC)
3811 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3812 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3813 )
3814 if (gRPC_INSTALL)
3815 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003816 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003817 )
3818 endif()
3819endif()
3820
3821
3822target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003823 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003825 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003826 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3827 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3828 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3829 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3830 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003831 PRIVATE third_party/googletest/googletest/include
3832 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003833 PRIVATE third_party/googletest/googlemock/include
3834 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003835 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3836)
3837
3838target_link_libraries(grpc_benchmark
3839 ${_gRPC_PROTOBUF_LIBRARIES}
3840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003841 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003842 grpc++_unsecure
3843 grpc_test_util_unsecure
3844 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08003845 ${_gRPC_GFLAGS_LIBRARIES}
3846)
3847
3848
3849endif (gRPC_BUILD_TESTS)
3850if (gRPC_BUILD_TESTS)
3851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003852add_library(grpc_cli_libs
3853 test/cpp/util/cli_call.cc
3854 test/cpp/util/cli_credentials.cc
3855 test/cpp/util/grpc_tool.cc
3856 test/cpp/util/proto_file_parser.cc
3857 test/cpp/util/service_describer.cc
3858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3862)
3863
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003864if(WIN32 AND MSVC)
3865 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3866 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3867 )
3868 if (gRPC_INSTALL)
3869 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003870 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003871 )
3872 endif()
3873endif()
3874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003875protobuf_generate_grpc_cpp(
3876 src/proto/grpc/reflection/v1alpha/reflection.proto
3877)
3878
3879target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003880 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003888 PRIVATE third_party/googletest/googletest/include
3889 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003890 PRIVATE third_party/googletest/googlemock/include
3891 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003892 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3893)
3894
3895target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003896 ${_gRPC_PROTOBUF_LIBRARIES}
3897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003898 grpc++_proto_reflection_desc_db
3899 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003900 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003901)
3902
3903foreach(_hdr
3904 include/grpc++/impl/codegen/config_protobuf.h
3905)
3906 string(REPLACE "include/" "" _path ${_hdr})
3907 get_filename_component(_path ${_path} PATH)
3908 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003909 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003910 )
3911endforeach()
3912
3913endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003914
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003915add_library(grpc_plugin_support
3916 src/compiler/cpp_generator.cc
3917 src/compiler/csharp_generator.cc
3918 src/compiler/node_generator.cc
3919 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003920 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003921 src/compiler/python_generator.cc
3922 src/compiler/ruby_generator.cc
3923)
3924
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003925if(WIN32 AND MSVC)
3926 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3927 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3928 )
3929 if (gRPC_INSTALL)
3930 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003931 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003932 )
3933 endif()
3934endif()
3935
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003936
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003937target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003938 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003940 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003941 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3942 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3943 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3944 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3945 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003946 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003947)
3948
3949target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003950 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003951 ${_gRPC_PROTOBUF_LIBRARIES}
3952 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003953)
3954
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003955foreach(_hdr
3956 include/grpc++/impl/codegen/config_protobuf.h
3957)
3958 string(REPLACE "include/" "" _path ${_hdr})
3959 get_filename_component(_path ${_path} PATH)
3960 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003961 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003962 )
3963endforeach()
3964
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003965
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003966if (gRPC_INSTALL)
3967 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003968 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3969 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3970 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003971 )
3972endif()
3973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003974if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003976add_library(http2_client_main
3977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3989 test/cpp/interop/http2_client.cc
3990)
3991
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003992if(WIN32 AND MSVC)
3993 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3994 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3995 )
3996 if (gRPC_INSTALL)
3997 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003998 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003999 )
4000 endif()
4001endif()
4002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004003protobuf_generate_grpc_cpp(
4004 src/proto/grpc/testing/empty.proto
4005)
4006protobuf_generate_grpc_cpp(
4007 src/proto/grpc/testing/messages.proto
4008)
4009protobuf_generate_grpc_cpp(
4010 src/proto/grpc/testing/test.proto
4011)
4012
4013target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004014 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004022 PRIVATE third_party/googletest/googletest/include
4023 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004024 PRIVATE third_party/googletest/googlemock/include
4025 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004026 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4027)
4028
4029target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004030 ${_gRPC_PROTOBUF_LIBRARIES}
4031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004032 grpc++_test_util
4033 grpc_test_util
4034 grpc++
4035 grpc
4036 grpc++_test_config
4037)
4038
4039
4040endif (gRPC_BUILD_TESTS)
4041if (gRPC_BUILD_TESTS)
4042
4043add_library(interop_client_helper
4044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4048 test/cpp/interop/client_helper.cc
4049)
4050
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004051if(WIN32 AND MSVC)
4052 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4053 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4054 )
4055 if (gRPC_INSTALL)
4056 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004057 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004058 )
4059 endif()
4060endif()
4061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004062protobuf_generate_grpc_cpp(
4063 src/proto/grpc/testing/messages.proto
4064)
4065
4066target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004067 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004069 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004070 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4071 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4072 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4073 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4074 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004075 PRIVATE third_party/googletest/googletest/include
4076 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004077 PRIVATE third_party/googletest/googlemock/include
4078 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004079 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4080)
4081
4082target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004083 ${_gRPC_PROTOBUF_LIBRARIES}
4084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004085 grpc++_test_util
4086 grpc_test_util
4087 grpc++
4088 grpc
4089 gpr
4090)
4091
4092
4093endif (gRPC_BUILD_TESTS)
4094if (gRPC_BUILD_TESTS)
4095
4096add_library(interop_client_main
4097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4109 test/cpp/interop/client.cc
4110 test/cpp/interop/interop_client.cc
4111)
4112
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004113if(WIN32 AND MSVC)
4114 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4115 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4116 )
4117 if (gRPC_INSTALL)
4118 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004119 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004120 )
4121 endif()
4122endif()
4123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004124protobuf_generate_grpc_cpp(
4125 src/proto/grpc/testing/empty.proto
4126)
4127protobuf_generate_grpc_cpp(
4128 src/proto/grpc/testing/messages.proto
4129)
4130protobuf_generate_grpc_cpp(
4131 src/proto/grpc/testing/test.proto
4132)
4133
4134target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004135 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004137 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004138 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4139 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4140 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4141 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4142 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004143 PRIVATE third_party/googletest/googletest/include
4144 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004145 PRIVATE third_party/googletest/googlemock/include
4146 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004147 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4148)
4149
4150target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004151 ${_gRPC_PROTOBUF_LIBRARIES}
4152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004153 interop_client_helper
4154 grpc++_test_util
4155 grpc_test_util
4156 grpc++
4157 grpc
4158 gpr_test_util
4159 gpr
4160 grpc++_test_config
4161)
4162
4163
4164endif (gRPC_BUILD_TESTS)
4165if (gRPC_BUILD_TESTS)
4166
4167add_library(interop_server_helper
4168 test/cpp/interop/server_helper.cc
4169)
4170
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004171if(WIN32 AND MSVC)
4172 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4173 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4174 )
4175 if (gRPC_INSTALL)
4176 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004177 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004178 )
4179 endif()
4180endif()
4181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004182
4183target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004184 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004186 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004187 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4188 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4189 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4190 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4191 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004192 PRIVATE third_party/googletest/googletest/include
4193 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004194 PRIVATE third_party/googletest/googlemock/include
4195 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004196 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004197)
4198
4199target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004200 ${_gRPC_PROTOBUF_LIBRARIES}
4201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004202 grpc++_test_util
4203 grpc_test_util
4204 grpc++
4205 grpc
4206 gpr
4207)
4208
4209
4210endif (gRPC_BUILD_TESTS)
4211if (gRPC_BUILD_TESTS)
4212
4213add_library(interop_server_lib
4214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4226 test/cpp/interop/interop_server.cc
4227)
4228
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004229if(WIN32 AND MSVC)
4230 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4231 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4232 )
4233 if (gRPC_INSTALL)
4234 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004235 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004236 )
4237 endif()
4238endif()
4239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004240protobuf_generate_grpc_cpp(
4241 src/proto/grpc/testing/empty.proto
4242)
4243protobuf_generate_grpc_cpp(
4244 src/proto/grpc/testing/messages.proto
4245)
4246protobuf_generate_grpc_cpp(
4247 src/proto/grpc/testing/test.proto
4248)
4249
4250target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004251 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004254 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4255 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4256 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4257 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4258 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004259 PRIVATE third_party/googletest/googletest/include
4260 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004261 PRIVATE third_party/googletest/googlemock/include
4262 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004263 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4264)
4265
4266target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004267 ${_gRPC_PROTOBUF_LIBRARIES}
4268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004269 interop_server_helper
4270 grpc++_test_util
4271 grpc_test_util
4272 grpc++
4273 grpc
4274 gpr_test_util
4275 gpr
4276 grpc++_test_config
4277)
4278
4279
4280endif (gRPC_BUILD_TESTS)
4281if (gRPC_BUILD_TESTS)
4282
4283add_library(interop_server_main
4284 test/cpp/interop/interop_server_bootstrap.cc
4285)
4286
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004287if(WIN32 AND MSVC)
4288 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4289 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4290 )
4291 if (gRPC_INSTALL)
4292 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004293 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004294 )
4295 endif()
4296endif()
4297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004298
4299target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004300 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004303 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4304 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4305 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4306 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4307 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004308 PRIVATE third_party/googletest/googletest/include
4309 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004310 PRIVATE third_party/googletest/googlemock/include
4311 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004312 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004313)
4314
4315target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004316 ${_gRPC_PROTOBUF_LIBRARIES}
4317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004318 interop_server_lib
4319)
4320
4321
4322endif (gRPC_BUILD_TESTS)
4323if (gRPC_BUILD_TESTS)
4324
4325add_library(qps
4326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004346 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004347 test/cpp/qps/client_async.cc
4348 test/cpp/qps/client_sync.cc
4349 test/cpp/qps/driver.cc
4350 test/cpp/qps/parse_json.cc
4351 test/cpp/qps/qps_worker.cc
4352 test/cpp/qps/report.cc
4353 test/cpp/qps/server_async.cc
4354 test/cpp/qps/server_sync.cc
4355 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004356)
4357
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004358if(WIN32 AND MSVC)
4359 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4360 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4361 )
4362 if (gRPC_INSTALL)
4363 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004364 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004365 )
4366 endif()
4367endif()
4368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004369protobuf_generate_grpc_cpp(
4370 src/proto/grpc/testing/messages.proto
4371)
4372protobuf_generate_grpc_cpp(
4373 src/proto/grpc/testing/payloads.proto
4374)
4375protobuf_generate_grpc_cpp(
4376 src/proto/grpc/testing/stats.proto
4377)
4378protobuf_generate_grpc_cpp(
4379 src/proto/grpc/testing/control.proto
4380)
4381protobuf_generate_grpc_cpp(
4382 src/proto/grpc/testing/services.proto
4383)
4384
4385target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004386 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004388 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004389 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4390 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4391 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4392 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4393 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004394 PRIVATE third_party/googletest/googletest/include
4395 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004396 PRIVATE third_party/googletest/googlemock/include
4397 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4399)
4400
4401target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004402 ${_gRPC_PROTOBUF_LIBRARIES}
4403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004404 grpc_test_util
4405 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004406 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004407 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004408 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004409)
4410
4411
4412endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004413
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004414add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004415 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004416)
4417
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004418if(WIN32 AND MSVC)
4419 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4420 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4421 )
4422 if (gRPC_INSTALL)
4423 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004424 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004425 )
4426 endif()
4427endif()
4428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004430target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004431 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004439)
4440
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004441target_link_libraries(grpc_csharp_ext
4442 ${_gRPC_ALLTARGETS_LIBRARIES}
4443 grpc
4444 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004445)
4446
4447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004448
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004449if (gRPC_INSTALL)
4450 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004451 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4452 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4453 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004454 )
4455endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004457if (gRPC_BUILD_TESTS)
4458
4459add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004460 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004461)
4462
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004463if(WIN32 AND MSVC)
4464 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4465 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4466 )
4467 if (gRPC_INSTALL)
4468 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004469 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004470 )
4471 endif()
4472endif()
4473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004474
4475target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004476 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004478 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004479 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4480 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4481 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4482 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4483 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004484)
4485
4486target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004488 grpc_test_util_unsecure
4489 grpc_unsecure
4490 gpr_test_util
4491 gpr
4492)
4493
4494
4495endif (gRPC_BUILD_TESTS)
4496if (gRPC_BUILD_TESTS)
4497
4498add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004499 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004500)
4501
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004502if(WIN32 AND MSVC)
4503 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4504 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4505 )
4506 if (gRPC_INSTALL)
4507 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004508 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004509 )
4510 endif()
4511endif()
4512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004513
4514target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004515 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004517 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004518 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4519 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4520 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4521 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4522 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004523)
4524
4525target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004527 grpc_test_util
4528 grpc
4529 gpr_test_util
4530 gpr
4531)
4532
4533
4534endif (gRPC_BUILD_TESTS)
4535if (gRPC_BUILD_TESTS)
4536
4537add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004538 test/core/end2end/end2end_tests.cc
4539 test/core/end2end/end2end_test_utils.cc
4540 test/core/end2end/tests/authority_not_supported.cc
4541 test/core/end2end/tests/bad_hostname.cc
4542 test/core/end2end/tests/bad_ping.cc
4543 test/core/end2end/tests/binary_metadata.cc
4544 test/core/end2end/tests/call_creds.cc
4545 test/core/end2end/tests/cancel_after_accept.cc
4546 test/core/end2end/tests/cancel_after_client_done.cc
4547 test/core/end2end/tests/cancel_after_invoke.cc
4548 test/core/end2end/tests/cancel_after_round_trip.cc
4549 test/core/end2end/tests/cancel_before_invoke.cc
4550 test/core/end2end/tests/cancel_in_a_vacuum.cc
4551 test/core/end2end/tests/cancel_with_status.cc
4552 test/core/end2end/tests/compressed_payload.cc
4553 test/core/end2end/tests/connectivity.cc
4554 test/core/end2end/tests/default_host.cc
4555 test/core/end2end/tests/disappearing_server.cc
4556 test/core/end2end/tests/empty_batch.cc
4557 test/core/end2end/tests/filter_call_init_fails.cc
4558 test/core/end2end/tests/filter_causes_close.cc
4559 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004560 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004561 test/core/end2end/tests/graceful_server_shutdown.cc
4562 test/core/end2end/tests/high_initial_seqno.cc
4563 test/core/end2end/tests/hpack_size.cc
4564 test/core/end2end/tests/idempotent_request.cc
4565 test/core/end2end/tests/invoke_large_request.cc
4566 test/core/end2end/tests/keepalive_timeout.cc
4567 test/core/end2end/tests/large_metadata.cc
4568 test/core/end2end/tests/load_reporting_hook.cc
4569 test/core/end2end/tests/max_concurrent_streams.cc
4570 test/core/end2end/tests/max_connection_age.cc
4571 test/core/end2end/tests/max_connection_idle.cc
4572 test/core/end2end/tests/max_message_length.cc
4573 test/core/end2end/tests/negative_deadline.cc
4574 test/core/end2end/tests/network_status_change.cc
4575 test/core/end2end/tests/no_logging.cc
4576 test/core/end2end/tests/no_op.cc
4577 test/core/end2end/tests/payload.cc
4578 test/core/end2end/tests/ping.cc
4579 test/core/end2end/tests/ping_pong_streaming.cc
4580 test/core/end2end/tests/proxy_auth.cc
4581 test/core/end2end/tests/registered_call.cc
4582 test/core/end2end/tests/request_with_flags.cc
4583 test/core/end2end/tests/request_with_payload.cc
4584 test/core/end2end/tests/resource_quota_server.cc
4585 test/core/end2end/tests/server_finishes_request.cc
4586 test/core/end2end/tests/shutdown_finishes_calls.cc
4587 test/core/end2end/tests/shutdown_finishes_tags.cc
4588 test/core/end2end/tests/simple_cacheable_request.cc
4589 test/core/end2end/tests/simple_delayed_request.cc
4590 test/core/end2end/tests/simple_metadata.cc
4591 test/core/end2end/tests/simple_request.cc
4592 test/core/end2end/tests/stream_compression_compressed_payload.cc
4593 test/core/end2end/tests/stream_compression_payload.cc
4594 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4595 test/core/end2end/tests/streaming_error_response.cc
4596 test/core/end2end/tests/trailing_metadata.cc
4597 test/core/end2end/tests/workaround_cronet_compression.cc
4598 test/core/end2end/tests/write_buffering.cc
4599 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004600)
4601
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004602if(WIN32 AND MSVC)
4603 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4604 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4605 )
4606 if (gRPC_INSTALL)
4607 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004608 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004609 )
4610 endif()
4611endif()
4612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613
4614target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004615 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004617 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004618 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4619 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4620 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4621 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4622 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004623)
4624
4625target_link_libraries(end2end_tests
4626 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004628 grpc_test_util
4629 grpc
4630 gpr_test_util
4631 gpr
4632)
4633
4634
4635endif (gRPC_BUILD_TESTS)
4636if (gRPC_BUILD_TESTS)
4637
4638add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004639 test/core/end2end/end2end_nosec_tests.cc
4640 test/core/end2end/end2end_test_utils.cc
4641 test/core/end2end/tests/authority_not_supported.cc
4642 test/core/end2end/tests/bad_hostname.cc
4643 test/core/end2end/tests/bad_ping.cc
4644 test/core/end2end/tests/binary_metadata.cc
4645 test/core/end2end/tests/cancel_after_accept.cc
4646 test/core/end2end/tests/cancel_after_client_done.cc
4647 test/core/end2end/tests/cancel_after_invoke.cc
4648 test/core/end2end/tests/cancel_after_round_trip.cc
4649 test/core/end2end/tests/cancel_before_invoke.cc
4650 test/core/end2end/tests/cancel_in_a_vacuum.cc
4651 test/core/end2end/tests/cancel_with_status.cc
4652 test/core/end2end/tests/compressed_payload.cc
4653 test/core/end2end/tests/connectivity.cc
4654 test/core/end2end/tests/default_host.cc
4655 test/core/end2end/tests/disappearing_server.cc
4656 test/core/end2end/tests/empty_batch.cc
4657 test/core/end2end/tests/filter_call_init_fails.cc
4658 test/core/end2end/tests/filter_causes_close.cc
4659 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004660 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004661 test/core/end2end/tests/graceful_server_shutdown.cc
4662 test/core/end2end/tests/high_initial_seqno.cc
4663 test/core/end2end/tests/hpack_size.cc
4664 test/core/end2end/tests/idempotent_request.cc
4665 test/core/end2end/tests/invoke_large_request.cc
4666 test/core/end2end/tests/keepalive_timeout.cc
4667 test/core/end2end/tests/large_metadata.cc
4668 test/core/end2end/tests/load_reporting_hook.cc
4669 test/core/end2end/tests/max_concurrent_streams.cc
4670 test/core/end2end/tests/max_connection_age.cc
4671 test/core/end2end/tests/max_connection_idle.cc
4672 test/core/end2end/tests/max_message_length.cc
4673 test/core/end2end/tests/negative_deadline.cc
4674 test/core/end2end/tests/network_status_change.cc
4675 test/core/end2end/tests/no_logging.cc
4676 test/core/end2end/tests/no_op.cc
4677 test/core/end2end/tests/payload.cc
4678 test/core/end2end/tests/ping.cc
4679 test/core/end2end/tests/ping_pong_streaming.cc
4680 test/core/end2end/tests/proxy_auth.cc
4681 test/core/end2end/tests/registered_call.cc
4682 test/core/end2end/tests/request_with_flags.cc
4683 test/core/end2end/tests/request_with_payload.cc
4684 test/core/end2end/tests/resource_quota_server.cc
4685 test/core/end2end/tests/server_finishes_request.cc
4686 test/core/end2end/tests/shutdown_finishes_calls.cc
4687 test/core/end2end/tests/shutdown_finishes_tags.cc
4688 test/core/end2end/tests/simple_cacheable_request.cc
4689 test/core/end2end/tests/simple_delayed_request.cc
4690 test/core/end2end/tests/simple_metadata.cc
4691 test/core/end2end/tests/simple_request.cc
4692 test/core/end2end/tests/stream_compression_compressed_payload.cc
4693 test/core/end2end/tests/stream_compression_payload.cc
4694 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4695 test/core/end2end/tests/streaming_error_response.cc
4696 test/core/end2end/tests/trailing_metadata.cc
4697 test/core/end2end/tests/workaround_cronet_compression.cc
4698 test/core/end2end/tests/write_buffering.cc
4699 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004700)
4701
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004702if(WIN32 AND MSVC)
4703 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4704 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4705 )
4706 if (gRPC_INSTALL)
4707 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004708 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004709 )
4710 endif()
4711endif()
4712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004713
4714target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004715 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004723)
4724
4725target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004727 grpc_test_util_unsecure
4728 grpc_unsecure
4729 gpr_test_util
4730 gpr
4731)
4732
4733
4734endif (gRPC_BUILD_TESTS)
4735
4736if (gRPC_BUILD_TESTS)
4737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004738add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004739 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004740)
4741
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004743target_include_directories(algorithm_test
4744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004746 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004747 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4748 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4749 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4750 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4751 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004752)
4753
4754target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004756 grpc_test_util
4757 grpc
4758 gpr_test_util
4759 gpr
4760)
4761
4762endif (gRPC_BUILD_TESTS)
4763if (gRPC_BUILD_TESTS)
4764
4765add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08004766 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004767)
4768
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004770target_include_directories(alloc_test
4771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004774 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4775 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4776 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4777 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4778 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004779)
4780
4781target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004783 gpr_test_util
4784 gpr
4785)
4786
4787endif (gRPC_BUILD_TESTS)
4788if (gRPC_BUILD_TESTS)
4789
4790add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004791 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004792)
4793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004795target_include_directories(alpn_test
4796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004799 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4800 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4801 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4802 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4803 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004804)
4805
4806target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004808 grpc_test_util
4809 grpc
4810 gpr_test_util
4811 gpr
4812)
4813
4814endif (gRPC_BUILD_TESTS)
4815if (gRPC_BUILD_TESTS)
4816
Craig Tiller9202b3f2017-03-12 22:30:38 -07004817add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08004818 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07004819)
4820
4821
4822target_include_directories(arena_test
4823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004825 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004826 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4827 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4828 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4829 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4830 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07004831)
4832
4833target_link_libraries(arena_test
4834 ${_gRPC_ALLTARGETS_LIBRARIES}
4835 gpr_test_util
4836 gpr
4837)
4838
4839endif (gRPC_BUILD_TESTS)
4840if (gRPC_BUILD_TESTS)
4841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004842add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004843 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844)
4845
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004847target_include_directories(bad_server_response_test
4848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004850 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004851 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4852 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4853 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4854 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4855 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004856)
4857
4858target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004860 test_tcp_server
4861 grpc_test_util
4862 grpc
4863 gpr_test_util
4864 gpr
4865)
4866
4867endif (gRPC_BUILD_TESTS)
4868if (gRPC_BUILD_TESTS)
4869
4870add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004871 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004872)
4873
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004875target_include_directories(bin_decoder_test
4876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004878 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004879 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4880 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4881 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4882 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4883 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004884)
4885
4886target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004888 grpc_test_util
4889 grpc
4890)
4891
4892endif (gRPC_BUILD_TESTS)
4893if (gRPC_BUILD_TESTS)
4894
4895add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004896 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004897)
4898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004900target_include_directories(bin_encoder_test
4901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004903 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004904 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4905 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4906 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4907 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4908 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004909)
4910
4911target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004913 grpc_test_util
4914 grpc
4915)
4916
4917endif (gRPC_BUILD_TESTS)
4918if (gRPC_BUILD_TESTS)
4919
Mark D. Roth57940612017-07-26 14:29:52 -07004920add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004921 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07004922)
4923
4924
4925target_include_directories(byte_stream_test
4926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07004934)
4935
4936target_link_libraries(byte_stream_test
4937 ${_gRPC_ALLTARGETS_LIBRARIES}
4938 grpc_test_util
4939 grpc
4940 gpr_test_util
4941 gpr
4942)
4943
4944endif (gRPC_BUILD_TESTS)
4945if (gRPC_BUILD_TESTS)
4946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004947add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004948 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004949)
4950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004952target_include_directories(channel_create_test
4953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004955 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004956 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4957 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4958 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4959 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4960 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004961)
4962
4963target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004965 grpc_test_util
4966 grpc
4967 gpr_test_util
4968 gpr
4969)
4970
4971endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07004972
4973add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07004974 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07004975)
4976
4977
4978target_include_directories(check_epollexclusive
4979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004981 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004982 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4983 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4984 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4985 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4986 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07004987)
4988
4989target_link_libraries(check_epollexclusive
4990 ${_gRPC_ALLTARGETS_LIBRARIES}
4991 grpc
4992 gpr
4993)
4994
4995
4996if (gRPC_INSTALL)
4997 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004998 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4999 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5000 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005001 )
5002endif()
5003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004if (gRPC_BUILD_TESTS)
5005
5006add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005007 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005008)
5009
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005011target_include_directories(chttp2_hpack_encoder_test
5012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005014 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005015 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5016 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5017 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5018 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5019 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005020)
5021
5022target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005024 grpc_test_util
5025 grpc
5026 gpr_test_util
5027 gpr
5028)
5029
5030endif (gRPC_BUILD_TESTS)
5031if (gRPC_BUILD_TESTS)
5032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005033add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005034 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035)
5036
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005038target_include_directories(chttp2_stream_map_test
5039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005041 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005042 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5043 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5044 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5045 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5046 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005047)
5048
5049target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005051 grpc_test_util
5052 grpc
5053 gpr_test_util
5054 gpr
5055)
5056
5057endif (gRPC_BUILD_TESTS)
5058if (gRPC_BUILD_TESTS)
5059
5060add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005061 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005062)
5063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005065target_include_directories(chttp2_varint_test
5066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005074)
5075
5076target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078 grpc_test_util
5079 grpc
5080 gpr_test_util
5081 gpr
5082)
5083
5084endif (gRPC_BUILD_TESTS)
5085if (gRPC_BUILD_TESTS)
5086
5087add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005088 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005089)
5090
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005092target_include_directories(combiner_test
5093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005095 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005096 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5097 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5098 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5099 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5100 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005101)
5102
5103target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005105 grpc_test_util
5106 grpc
5107 gpr_test_util
5108 gpr
5109)
5110
5111endif (gRPC_BUILD_TESTS)
5112if (gRPC_BUILD_TESTS)
5113
5114add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005115 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005116)
5117
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005119target_include_directories(compression_test
5120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005122 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005123 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5124 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5125 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5126 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5127 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128)
5129
5130target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132 grpc_test_util
5133 grpc
5134 gpr_test_util
5135 gpr
5136)
5137
5138endif (gRPC_BUILD_TESTS)
5139if (gRPC_BUILD_TESTS)
5140
5141add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005142 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005143)
5144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005146target_include_directories(concurrent_connectivity_test
5147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005149 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005150 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5151 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5152 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5153 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5154 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155)
5156
5157target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159 grpc_test_util
5160 grpc
5161 gpr_test_util
5162 gpr
5163)
5164
5165endif (gRPC_BUILD_TESTS)
5166if (gRPC_BUILD_TESTS)
5167
5168add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005169 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005170)
5171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005173target_include_directories(connection_refused_test
5174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005176 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005177 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5178 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5179 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5180 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5181 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005182)
5183
5184target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005186 grpc_test_util
5187 grpc
5188 gpr_test_util
5189 gpr
5190)
5191
5192endif (gRPC_BUILD_TESTS)
5193if (gRPC_BUILD_TESTS)
5194
5195add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005196 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005197)
5198
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005200target_include_directories(dns_resolver_connectivity_test
5201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005203 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005204 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5205 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5206 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5207 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5208 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005209)
5210
5211target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005213 grpc_test_util
5214 grpc
5215 gpr_test_util
5216 gpr
5217)
5218
5219endif (gRPC_BUILD_TESTS)
5220if (gRPC_BUILD_TESTS)
5221
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005222add_executable(dns_resolver_cooldown_test
5223 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5224)
5225
5226
5227target_include_directories(dns_resolver_cooldown_test
5228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5230 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5231 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5232 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5233 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5234 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5235 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5236)
5237
5238target_link_libraries(dns_resolver_cooldown_test
5239 ${_gRPC_ALLTARGETS_LIBRARIES}
5240 grpc_test_util
5241 grpc
5242 gpr_test_util
5243 gpr
5244)
5245
5246endif (gRPC_BUILD_TESTS)
5247if (gRPC_BUILD_TESTS)
5248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005249add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005250 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005251)
5252
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005254target_include_directories(dns_resolver_test
5255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005257 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005258 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5259 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5260 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5261 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5262 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005263)
5264
5265target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005267 grpc_test_util
5268 grpc
5269 gpr_test_util
5270 gpr
5271)
5272
5273endif (gRPC_BUILD_TESTS)
5274if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005275if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005276
5277add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005278 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005279)
5280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005282target_include_directories(dualstack_socket_test
5283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005285 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005286 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5287 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5288 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5289 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5290 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291)
5292
5293target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005295 grpc_test_util
5296 grpc
5297 gpr_test_util
5298 gpr
5299)
5300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005301endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005302endif (gRPC_BUILD_TESTS)
5303if (gRPC_BUILD_TESTS)
5304
5305add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005306 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005307)
5308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005310target_include_directories(endpoint_pair_test
5311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005319)
5320
5321target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005323 grpc_test_util
5324 grpc
5325 gpr_test_util
5326 gpr
5327)
5328
5329endif (gRPC_BUILD_TESTS)
5330if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005331
5332add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005333 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005334)
5335
5336
5337target_include_directories(error_test
5338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005346)
5347
5348target_link_libraries(error_test
5349 ${_gRPC_ALLTARGETS_LIBRARIES}
5350 grpc_test_util
5351 grpc
5352 gpr_test_util
5353 gpr
5354)
5355
5356endif (gRPC_BUILD_TESTS)
5357if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005358if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005359
Craig Tiller6a85ee02017-04-27 19:17:11 +00005360add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005361 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005362)
5363
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005364
Craig Tiller6a85ee02017-04-27 19:17:11 +00005365target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005374)
5375
Craig Tiller6a85ee02017-04-27 19:17:11 +00005376target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005378 grpc_test_util
5379 grpc
5380 gpr_test_util
5381 gpr
5382)
5383
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005384endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005385endif (gRPC_BUILD_TESTS)
5386if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005387
5388add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005389 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005390)
5391
5392
5393target_include_directories(fake_resolver_test
5394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005396 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005397 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5398 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5399 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5400 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5401 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005402)
5403
5404target_link_libraries(fake_resolver_test
5405 ${_gRPC_ALLTARGETS_LIBRARIES}
5406 grpc_test_util
5407 grpc
5408 gpr_test_util
5409 gpr
5410)
5411
5412endif (gRPC_BUILD_TESTS)
5413if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005414if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005415
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005416add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005417 test/core/tsi/fake_transport_security_test.cc
5418 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005419)
5420
5421
5422target_include_directories(fake_transport_security_test
5423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005426 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5427 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5428 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5429 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5430 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005431)
5432
5433target_link_libraries(fake_transport_security_test
5434 ${_gRPC_ALLTARGETS_LIBRARIES}
5435 gpr_test_util
5436 gpr
5437 grpc
5438)
5439
5440endif()
5441endif (gRPC_BUILD_TESTS)
5442if (gRPC_BUILD_TESTS)
5443if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005445add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005446 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005447)
5448
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005450target_include_directories(fd_conservation_posix_test
5451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005453 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005454 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5455 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5456 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5457 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5458 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005459)
5460
5461target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005463 grpc_test_util
5464 grpc
5465 gpr_test_util
5466 gpr
5467)
5468
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005469endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005470endif (gRPC_BUILD_TESTS)
5471if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005472if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005473
5474add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005475 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005476)
5477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005479target_include_directories(fd_posix_test
5480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005483 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5484 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5485 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5486 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5487 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005488)
5489
5490target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005491 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005492 grpc_test_util
5493 grpc
5494 gpr_test_util
5495 gpr
5496)
5497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005498endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005499endif (gRPC_BUILD_TESTS)
5500if (gRPC_BUILD_TESTS)
5501
5502add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005503 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005504)
5505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005507target_include_directories(fling_client
5508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005511 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5512 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5513 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5514 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5515 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005516)
5517
5518target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005520 grpc_test_util
5521 grpc
5522 gpr_test_util
5523 gpr
5524)
5525
5526endif (gRPC_BUILD_TESTS)
5527if (gRPC_BUILD_TESTS)
5528
5529add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005530 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005531)
5532
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005534target_include_directories(fling_server
5535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005537 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005538 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5539 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5540 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5541 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5542 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005543)
5544
5545target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005547 grpc_test_util
5548 grpc
5549 gpr_test_util
5550 gpr
5551)
5552
5553endif (gRPC_BUILD_TESTS)
5554if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005556
5557add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005558 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005559)
5560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005562target_include_directories(fling_stream_test
5563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005565 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005566 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5567 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5568 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5569 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5570 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005571)
5572
5573target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005575 grpc_test_util
5576 grpc
5577 gpr_test_util
5578 gpr
5579)
5580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005581endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005582endif (gRPC_BUILD_TESTS)
5583if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005585
5586add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005587 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005588)
5589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005591target_include_directories(fling_test
5592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005595 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5596 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5597 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5598 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5599 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005600)
5601
5602target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005604 grpc_test_util
5605 grpc
5606 gpr_test_util
5607 gpr
5608)
5609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005610endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005611endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005612if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614
5615add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005616 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617)
5618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005620target_include_directories(goaway_server_test
5621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005623 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005624 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5625 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5626 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5627 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5628 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629)
5630
5631target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633 grpc_test_util
5634 grpc
5635 gpr_test_util
5636 gpr
5637)
5638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005639endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640endif (gRPC_BUILD_TESTS)
5641if (gRPC_BUILD_TESTS)
5642
5643add_executable(gpr_avl_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005644 test/core/gpr/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005645)
5646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005648target_include_directories(gpr_avl_test
5649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005651 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005652 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5653 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5654 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5655 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5656 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005657)
5658
5659target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005661 gpr_test_util
5662 gpr
5663)
5664
5665endif (gRPC_BUILD_TESTS)
5666if (gRPC_BUILD_TESTS)
5667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668add_executable(gpr_cmdline_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005669 test/core/gpr/cmdline_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005670)
5671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673target_include_directories(gpr_cmdline_test
5674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005682)
5683
5684target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005686 gpr_test_util
5687 gpr
5688)
5689
5690endif (gRPC_BUILD_TESTS)
5691if (gRPC_BUILD_TESTS)
5692
5693add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005694 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005695)
5696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698target_include_directories(gpr_cpu_test
5699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005707)
5708
5709target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005711 gpr_test_util
5712 gpr
5713)
5714
5715endif (gRPC_BUILD_TESTS)
5716if (gRPC_BUILD_TESTS)
5717
5718add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005719 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005720)
5721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005723target_include_directories(gpr_env_test
5724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005727 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5728 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5729 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5730 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5731 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005732)
5733
5734target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005736 gpr_test_util
5737 gpr
5738)
5739
5740endif (gRPC_BUILD_TESTS)
5741if (gRPC_BUILD_TESTS)
5742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005743add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005744 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005745)
5746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005748target_include_directories(gpr_host_port_test
5749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005757)
5758
5759target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005761 gpr_test_util
5762 gpr
5763)
5764
5765endif (gRPC_BUILD_TESTS)
5766if (gRPC_BUILD_TESTS)
5767
5768add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005769 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005770)
5771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005773target_include_directories(gpr_log_test
5774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005782)
5783
5784target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005786 gpr_test_util
5787 gpr
5788)
5789
5790endif (gRPC_BUILD_TESTS)
5791if (gRPC_BUILD_TESTS)
5792
ncteisen4d9c98b2017-11-09 12:43:15 -08005793add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08005794 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08005795)
5796
5797
5798target_include_directories(gpr_manual_constructor_test
5799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005801 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005802 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5803 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5804 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5805 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5806 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08005807)
5808
5809target_link_libraries(gpr_manual_constructor_test
5810 ${_gRPC_ALLTARGETS_LIBRARIES}
5811 gpr_test_util
5812 gpr
5813)
5814
5815endif (gRPC_BUILD_TESTS)
5816if (gRPC_BUILD_TESTS)
5817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005819 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005820)
5821
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005823target_include_directories(gpr_mpscq_test
5824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005826 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005827 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5828 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5829 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5830 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5831 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005832)
5833
5834target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005836 gpr_test_util
5837 gpr
5838)
5839
5840endif (gRPC_BUILD_TESTS)
5841if (gRPC_BUILD_TESTS)
5842
Craig Tilleredbf2b92017-02-27 07:24:00 -08005843add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005844 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08005845)
5846
5847
5848target_include_directories(gpr_spinlock_test
5849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005851 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005852 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5853 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5854 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5855 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5856 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08005857)
5858
5859target_link_libraries(gpr_spinlock_test
5860 ${_gRPC_ALLTARGETS_LIBRARIES}
5861 gpr_test_util
5862 gpr
5863)
5864
5865endif (gRPC_BUILD_TESTS)
5866if (gRPC_BUILD_TESTS)
5867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005868add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005869 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005870)
5871
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005873target_include_directories(gpr_string_test
5874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005877 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5878 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5879 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5880 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5881 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005882)
5883
5884target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005886 gpr_test_util
5887 gpr
5888)
5889
5890endif (gRPC_BUILD_TESTS)
5891if (gRPC_BUILD_TESTS)
5892
5893add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005894 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005895)
5896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005898target_include_directories(gpr_sync_test
5899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005901 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005902 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5903 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5904 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5905 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5906 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005907)
5908
5909target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005911 gpr_test_util
5912 gpr
5913)
5914
5915endif (gRPC_BUILD_TESTS)
5916if (gRPC_BUILD_TESTS)
5917
5918add_executable(gpr_thd_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005919 test/core/gpr/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005920)
5921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005923target_include_directories(gpr_thd_test
5924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005926 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005927 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5928 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5929 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5930 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5931 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005932)
5933
5934target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005936 gpr_test_util
5937 gpr
5938)
5939
5940endif (gRPC_BUILD_TESTS)
5941if (gRPC_BUILD_TESTS)
5942
5943add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005944 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005945)
5946
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005948target_include_directories(gpr_time_test
5949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005951 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005952 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5953 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5954 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5955 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5956 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957)
5958
5959target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005961 gpr_test_util
5962 gpr
5963)
5964
5965endif (gRPC_BUILD_TESTS)
5966if (gRPC_BUILD_TESTS)
5967
5968add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005969 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970)
5971
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005973target_include_directories(gpr_tls_test
5974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005976 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005977 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5978 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5979 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5980 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5981 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005982)
5983
5984target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005986 gpr_test_util
5987 gpr
5988)
5989
5990endif (gRPC_BUILD_TESTS)
5991if (gRPC_BUILD_TESTS)
5992
5993add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005994 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995)
5996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005998target_include_directories(gpr_useful_test
5999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006002 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6003 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6004 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6005 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6006 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007)
6008
6009target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006011 gpr_test_util
6012 gpr
6013)
6014
6015endif (gRPC_BUILD_TESTS)
6016if (gRPC_BUILD_TESTS)
6017
6018add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006019 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020)
6021
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006023target_include_directories(grpc_auth_context_test
6024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006026 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006027 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6028 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6029 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6030 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6031 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006032)
6033
6034target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036 grpc_test_util
6037 grpc
6038 gpr_test_util
6039 gpr
6040)
6041
6042endif (gRPC_BUILD_TESTS)
6043if (gRPC_BUILD_TESTS)
6044
6045add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006046 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006047)
6048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006050target_include_directories(grpc_b64_test
6051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006053 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006054 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6055 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6056 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6057 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6058 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059)
6060
6061target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006063 grpc_test_util
6064 grpc
6065 gpr_test_util
6066 gpr
6067)
6068
6069endif (gRPC_BUILD_TESTS)
6070if (gRPC_BUILD_TESTS)
6071
6072add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006073 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006074)
6075
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006077target_include_directories(grpc_byte_buffer_reader_test
6078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006080 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006081 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6082 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6083 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6084 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6085 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006086)
6087
6088target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006090 grpc_test_util
6091 grpc
6092 gpr_test_util
6093 gpr
6094)
6095
6096endif (gRPC_BUILD_TESTS)
6097if (gRPC_BUILD_TESTS)
6098
6099add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006100 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006101)
6102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006104target_include_directories(grpc_channel_args_test
6105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006108 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6109 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6110 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6111 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6112 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006113)
6114
6115target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117 grpc_test_util
6118 grpc
6119 gpr_test_util
6120 gpr
6121)
6122
6123endif (gRPC_BUILD_TESTS)
6124if (gRPC_BUILD_TESTS)
6125
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006126add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006127 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006128)
6129
6130
6131target_include_directories(grpc_channel_stack_builder_test
6132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006135 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6136 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6137 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6138 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6139 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006140)
6141
6142target_link_libraries(grpc_channel_stack_builder_test
6143 ${_gRPC_ALLTARGETS_LIBRARIES}
6144 grpc_test_util
6145 grpc
6146 gpr_test_util
6147 gpr
6148)
6149
6150endif (gRPC_BUILD_TESTS)
6151if (gRPC_BUILD_TESTS)
6152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006153add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006154 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006155)
6156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006158target_include_directories(grpc_channel_stack_test
6159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006162 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6163 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6164 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6165 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6166 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006167)
6168
6169target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006171 grpc_test_util
6172 grpc
6173 gpr_test_util
6174 gpr
6175)
6176
6177endif (gRPC_BUILD_TESTS)
6178if (gRPC_BUILD_TESTS)
6179
6180add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006181 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006182)
6183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006185target_include_directories(grpc_completion_queue_test
6186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006188 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006189 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6190 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6191 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6192 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6193 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194)
6195
6196target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006198 grpc_test_util
6199 grpc
6200 gpr_test_util
6201 gpr
6202)
6203
6204endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006205if (gRPC_BUILD_TESTS)
6206
6207add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006208 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006209)
6210
murgatroid9998cdf3b2017-02-23 14:59:45 -08006211
murgatroid991191b722017-02-08 11:56:52 -08006212target_include_directories(grpc_completion_queue_threading_test
6213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006221)
6222
6223target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006224 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006225 grpc_test_util
6226 grpc
6227 gpr_test_util
6228 gpr
6229)
6230
6231endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006232
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006233add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006234 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006235)
6236
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006237
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006238target_include_directories(grpc_create_jwt
6239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006242 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6243 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6244 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6245 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6246 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006247)
6248
6249target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006250 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006251 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006252 grpc
6253 gpr
6254)
6255
6256
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006257if (gRPC_INSTALL)
6258 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006259 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6260 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6261 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006262 )
6263endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265if (gRPC_BUILD_TESTS)
6266
6267add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006268 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006269)
6270
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272target_include_directories(grpc_credentials_test
6273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006275 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006276 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6277 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6278 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6279 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6280 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006281)
6282
6283target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006285 grpc_test_util
6286 grpc
6287 gpr_test_util
6288 gpr
6289)
6290
6291endif (gRPC_BUILD_TESTS)
6292if (gRPC_BUILD_TESTS)
6293
6294add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006295 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006296)
6297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006299target_include_directories(grpc_fetch_oauth2
6300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006303 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6304 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6305 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6306 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6307 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006308)
6309
6310target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006312 grpc_test_util
6313 grpc
6314 gpr_test_util
6315 gpr
6316)
6317
6318endif (gRPC_BUILD_TESTS)
6319if (gRPC_BUILD_TESTS)
6320
6321add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006322 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006323)
6324
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006326target_include_directories(grpc_invalid_channel_args_test
6327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006330 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6331 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6332 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6333 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6334 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335)
6336
6337target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006338 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339 grpc_test_util
6340 grpc
6341 gpr_test_util
6342 gpr
6343)
6344
6345endif (gRPC_BUILD_TESTS)
6346if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006347if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348
6349add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006350 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006351)
6352
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354target_include_directories(grpc_json_token_test
6355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006363)
6364
6365target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006367 grpc_test_util
6368 grpc
6369 gpr_test_util
6370 gpr
6371)
6372
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006373endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006374endif (gRPC_BUILD_TESTS)
6375if (gRPC_BUILD_TESTS)
6376
6377add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006378 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379)
6380
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006382target_include_directories(grpc_jwt_verifier_test
6383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006386 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6387 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6388 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6389 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6390 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006391)
6392
6393target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006395 grpc_test_util
6396 grpc
6397 gpr_test_util
6398 gpr
6399)
6400
6401endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006402
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006403add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006404 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006405)
6406
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006407
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006408target_include_directories(grpc_print_google_default_creds_token
6409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006411 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006412 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6413 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6414 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6415 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6416 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006417)
6418
6419target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006420 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006421 grpc
6422 gpr
6423)
6424
6425
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006426if (gRPC_INSTALL)
6427 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006428 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6429 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6430 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006431 )
6432endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006434if (gRPC_BUILD_TESTS)
6435
6436add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006437 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006438)
6439
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441target_include_directories(grpc_security_connector_test
6442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006444 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006445 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6446 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6447 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6448 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6449 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450)
6451
6452target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006454 grpc_test_util
6455 grpc
6456 gpr_test_util
6457 gpr
6458)
6459
6460endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006461if (gRPC_BUILD_TESTS)
6462
6463add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07006464 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07006465)
6466
6467
6468target_include_directories(grpc_ssl_credentials_test
6469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006471 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006472 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6473 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6474 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6475 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6476 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07006477)
6478
6479target_link_libraries(grpc_ssl_credentials_test
6480 ${_gRPC_ALLTARGETS_LIBRARIES}
6481 grpc_test_util
6482 grpc
6483 gpr_test_util
6484 gpr
6485)
6486
6487endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006488
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006489add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006490 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006491)
6492
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006493
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006494target_include_directories(grpc_verify_jwt
6495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006497 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006498 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6499 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6500 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6501 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6502 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006503)
6504
6505target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006506 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006507 grpc
6508 gpr
6509)
6510
6511
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006512if (gRPC_INSTALL)
6513 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006514 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6515 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6516 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006517 )
6518endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006520if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006521if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006522
6523add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006524 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006525)
6526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006528target_include_directories(handshake_client
6529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537)
6538
6539target_link_libraries(handshake_client
6540 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006542 grpc_test_util
6543 grpc
6544 gpr_test_util
6545 gpr
6546)
6547
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006548endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006549endif (gRPC_BUILD_TESTS)
6550if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006552
6553add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006554 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006555 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006556)
6557
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006559target_include_directories(handshake_server
6560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006562 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006563 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6564 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6565 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6566 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6567 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006568)
6569
6570target_link_libraries(handshake_server
6571 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573 grpc_test_util
6574 grpc
6575 gpr_test_util
6576 gpr
6577)
6578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006579endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580endif (gRPC_BUILD_TESTS)
6581if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006582if(_gRPC_PLATFORM_LINUX)
6583
6584add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006585 test/core/handshake/readahead_handshaker_server_ssl.cc
6586 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006587)
6588
6589
6590target_include_directories(handshake_server_with_readahead_handshaker
6591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006593 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006594 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6595 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6596 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6597 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6598 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006599)
6600
6601target_link_libraries(handshake_server_with_readahead_handshaker
6602 ${_gRPC_SSL_LIBRARIES}
6603 ${_gRPC_ALLTARGETS_LIBRARIES}
6604 grpc_test_util
6605 grpc
6606 gpr_test_util
6607 gpr
6608)
6609
6610endif()
6611endif (gRPC_BUILD_TESTS)
6612if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006613
Vijay Pai195cf1e2017-11-30 10:56:06 -08006614add_executable(histogram_test
6615 test/core/util/histogram_test.cc
6616)
6617
6618
6619target_include_directories(histogram_test
6620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006623 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6624 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6625 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6626 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6627 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08006628)
6629
6630target_link_libraries(histogram_test
6631 ${_gRPC_ALLTARGETS_LIBRARIES}
6632 grpc_test_util
6633 gpr
6634)
6635
6636endif (gRPC_BUILD_TESTS)
6637if (gRPC_BUILD_TESTS)
6638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006640 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006641)
6642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006644target_include_directories(hpack_parser_test
6645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006653)
6654
6655target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006657 grpc_test_util
6658 grpc
6659 gpr_test_util
6660 gpr
6661)
6662
6663endif (gRPC_BUILD_TESTS)
6664if (gRPC_BUILD_TESTS)
6665
6666add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006667 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006668)
6669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671target_include_directories(hpack_table_test
6672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006680)
6681
6682target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006684 grpc_test_util
6685 grpc
6686 gpr_test_util
6687 gpr
6688)
6689
6690endif (gRPC_BUILD_TESTS)
6691if (gRPC_BUILD_TESTS)
6692
6693add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006694 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006695)
6696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006698target_include_directories(http_parser_test
6699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006707)
6708
6709target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006711 grpc_test_util
6712 grpc
6713 gpr_test_util
6714 gpr
6715)
6716
6717endif (gRPC_BUILD_TESTS)
6718if (gRPC_BUILD_TESTS)
6719
6720add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006721 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006722)
6723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725target_include_directories(httpcli_format_request_test
6726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006734)
6735
6736target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006738 grpc_test_util
6739 grpc
6740 gpr_test_util
6741 gpr
6742)
6743
6744endif (gRPC_BUILD_TESTS)
6745if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006746if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006747
6748add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006749 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006750)
6751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006753target_include_directories(httpcli_test
6754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762)
6763
6764target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006766 grpc_test_util
6767 grpc
6768 gpr_test_util
6769 gpr
6770)
6771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006772endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773endif (gRPC_BUILD_TESTS)
6774if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006775if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006776
6777add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006778 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006779)
6780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006782target_include_directories(httpscli_test
6783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006785 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006786 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6787 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6788 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6789 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6790 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006791)
6792
6793target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006795 grpc_test_util
6796 grpc
6797 gpr_test_util
6798 gpr
6799)
6800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006801endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006802endif (gRPC_BUILD_TESTS)
6803if (gRPC_BUILD_TESTS)
6804
6805add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006806 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006807)
6808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006810target_include_directories(init_test
6811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006814 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6815 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6816 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6817 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6818 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006819)
6820
6821target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006823 grpc_test_util
6824 grpc
6825 gpr_test_util
6826 gpr
6827)
6828
6829endif (gRPC_BUILD_TESTS)
6830if (gRPC_BUILD_TESTS)
6831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006832add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006833 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006834)
6835
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006837target_include_directories(invalid_call_argument_test
6838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006840 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006841 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6842 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6843 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6844 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6845 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006846)
6847
6848target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850 grpc_test_util
6851 grpc
6852 gpr_test_util
6853 gpr
6854)
6855
6856endif (gRPC_BUILD_TESTS)
6857if (gRPC_BUILD_TESTS)
6858
6859add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006860 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006861)
6862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006864target_include_directories(json_rewrite
6865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006867 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006868 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6869 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6870 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6871 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6872 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006873)
6874
6875target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006877 grpc
6878 gpr
6879)
6880
6881endif (gRPC_BUILD_TESTS)
6882if (gRPC_BUILD_TESTS)
6883
6884add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006885 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006886)
6887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006889target_include_directories(json_rewrite_test
6890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006893 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6894 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6895 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6896 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6897 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898)
6899
6900target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006902 grpc_test_util
6903 grpc
6904 gpr_test_util
6905 gpr
6906)
6907
6908endif (gRPC_BUILD_TESTS)
6909if (gRPC_BUILD_TESTS)
6910
6911add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006912 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006913)
6914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006916target_include_directories(json_stream_error_test
6917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006925)
6926
6927target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006929 grpc_test_util
6930 grpc
6931 gpr_test_util
6932 gpr
6933)
6934
6935endif (gRPC_BUILD_TESTS)
6936if (gRPC_BUILD_TESTS)
6937
6938add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006939 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006940)
6941
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006943target_include_directories(json_test
6944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006947 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6948 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6949 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6950 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6951 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006952)
6953
6954target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006956 grpc_test_util
6957 grpc
6958 gpr_test_util
6959 gpr
6960)
6961
6962endif (gRPC_BUILD_TESTS)
6963if (gRPC_BUILD_TESTS)
6964
6965add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006966 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006967)
6968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006970target_include_directories(lame_client_test
6971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006974 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6975 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6976 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6977 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6978 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006979)
6980
6981target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006983 grpc_test_util
6984 grpc
6985 gpr_test_util
6986 gpr
6987)
6988
6989endif (gRPC_BUILD_TESTS)
6990if (gRPC_BUILD_TESTS)
6991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006993 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006994)
6995
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006997target_include_directories(load_file_test
6998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007000 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007001 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7002 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7003 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7004 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7005 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007006)
7007
7008target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010 grpc_test_util
7011 grpc
7012 gpr_test_util
7013 gpr
7014)
7015
7016endif (gRPC_BUILD_TESTS)
7017if (gRPC_BUILD_TESTS)
7018
7019add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007020 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021)
7022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024target_include_directories(memory_profile_client
7025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007027 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007028 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7029 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7030 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7031 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7032 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033)
7034
7035target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037 grpc_test_util
7038 grpc
7039 gpr_test_util
7040 gpr
7041)
7042
7043endif (gRPC_BUILD_TESTS)
7044if (gRPC_BUILD_TESTS)
7045
7046add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007047 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007048)
7049
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007051target_include_directories(memory_profile_server
7052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007054 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007055 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7056 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7057 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7058 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7059 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007060)
7061
7062target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064 grpc_test_util
7065 grpc
7066 gpr_test_util
7067 gpr
7068)
7069
7070endif (gRPC_BUILD_TESTS)
7071if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007072if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073
7074add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007075 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007076)
7077
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007079target_include_directories(memory_profile_test
7080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007088)
7089
7090target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007092 grpc_test_util
7093 grpc
7094 gpr_test_util
7095 gpr
7096)
7097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007098endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007099endif (gRPC_BUILD_TESTS)
7100if (gRPC_BUILD_TESTS)
7101
7102add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007103 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007104)
7105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007107target_include_directories(message_compress_test
7108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007111 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7112 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7113 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7114 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7115 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007116)
7117
7118target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007120 grpc_test_util
7121 grpc
7122 gpr_test_util
7123 gpr
7124)
7125
7126endif (gRPC_BUILD_TESTS)
7127if (gRPC_BUILD_TESTS)
7128
Craig Tiller494e72d2017-04-03 08:43:22 -07007129add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007130 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007131)
7132
7133
7134target_include_directories(minimal_stack_is_minimal_test
7135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007137 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007138 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7139 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7140 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7141 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7142 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007143)
7144
7145target_link_libraries(minimal_stack_is_minimal_test
7146 ${_gRPC_ALLTARGETS_LIBRARIES}
7147 grpc_test_util
7148 grpc
7149 gpr_test_util
7150 gpr
7151)
7152
7153endif (gRPC_BUILD_TESTS)
7154if (gRPC_BUILD_TESTS)
7155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007156add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007157 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007158)
7159
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007161target_include_directories(multiple_server_queues_test
7162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007164 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007165 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7166 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7167 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7168 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7169 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007170)
7171
7172target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007174 grpc_test_util
7175 grpc
7176 gpr_test_util
7177 gpr
7178)
7179
7180endif (gRPC_BUILD_TESTS)
7181if (gRPC_BUILD_TESTS)
7182
7183add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007184 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007185)
7186
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007188target_include_directories(murmur_hash_test
7189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007192 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7193 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7194 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7195 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7196 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007197)
7198
7199target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007201 gpr_test_util
7202 gpr
7203)
7204
7205endif (gRPC_BUILD_TESTS)
7206if (gRPC_BUILD_TESTS)
7207
7208add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007209 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210)
7211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213target_include_directories(no_server_test
7214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007216 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007217 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7218 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7219 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7220 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7221 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222)
7223
7224target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226 grpc_test_util
7227 grpc
7228 gpr_test_util
7229 gpr
7230)
7231
7232endif (gRPC_BUILD_TESTS)
7233if (gRPC_BUILD_TESTS)
7234
Alexander Polcync3b1f182017-04-18 13:51:36 -07007235add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007236 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007237)
7238
7239
7240target_include_directories(num_external_connectivity_watchers_test
7241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007244 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7245 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7246 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7247 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7248 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007249)
7250
7251target_link_libraries(num_external_connectivity_watchers_test
7252 ${_gRPC_ALLTARGETS_LIBRARIES}
7253 grpc_test_util
7254 grpc
7255 gpr_test_util
7256 gpr
7257)
7258
7259endif (gRPC_BUILD_TESTS)
7260if (gRPC_BUILD_TESTS)
7261
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007262add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007263 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007264)
7265
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007266
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007267target_include_directories(parse_address_test
7268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007270 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007271 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7272 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7273 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7274 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7275 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007276)
7277
7278target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007279 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007280 grpc_test_util
7281 grpc
7282 gpr_test_util
7283 gpr
7284)
7285
7286endif (gRPC_BUILD_TESTS)
7287if (gRPC_BUILD_TESTS)
7288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007289add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007290 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291)
7292
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007294target_include_directories(percent_encoding_test
7295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007297 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007298 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7299 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7300 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7301 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7302 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007303)
7304
7305target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007307 grpc_test_util
7308 grpc
7309 gpr_test_util
7310 gpr
7311)
7312
7313endif (gRPC_BUILD_TESTS)
7314if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007315if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007317add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007318 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007319)
7320
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007321
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007322target_include_directories(pollset_set_test
7323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007325 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007326 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7327 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7328 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7329 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7330 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007331)
7332
7333target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007334 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007335 grpc_test_util
7336 grpc
7337 gpr_test_util
7338 gpr
7339)
7340
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007341endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007342endif (gRPC_BUILD_TESTS)
7343if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007344if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007345
Stanley Cheung16952182017-01-27 20:09:31 -08007346add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007347 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007348)
7349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007350
Stanley Cheung16952182017-01-27 20:09:31 -08007351target_include_directories(resolve_address_posix_test
7352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007355 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7356 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7357 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7358 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7359 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007360)
7361
7362target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007363 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007364 grpc_test_util
7365 grpc
7366 gpr_test_util
7367 gpr
7368)
7369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007370endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007371endif (gRPC_BUILD_TESTS)
7372if (gRPC_BUILD_TESTS)
7373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007374add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007375 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376)
7377
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007379target_include_directories(resolve_address_test
7380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007382 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007383 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7384 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7385 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7386 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7387 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007388)
7389
7390target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392 grpc_test_util
7393 grpc
7394 gpr_test_util
7395 gpr
7396)
7397
7398endif (gRPC_BUILD_TESTS)
7399if (gRPC_BUILD_TESTS)
7400
7401add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007402 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403)
7404
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007406target_include_directories(resource_quota_test
7407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007415)
7416
7417target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007419 grpc_test_util
7420 grpc
7421 gpr_test_util
7422 gpr
7423)
7424
7425endif (gRPC_BUILD_TESTS)
7426if (gRPC_BUILD_TESTS)
7427
7428add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007429 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430)
7431
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007433target_include_directories(secure_channel_create_test
7434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007436 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007437 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7438 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7439 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7440 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7441 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007442)
7443
7444target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007446 grpc_test_util
7447 grpc
7448 gpr_test_util
7449 gpr
7450)
7451
7452endif (gRPC_BUILD_TESTS)
7453if (gRPC_BUILD_TESTS)
7454
7455add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007456 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007457)
7458
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460target_include_directories(secure_endpoint_test
7461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007463 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007464 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7465 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7466 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7467 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7468 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469)
7470
7471target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473 grpc_test_util
7474 grpc
7475 gpr_test_util
7476 gpr
7477)
7478
7479endif (gRPC_BUILD_TESTS)
7480if (gRPC_BUILD_TESTS)
7481
7482add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007483 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007484)
7485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007487target_include_directories(sequential_connectivity_test
7488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007490 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007491 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7492 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7493 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7494 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7495 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007496)
7497
7498target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500 grpc_test_util
7501 grpc
7502 gpr_test_util
7503 gpr
7504)
7505
7506endif (gRPC_BUILD_TESTS)
7507if (gRPC_BUILD_TESTS)
7508
7509add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007510 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007511)
7512
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007514target_include_directories(server_chttp2_test
7515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007517 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007518 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7519 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7520 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7521 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7522 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007523)
7524
7525target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007527 grpc_test_util
7528 grpc
7529 gpr_test_util
7530 gpr
7531)
7532
7533endif (gRPC_BUILD_TESTS)
7534if (gRPC_BUILD_TESTS)
7535
7536add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007537 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007538)
7539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007541target_include_directories(server_test
7542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007544 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007545 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7546 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7547 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7548 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7549 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007550)
7551
7552target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554 grpc_test_util
7555 grpc
7556 gpr_test_util
7557 gpr
7558)
7559
7560endif (gRPC_BUILD_TESTS)
7561if (gRPC_BUILD_TESTS)
7562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007564 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007565)
7566
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007568target_include_directories(slice_buffer_test
7569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007571 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007572 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7573 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7574 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7575 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7576 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577)
7578
7579target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581 grpc_test_util
7582 grpc
7583 gpr_test_util
7584 gpr
7585)
7586
7587endif (gRPC_BUILD_TESTS)
7588if (gRPC_BUILD_TESTS)
7589
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007590add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007591 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007592)
7593
7594
7595target_include_directories(slice_hash_table_test
7596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007598 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007599 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7600 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7601 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7602 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7603 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007604)
7605
7606target_link_libraries(slice_hash_table_test
7607 ${_gRPC_ALLTARGETS_LIBRARIES}
7608 grpc_test_util
7609 grpc
7610 gpr_test_util
7611 gpr
7612)
7613
7614endif (gRPC_BUILD_TESTS)
7615if (gRPC_BUILD_TESTS)
7616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007617add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007618 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007619)
7620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007622target_include_directories(slice_string_helpers_test
7623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007631)
7632
7633target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007635 grpc_test_util
7636 grpc
7637 gpr_test_util
7638 gpr
7639)
7640
7641endif (gRPC_BUILD_TESTS)
7642if (gRPC_BUILD_TESTS)
7643
7644add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007645 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646)
7647
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007649target_include_directories(slice_test
7650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007652 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007653 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7654 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7655 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7656 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7657 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007658)
7659
7660target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662 grpc_test_util
7663 grpc
7664 gpr_test_util
7665 gpr
7666)
7667
7668endif (gRPC_BUILD_TESTS)
7669if (gRPC_BUILD_TESTS)
7670
7671add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007672 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673)
7674
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007676target_include_directories(sockaddr_resolver_test
7677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007685)
7686
7687target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007689 grpc_test_util
7690 grpc
7691 gpr_test_util
7692 gpr
7693)
7694
7695endif (gRPC_BUILD_TESTS)
7696if (gRPC_BUILD_TESTS)
7697
7698add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007699 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007700)
7701
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007703target_include_directories(sockaddr_utils_test
7704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007712)
7713
7714target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007716 grpc_test_util
7717 grpc
7718 gpr_test_util
7719 gpr
7720)
7721
7722endif (gRPC_BUILD_TESTS)
7723if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007724if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007725
7726add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007727 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007728)
7729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007731target_include_directories(socket_utils_test
7732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007734 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007735 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7736 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7737 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7738 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7739 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740)
7741
7742target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007744 grpc_test_util
7745 grpc
7746 gpr_test_util
7747 gpr
7748)
7749
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007750endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007751endif (gRPC_BUILD_TESTS)
7752if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007753if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7754
7755add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007756 test/core/tsi/ssl_transport_security_test.cc
7757 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007758)
7759
7760
7761target_include_directories(ssl_transport_security_test
7762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007770)
7771
7772target_link_libraries(ssl_transport_security_test
7773 ${_gRPC_ALLTARGETS_LIBRARIES}
7774 gpr_test_util
7775 gpr
7776 grpc
7777)
7778
7779endif()
7780endif (gRPC_BUILD_TESTS)
7781if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007782
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007783add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007784 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007785)
7786
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007787
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007788target_include_directories(status_conversion_test
7789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007791 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007792 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7793 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7794 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7795 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7796 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007797)
7798
7799target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007800 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007801 grpc_test_util
7802 grpc
7803 gpr_test_util
7804 gpr
7805)
7806
7807endif (gRPC_BUILD_TESTS)
7808if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08007809
Muxi Yanc1f837c2017-05-04 18:17:13 -07007810add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007811 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07007812)
7813
7814
7815target_include_directories(stream_compression_test
7816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007818 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007819 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7820 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7821 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7822 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7823 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07007824)
7825
7826target_link_libraries(stream_compression_test
7827 ${_gRPC_ALLTARGETS_LIBRARIES}
7828 grpc_test_util
7829 grpc
7830 gpr_test_util
7831 gpr
7832)
7833
7834endif (gRPC_BUILD_TESTS)
7835if (gRPC_BUILD_TESTS)
7836
Craig Tiller295df6d2017-03-01 11:28:24 -08007837add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007838 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08007839)
7840
7841
7842target_include_directories(stream_owned_slice_test
7843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08007851)
7852
7853target_link_libraries(stream_owned_slice_test
7854 ${_gRPC_ALLTARGETS_LIBRARIES}
7855 grpc_test_util
7856 grpc
7857 gpr_test_util
7858 gpr
7859)
7860
7861endif (gRPC_BUILD_TESTS)
7862if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007863if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007866 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007867)
7868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007870target_include_directories(tcp_client_posix_test
7871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007873 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007874 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7875 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7876 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7877 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7878 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007879)
7880
7881target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007883 grpc_test_util
7884 grpc
7885 gpr_test_util
7886 gpr
7887)
7888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007889endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007890endif (gRPC_BUILD_TESTS)
7891if (gRPC_BUILD_TESTS)
7892
murgatroid991191b722017-02-08 11:56:52 -08007893add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007894 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007895)
7896
murgatroid9998cdf3b2017-02-23 14:59:45 -08007897
murgatroid991191b722017-02-08 11:56:52 -08007898target_include_directories(tcp_client_uv_test
7899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007901 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007902 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7903 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7904 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7905 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7906 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007907)
7908
7909target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007910 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007911 grpc_test_util
7912 grpc
7913 gpr_test_util
7914 gpr
7915)
7916
7917endif (gRPC_BUILD_TESTS)
7918if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007919if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007920
7921add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007922 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007923)
7924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007926target_include_directories(tcp_posix_test
7927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007930 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7931 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7932 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7933 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7934 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007935)
7936
7937target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007939 grpc_test_util
7940 grpc
7941 gpr_test_util
7942 gpr
7943)
7944
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007945endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007946endif (gRPC_BUILD_TESTS)
7947if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007948if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007949
7950add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007951 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952)
7953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007955target_include_directories(tcp_server_posix_test
7956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007958 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007959 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7960 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7961 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7962 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7963 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007964)
7965
7966target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007968 grpc_test_util
7969 grpc
7970 gpr_test_util
7971 gpr
7972)
7973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007974endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007975endif (gRPC_BUILD_TESTS)
7976if (gRPC_BUILD_TESTS)
7977
murgatroid991191b722017-02-08 11:56:52 -08007978add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007979 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007980)
7981
murgatroid9998cdf3b2017-02-23 14:59:45 -08007982
murgatroid991191b722017-02-08 11:56:52 -08007983target_include_directories(tcp_server_uv_test
7984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007987 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7988 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7989 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7990 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7991 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007992)
7993
7994target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007995 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007996 grpc_test_util
7997 grpc
7998 gpr_test_util
7999 gpr
8000)
8001
8002endif (gRPC_BUILD_TESTS)
8003if (gRPC_BUILD_TESTS)
8004
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008005add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008006 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008007)
8008
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010target_include_directories(time_averaged_stats_test
8011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008013 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008014 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8015 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8016 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8017 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8018 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008019)
8020
8021target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008023 grpc_test_util
8024 grpc
8025 gpr_test_util
8026 gpr
8027)
8028
8029endif (gRPC_BUILD_TESTS)
8030if (gRPC_BUILD_TESTS)
8031
8032add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008033 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008034)
8035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008037target_include_directories(timeout_encoding_test
8038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008046)
8047
8048target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008050 grpc_test_util
8051 grpc
8052 gpr_test_util
8053 gpr
8054)
8055
8056endif (gRPC_BUILD_TESTS)
8057if (gRPC_BUILD_TESTS)
8058
8059add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008060 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008061)
8062
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008064target_include_directories(timer_heap_test
8065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008067 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008068 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8069 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8070 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8071 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8072 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008073)
8074
8075target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008077 grpc_test_util
8078 grpc
8079 gpr_test_util
8080 gpr
8081)
8082
8083endif (gRPC_BUILD_TESTS)
8084if (gRPC_BUILD_TESTS)
8085
8086add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008087 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008088)
8089
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008091target_include_directories(timer_list_test
8092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008094 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008095 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8096 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8097 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8098 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8099 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100)
8101
8102target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008104 grpc_test_util
8105 grpc
8106 gpr_test_util
8107 gpr
8108)
8109
8110endif (gRPC_BUILD_TESTS)
8111if (gRPC_BUILD_TESTS)
8112
8113add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008114 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008115)
8116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008118target_include_directories(transport_connectivity_state_test
8119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008121 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008122 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8123 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8124 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8125 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8126 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008127)
8128
8129target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008131 grpc_test_util
8132 grpc
8133 gpr_test_util
8134 gpr
8135)
8136
8137endif (gRPC_BUILD_TESTS)
8138if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008139
8140add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008141 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008142)
8143
8144
8145target_include_directories(transport_metadata_test
8146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008149 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8150 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8151 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8152 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8153 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008154)
8155
8156target_link_libraries(transport_metadata_test
8157 ${_gRPC_ALLTARGETS_LIBRARIES}
8158 grpc_test_util
8159 grpc
8160 gpr_test_util
8161 gpr
8162)
8163
8164endif (gRPC_BUILD_TESTS)
8165if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008166if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008167
8168add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008169 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008170)
8171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008173target_include_directories(transport_security_test
8174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008176 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008177 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8178 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8179 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8180 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8181 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008182)
8183
8184target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008186 grpc_test_util
8187 grpc
8188 gpr_test_util
8189 gpr
8190)
8191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008192endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008193endif (gRPC_BUILD_TESTS)
8194if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008195if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196
8197add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008198 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008199)
8200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008202target_include_directories(udp_server_test
8203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008205 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008206 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8207 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8208 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8209 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8210 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008211)
8212
8213target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215 grpc_test_util
8216 grpc
8217 gpr_test_util
8218 gpr
8219)
8220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008221endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008222endif (gRPC_BUILD_TESTS)
8223if (gRPC_BUILD_TESTS)
8224
8225add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008226 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008227)
8228
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008230target_include_directories(uri_parser_test
8231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008233 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008234 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8235 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8236 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8237 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8238 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008239)
8240
8241target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008243 grpc_test_util
8244 grpc
8245 gpr_test_util
8246 gpr
8247)
8248
8249endif (gRPC_BUILD_TESTS)
8250if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008251if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252
8253add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008254 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008255)
8256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008258target_include_directories(wakeup_fd_cv_test
8259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008261 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008262 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8263 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8264 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8265 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8266 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267)
8268
8269target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008271 grpc_test_util
8272 grpc
8273 gpr_test_util
8274 gpr
8275)
8276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008277endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278endif (gRPC_BUILD_TESTS)
8279if (gRPC_BUILD_TESTS)
8280
Vijay Pai2b226ad2018-01-11 16:11:35 -08008281add_executable(alarm_test
8282 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008283 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008284 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008285)
8286
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008287
Vijay Pai2b226ad2018-01-11 16:11:35 -08008288target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008291 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008292 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8293 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8294 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8295 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8296 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008297 PRIVATE third_party/googletest/googletest/include
8298 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008299 PRIVATE third_party/googletest/googlemock/include
8300 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008301 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008302)
8303
Vijay Pai2b226ad2018-01-11 16:11:35 -08008304target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008305 ${_gRPC_PROTOBUF_LIBRARIES}
8306 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008307 grpc++_test_util_unsecure
8308 grpc_test_util_unsecure
8309 grpc++_unsecure
8310 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008311 gpr_test_util
8312 gpr
8313 ${_gRPC_GFLAGS_LIBRARIES}
8314)
8315
8316endif (gRPC_BUILD_TESTS)
8317if (gRPC_BUILD_TESTS)
8318
8319add_executable(async_end2end_test
8320 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008321 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008322 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008323)
8324
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008326target_include_directories(async_end2end_test
8327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008330 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8331 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8332 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8333 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8334 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008335 PRIVATE third_party/googletest/googletest/include
8336 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008337 PRIVATE third_party/googletest/googlemock/include
8338 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008339 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008340)
8341
8342target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008343 ${_gRPC_PROTOBUF_LIBRARIES}
8344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008345 grpc++_test_util
8346 grpc_test_util
8347 grpc++
8348 grpc
8349 gpr_test_util
8350 gpr
8351 ${_gRPC_GFLAGS_LIBRARIES}
8352)
8353
8354endif (gRPC_BUILD_TESTS)
8355if (gRPC_BUILD_TESTS)
8356
8357add_executable(auth_property_iterator_test
8358 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008359 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008360 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361)
8362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008364target_include_directories(auth_property_iterator_test
8365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008367 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008368 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8369 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8370 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8371 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8372 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008373 PRIVATE third_party/googletest/googletest/include
8374 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008375 PRIVATE third_party/googletest/googlemock/include
8376 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008377 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008378)
8379
8380target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008381 ${_gRPC_PROTOBUF_LIBRARIES}
8382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008383 grpc++_test_util
8384 grpc_test_util
8385 grpc++
8386 grpc
8387 gpr_test_util
8388 gpr
8389 ${_gRPC_GFLAGS_LIBRARIES}
8390)
8391
8392endif (gRPC_BUILD_TESTS)
8393if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07008394
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008395add_executable(backoff_test
8396 test/core/backoff/backoff_test.cc
8397 third_party/googletest/googletest/src/gtest-all.cc
8398 third_party/googletest/googlemock/src/gmock-all.cc
8399)
8400
8401
8402target_include_directories(backoff_test
8403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08008405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008406 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8407 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8408 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8409 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8410 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008411 PRIVATE third_party/googletest/googletest/include
8412 PRIVATE third_party/googletest/googletest
8413 PRIVATE third_party/googletest/googlemock/include
8414 PRIVATE third_party/googletest/googlemock
8415 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8416)
8417
8418target_link_libraries(backoff_test
8419 ${_gRPC_PROTOBUF_LIBRARIES}
8420 ${_gRPC_ALLTARGETS_LIBRARIES}
8421 grpc_test_util
8422 grpc
8423 gpr_test_util
8424 gpr
8425 ${_gRPC_GFLAGS_LIBRARIES}
8426)
8427
8428endif (gRPC_BUILD_TESTS)
8429if (gRPC_BUILD_TESTS)
8430
Craig Tiller50ca35e2017-10-09 08:11:48 -07008431add_executable(bdp_estimator_test
8432 test/core/transport/bdp_estimator_test.cc
8433 third_party/googletest/googletest/src/gtest-all.cc
8434 third_party/googletest/googlemock/src/gmock-all.cc
8435)
8436
8437
8438target_include_directories(bdp_estimator_test
8439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07008447 PRIVATE third_party/googletest/googletest/include
8448 PRIVATE third_party/googletest/googletest
8449 PRIVATE third_party/googletest/googlemock/include
8450 PRIVATE third_party/googletest/googlemock
8451 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8452)
8453
8454target_link_libraries(bdp_estimator_test
8455 ${_gRPC_PROTOBUF_LIBRARIES}
8456 ${_gRPC_ALLTARGETS_LIBRARIES}
8457 grpc++_test_util
8458 grpc++
8459 grpc_test_util
8460 grpc
8461 gpr_test_util
8462 gpr
8463 ${_gRPC_GFLAGS_LIBRARIES}
8464)
8465
8466endif (gRPC_BUILD_TESTS)
8467if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008468if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008469
Craig Tiller9202b3f2017-03-12 22:30:38 -07008470add_executable(bm_arena
8471 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008472 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008473 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008474)
8475
8476
8477target_include_directories(bm_arena
8478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008480 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008481 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8482 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8483 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8484 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8485 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008486 PRIVATE third_party/googletest/googletest/include
8487 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008488 PRIVATE third_party/googletest/googlemock/include
8489 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008490 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8491)
8492
8493target_link_libraries(bm_arena
8494 ${_gRPC_PROTOBUF_LIBRARIES}
8495 ${_gRPC_ALLTARGETS_LIBRARIES}
8496 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008497 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008498 grpc++_test_util_unsecure
8499 grpc_test_util_unsecure
8500 grpc++_unsecure
8501 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07008502 gpr_test_util
8503 gpr
8504 ${_gRPC_GFLAGS_LIBRARIES}
8505)
8506
8507endif()
8508endif (gRPC_BUILD_TESTS)
8509if (gRPC_BUILD_TESTS)
8510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8511
Craig Tillerfd044b82017-02-15 16:15:48 -08008512add_executable(bm_call_create
8513 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008514 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008515 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008516)
8517
8518
8519target_include_directories(bm_call_create
8520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008522 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008523 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8524 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8525 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8526 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8527 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008528 PRIVATE third_party/googletest/googletest/include
8529 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008530 PRIVATE third_party/googletest/googlemock/include
8531 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008532 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8533)
8534
8535target_link_libraries(bm_call_create
8536 ${_gRPC_PROTOBUF_LIBRARIES}
8537 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008538 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008539 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008540 grpc++_test_util_unsecure
8541 grpc_test_util_unsecure
8542 grpc++_unsecure
8543 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08008544 gpr_test_util
8545 gpr
8546 ${_gRPC_GFLAGS_LIBRARIES}
8547)
8548
8549endif()
8550endif (gRPC_BUILD_TESTS)
8551if (gRPC_BUILD_TESTS)
8552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8553
Craig Tiller523d54b2017-02-23 08:52:38 -08008554add_executable(bm_chttp2_hpack
8555 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008556 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008557 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008558)
8559
8560
Craig Tiller523d54b2017-02-23 08:52:38 -08008561target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008564 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008565 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8566 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8567 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8568 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8569 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008570 PRIVATE third_party/googletest/googletest/include
8571 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008572 PRIVATE third_party/googletest/googlemock/include
8573 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008574 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8575)
8576
Craig Tiller523d54b2017-02-23 08:52:38 -08008577target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008578 ${_gRPC_PROTOBUF_LIBRARIES}
8579 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008580 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008581 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008582 grpc++_test_util_unsecure
8583 grpc_test_util_unsecure
8584 grpc++_unsecure
8585 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08008586 gpr_test_util
8587 gpr
8588 ${_gRPC_GFLAGS_LIBRARIES}
8589)
8590
8591endif()
8592endif (gRPC_BUILD_TESTS)
8593if (gRPC_BUILD_TESTS)
8594if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8595
Craig Tiller18f09a02017-02-23 17:10:04 -08008596add_executable(bm_chttp2_transport
8597 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008598 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008599 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008600)
8601
8602
8603target_include_directories(bm_chttp2_transport
8604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008606 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008607 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8608 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8609 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8610 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8611 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008612 PRIVATE third_party/googletest/googletest/include
8613 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008614 PRIVATE third_party/googletest/googlemock/include
8615 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008616 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8617)
8618
8619target_link_libraries(bm_chttp2_transport
8620 ${_gRPC_PROTOBUF_LIBRARIES}
8621 ${_gRPC_ALLTARGETS_LIBRARIES}
8622 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008623 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008624 grpc++_test_util_unsecure
8625 grpc_test_util_unsecure
8626 grpc++_unsecure
8627 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08008628 gpr_test_util
8629 gpr
8630 ${_gRPC_GFLAGS_LIBRARIES}
8631)
8632
8633endif()
8634endif (gRPC_BUILD_TESTS)
8635if (gRPC_BUILD_TESTS)
8636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8637
Craig Tillerb3f34b62017-02-13 10:29:33 -08008638add_executable(bm_closure
8639 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008640 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008641 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008642)
8643
8644
8645target_include_directories(bm_closure
8646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008648 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008649 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8650 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8651 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8652 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8653 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008654 PRIVATE third_party/googletest/googletest/include
8655 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008656 PRIVATE third_party/googletest/googlemock/include
8657 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08008658 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8659)
8660
8661target_link_libraries(bm_closure
8662 ${_gRPC_PROTOBUF_LIBRARIES}
8663 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008664 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008665 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008666 grpc++_test_util_unsecure
8667 grpc_test_util_unsecure
8668 grpc++_unsecure
8669 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08008670 gpr_test_util
8671 gpr
8672 ${_gRPC_GFLAGS_LIBRARIES}
8673)
8674
8675endif()
8676endif (gRPC_BUILD_TESTS)
8677if (gRPC_BUILD_TESTS)
8678if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8679
Craig Tiller14ae5382017-02-14 12:43:50 -08008680add_executable(bm_cq
8681 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07008682 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008683 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08008684)
8685
8686
8687target_include_directories(bm_cq
8688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008696 PRIVATE third_party/googletest/googletest/include
8697 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008698 PRIVATE third_party/googletest/googlemock/include
8699 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08008700 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8701)
8702
8703target_link_libraries(bm_cq
8704 ${_gRPC_PROTOBUF_LIBRARIES}
8705 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008706 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008707 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008708 grpc++_test_util_unsecure
8709 grpc_test_util_unsecure
8710 grpc++_unsecure
8711 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08008712 gpr_test_util
8713 gpr
8714 ${_gRPC_GFLAGS_LIBRARIES}
8715)
8716
8717endif()
8718endif (gRPC_BUILD_TESTS)
8719if (gRPC_BUILD_TESTS)
8720if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8721
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008722add_executable(bm_cq_multiple_threads
8723 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07008724 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008725 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008726)
8727
8728
8729target_include_directories(bm_cq_multiple_threads
8730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008732 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008733 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8734 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8735 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8736 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8737 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07008738 PRIVATE third_party/googletest/googletest/include
8739 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008740 PRIVATE third_party/googletest/googlemock/include
8741 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008742 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8743)
8744
8745target_link_libraries(bm_cq_multiple_threads
8746 ${_gRPC_PROTOBUF_LIBRARIES}
8747 ${_gRPC_ALLTARGETS_LIBRARIES}
8748 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008749 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008750 grpc++_test_util_unsecure
8751 grpc_test_util_unsecure
8752 grpc++_unsecure
8753 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008754 gpr_test_util
8755 gpr
8756 ${_gRPC_GFLAGS_LIBRARIES}
8757)
8758
8759endif()
8760endif (gRPC_BUILD_TESTS)
8761if (gRPC_BUILD_TESTS)
8762if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8763
Craig Tiller264307f2017-02-16 09:07:45 -08008764add_executable(bm_error
8765 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07008766 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008767 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08008768)
8769
8770
8771target_include_directories(bm_error
8772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008780 PRIVATE third_party/googletest/googletest/include
8781 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008782 PRIVATE third_party/googletest/googlemock/include
8783 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08008784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8785)
8786
8787target_link_libraries(bm_error
8788 ${_gRPC_PROTOBUF_LIBRARIES}
8789 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008790 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008791 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008792 grpc++_test_util_unsecure
8793 grpc_test_util_unsecure
8794 grpc++_unsecure
8795 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08008796 gpr_test_util
8797 gpr
8798 ${_gRPC_GFLAGS_LIBRARIES}
8799)
8800
8801endif()
8802endif (gRPC_BUILD_TESTS)
8803if (gRPC_BUILD_TESTS)
8804if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8805
Craig Tiller12d22e42017-03-03 10:14:20 -08008806add_executable(bm_fullstack_streaming_ping_pong
8807 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07008808 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008809 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008810)
8811
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008812
Craig Tiller12d22e42017-03-03 10:14:20 -08008813target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008817 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8818 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8819 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8820 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8821 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008822 PRIVATE third_party/googletest/googletest/include
8823 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008824 PRIVATE third_party/googletest/googlemock/include
8825 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008827)
8828
Craig Tiller12d22e42017-03-03 10:14:20 -08008829target_link_libraries(bm_fullstack_streaming_ping_pong
8830 ${_gRPC_PROTOBUF_LIBRARIES}
8831 ${_gRPC_ALLTARGETS_LIBRARIES}
8832 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008833 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008834 grpc++_test_util_unsecure
8835 grpc_test_util_unsecure
8836 grpc++_unsecure
8837 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08008838 gpr_test_util
8839 gpr
8840 ${_gRPC_GFLAGS_LIBRARIES}
8841)
8842
8843endif()
8844endif (gRPC_BUILD_TESTS)
8845if (gRPC_BUILD_TESTS)
8846if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8847
8848add_executable(bm_fullstack_streaming_pump
8849 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07008850 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008851 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08008852)
8853
8854
8855target_include_directories(bm_fullstack_streaming_pump
8856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008864 PRIVATE third_party/googletest/googletest/include
8865 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008866 PRIVATE third_party/googletest/googlemock/include
8867 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08008868 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8869)
8870
8871target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008872 ${_gRPC_PROTOBUF_LIBRARIES}
8873 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008874 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008875 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008876 grpc++_test_util_unsecure
8877 grpc_test_util_unsecure
8878 grpc++_unsecure
8879 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008880 gpr_test_util
8881 gpr
8882 ${_gRPC_GFLAGS_LIBRARIES}
8883)
8884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008885endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008886endif (gRPC_BUILD_TESTS)
8887if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008888if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8889
Craig Tiller52bd4412017-03-03 10:52:22 -08008890add_executable(bm_fullstack_trickle
8891 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07008892 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008893 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08008894)
8895
8896
8897target_include_directories(bm_fullstack_trickle
8898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008900 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008901 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8902 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8903 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8904 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8905 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008906 PRIVATE third_party/googletest/googletest/include
8907 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008908 PRIVATE third_party/googletest/googlemock/include
8909 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08008910 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8911)
8912
8913target_link_libraries(bm_fullstack_trickle
8914 ${_gRPC_PROTOBUF_LIBRARIES}
8915 ${_gRPC_ALLTARGETS_LIBRARIES}
8916 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008917 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008918 grpc++_test_util_unsecure
8919 grpc_test_util_unsecure
8920 grpc++_unsecure
8921 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08008922 gpr_test_util
8923 gpr
ncteisenc302eb92017-08-18 12:27:34 -07008924 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08008925 ${_gRPC_GFLAGS_LIBRARIES}
8926)
8927
8928endif()
8929endif (gRPC_BUILD_TESTS)
8930if (gRPC_BUILD_TESTS)
8931if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8932
Craig Tiller62ac65b2017-03-03 09:57:43 -08008933add_executable(bm_fullstack_unary_ping_pong
8934 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07008935 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008936 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08008937)
8938
8939
8940target_include_directories(bm_fullstack_unary_ping_pong
8941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008943 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008944 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8945 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8946 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8947 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8948 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008949 PRIVATE third_party/googletest/googletest/include
8950 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008951 PRIVATE third_party/googletest/googlemock/include
8952 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08008953 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8954)
8955
8956target_link_libraries(bm_fullstack_unary_ping_pong
8957 ${_gRPC_PROTOBUF_LIBRARIES}
8958 ${_gRPC_ALLTARGETS_LIBRARIES}
8959 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008960 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008961 grpc++_test_util_unsecure
8962 grpc_test_util_unsecure
8963 grpc++_unsecure
8964 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08008965 gpr_test_util
8966 gpr
8967 ${_gRPC_GFLAGS_LIBRARIES}
8968)
8969
8970endif()
8971endif (gRPC_BUILD_TESTS)
8972if (gRPC_BUILD_TESTS)
8973if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8974
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008975add_executable(bm_metadata
8976 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07008977 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008978 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008979)
8980
8981
8982target_include_directories(bm_metadata
8983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008985 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008986 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8987 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8988 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8989 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8990 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008991 PRIVATE third_party/googletest/googletest/include
8992 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008993 PRIVATE third_party/googletest/googlemock/include
8994 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008995 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8996)
8997
8998target_link_libraries(bm_metadata
8999 ${_gRPC_PROTOBUF_LIBRARIES}
9000 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009001 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009002 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009003 grpc++_test_util_unsecure
9004 grpc_test_util_unsecure
9005 grpc++_unsecure
9006 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009007 gpr_test_util
9008 gpr
9009 ${_gRPC_GFLAGS_LIBRARIES}
9010)
9011
9012endif()
9013endif (gRPC_BUILD_TESTS)
9014if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009015if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9016
9017add_executable(bm_pollset
9018 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009019 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009020 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009021)
9022
9023
9024target_include_directories(bm_pollset
9025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009027 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009028 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9029 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9030 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9031 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9032 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009033 PRIVATE third_party/googletest/googletest/include
9034 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009035 PRIVATE third_party/googletest/googlemock/include
9036 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009037 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9038)
9039
9040target_link_libraries(bm_pollset
9041 ${_gRPC_PROTOBUF_LIBRARIES}
9042 ${_gRPC_ALLTARGETS_LIBRARIES}
9043 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009044 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009045 grpc++_test_util_unsecure
9046 grpc_test_util_unsecure
9047 grpc++_unsecure
9048 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009049 gpr_test_util
9050 gpr
9051 ${_gRPC_GFLAGS_LIBRARIES}
9052)
9053
9054endif()
9055endif (gRPC_BUILD_TESTS)
9056if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009057
9058add_executable(channel_arguments_test
9059 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009060 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009061 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009062)
9063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009065target_include_directories(channel_arguments_test
9066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009074 PRIVATE third_party/googletest/googletest/include
9075 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009076 PRIVATE third_party/googletest/googlemock/include
9077 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009078 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009079)
9080
9081target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009082 ${_gRPC_PROTOBUF_LIBRARIES}
9083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009084 grpc++
9085 grpc
9086 gpr
9087 ${_gRPC_GFLAGS_LIBRARIES}
9088)
9089
9090endif (gRPC_BUILD_TESTS)
9091if (gRPC_BUILD_TESTS)
9092
9093add_executable(channel_filter_test
9094 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009095 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009096 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009097)
9098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009100target_include_directories(channel_filter_test
9101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009109 PRIVATE third_party/googletest/googletest/include
9110 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009111 PRIVATE third_party/googletest/googlemock/include
9112 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009113 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009114)
9115
9116target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009117 ${_gRPC_PROTOBUF_LIBRARIES}
9118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009119 grpc++
9120 grpc
9121 gpr
9122 ${_gRPC_GFLAGS_LIBRARIES}
9123)
9124
9125endif (gRPC_BUILD_TESTS)
9126if (gRPC_BUILD_TESTS)
9127
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009128add_executable(chttp2_settings_timeout_test
9129 test/core/transport/chttp2/settings_timeout_test.cc
9130 third_party/googletest/googletest/src/gtest-all.cc
9131 third_party/googletest/googlemock/src/gmock-all.cc
9132)
9133
9134
9135target_include_directories(chttp2_settings_timeout_test
9136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009138 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009139 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9140 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9141 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9142 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9143 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009144 PRIVATE third_party/googletest/googletest/include
9145 PRIVATE third_party/googletest/googletest
9146 PRIVATE third_party/googletest/googlemock/include
9147 PRIVATE third_party/googletest/googlemock
9148 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9149)
9150
9151target_link_libraries(chttp2_settings_timeout_test
9152 ${_gRPC_PROTOBUF_LIBRARIES}
9153 ${_gRPC_ALLTARGETS_LIBRARIES}
9154 grpc_test_util
9155 grpc
9156 gpr_test_util
9157 gpr
9158 ${_gRPC_GFLAGS_LIBRARIES}
9159)
9160
9161endif (gRPC_BUILD_TESTS)
9162if (gRPC_BUILD_TESTS)
9163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009164add_executable(cli_call_test
9165 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009166 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009167 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009168)
9169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009171target_include_directories(cli_call_test
9172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009174 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009175 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9176 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9177 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9178 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9179 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009180 PRIVATE third_party/googletest/googletest/include
9181 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009182 PRIVATE third_party/googletest/googlemock/include
9183 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009184 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009185)
9186
9187target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009188 ${_gRPC_PROTOBUF_LIBRARIES}
9189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009190 grpc_cli_libs
9191 grpc++_test_util
9192 grpc_test_util
9193 grpc++
9194 grpc
9195 gpr_test_util
9196 gpr
9197 ${_gRPC_GFLAGS_LIBRARIES}
9198)
9199
9200endif (gRPC_BUILD_TESTS)
9201if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009202
9203add_executable(client_channel_stress_test
9204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9208 test/cpp/client/client_channel_stress_test.cc
9209 third_party/googletest/googletest/src/gtest-all.cc
9210 third_party/googletest/googlemock/src/gmock-all.cc
9211)
9212
9213protobuf_generate_grpc_cpp(
9214 src/proto/grpc/lb/v1/load_balancer.proto
9215)
9216
9217target_include_directories(client_channel_stress_test
9218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009220 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009221 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9222 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9223 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9224 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9225 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -08009226 PRIVATE third_party/googletest/googletest/include
9227 PRIVATE third_party/googletest/googletest
9228 PRIVATE third_party/googletest/googlemock/include
9229 PRIVATE third_party/googletest/googlemock
9230 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9231)
9232
9233target_link_libraries(client_channel_stress_test
9234 ${_gRPC_PROTOBUF_LIBRARIES}
9235 ${_gRPC_ALLTARGETS_LIBRARIES}
9236 grpc++_test_util
9237 grpc_test_util
9238 grpc++
9239 grpc
9240 gpr_test_util
9241 gpr
9242 ${_gRPC_GFLAGS_LIBRARIES}
9243)
9244
9245endif (gRPC_BUILD_TESTS)
9246if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009247if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009248
9249add_executable(client_crash_test
9250 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009251 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009252 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009253)
9254
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009256target_include_directories(client_crash_test
9257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009259 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009260 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9261 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9262 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9263 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9264 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009265 PRIVATE third_party/googletest/googletest/include
9266 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009267 PRIVATE third_party/googletest/googlemock/include
9268 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009269 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009270)
9271
9272target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009273 ${_gRPC_PROTOBUF_LIBRARIES}
9274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009275 grpc++_test_util
9276 grpc_test_util
9277 grpc++
9278 grpc
9279 gpr_test_util
9280 gpr
9281 ${_gRPC_GFLAGS_LIBRARIES}
9282)
9283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009284endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009285endif (gRPC_BUILD_TESTS)
9286if (gRPC_BUILD_TESTS)
9287
9288add_executable(client_crash_test_server
9289 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009290 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009291 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009292)
9293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009295target_include_directories(client_crash_test_server
9296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009298 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009299 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9300 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9301 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9302 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9303 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009304 PRIVATE third_party/googletest/googletest/include
9305 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009306 PRIVATE third_party/googletest/googlemock/include
9307 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009308 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009309)
9310
9311target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009312 ${_gRPC_PROTOBUF_LIBRARIES}
9313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009314 grpc++_test_util
9315 grpc_test_util
9316 grpc++
9317 grpc
9318 gpr_test_util
9319 gpr
9320 ${_gRPC_GFLAGS_LIBRARIES}
9321)
9322
9323endif (gRPC_BUILD_TESTS)
9324if (gRPC_BUILD_TESTS)
9325
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009326add_executable(client_lb_end2end_test
9327 test/cpp/end2end/client_lb_end2end_test.cc
9328 third_party/googletest/googletest/src/gtest-all.cc
9329 third_party/googletest/googlemock/src/gmock-all.cc
9330)
9331
9332
9333target_include_directories(client_lb_end2end_test
9334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009336 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009337 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9338 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9339 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9340 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9341 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009342 PRIVATE third_party/googletest/googletest/include
9343 PRIVATE third_party/googletest/googletest
9344 PRIVATE third_party/googletest/googlemock/include
9345 PRIVATE third_party/googletest/googlemock
9346 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9347)
9348
9349target_link_libraries(client_lb_end2end_test
9350 ${_gRPC_PROTOBUF_LIBRARIES}
9351 ${_gRPC_ALLTARGETS_LIBRARIES}
9352 grpc++_test_util
9353 grpc_test_util
9354 grpc++
9355 grpc
9356 gpr_test_util
9357 gpr
9358 ${_gRPC_GFLAGS_LIBRARIES}
9359)
9360
9361endif (gRPC_BUILD_TESTS)
9362if (gRPC_BUILD_TESTS)
9363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009364add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9370 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9375 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9376 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9377 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9378 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9379 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009385 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009386 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009387 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009388)
9389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009390protobuf_generate_grpc_cpp(
9391 src/proto/grpc/testing/control.proto
9392)
9393protobuf_generate_grpc_cpp(
9394 src/proto/grpc/testing/messages.proto
9395)
9396protobuf_generate_grpc_cpp(
9397 src/proto/grpc/testing/payloads.proto
9398)
9399protobuf_generate_grpc_cpp(
9400 src/proto/grpc/testing/services.proto
9401)
9402protobuf_generate_grpc_cpp(
9403 src/proto/grpc/testing/stats.proto
9404)
9405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009406target_include_directories(codegen_test_full
9407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009415 PRIVATE third_party/googletest/googletest/include
9416 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009417 PRIVATE third_party/googletest/googlemock/include
9418 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009419 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009420)
9421
9422target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009423 ${_gRPC_PROTOBUF_LIBRARIES}
9424 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009425 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009426 grpc++
9427 grpc
9428 gpr
9429 ${_gRPC_GFLAGS_LIBRARIES}
9430)
9431
9432endif (gRPC_BUILD_TESTS)
9433if (gRPC_BUILD_TESTS)
9434
9435add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009456 test/cpp/codegen/codegen_test_minimal.cc
9457 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009458 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009459 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009460)
9461
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009462protobuf_generate_grpc_cpp(
9463 src/proto/grpc/testing/control.proto
9464)
9465protobuf_generate_grpc_cpp(
9466 src/proto/grpc/testing/messages.proto
9467)
9468protobuf_generate_grpc_cpp(
9469 src/proto/grpc/testing/payloads.proto
9470)
9471protobuf_generate_grpc_cpp(
9472 src/proto/grpc/testing/services.proto
9473)
9474protobuf_generate_grpc_cpp(
9475 src/proto/grpc/testing/stats.proto
9476)
9477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009478target_include_directories(codegen_test_minimal
9479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009481 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009482 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9483 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9484 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9485 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9486 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009487 PRIVATE third_party/googletest/googletest/include
9488 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009489 PRIVATE third_party/googletest/googlemock/include
9490 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009491 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009492)
9493
9494target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009495 ${_gRPC_PROTOBUF_LIBRARIES}
9496 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009497 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -07009498 grpc
9499 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009500 ${_gRPC_GFLAGS_LIBRARIES}
9501)
9502
9503endif (gRPC_BUILD_TESTS)
9504if (gRPC_BUILD_TESTS)
9505
9506add_executable(credentials_test
9507 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009508 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009509 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009510)
9511
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009513target_include_directories(credentials_test
9514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009516 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009517 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9518 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9519 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9520 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9521 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009522 PRIVATE third_party/googletest/googletest/include
9523 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009524 PRIVATE third_party/googletest/googlemock/include
9525 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009526 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009527)
9528
9529target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009530 ${_gRPC_PROTOBUF_LIBRARIES}
9531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009532 grpc++
9533 grpc
9534 gpr
9535 ${_gRPC_GFLAGS_LIBRARIES}
9536)
9537
9538endif (gRPC_BUILD_TESTS)
9539if (gRPC_BUILD_TESTS)
9540
9541add_executable(cxx_byte_buffer_test
9542 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009543 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009544 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009545)
9546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009548target_include_directories(cxx_byte_buffer_test
9549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009552 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9553 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9554 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9555 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9556 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009557 PRIVATE third_party/googletest/googletest/include
9558 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009559 PRIVATE third_party/googletest/googlemock/include
9560 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009561 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009562)
9563
9564target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009565 ${_gRPC_PROTOBUF_LIBRARIES}
9566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009567 grpc_test_util
9568 grpc++
9569 grpc
9570 gpr_test_util
9571 gpr
9572 ${_gRPC_GFLAGS_LIBRARIES}
9573)
9574
9575endif (gRPC_BUILD_TESTS)
9576if (gRPC_BUILD_TESTS)
9577
9578add_executable(cxx_slice_test
9579 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009580 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009581 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009582)
9583
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009585target_include_directories(cxx_slice_test
9586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009588 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009589 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9590 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9591 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9592 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9593 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009594 PRIVATE third_party/googletest/googletest/include
9595 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009596 PRIVATE third_party/googletest/googlemock/include
9597 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009599)
9600
9601target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009602 ${_gRPC_PROTOBUF_LIBRARIES}
9603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009604 grpc_test_util
9605 grpc++
9606 grpc
9607 gpr_test_util
9608 gpr
9609 ${_gRPC_GFLAGS_LIBRARIES}
9610)
9611
9612endif (gRPC_BUILD_TESTS)
9613if (gRPC_BUILD_TESTS)
9614
9615add_executable(cxx_string_ref_test
9616 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009617 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009618 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009619)
9620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009622target_include_directories(cxx_string_ref_test
9623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009631 PRIVATE third_party/googletest/googletest/include
9632 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009633 PRIVATE third_party/googletest/googlemock/include
9634 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009635 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009636)
9637
9638target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009639 ${_gRPC_PROTOBUF_LIBRARIES}
9640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009641 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02009642 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009643 ${_gRPC_GFLAGS_LIBRARIES}
9644)
9645
9646endif (gRPC_BUILD_TESTS)
9647if (gRPC_BUILD_TESTS)
9648
9649add_executable(cxx_time_test
9650 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009651 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009652 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009653)
9654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009656target_include_directories(cxx_time_test
9657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009660 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9661 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9662 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9663 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9664 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009665 PRIVATE third_party/googletest/googletest/include
9666 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009667 PRIVATE third_party/googletest/googlemock/include
9668 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009669 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009670)
9671
9672target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009673 ${_gRPC_PROTOBUF_LIBRARIES}
9674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009675 grpc_test_util
9676 grpc++
9677 grpc
9678 gpr_test_util
9679 gpr
9680 ${_gRPC_GFLAGS_LIBRARIES}
9681)
9682
9683endif (gRPC_BUILD_TESTS)
9684if (gRPC_BUILD_TESTS)
9685
9686add_executable(end2end_test
9687 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009688 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009689 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009690)
9691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009693target_include_directories(end2end_test
9694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009702 PRIVATE third_party/googletest/googletest/include
9703 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009704 PRIVATE third_party/googletest/googlemock/include
9705 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009706 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009707)
9708
9709target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009710 ${_gRPC_PROTOBUF_LIBRARIES}
9711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009712 grpc++_test_util
9713 grpc_test_util
9714 grpc++
9715 grpc
9716 gpr_test_util
9717 gpr
9718 ${_gRPC_GFLAGS_LIBRARIES}
9719)
9720
9721endif (gRPC_BUILD_TESTS)
9722if (gRPC_BUILD_TESTS)
9723
yang-geceec8e2017-04-10 11:58:44 -07009724add_executable(error_details_test
9725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9729 test/cpp/util/error_details_test.cc
9730 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009731 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -07009732)
9733
9734protobuf_generate_grpc_cpp(
9735 src/proto/grpc/testing/echo_messages.proto
9736)
9737
9738target_include_directories(error_details_test
9739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009742 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9743 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9744 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9745 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9746 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07009747 PRIVATE third_party/googletest/googletest/include
9748 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009749 PRIVATE third_party/googletest/googlemock/include
9750 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -07009751 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9752)
9753
9754target_link_libraries(error_details_test
9755 ${_gRPC_PROTOBUF_LIBRARIES}
9756 ${_gRPC_ALLTARGETS_LIBRARIES}
9757 grpc++_error_details
9758 grpc++
9759 ${_gRPC_GFLAGS_LIBRARIES}
9760)
9761
9762endif (gRPC_BUILD_TESTS)
9763if (gRPC_BUILD_TESTS)
9764
Vijay Pai8fc37152017-12-18 14:33:51 -08009765add_executable(exception_test
9766 test/cpp/end2end/exception_test.cc
9767 third_party/googletest/googletest/src/gtest-all.cc
9768 third_party/googletest/googlemock/src/gmock-all.cc
9769)
9770
9771
9772target_include_directories(exception_test
9773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9775 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009776 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9777 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9778 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9779 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9780 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -08009781 PRIVATE third_party/googletest/googletest/include
9782 PRIVATE third_party/googletest/googletest
9783 PRIVATE third_party/googletest/googlemock/include
9784 PRIVATE third_party/googletest/googlemock
9785 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9786)
9787
9788target_link_libraries(exception_test
9789 ${_gRPC_PROTOBUF_LIBRARIES}
9790 ${_gRPC_ALLTARGETS_LIBRARIES}
9791 grpc++_test_util
9792 grpc_test_util
9793 grpc++
9794 grpc
9795 gpr_test_util
9796 gpr
9797 ${_gRPC_GFLAGS_LIBRARIES}
9798)
9799
9800endif (gRPC_BUILD_TESTS)
9801if (gRPC_BUILD_TESTS)
9802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009803add_executable(filter_end2end_test
9804 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009805 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009806 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009807)
9808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009810target_include_directories(filter_end2end_test
9811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009814 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9815 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9816 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9817 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9818 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009819 PRIVATE third_party/googletest/googletest/include
9820 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009821 PRIVATE third_party/googletest/googlemock/include
9822 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009823 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009824)
9825
9826target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009827 ${_gRPC_PROTOBUF_LIBRARIES}
9828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009829 grpc++_test_util
9830 grpc_test_util
9831 grpc++
9832 grpc
9833 gpr_test_util
9834 gpr
9835 ${_gRPC_GFLAGS_LIBRARIES}
9836)
9837
9838endif (gRPC_BUILD_TESTS)
9839if (gRPC_BUILD_TESTS)
9840
9841add_executable(generic_end2end_test
9842 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009843 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009844 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009845)
9846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009848target_include_directories(generic_end2end_test
9849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009851 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009852 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9853 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9854 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9855 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9856 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009857 PRIVATE third_party/googletest/googletest/include
9858 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009859 PRIVATE third_party/googletest/googlemock/include
9860 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009861 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009862)
9863
9864target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009865 ${_gRPC_PROTOBUF_LIBRARIES}
9866 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009867 grpc++_test_util
9868 grpc_test_util
9869 grpc++
9870 grpc
9871 gpr_test_util
9872 gpr
9873 ${_gRPC_GFLAGS_LIBRARIES}
9874)
9875
9876endif (gRPC_BUILD_TESTS)
9877if (gRPC_BUILD_TESTS)
9878
9879add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
9881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
9882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
9883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009884 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009885 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009886 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009887)
9888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009889protobuf_generate_grpc_cpp(
9890 src/proto/grpc/testing/compiler_test.proto
9891)
9892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009893target_include_directories(golden_file_test
9894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009896 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009897 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9898 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9899 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9900 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9901 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009902 PRIVATE third_party/googletest/googletest/include
9903 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009904 PRIVATE third_party/googletest/googlemock/include
9905 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009906 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009907)
9908
9909target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009910 ${_gRPC_PROTOBUF_LIBRARIES}
9911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009912 grpc++
9913 grpc
9914 gpr
9915 ${_gRPC_GFLAGS_LIBRARIES}
9916)
9917
9918endif (gRPC_BUILD_TESTS)
9919if (gRPC_BUILD_TESTS)
9920
9921add_executable(grpc_cli
9922 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -07009923 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009924 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009925)
9926
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009928target_include_directories(grpc_cli
9929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009932 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9933 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9934 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9935 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9936 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009937 PRIVATE third_party/googletest/googletest/include
9938 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009939 PRIVATE third_party/googletest/googlemock/include
9940 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009941 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009942)
9943
9944target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009945 ${_gRPC_PROTOBUF_LIBRARIES}
9946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009947 grpc_cli_libs
9948 grpc++_proto_reflection_desc_db
9949 grpc++
9950 grpc
9951 gpr
9952 grpc++_test_config
9953 ${_gRPC_GFLAGS_LIBRARIES}
9954)
9955
9956endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009957
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009958add_executable(grpc_cpp_plugin
9959 src/compiler/cpp_plugin.cc
9960)
9961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009962
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009963target_include_directories(grpc_cpp_plugin
9964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009966 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009967 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9968 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9969 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9970 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9971 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009972 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009973)
9974
9975target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03009976 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009977 ${_gRPC_PROTOBUF_LIBRARIES}
9978 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009979 grpc_plugin_support
9980)
9981
9982
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03009983if (gRPC_INSTALL)
9984 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02009985 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
9986 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
9987 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03009988 )
9989endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009990
9991
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009992add_executable(grpc_csharp_plugin
9993 src/compiler/csharp_plugin.cc
9994)
9995
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009996
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009997target_include_directories(grpc_csharp_plugin
9998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010000 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010001 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10002 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10003 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10004 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10005 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010007)
10008
10009target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010010 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010011 ${_gRPC_PROTOBUF_LIBRARIES}
10012 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010013 grpc_plugin_support
10014)
10015
10016
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010017if (gRPC_INSTALL)
10018 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010019 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10020 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10021 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010022 )
10023endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010024
10025
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010026add_executable(grpc_node_plugin
10027 src/compiler/node_plugin.cc
10028)
10029
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010030
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010031target_include_directories(grpc_node_plugin
10032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010040 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010041)
10042
10043target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010044 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010045 ${_gRPC_PROTOBUF_LIBRARIES}
10046 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010047 grpc_plugin_support
10048)
10049
10050
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010051if (gRPC_INSTALL)
10052 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010053 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10054 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10055 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010056 )
10057endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010058
10059
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010060add_executable(grpc_objective_c_plugin
10061 src/compiler/objective_c_plugin.cc
10062)
10063
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010064
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010065target_include_directories(grpc_objective_c_plugin
10066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010074 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010075)
10076
10077target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010078 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010079 ${_gRPC_PROTOBUF_LIBRARIES}
10080 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010081 grpc_plugin_support
10082)
10083
10084
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010085if (gRPC_INSTALL)
10086 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010087 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10088 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10089 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010090 )
10091endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010092
10093
Stanley Cheung857a1302016-09-29 17:26:29 -070010094add_executable(grpc_php_plugin
10095 src/compiler/php_plugin.cc
10096)
10097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010098
Stanley Cheung857a1302016-09-29 17:26:29 -070010099target_include_directories(grpc_php_plugin
10100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010103 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10104 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10105 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10106 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10107 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010108 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010109)
10110
10111target_link_libraries(grpc_php_plugin
10112 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010113 ${_gRPC_PROTOBUF_LIBRARIES}
10114 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010115 grpc_plugin_support
10116)
10117
10118
10119if (gRPC_INSTALL)
10120 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010121 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10122 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10123 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010124 )
10125endif()
10126
10127
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010128add_executable(grpc_python_plugin
10129 src/compiler/python_plugin.cc
10130)
10131
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010132
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010133target_include_directories(grpc_python_plugin
10134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010136 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010137 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10138 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10139 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10140 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10141 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010142 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010143)
10144
10145target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010146 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010147 ${_gRPC_PROTOBUF_LIBRARIES}
10148 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010149 grpc_plugin_support
10150)
10151
10152
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010153if (gRPC_INSTALL)
10154 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010155 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10156 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10157 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010158 )
10159endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010160
10161
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010162add_executable(grpc_ruby_plugin
10163 src/compiler/ruby_plugin.cc
10164)
10165
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010166
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010167target_include_directories(grpc_ruby_plugin
10168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010170 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010171 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10172 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10173 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10174 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10175 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010176 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010177)
10178
10179target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010180 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010181 ${_gRPC_PROTOBUF_LIBRARIES}
10182 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010183 grpc_plugin_support
10184)
10185
10186
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010187if (gRPC_INSTALL)
10188 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010189 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10190 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10191 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010192 )
10193endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010195if (gRPC_BUILD_TESTS)
10196
10197add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010206 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010207 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010208 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010209)
10210
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010211protobuf_generate_grpc_cpp(
10212 src/proto/grpc/testing/echo.proto
10213)
10214protobuf_generate_grpc_cpp(
10215 src/proto/grpc/testing/echo_messages.proto
10216)
10217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010218target_include_directories(grpc_tool_test
10219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010221 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010222 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10223 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10224 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10225 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10226 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010227 PRIVATE third_party/googletest/googletest/include
10228 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010229 PRIVATE third_party/googletest/googlemock/include
10230 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010231 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010232)
10233
10234target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010235 ${_gRPC_PROTOBUF_LIBRARIES}
10236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010237 grpc_cli_libs
10238 grpc++_proto_reflection_desc_db
10239 grpc++_reflection
10240 grpc++_test_util
10241 grpc_test_util
10242 grpc++
10243 grpc
10244 gpr_test_util
10245 gpr
10246 ${_gRPC_GFLAGS_LIBRARIES}
10247)
10248
10249endif (gRPC_BUILD_TESTS)
10250if (gRPC_BUILD_TESTS)
10251
10252add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010257 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010258 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010259 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010260)
10261
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010262protobuf_generate_grpc_cpp(
10263 src/proto/grpc/lb/v1/load_balancer.proto
10264)
10265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010266target_include_directories(grpclb_api_test
10267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010269 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010270 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10271 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10272 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10273 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10274 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010275 PRIVATE third_party/googletest/googletest/include
10276 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010277 PRIVATE third_party/googletest/googlemock/include
10278 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010279 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010280)
10281
10282target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010283 ${_gRPC_PROTOBUF_LIBRARIES}
10284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010285 grpc++_test_util
10286 grpc_test_util
10287 grpc++
10288 grpc
10289 ${_gRPC_GFLAGS_LIBRARIES}
10290)
10291
10292endif (gRPC_BUILD_TESTS)
10293if (gRPC_BUILD_TESTS)
10294
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010295add_executable(grpclb_end2end_test
10296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10300 test/cpp/end2end/grpclb_end2end_test.cc
10301 third_party/googletest/googletest/src/gtest-all.cc
10302 third_party/googletest/googlemock/src/gmock-all.cc
10303)
10304
10305protobuf_generate_grpc_cpp(
10306 src/proto/grpc/lb/v1/load_balancer.proto
10307)
10308
10309target_include_directories(grpclb_end2end_test
10310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010312 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010313 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10314 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10315 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10316 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10317 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010318 PRIVATE third_party/googletest/googletest/include
10319 PRIVATE third_party/googletest/googletest
10320 PRIVATE third_party/googletest/googlemock/include
10321 PRIVATE third_party/googletest/googlemock
10322 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10323)
10324
10325target_link_libraries(grpclb_end2end_test
10326 ${_gRPC_PROTOBUF_LIBRARIES}
10327 ${_gRPC_ALLTARGETS_LIBRARIES}
10328 grpc++_test_util
10329 grpc_test_util
10330 grpc++
10331 grpc
10332 gpr_test_util
10333 gpr
10334 ${_gRPC_GFLAGS_LIBRARIES}
10335)
10336
10337endif (gRPC_BUILD_TESTS)
10338if (gRPC_BUILD_TESTS)
10339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010340add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010345 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010346 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010347 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010348)
10349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010350protobuf_generate_grpc_cpp(
10351 src/proto/grpc/lb/v1/load_balancer.proto
10352)
10353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010354target_include_directories(grpclb_test
10355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010363 PRIVATE third_party/googletest/googletest/include
10364 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010365 PRIVATE third_party/googletest/googlemock/include
10366 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010367 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010368)
10369
10370target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010371 ${_gRPC_PROTOBUF_LIBRARIES}
10372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010373 grpc++_test_util
10374 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010375 grpc++
10376 grpc
10377 gpr_test_util
10378 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010379 ${_gRPC_GFLAGS_LIBRARIES}
10380)
10381
10382endif (gRPC_BUILD_TESTS)
10383if (gRPC_BUILD_TESTS)
10384
Vijay Paifed13912017-10-11 00:07:00 -070010385add_executable(h2_ssl_cert_test
10386 test/core/end2end/h2_ssl_cert_test.cc
10387 third_party/googletest/googletest/src/gtest-all.cc
10388 third_party/googletest/googlemock/src/gmock-all.cc
10389)
10390
10391
10392target_include_directories(h2_ssl_cert_test
10393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010395 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010396 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10397 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10398 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10399 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10400 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070010401 PRIVATE third_party/googletest/googletest/include
10402 PRIVATE third_party/googletest/googletest
10403 PRIVATE third_party/googletest/googlemock/include
10404 PRIVATE third_party/googletest/googlemock
10405 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10406)
10407
10408target_link_libraries(h2_ssl_cert_test
10409 ${_gRPC_PROTOBUF_LIBRARIES}
10410 ${_gRPC_ALLTARGETS_LIBRARIES}
10411 grpc_test_util
10412 grpc++
10413 grpc
10414 gpr_test_util
10415 gpr
10416 ${_gRPC_GFLAGS_LIBRARIES}
10417)
10418
10419endif (gRPC_BUILD_TESTS)
10420if (gRPC_BUILD_TESTS)
10421
yang-ga7198022017-01-26 13:23:52 -080010422add_executable(health_service_end2end_test
10423 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010424 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010425 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010426)
10427
yang-g13a537b2017-02-07 13:13:20 -080010428
yang-ga7198022017-01-26 13:23:52 -080010429target_include_directories(health_service_end2end_test
10430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010433 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10434 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10435 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10436 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10437 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010438 PRIVATE third_party/googletest/googletest/include
10439 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010440 PRIVATE third_party/googletest/googlemock/include
10441 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010443)
10444
10445target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010446 ${_gRPC_PROTOBUF_LIBRARIES}
10447 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010448 grpc++_test_util
10449 grpc_test_util
10450 grpc++
10451 grpc
10452 gpr_test_util
10453 gpr
10454 ${_gRPC_GFLAGS_LIBRARIES}
10455)
10456
10457endif (gRPC_BUILD_TESTS)
10458if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010459if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010460
10461add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010462 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010463 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010464)
10465
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010467target_include_directories(http2_client
10468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010470 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010471 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10472 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10473 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10474 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10475 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010476 PRIVATE third_party/googletest/googletest/include
10477 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010478 PRIVATE third_party/googletest/googlemock/include
10479 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010481)
10482
10483target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010484 ${_gRPC_PROTOBUF_LIBRARIES}
10485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010486 http2_client_main
10487 grpc++_test_util
10488 grpc_test_util
10489 grpc++
10490 grpc
10491 grpc++_test_config
10492 ${_gRPC_GFLAGS_LIBRARIES}
10493)
10494
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010495endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010496endif (gRPC_BUILD_TESTS)
10497if (gRPC_BUILD_TESTS)
10498
10499add_executable(hybrid_end2end_test
10500 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010501 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010502 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010503)
10504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010506target_include_directories(hybrid_end2end_test
10507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010515 PRIVATE third_party/googletest/googletest/include
10516 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010517 PRIVATE third_party/googletest/googlemock/include
10518 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010520)
10521
10522target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010523 ${_gRPC_PROTOBUF_LIBRARIES}
10524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010525 grpc++_test_util
10526 grpc_test_util
10527 grpc++
10528 grpc
10529 gpr_test_util
10530 gpr
10531 ${_gRPC_GFLAGS_LIBRARIES}
10532)
10533
10534endif (gRPC_BUILD_TESTS)
10535if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010536
10537add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010538 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010539 third_party/googletest/googletest/src/gtest-all.cc
10540 third_party/googletest/googlemock/src/gmock-all.cc
10541)
10542
10543
10544target_include_directories(inlined_vector_test
10545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10547 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10548 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10549 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10550 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10551 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10552 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10553 PRIVATE third_party/googletest/googletest/include
10554 PRIVATE third_party/googletest/googletest
10555 PRIVATE third_party/googletest/googlemock/include
10556 PRIVATE third_party/googletest/googlemock
10557 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10558)
10559
10560target_link_libraries(inlined_vector_test
10561 ${_gRPC_PROTOBUF_LIBRARIES}
10562 ${_gRPC_ALLTARGETS_LIBRARIES}
10563 grpc_test_util
10564 grpc++
10565 grpc
10566 gpr_test_util
10567 gpr
10568 ${_gRPC_GFLAGS_LIBRARIES}
10569)
10570
10571endif (gRPC_BUILD_TESTS)
10572if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010574
Vijay Pai088112f2017-08-24 10:42:27 -070010575add_executable(inproc_sync_unary_ping_pong_test
10576 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
10577 third_party/googletest/googletest/src/gtest-all.cc
10578 third_party/googletest/googlemock/src/gmock-all.cc
10579)
10580
10581
10582target_include_directories(inproc_sync_unary_ping_pong_test
10583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010586 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10587 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10588 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10589 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10590 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070010591 PRIVATE third_party/googletest/googletest/include
10592 PRIVATE third_party/googletest/googletest
10593 PRIVATE third_party/googletest/googlemock/include
10594 PRIVATE third_party/googletest/googlemock
10595 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10596)
10597
10598target_link_libraries(inproc_sync_unary_ping_pong_test
10599 ${_gRPC_PROTOBUF_LIBRARIES}
10600 ${_gRPC_ALLTARGETS_LIBRARIES}
10601 qps
10602 grpc++_core_stats
10603 grpc++_test_util
10604 grpc_test_util
10605 grpc++
10606 grpc
10607 gpr_test_util
10608 gpr
10609 grpc++_test_config
10610 ${_gRPC_GFLAGS_LIBRARIES}
10611)
10612
10613endif()
10614endif (gRPC_BUILD_TESTS)
10615if (gRPC_BUILD_TESTS)
10616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010618add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010619 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010620 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010621)
10622
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010624target_include_directories(interop_client
10625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010633 PRIVATE third_party/googletest/googletest/include
10634 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010635 PRIVATE third_party/googletest/googlemock/include
10636 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010638)
10639
10640target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010641 ${_gRPC_PROTOBUF_LIBRARIES}
10642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010643 interop_client_main
10644 interop_client_helper
10645 grpc++_test_util
10646 grpc_test_util
10647 grpc++
10648 grpc
10649 gpr_test_util
10650 gpr
10651 grpc++_test_config
10652 ${_gRPC_GFLAGS_LIBRARIES}
10653)
10654
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010655endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010656endif (gRPC_BUILD_TESTS)
10657if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010659
10660add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010661 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010662 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663)
10664
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010666target_include_directories(interop_server
10667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010669 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010670 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10671 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10672 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10673 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10674 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010675 PRIVATE third_party/googletest/googletest/include
10676 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010677 PRIVATE third_party/googletest/googlemock/include
10678 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010679 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010680)
10681
10682target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010683 ${_gRPC_PROTOBUF_LIBRARIES}
10684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010685 interop_server_main
10686 interop_server_helper
10687 interop_server_lib
10688 grpc++_test_util
10689 grpc_test_util
10690 grpc++
10691 grpc
10692 gpr_test_util
10693 gpr
10694 grpc++_test_config
10695 ${_gRPC_GFLAGS_LIBRARIES}
10696)
10697
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010698endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010699endif (gRPC_BUILD_TESTS)
10700if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010701if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010702
10703add_executable(interop_test
10704 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010705 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010706 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010707)
10708
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010710target_include_directories(interop_test
10711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010714 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10715 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10716 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10717 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10718 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010719 PRIVATE third_party/googletest/googletest/include
10720 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010721 PRIVATE third_party/googletest/googlemock/include
10722 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010723 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010724)
10725
10726target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010727 ${_gRPC_PROTOBUF_LIBRARIES}
10728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010729 grpc_test_util
10730 grpc
10731 gpr_test_util
10732 gpr
10733 grpc++_test_config
10734 ${_gRPC_GFLAGS_LIBRARIES}
10735)
10736
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010737endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010738endif (gRPC_BUILD_TESTS)
10739if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010740if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010741
10742add_executable(json_run_localhost
10743 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070010744 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010745 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010746)
10747
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010749target_include_directories(json_run_localhost
10750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010753 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10754 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10755 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10756 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10757 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010758 PRIVATE third_party/googletest/googletest/include
10759 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010760 PRIVATE third_party/googletest/googlemock/include
10761 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010762 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010763)
10764
10765target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010766 ${_gRPC_PROTOBUF_LIBRARIES}
10767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010768 grpc++_test_util
10769 grpc_test_util
10770 grpc++
10771 grpc
10772 gpr_test_util
10773 gpr
10774 grpc++_test_config
10775 ${_gRPC_GFLAGS_LIBRARIES}
10776)
10777
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010778endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010779endif (gRPC_BUILD_TESTS)
10780if (gRPC_BUILD_TESTS)
10781
Craig Tillerb3d70102017-03-31 14:17:09 -070010782add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010783 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010784 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070010785 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070010786)
10787
10788
10789target_include_directories(memory_test
10790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010792 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010793 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10794 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10795 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10796 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10797 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010798 PRIVATE third_party/googletest/googletest/include
10799 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070010800 PRIVATE third_party/googletest/googlemock/include
10801 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070010802 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10803)
10804
10805target_link_libraries(memory_test
10806 ${_gRPC_PROTOBUF_LIBRARIES}
10807 ${_gRPC_ALLTARGETS_LIBRARIES}
10808 grpc_test_util
10809 grpc++
10810 grpc
10811 gpr_test_util
10812 gpr
10813 ${_gRPC_GFLAGS_LIBRARIES}
10814)
10815
10816endif (gRPC_BUILD_TESTS)
10817if (gRPC_BUILD_TESTS)
10818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010819add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010820 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10821 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10822 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10823 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010824 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070010825 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010826 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010827)
10828
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010829protobuf_generate_grpc_cpp(
10830 src/proto/grpc/testing/metrics.proto
10831)
10832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010833target_include_directories(metrics_client
10834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010837 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10838 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10839 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10840 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10841 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010842 PRIVATE third_party/googletest/googletest/include
10843 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010844 PRIVATE third_party/googletest/googlemock/include
10845 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010846 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010847)
10848
10849target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010850 ${_gRPC_PROTOBUF_LIBRARIES}
10851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010852 grpc++
10853 grpc
10854 gpr
10855 grpc++_test_config
10856 ${_gRPC_GFLAGS_LIBRARIES}
10857)
10858
10859endif (gRPC_BUILD_TESTS)
10860if (gRPC_BUILD_TESTS)
10861
10862add_executable(mock_test
10863 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010864 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010865 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010866)
10867
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010869target_include_directories(mock_test
10870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010872 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010873 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10874 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10875 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10876 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10877 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010878 PRIVATE third_party/googletest/googletest/include
10879 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010880 PRIVATE third_party/googletest/googlemock/include
10881 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010882 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010883)
10884
10885target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010886 ${_gRPC_PROTOBUF_LIBRARIES}
10887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010888 grpc++_test_util
10889 grpc_test_util
10890 grpc++
10891 grpc
10892 gpr_test_util
10893 gpr
10894 ${_gRPC_GFLAGS_LIBRARIES}
10895)
10896
10897endif (gRPC_BUILD_TESTS)
10898if (gRPC_BUILD_TESTS)
10899
10900add_executable(noop-benchmark
10901 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070010902 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010903 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010904)
10905
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010907target_include_directories(noop-benchmark
10908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010910 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010911 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10912 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10913 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10914 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10915 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010916 PRIVATE third_party/googletest/googletest/include
10917 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010918 PRIVATE third_party/googletest/googlemock/include
10919 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010920 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010921)
10922
10923target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010924 ${_gRPC_PROTOBUF_LIBRARIES}
10925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010926 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010927 ${_gRPC_GFLAGS_LIBRARIES}
10928)
10929
10930endif (gRPC_BUILD_TESTS)
10931if (gRPC_BUILD_TESTS)
10932
Mark D. Roth324703d2018-01-11 07:41:31 -080010933add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010934 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080010935 third_party/googletest/googletest/src/gtest-all.cc
10936 third_party/googletest/googlemock/src/gmock-all.cc
10937)
10938
10939
10940target_include_directories(orphanable_test
10941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10943 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080010944 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10945 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10946 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10947 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10948 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080010949 PRIVATE third_party/googletest/googletest/include
10950 PRIVATE third_party/googletest/googletest
10951 PRIVATE third_party/googletest/googlemock/include
10952 PRIVATE third_party/googletest/googlemock
10953 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10954)
10955
10956target_link_libraries(orphanable_test
10957 ${_gRPC_PROTOBUF_LIBRARIES}
10958 ${_gRPC_ALLTARGETS_LIBRARIES}
10959 grpc_test_util
10960 grpc++
10961 grpc
10962 gpr_test_util
10963 gpr
10964 ${_gRPC_GFLAGS_LIBRARIES}
10965)
10966
10967endif (gRPC_BUILD_TESTS)
10968if (gRPC_BUILD_TESTS)
10969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010970add_executable(proto_server_reflection_test
10971 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010972 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010973 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010974)
10975
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010977target_include_directories(proto_server_reflection_test
10978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010980 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010981 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10982 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10983 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10984 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10985 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010986 PRIVATE third_party/googletest/googletest/include
10987 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010988 PRIVATE third_party/googletest/googlemock/include
10989 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010990 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010991)
10992
10993target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010994 ${_gRPC_PROTOBUF_LIBRARIES}
10995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010996 grpc++_proto_reflection_desc_db
10997 grpc++_reflection
10998 grpc++_test_util
10999 grpc_test_util
11000 grpc++
11001 grpc
11002 gpr_test_util
11003 gpr
11004 ${_gRPC_GFLAGS_LIBRARIES}
11005)
11006
11007endif (gRPC_BUILD_TESTS)
11008if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011009
11010add_executable(proto_utils_test
11011 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011012 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011013 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011014)
11015
11016
11017target_include_directories(proto_utils_test
11018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011026 PRIVATE third_party/googletest/googletest/include
11027 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011028 PRIVATE third_party/googletest/googlemock/include
11029 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011030 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11031)
11032
11033target_link_libraries(proto_utils_test
11034 ${_gRPC_PROTOBUF_LIBRARIES}
11035 ${_gRPC_ALLTARGETS_LIBRARIES}
11036 grpc++
11037 grpc
11038 ${_gRPC_GFLAGS_LIBRARIES}
11039)
11040
11041endif (gRPC_BUILD_TESTS)
11042if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011043if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011044
11045add_executable(qps_interarrival_test
11046 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011047 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011048 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011049)
11050
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011052target_include_directories(qps_interarrival_test
11053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011055 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011056 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11057 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11058 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11059 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11060 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011061 PRIVATE third_party/googletest/googletest/include
11062 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011063 PRIVATE third_party/googletest/googlemock/include
11064 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011065 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011066)
11067
11068target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011069 ${_gRPC_PROTOBUF_LIBRARIES}
11070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011071 qps
11072 grpc++_test_util
11073 grpc_test_util
11074 grpc++
11075 grpc
11076 gpr_test_util
11077 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011078 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011079 ${_gRPC_GFLAGS_LIBRARIES}
11080)
11081
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011082endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011083endif (gRPC_BUILD_TESTS)
11084if (gRPC_BUILD_TESTS)
11085
11086add_executable(qps_json_driver
11087 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011088 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011089 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011090)
11091
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011093target_include_directories(qps_json_driver
11094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011096 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011097 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11098 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11099 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11100 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11101 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011102 PRIVATE third_party/googletest/googletest/include
11103 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011104 PRIVATE third_party/googletest/googlemock/include
11105 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011106 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011107)
11108
11109target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011110 ${_gRPC_PROTOBUF_LIBRARIES}
11111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011112 qps
Craig Tiller28972352017-08-31 15:52:57 -070011113 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011114 grpc++_test_util
11115 grpc_test_util
11116 grpc++
11117 grpc
11118 gpr_test_util
11119 gpr
11120 grpc++_test_config
11121 ${_gRPC_GFLAGS_LIBRARIES}
11122)
11123
11124endif (gRPC_BUILD_TESTS)
11125if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011126if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011127
11128add_executable(qps_openloop_test
11129 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011130 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011131 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011132)
11133
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011135target_include_directories(qps_openloop_test
11136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011138 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011139 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11140 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11141 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11142 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11143 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011144 PRIVATE third_party/googletest/googletest/include
11145 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011146 PRIVATE third_party/googletest/googlemock/include
11147 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011148 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011149)
11150
11151target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011152 ${_gRPC_PROTOBUF_LIBRARIES}
11153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011154 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011155 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011156 grpc++_test_util
11157 grpc_test_util
11158 grpc++
11159 grpc
11160 gpr_test_util
11161 gpr
11162 grpc++_test_config
11163 ${_gRPC_GFLAGS_LIBRARIES}
11164)
11165
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011166endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011167endif (gRPC_BUILD_TESTS)
11168if (gRPC_BUILD_TESTS)
11169
11170add_executable(qps_worker
11171 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011172 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011173 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011174)
11175
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011177target_include_directories(qps_worker
11178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011180 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011181 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11182 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11183 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11184 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11185 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011186 PRIVATE third_party/googletest/googletest/include
11187 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011188 PRIVATE third_party/googletest/googlemock/include
11189 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011190 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011191)
11192
11193target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011194 ${_gRPC_PROTOBUF_LIBRARIES}
11195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011196 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011197 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011198 grpc++_test_util
11199 grpc_test_util
11200 grpc++
11201 grpc
11202 gpr_test_util
11203 gpr
11204 grpc++_test_config
11205 ${_gRPC_GFLAGS_LIBRARIES}
11206)
11207
11208endif (gRPC_BUILD_TESTS)
11209if (gRPC_BUILD_TESTS)
11210
11211add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011224 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011225 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011226 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011227)
11228
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011229protobuf_generate_grpc_cpp(
11230 src/proto/grpc/testing/empty.proto
11231)
11232protobuf_generate_grpc_cpp(
11233 src/proto/grpc/testing/messages.proto
11234)
11235protobuf_generate_grpc_cpp(
11236 src/proto/grpc/testing/test.proto
11237)
11238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011239target_include_directories(reconnect_interop_client
11240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011243 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11244 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11245 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11246 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11247 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011248 PRIVATE third_party/googletest/googletest/include
11249 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011250 PRIVATE third_party/googletest/googlemock/include
11251 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011252 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011253)
11254
11255target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011256 ${_gRPC_PROTOBUF_LIBRARIES}
11257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011258 grpc++_test_util
11259 grpc_test_util
11260 grpc++
11261 grpc
11262 gpr_test_util
11263 gpr
11264 grpc++_test_config
11265 ${_gRPC_GFLAGS_LIBRARIES}
11266)
11267
11268endif (gRPC_BUILD_TESTS)
11269if (gRPC_BUILD_TESTS)
11270
11271add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011284 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011285 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011286 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011287)
11288
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011289protobuf_generate_grpc_cpp(
11290 src/proto/grpc/testing/empty.proto
11291)
11292protobuf_generate_grpc_cpp(
11293 src/proto/grpc/testing/messages.proto
11294)
11295protobuf_generate_grpc_cpp(
11296 src/proto/grpc/testing/test.proto
11297)
11298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011299target_include_directories(reconnect_interop_server
11300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011303 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11304 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11305 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11306 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11307 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011308 PRIVATE third_party/googletest/googletest/include
11309 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011310 PRIVATE third_party/googletest/googlemock/include
11311 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011312 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011313)
11314
11315target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011316 ${_gRPC_PROTOBUF_LIBRARIES}
11317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011318 reconnect_server
11319 test_tcp_server
11320 grpc++_test_util
11321 grpc_test_util
11322 grpc++
11323 grpc
11324 gpr_test_util
11325 gpr
11326 grpc++_test_config
11327 ${_gRPC_GFLAGS_LIBRARIES}
11328)
11329
11330endif (gRPC_BUILD_TESTS)
11331if (gRPC_BUILD_TESTS)
11332
Mark D. Rothbf816d32017-11-29 11:25:34 -080011333add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011334 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011335 third_party/googletest/googletest/src/gtest-all.cc
11336 third_party/googletest/googlemock/src/gmock-all.cc
11337)
11338
11339
Mark D. Rothbf816d32017-11-29 11:25:34 -080011340target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011343 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011344 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11345 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11346 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11347 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11348 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011349 PRIVATE third_party/googletest/googletest/include
11350 PRIVATE third_party/googletest/googletest
11351 PRIVATE third_party/googletest/googlemock/include
11352 PRIVATE third_party/googletest/googlemock
11353 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11354)
11355
Mark D. Rothbf816d32017-11-29 11:25:34 -080011356target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011357 ${_gRPC_PROTOBUF_LIBRARIES}
11358 ${_gRPC_ALLTARGETS_LIBRARIES}
11359 grpc_test_util
11360 grpc++
11361 grpc
11362 gpr_test_util
11363 gpr
11364 ${_gRPC_GFLAGS_LIBRARIES}
11365)
11366
11367endif (gRPC_BUILD_TESTS)
11368if (gRPC_BUILD_TESTS)
11369
Mark D. Rothbf816d32017-11-29 11:25:34 -080011370add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011371 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080011372 third_party/googletest/googletest/src/gtest-all.cc
11373 third_party/googletest/googlemock/src/gmock-all.cc
11374)
11375
11376
Mark D. Rothbf816d32017-11-29 11:25:34 -080011377target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011380 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011381 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11382 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11383 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11384 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11385 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080011386 PRIVATE third_party/googletest/googletest/include
11387 PRIVATE third_party/googletest/googletest
11388 PRIVATE third_party/googletest/googlemock/include
11389 PRIVATE third_party/googletest/googlemock
11390 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11391)
11392
Mark D. Rothbf816d32017-11-29 11:25:34 -080011393target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011394 ${_gRPC_PROTOBUF_LIBRARIES}
11395 ${_gRPC_ALLTARGETS_LIBRARIES}
11396 grpc_test_util
11397 grpc++
11398 grpc
11399 gpr_test_util
11400 gpr
11401 ${_gRPC_GFLAGS_LIBRARIES}
11402)
11403
11404endif (gRPC_BUILD_TESTS)
11405if (gRPC_BUILD_TESTS)
11406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011407add_executable(secure_auth_context_test
11408 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011409 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011410 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011411)
11412
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011414target_include_directories(secure_auth_context_test
11415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011417 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011418 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11419 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11420 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11421 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11422 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011423 PRIVATE third_party/googletest/googletest/include
11424 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011425 PRIVATE third_party/googletest/googlemock/include
11426 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011427 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011428)
11429
11430target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011431 ${_gRPC_PROTOBUF_LIBRARIES}
11432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011433 grpc++_test_util
11434 grpc_test_util
11435 grpc++
11436 grpc
11437 gpr_test_util
11438 gpr
11439 ${_gRPC_GFLAGS_LIBRARIES}
11440)
11441
11442endif (gRPC_BUILD_TESTS)
11443if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011444if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011445
11446add_executable(secure_sync_unary_ping_pong_test
11447 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011448 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011449 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011450)
11451
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011453target_include_directories(secure_sync_unary_ping_pong_test
11454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011462 PRIVATE third_party/googletest/googletest/include
11463 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011464 PRIVATE third_party/googletest/googlemock/include
11465 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011466 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011467)
11468
11469target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011470 ${_gRPC_PROTOBUF_LIBRARIES}
11471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011472 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011473 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011474 grpc++_test_util
11475 grpc_test_util
11476 grpc++
11477 grpc
11478 gpr_test_util
11479 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011480 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011481 ${_gRPC_GFLAGS_LIBRARIES}
11482)
11483
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011484endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011485endif (gRPC_BUILD_TESTS)
11486if (gRPC_BUILD_TESTS)
11487
11488add_executable(server_builder_plugin_test
11489 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011490 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011491 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011492)
11493
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011495target_include_directories(server_builder_plugin_test
11496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011498 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011499 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11500 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11501 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11502 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11503 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011504 PRIVATE third_party/googletest/googletest/include
11505 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011506 PRIVATE third_party/googletest/googlemock/include
11507 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011508 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011509)
11510
11511target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011512 ${_gRPC_PROTOBUF_LIBRARIES}
11513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011514 grpc++_test_util
11515 grpc_test_util
11516 grpc++
11517 grpc
11518 gpr_test_util
11519 gpr
11520 ${_gRPC_GFLAGS_LIBRARIES}
11521)
11522
11523endif (gRPC_BUILD_TESTS)
11524if (gRPC_BUILD_TESTS)
11525
Craig Tiller332bcc32017-03-08 12:47:46 -080011526add_executable(server_builder_test
11527 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11528 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11529 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11530 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11535 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011536 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011537 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011538)
11539
11540protobuf_generate_grpc_cpp(
11541 src/proto/grpc/testing/echo_messages.proto
11542)
11543protobuf_generate_grpc_cpp(
11544 src/proto/grpc/testing/echo.proto
11545)
11546
11547target_include_directories(server_builder_test
11548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011550 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011551 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11552 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11553 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11554 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11555 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011556 PRIVATE third_party/googletest/googletest/include
11557 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011558 PRIVATE third_party/googletest/googlemock/include
11559 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011560 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11561)
11562
11563target_link_libraries(server_builder_test
11564 ${_gRPC_PROTOBUF_LIBRARIES}
11565 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011566 grpc++_test_util_unsecure
11567 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011568 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011569 grpc++_unsecure
11570 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011571 gpr
11572 ${_gRPC_GFLAGS_LIBRARIES}
11573)
11574
11575endif (gRPC_BUILD_TESTS)
11576if (gRPC_BUILD_TESTS)
11577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011578add_executable(server_context_test_spouse_test
11579 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011580 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011581 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011582)
11583
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011585target_include_directories(server_context_test_spouse_test
11586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011588 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011589 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11590 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11591 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11592 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11593 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011594 PRIVATE third_party/googletest/googletest/include
11595 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011596 PRIVATE third_party/googletest/googlemock/include
11597 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011599)
11600
11601target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011602 ${_gRPC_PROTOBUF_LIBRARIES}
11603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011605 grpc++
11606 grpc
11607 gpr_test_util
11608 gpr
11609 ${_gRPC_GFLAGS_LIBRARIES}
11610)
11611
11612endif (gRPC_BUILD_TESTS)
11613if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011615
11616add_executable(server_crash_test
11617 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011618 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011619 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011620)
11621
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011623target_include_directories(server_crash_test
11624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011626 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011627 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11628 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11629 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11630 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11631 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011632 PRIVATE third_party/googletest/googletest/include
11633 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011634 PRIVATE third_party/googletest/googlemock/include
11635 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011636 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011637)
11638
11639target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011640 ${_gRPC_PROTOBUF_LIBRARIES}
11641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011642 grpc++_test_util
11643 grpc_test_util
11644 grpc++
11645 grpc
11646 gpr_test_util
11647 gpr
11648 ${_gRPC_GFLAGS_LIBRARIES}
11649)
11650
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011651endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011652endif (gRPC_BUILD_TESTS)
11653if (gRPC_BUILD_TESTS)
11654
11655add_executable(server_crash_test_client
11656 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011657 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011658 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011659)
11660
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011662target_include_directories(server_crash_test_client
11663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011671 PRIVATE third_party/googletest/googletest/include
11672 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011673 PRIVATE third_party/googletest/googlemock/include
11674 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011675 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011676)
11677
11678target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011679 ${_gRPC_PROTOBUF_LIBRARIES}
11680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011681 grpc++_test_util
11682 grpc_test_util
11683 grpc++
11684 grpc
11685 gpr_test_util
11686 gpr
11687 ${_gRPC_GFLAGS_LIBRARIES}
11688)
11689
11690endif (gRPC_BUILD_TESTS)
11691if (gRPC_BUILD_TESTS)
11692
yang-g98cd36e2018-01-18 15:34:01 -080011693add_executable(server_early_return_test
11694 test/cpp/end2end/server_early_return_test.cc
11695 third_party/googletest/googletest/src/gtest-all.cc
11696 third_party/googletest/googlemock/src/gmock-all.cc
11697)
11698
11699
11700target_include_directories(server_early_return_test
11701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11704 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11705 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11706 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11707 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11708 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11709 PRIVATE third_party/googletest/googletest/include
11710 PRIVATE third_party/googletest/googletest
11711 PRIVATE third_party/googletest/googlemock/include
11712 PRIVATE third_party/googletest/googlemock
11713 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11714)
11715
11716target_link_libraries(server_early_return_test
11717 ${_gRPC_PROTOBUF_LIBRARIES}
11718 ${_gRPC_ALLTARGETS_LIBRARIES}
11719 grpc++_test_util
11720 grpc_test_util
11721 grpc++
11722 grpc
11723 gpr_test_util
11724 gpr
11725 ${_gRPC_GFLAGS_LIBRARIES}
11726)
11727
11728endif (gRPC_BUILD_TESTS)
11729if (gRPC_BUILD_TESTS)
11730
Mark D. Roth06966112017-07-14 07:18:39 -070011731add_executable(server_request_call_test
11732 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11733 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11734 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11735 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11737 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11738 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11739 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11740 test/cpp/server/server_request_call_test.cc
11741 third_party/googletest/googletest/src/gtest-all.cc
11742 third_party/googletest/googlemock/src/gmock-all.cc
11743)
11744
11745protobuf_generate_grpc_cpp(
11746 src/proto/grpc/testing/echo_messages.proto
11747)
11748protobuf_generate_grpc_cpp(
11749 src/proto/grpc/testing/echo.proto
11750)
11751
11752target_include_directories(server_request_call_test
11753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011755 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011756 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11757 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11758 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11759 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11760 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070011761 PRIVATE third_party/googletest/googletest/include
11762 PRIVATE third_party/googletest/googletest
11763 PRIVATE third_party/googletest/googlemock/include
11764 PRIVATE third_party/googletest/googlemock
11765 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11766)
11767
11768target_link_libraries(server_request_call_test
11769 ${_gRPC_PROTOBUF_LIBRARIES}
11770 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011771 grpc++_test_util_unsecure
11772 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070011773 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011774 grpc++_unsecure
11775 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070011776 gpr
11777 ${_gRPC_GFLAGS_LIBRARIES}
11778)
11779
11780endif (gRPC_BUILD_TESTS)
11781if (gRPC_BUILD_TESTS)
11782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011783add_executable(shutdown_test
11784 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011785 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011786 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011787)
11788
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011790target_include_directories(shutdown_test
11791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011794 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11795 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11796 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11797 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11798 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011799 PRIVATE third_party/googletest/googletest/include
11800 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011801 PRIVATE third_party/googletest/googlemock/include
11802 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011803 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011804)
11805
11806target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011807 ${_gRPC_PROTOBUF_LIBRARIES}
11808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011809 grpc++_test_util
11810 grpc_test_util
11811 grpc++
11812 grpc
11813 gpr_test_util
11814 gpr
11815 ${_gRPC_GFLAGS_LIBRARIES}
11816)
11817
11818endif (gRPC_BUILD_TESTS)
11819if (gRPC_BUILD_TESTS)
11820
Craig Tiller97ec5eb2017-09-01 12:57:36 -070011821add_executable(stats_test
11822 test/core/debug/stats_test.cc
11823 third_party/googletest/googletest/src/gtest-all.cc
11824 third_party/googletest/googlemock/src/gmock-all.cc
11825)
11826
11827
11828target_include_directories(stats_test
11829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070011837 PRIVATE third_party/googletest/googletest/include
11838 PRIVATE third_party/googletest/googletest
11839 PRIVATE third_party/googletest/googlemock/include
11840 PRIVATE third_party/googletest/googlemock
11841 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11842)
11843
11844target_link_libraries(stats_test
11845 ${_gRPC_PROTOBUF_LIBRARIES}
11846 ${_gRPC_ALLTARGETS_LIBRARIES}
11847 grpc++_test_util
11848 grpc_test_util
11849 grpc
11850 gpr_test_util
11851 gpr
11852 ${_gRPC_GFLAGS_LIBRARIES}
11853)
11854
11855endif (gRPC_BUILD_TESTS)
11856if (gRPC_BUILD_TESTS)
11857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011858add_executable(status_test
11859 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011860 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011861 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011862)
11863
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011865target_include_directories(status_test
11866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011868 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011869 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11870 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11871 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11872 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11873 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011874 PRIVATE third_party/googletest/googletest/include
11875 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011876 PRIVATE third_party/googletest/googlemock/include
11877 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011878 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011879)
11880
11881target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011882 ${_gRPC_PROTOBUF_LIBRARIES}
11883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011884 grpc_test_util
11885 grpc++
11886 grpc
11887 gpr_test_util
11888 gpr
11889 ${_gRPC_GFLAGS_LIBRARIES}
11890)
11891
11892endif (gRPC_BUILD_TESTS)
11893if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011894if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011895
11896add_executable(streaming_throughput_test
11897 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011898 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011899 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011900)
11901
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011903target_include_directories(streaming_throughput_test
11904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011906 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011907 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11908 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11909 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11910 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11911 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011912 PRIVATE third_party/googletest/googletest/include
11913 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011914 PRIVATE third_party/googletest/googlemock/include
11915 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011916 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011917)
11918
11919target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011920 ${_gRPC_PROTOBUF_LIBRARIES}
11921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011922 grpc++_test_util
11923 grpc_test_util
11924 grpc++
11925 grpc
11926 gpr_test_util
11927 gpr
11928 ${_gRPC_GFLAGS_LIBRARIES}
11929)
11930
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011931endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011932endif (gRPC_BUILD_TESTS)
11933if (gRPC_BUILD_TESTS)
11934
11935add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011936 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11937 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11938 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11939 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11940 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11941 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11942 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11943 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11944 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11945 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11946 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11947 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011952 test/cpp/interop/interop_client.cc
11953 test/cpp/interop/stress_interop_client.cc
11954 test/cpp/interop/stress_test.cc
11955 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011956 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011957 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011958)
11959
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011960protobuf_generate_grpc_cpp(
11961 src/proto/grpc/testing/empty.proto
11962)
11963protobuf_generate_grpc_cpp(
11964 src/proto/grpc/testing/messages.proto
11965)
11966protobuf_generate_grpc_cpp(
11967 src/proto/grpc/testing/metrics.proto
11968)
11969protobuf_generate_grpc_cpp(
11970 src/proto/grpc/testing/test.proto
11971)
11972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011973target_include_directories(stress_test
11974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011976 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011977 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11978 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11979 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11980 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11981 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011982 PRIVATE third_party/googletest/googletest/include
11983 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011984 PRIVATE third_party/googletest/googlemock/include
11985 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011986 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011987)
11988
11989target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011990 ${_gRPC_PROTOBUF_LIBRARIES}
11991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011992 grpc++_test_util
11993 grpc_test_util
11994 grpc++
11995 grpc
11996 gpr_test_util
11997 gpr
11998 grpc++_test_config
11999 ${_gRPC_GFLAGS_LIBRARIES}
12000)
12001
12002endif (gRPC_BUILD_TESTS)
12003if (gRPC_BUILD_TESTS)
12004
12005add_executable(thread_manager_test
12006 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012007 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012008 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012009)
12010
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012012target_include_directories(thread_manager_test
12013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012015 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012016 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12017 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12018 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12019 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12020 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012021 PRIVATE third_party/googletest/googletest/include
12022 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012023 PRIVATE third_party/googletest/googlemock/include
12024 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012025 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012026)
12027
12028target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012029 ${_gRPC_PROTOBUF_LIBRARIES}
12030 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012031 grpc++_unsecure
12032 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012033 gpr
12034 grpc++_test_config
12035 ${_gRPC_GFLAGS_LIBRARIES}
12036)
12037
12038endif (gRPC_BUILD_TESTS)
12039if (gRPC_BUILD_TESTS)
12040
12041add_executable(thread_stress_test
12042 test/cpp/end2end/thread_stress_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_stress_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_stress_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++_test_util_unsecure
12068 grpc_test_util_unsecure
12069 grpc++_unsecure
12070 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012071 gpr_test_util
12072 gpr
12073 ${_gRPC_GFLAGS_LIBRARIES}
12074)
12075
12076endif (gRPC_BUILD_TESTS)
12077if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012078
Craig Tiller247b2312017-10-09 09:16:19 -070012079add_executable(transport_pid_controller_test
12080 test/core/transport/pid_controller_test.cc
12081 third_party/googletest/googletest/src/gtest-all.cc
12082 third_party/googletest/googlemock/src/gmock-all.cc
12083)
12084
12085
12086target_include_directories(transport_pid_controller_test
12087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070012095 PRIVATE third_party/googletest/googletest/include
12096 PRIVATE third_party/googletest/googletest
12097 PRIVATE third_party/googletest/googlemock/include
12098 PRIVATE third_party/googletest/googlemock
12099 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12100)
12101
12102target_link_libraries(transport_pid_controller_test
12103 ${_gRPC_PROTOBUF_LIBRARIES}
12104 ${_gRPC_ALLTARGETS_LIBRARIES}
12105 grpc++_test_util
12106 grpc++
12107 grpc_test_util
12108 grpc
12109 gpr_test_util
12110 gpr
12111 ${_gRPC_GFLAGS_LIBRARIES}
12112)
12113
12114endif (gRPC_BUILD_TESTS)
12115if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012116if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012117
Craig Tiller9a3997c2017-01-30 13:22:33 -080012118add_executable(writes_per_rpc_test
12119 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012120 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012121 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012122)
12123
Craig Tillerc40b3472017-02-03 11:54:26 -080012124
Craig Tiller9a3997c2017-01-30 13:22:33 -080012125target_include_directories(writes_per_rpc_test
12126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012128 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012129 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12130 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12131 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12132 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12133 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012134 PRIVATE third_party/googletest/googletest/include
12135 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012136 PRIVATE third_party/googletest/googlemock/include
12137 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012138 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012139)
12140
12141target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012142 ${_gRPC_PROTOBUF_LIBRARIES}
12143 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012144 grpc++_test_util
12145 grpc_test_util
12146 grpc++
12147 grpc
12148 gpr_test_util
12149 gpr
12150 ${_gRPC_GFLAGS_LIBRARIES}
12151)
12152
Craig Tiller1bb53712017-02-04 15:39:27 -080012153endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012154endif (gRPC_BUILD_TESTS)
12155if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012156
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012157add_executable(public_headers_must_be_c89
12158 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012159)
12160
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012161
12162target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012171)
12172
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012173target_link_libraries(public_headers_must_be_c89
12174 ${_gRPC_ALLTARGETS_LIBRARIES}
12175 grpc
12176 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012177)
12178
12179endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080012180
12181add_executable(gen_hpack_tables
12182 tools/codegen/core/gen_hpack_tables.cc
12183)
12184
12185
12186target_include_directories(gen_hpack_tables
12187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012189 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012190 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12191 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12192 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12193 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12194 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012195)
12196
12197target_link_libraries(gen_hpack_tables
12198 ${_gRPC_ALLTARGETS_LIBRARIES}
12199 gpr
12200 grpc
12201)
12202
12203
12204if (gRPC_INSTALL)
12205 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
12206 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12207 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12208 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12209 )
12210endif()
12211
12212
12213add_executable(gen_legal_metadata_characters
12214 tools/codegen/core/gen_legal_metadata_characters.cc
12215)
12216
12217
12218target_include_directories(gen_legal_metadata_characters
12219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012221 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012222 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12223 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12224 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12225 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12226 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012227)
12228
12229target_link_libraries(gen_legal_metadata_characters
12230 ${_gRPC_ALLTARGETS_LIBRARIES}
12231)
12232
12233
12234if (gRPC_INSTALL)
12235 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
12236 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12237 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12238 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12239 )
12240endif()
12241
12242
12243add_executable(gen_percent_encoding_tables
12244 tools/codegen/core/gen_percent_encoding_tables.cc
12245)
12246
12247
12248target_include_directories(gen_percent_encoding_tables
12249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012251 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012252 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12253 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12254 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12255 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12256 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012257)
12258
12259target_link_libraries(gen_percent_encoding_tables
12260 ${_gRPC_ALLTARGETS_LIBRARIES}
12261)
12262
12263
12264if (gRPC_INSTALL)
12265 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
12266 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12267 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12268 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12269 )
12270endif()
12271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012272if (gRPC_BUILD_TESTS)
12273
12274add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012275 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012276)
12277
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012279target_include_directories(badreq_bad_client_test
12280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012282 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012283 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12284 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12285 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12286 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12287 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012288)
12289
12290target_link_libraries(badreq_bad_client_test
12291 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012293 bad_client_test
12294 grpc_test_util_unsecure
12295 grpc_unsecure
12296 gpr_test_util
12297 gpr
12298)
12299
12300endif (gRPC_BUILD_TESTS)
12301if (gRPC_BUILD_TESTS)
12302
12303add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012304 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012305)
12306
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012308target_include_directories(connection_prefix_bad_client_test
12309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012312 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12313 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12314 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12315 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12316 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012317)
12318
12319target_link_libraries(connection_prefix_bad_client_test
12320 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012322 bad_client_test
12323 grpc_test_util_unsecure
12324 grpc_unsecure
12325 gpr_test_util
12326 gpr
12327)
12328
12329endif (gRPC_BUILD_TESTS)
12330if (gRPC_BUILD_TESTS)
12331
12332add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012333 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012334)
12335
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012337target_include_directories(head_of_line_blocking_bad_client_test
12338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012346)
12347
12348target_link_libraries(head_of_line_blocking_bad_client_test
12349 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012351 bad_client_test
12352 grpc_test_util_unsecure
12353 grpc_unsecure
12354 gpr_test_util
12355 gpr
12356)
12357
12358endif (gRPC_BUILD_TESTS)
12359if (gRPC_BUILD_TESTS)
12360
12361add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012362 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012363)
12364
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012366target_include_directories(headers_bad_client_test
12367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012375)
12376
12377target_link_libraries(headers_bad_client_test
12378 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012380 bad_client_test
12381 grpc_test_util_unsecure
12382 grpc_unsecure
12383 gpr_test_util
12384 gpr
12385)
12386
12387endif (gRPC_BUILD_TESTS)
12388if (gRPC_BUILD_TESTS)
12389
12390add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012391 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012392)
12393
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012395target_include_directories(initial_settings_frame_bad_client_test
12396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012404)
12405
12406target_link_libraries(initial_settings_frame_bad_client_test
12407 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012408 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012409 bad_client_test
12410 grpc_test_util_unsecure
12411 grpc_unsecure
12412 gpr_test_util
12413 gpr
12414)
12415
12416endif (gRPC_BUILD_TESTS)
12417if (gRPC_BUILD_TESTS)
12418
Yash Tibrewal1791df02018-01-19 18:23:20 -080012419add_executable(large_metadata_bad_client_test
12420 test/core/bad_client/tests/large_metadata.cc
12421)
12422
12423
12424target_include_directories(large_metadata_bad_client_test
12425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12427 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080012428 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12429 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12430 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12431 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12432 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080012433)
12434
12435target_link_libraries(large_metadata_bad_client_test
12436 ${_gRPC_SSL_LIBRARIES}
12437 ${_gRPC_ALLTARGETS_LIBRARIES}
12438 bad_client_test
12439 grpc_test_util_unsecure
12440 grpc_unsecure
12441 gpr_test_util
12442 gpr
12443)
12444
12445endif (gRPC_BUILD_TESTS)
12446if (gRPC_BUILD_TESTS)
12447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012448add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012449 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012450)
12451
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012453target_include_directories(server_registered_method_bad_client_test
12454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012462)
12463
12464target_link_libraries(server_registered_method_bad_client_test
12465 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012467 bad_client_test
12468 grpc_test_util_unsecure
12469 grpc_unsecure
12470 gpr_test_util
12471 gpr
12472)
12473
12474endif (gRPC_BUILD_TESTS)
12475if (gRPC_BUILD_TESTS)
12476
12477add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012478 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012479)
12480
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012482target_include_directories(simple_request_bad_client_test
12483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012485 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012486 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12487 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12488 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12489 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12490 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012491)
12492
12493target_link_libraries(simple_request_bad_client_test
12494 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012496 bad_client_test
12497 grpc_test_util_unsecure
12498 grpc_unsecure
12499 gpr_test_util
12500 gpr
12501)
12502
12503endif (gRPC_BUILD_TESTS)
12504if (gRPC_BUILD_TESTS)
12505
12506add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012507 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012508)
12509
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012511target_include_directories(unknown_frame_bad_client_test
12512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012520)
12521
12522target_link_libraries(unknown_frame_bad_client_test
12523 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012525 bad_client_test
12526 grpc_test_util_unsecure
12527 grpc_unsecure
12528 gpr_test_util
12529 gpr
12530)
12531
12532endif (gRPC_BUILD_TESTS)
12533if (gRPC_BUILD_TESTS)
12534
12535add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012536 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012537)
12538
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012540target_include_directories(window_overflow_bad_client_test
12541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012549)
12550
12551target_link_libraries(window_overflow_bad_client_test
12552 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012554 bad_client_test
12555 grpc_test_util_unsecure
12556 grpc_unsecure
12557 gpr_test_util
12558 gpr
12559)
12560
12561endif (gRPC_BUILD_TESTS)
12562if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012563if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012564
12565add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012566 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012567)
12568
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012570target_include_directories(bad_ssl_cert_server
12571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012573 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012574 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12575 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12576 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12577 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12578 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012579)
12580
12581target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012582 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012583 bad_ssl_test_server
12584 grpc_test_util
12585 grpc
12586 gpr_test_util
12587 gpr
12588)
12589
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012590endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012591endif (gRPC_BUILD_TESTS)
12592if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012594
12595add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012596 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012597)
12598
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012600target_include_directories(bad_ssl_cert_test
12601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012609)
12610
12611target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012613 grpc_test_util
12614 grpc
12615 gpr_test_util
12616 gpr
12617)
12618
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012619endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012620endif (gRPC_BUILD_TESTS)
12621if (gRPC_BUILD_TESTS)
12622
12623add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012624 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012625)
12626
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012628target_include_directories(h2_census_test
12629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012631 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012632 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12633 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12634 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12635 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12636 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012637)
12638
12639target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012641 end2end_tests
12642 grpc_test_util
12643 grpc
12644 gpr_test_util
12645 gpr
12646)
12647
12648endif (gRPC_BUILD_TESTS)
12649if (gRPC_BUILD_TESTS)
12650
12651add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012652 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012653)
12654
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012656target_include_directories(h2_compress_test
12657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012660 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12661 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12662 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12663 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12664 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012665)
12666
12667target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012669 end2end_tests
12670 grpc_test_util
12671 grpc
12672 gpr_test_util
12673 gpr
12674)
12675
12676endif (gRPC_BUILD_TESTS)
12677if (gRPC_BUILD_TESTS)
12678
12679add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012680 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012681)
12682
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012684target_include_directories(h2_fakesec_test
12685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012687 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012688 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12689 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12690 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12691 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12692 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012693)
12694
12695target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012697 end2end_tests
12698 grpc_test_util
12699 grpc
12700 gpr_test_util
12701 gpr
12702)
12703
12704endif (gRPC_BUILD_TESTS)
12705if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012706if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012707
12708add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012709 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012710)
12711
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012713target_include_directories(h2_fd_test
12714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012716 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012717 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12718 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12719 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12720 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12721 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012722)
12723
12724target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012726 end2end_tests
12727 grpc_test_util
12728 grpc
12729 gpr_test_util
12730 gpr
12731)
12732
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012733endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012734endif (gRPC_BUILD_TESTS)
12735if (gRPC_BUILD_TESTS)
12736
12737add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012738 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012739)
12740
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012742target_include_directories(h2_full_test
12743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012751)
12752
12753target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012755 end2end_tests
12756 grpc_test_util
12757 grpc
12758 gpr_test_util
12759 gpr
12760)
12761
12762endif (gRPC_BUILD_TESTS)
12763if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012764if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012765
12766add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012767 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012768)
12769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012771target_include_directories(h2_full+pipe_test
12772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012780)
12781
12782target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012784 end2end_tests
12785 grpc_test_util
12786 grpc
12787 gpr_test_util
12788 gpr
12789)
12790
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012791endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012792endif (gRPC_BUILD_TESTS)
12793if (gRPC_BUILD_TESTS)
12794
12795add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012796 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012797)
12798
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012800target_include_directories(h2_full+trace_test
12801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012809)
12810
12811target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012813 end2end_tests
12814 grpc_test_util
12815 grpc
12816 gpr_test_util
12817 gpr
12818)
12819
12820endif (gRPC_BUILD_TESTS)
12821if (gRPC_BUILD_TESTS)
12822
Muxi Yan29ff4662017-05-15 10:27:55 -070012823add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012824 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070012825)
12826
12827
12828target_include_directories(h2_full+workarounds_test
12829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070012837)
12838
12839target_link_libraries(h2_full+workarounds_test
12840 ${_gRPC_ALLTARGETS_LIBRARIES}
12841 end2end_tests
12842 grpc_test_util
12843 grpc
12844 gpr_test_util
12845 gpr
12846)
12847
12848endif (gRPC_BUILD_TESTS)
12849if (gRPC_BUILD_TESTS)
12850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012851add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012852 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012853)
12854
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012856target_include_directories(h2_http_proxy_test
12857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012860 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12861 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12862 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12863 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12864 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012865)
12866
12867target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012869 end2end_tests
12870 grpc_test_util
12871 grpc
12872 gpr_test_util
12873 gpr
12874)
12875
12876endif (gRPC_BUILD_TESTS)
12877if (gRPC_BUILD_TESTS)
12878
12879add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012880 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012881)
12882
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012884target_include_directories(h2_load_reporting_test
12885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012893)
12894
12895target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012897 end2end_tests
12898 grpc_test_util
12899 grpc
12900 gpr_test_util
12901 gpr
12902)
12903
12904endif (gRPC_BUILD_TESTS)
12905if (gRPC_BUILD_TESTS)
12906
12907add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012908 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012909)
12910
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012912target_include_directories(h2_oauth2_test
12913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012921)
12922
12923target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012925 end2end_tests
12926 grpc_test_util
12927 grpc
12928 gpr_test_util
12929 gpr
12930)
12931
12932endif (gRPC_BUILD_TESTS)
12933if (gRPC_BUILD_TESTS)
12934
12935add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012936 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012937)
12938
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012940target_include_directories(h2_proxy_test
12941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012943 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012944 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12945 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12946 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12947 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12948 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012949)
12950
12951target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012953 end2end_tests
12954 grpc_test_util
12955 grpc
12956 gpr_test_util
12957 gpr
12958)
12959
12960endif (gRPC_BUILD_TESTS)
12961if (gRPC_BUILD_TESTS)
12962
12963add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012964 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012965)
12966
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012968target_include_directories(h2_sockpair_test
12969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012977)
12978
12979target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012981 end2end_tests
12982 grpc_test_util
12983 grpc
12984 gpr_test_util
12985 gpr
12986)
12987
12988endif (gRPC_BUILD_TESTS)
12989if (gRPC_BUILD_TESTS)
12990
12991add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012992 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012993)
12994
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012996target_include_directories(h2_sockpair+trace_test
12997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013000 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13001 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13002 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13003 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13004 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013005)
13006
13007target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013009 end2end_tests
13010 grpc_test_util
13011 grpc
13012 gpr_test_util
13013 gpr
13014)
13015
13016endif (gRPC_BUILD_TESTS)
13017if (gRPC_BUILD_TESTS)
13018
13019add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013020 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013021)
13022
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013024target_include_directories(h2_sockpair_1byte_test
13025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013027 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013028 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13029 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13030 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13031 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13032 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013033)
13034
13035target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013037 end2end_tests
13038 grpc_test_util
13039 grpc
13040 gpr_test_util
13041 gpr
13042)
13043
13044endif (gRPC_BUILD_TESTS)
13045if (gRPC_BUILD_TESTS)
13046
13047add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013048 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013049)
13050
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013052target_include_directories(h2_ssl_test
13053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013055 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013056 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13057 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13058 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13059 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13060 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013061)
13062
13063target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013065 end2end_tests
13066 grpc_test_util
13067 grpc
13068 gpr_test_util
13069 gpr
13070)
13071
13072endif (gRPC_BUILD_TESTS)
13073if (gRPC_BUILD_TESTS)
13074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013075add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013076 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013077)
13078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013080target_include_directories(h2_ssl_proxy_test
13081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013083 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013084 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13085 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13086 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13087 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13088 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013089)
13090
13091target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013093 end2end_tests
13094 grpc_test_util
13095 grpc
13096 gpr_test_util
13097 gpr
13098)
13099
13100endif (gRPC_BUILD_TESTS)
13101if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013102if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013103
13104add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013105 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013106)
13107
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013109target_include_directories(h2_uds_test
13110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013113 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13114 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13115 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13116 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13117 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013118)
13119
13120target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013122 end2end_tests
13123 grpc_test_util
13124 grpc
13125 gpr_test_util
13126 gpr
13127)
13128
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013129endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013130endif (gRPC_BUILD_TESTS)
13131if (gRPC_BUILD_TESTS)
13132
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013133add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013134 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013135)
13136
13137
13138target_include_directories(inproc_test
13139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013141 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013142 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13143 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13144 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13145 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13146 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013147)
13148
13149target_link_libraries(inproc_test
13150 ${_gRPC_ALLTARGETS_LIBRARIES}
13151 end2end_tests
13152 grpc_test_util
13153 grpc
13154 gpr_test_util
13155 gpr
13156)
13157
13158endif (gRPC_BUILD_TESTS)
13159if (gRPC_BUILD_TESTS)
13160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013161add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013162 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013163)
13164
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013166target_include_directories(h2_census_nosec_test
13167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013169 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013170 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13171 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13172 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13173 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13174 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013175)
13176
13177target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013179 end2end_nosec_tests
13180 grpc_test_util_unsecure
13181 grpc_unsecure
13182 gpr_test_util
13183 gpr
13184)
13185
13186endif (gRPC_BUILD_TESTS)
13187if (gRPC_BUILD_TESTS)
13188
13189add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013190 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013191)
13192
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194target_include_directories(h2_compress_nosec_test
13195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013203)
13204
13205target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013207 end2end_nosec_tests
13208 grpc_test_util_unsecure
13209 grpc_unsecure
13210 gpr_test_util
13211 gpr
13212)
13213
13214endif (gRPC_BUILD_TESTS)
13215if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013216if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013217
13218add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013219 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013220)
13221
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013223target_include_directories(h2_fd_nosec_test
13224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013226 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013227 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13228 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13229 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13230 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13231 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013232)
13233
13234target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013236 end2end_nosec_tests
13237 grpc_test_util_unsecure
13238 grpc_unsecure
13239 gpr_test_util
13240 gpr
13241)
13242
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013243endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013244endif (gRPC_BUILD_TESTS)
13245if (gRPC_BUILD_TESTS)
13246
13247add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013248 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013249)
13250
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013252target_include_directories(h2_full_nosec_test
13253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013255 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013256 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13257 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13258 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13259 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13260 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013261)
13262
13263target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013265 end2end_nosec_tests
13266 grpc_test_util_unsecure
13267 grpc_unsecure
13268 gpr_test_util
13269 gpr
13270)
13271
13272endif (gRPC_BUILD_TESTS)
13273if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013274if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013275
13276add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013277 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013278)
13279
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013281target_include_directories(h2_full+pipe_nosec_test
13282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013284 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013285 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13286 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13287 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13288 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13289 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013290)
13291
13292target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013294 end2end_nosec_tests
13295 grpc_test_util_unsecure
13296 grpc_unsecure
13297 gpr_test_util
13298 gpr
13299)
13300
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013301endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013302endif (gRPC_BUILD_TESTS)
13303if (gRPC_BUILD_TESTS)
13304
13305add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013306 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013307)
13308
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013310target_include_directories(h2_full+trace_nosec_test
13311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013319)
13320
13321target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013323 end2end_nosec_tests
13324 grpc_test_util_unsecure
13325 grpc_unsecure
13326 gpr_test_util
13327 gpr
13328)
13329
13330endif (gRPC_BUILD_TESTS)
13331if (gRPC_BUILD_TESTS)
13332
Muxi Yan29ff4662017-05-15 10:27:55 -070013333add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013334 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013335)
13336
13337
13338target_include_directories(h2_full+workarounds_nosec_test
13339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013347)
13348
13349target_link_libraries(h2_full+workarounds_nosec_test
13350 ${_gRPC_ALLTARGETS_LIBRARIES}
13351 end2end_nosec_tests
13352 grpc_test_util_unsecure
13353 grpc_unsecure
13354 gpr_test_util
13355 gpr
13356)
13357
13358endif (gRPC_BUILD_TESTS)
13359if (gRPC_BUILD_TESTS)
13360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013361add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013362 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013363)
13364
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013366target_include_directories(h2_http_proxy_nosec_test
13367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013375)
13376
13377target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013379 end2end_nosec_tests
13380 grpc_test_util_unsecure
13381 grpc_unsecure
13382 gpr_test_util
13383 gpr
13384)
13385
13386endif (gRPC_BUILD_TESTS)
13387if (gRPC_BUILD_TESTS)
13388
13389add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013390 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013391)
13392
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013394target_include_directories(h2_load_reporting_nosec_test
13395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013398 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13399 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13400 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13401 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13402 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013403)
13404
13405target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013407 end2end_nosec_tests
13408 grpc_test_util_unsecure
13409 grpc_unsecure
13410 gpr_test_util
13411 gpr
13412)
13413
13414endif (gRPC_BUILD_TESTS)
13415if (gRPC_BUILD_TESTS)
13416
13417add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013418 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013419)
13420
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013422target_include_directories(h2_proxy_nosec_test
13423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013426 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13427 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13428 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13429 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13430 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013431)
13432
13433target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013434 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013435 end2end_nosec_tests
13436 grpc_test_util_unsecure
13437 grpc_unsecure
13438 gpr_test_util
13439 gpr
13440)
13441
13442endif (gRPC_BUILD_TESTS)
13443if (gRPC_BUILD_TESTS)
13444
13445add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013446 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013447)
13448
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013450target_include_directories(h2_sockpair_nosec_test
13451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013453 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013454 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13455 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13456 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13457 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13458 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013459)
13460
13461target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013463 end2end_nosec_tests
13464 grpc_test_util_unsecure
13465 grpc_unsecure
13466 gpr_test_util
13467 gpr
13468)
13469
13470endif (gRPC_BUILD_TESTS)
13471if (gRPC_BUILD_TESTS)
13472
13473add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013474 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013475)
13476
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013478target_include_directories(h2_sockpair+trace_nosec_test
13479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013481 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013482 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13483 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13484 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13485 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13486 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013487)
13488
13489target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013491 end2end_nosec_tests
13492 grpc_test_util_unsecure
13493 grpc_unsecure
13494 gpr_test_util
13495 gpr
13496)
13497
13498endif (gRPC_BUILD_TESTS)
13499if (gRPC_BUILD_TESTS)
13500
13501add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013502 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013503)
13504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013506target_include_directories(h2_sockpair_1byte_nosec_test
13507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013515)
13516
13517target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013518 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013519 end2end_nosec_tests
13520 grpc_test_util_unsecure
13521 grpc_unsecure
13522 gpr_test_util
13523 gpr
13524)
13525
13526endif (gRPC_BUILD_TESTS)
13527if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013529
13530add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013531 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013532)
13533
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013535target_include_directories(h2_uds_nosec_test
13536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013539 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13540 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13541 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13542 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13543 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013544)
13545
13546target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013548 end2end_nosec_tests
13549 grpc_test_util_unsecure
13550 grpc_unsecure
13551 gpr_test_util
13552 gpr
13553)
13554
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013555endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013556endif (gRPC_BUILD_TESTS)
13557if (gRPC_BUILD_TESTS)
13558
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013559add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013560 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013561)
13562
13563
13564target_include_directories(inproc_nosec_test
13565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013573)
13574
13575target_link_libraries(inproc_nosec_test
13576 ${_gRPC_ALLTARGETS_LIBRARIES}
13577 end2end_nosec_tests
13578 grpc_test_util_unsecure
13579 grpc_unsecure
13580 gpr_test_util
13581 gpr
13582)
13583
13584endif (gRPC_BUILD_TESTS)
13585if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013586if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13587
13588add_executable(resolver_component_test_unsecure
13589 test/cpp/naming/resolver_component_test.cc
13590 third_party/googletest/googletest/src/gtest-all.cc
13591 third_party/googletest/googlemock/src/gmock-all.cc
13592)
13593
13594
13595target_include_directories(resolver_component_test_unsecure
13596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013598 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013599 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13600 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13601 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13602 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13603 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013604 PRIVATE third_party/googletest/googletest/include
13605 PRIVATE third_party/googletest/googletest
13606 PRIVATE third_party/googletest/googlemock/include
13607 PRIVATE third_party/googletest/googlemock
13608 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13609)
13610
13611target_link_libraries(resolver_component_test_unsecure
13612 ${_gRPC_PROTOBUF_LIBRARIES}
13613 ${_gRPC_ALLTARGETS_LIBRARIES}
13614 grpc++_test_util_unsecure
13615 grpc_test_util_unsecure
13616 gpr_test_util
13617 grpc++_unsecure
13618 grpc_unsecure
13619 gpr
13620 grpc++_test_config
13621 ${_gRPC_GFLAGS_LIBRARIES}
13622)
13623
13624endif()
13625endif (gRPC_BUILD_TESTS)
13626if (gRPC_BUILD_TESTS)
13627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13628
13629add_executable(resolver_component_test
13630 test/cpp/naming/resolver_component_test.cc
13631 third_party/googletest/googletest/src/gtest-all.cc
13632 third_party/googletest/googlemock/src/gmock-all.cc
13633)
13634
13635
13636target_include_directories(resolver_component_test
13637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013645 PRIVATE third_party/googletest/googletest/include
13646 PRIVATE third_party/googletest/googletest
13647 PRIVATE third_party/googletest/googlemock/include
13648 PRIVATE third_party/googletest/googlemock
13649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13650)
13651
13652target_link_libraries(resolver_component_test
13653 ${_gRPC_PROTOBUF_LIBRARIES}
13654 ${_gRPC_ALLTARGETS_LIBRARIES}
13655 grpc++_test_util
13656 grpc_test_util
13657 gpr_test_util
13658 grpc++
13659 grpc
13660 gpr
13661 grpc++_test_config
13662 ${_gRPC_GFLAGS_LIBRARIES}
13663)
13664
13665endif()
13666endif (gRPC_BUILD_TESTS)
13667if (gRPC_BUILD_TESTS)
13668if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13669
13670add_executable(resolver_component_tests_runner_invoker_unsecure
13671 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13672 third_party/googletest/googletest/src/gtest-all.cc
13673 third_party/googletest/googlemock/src/gmock-all.cc
13674)
13675
13676
13677target_include_directories(resolver_component_tests_runner_invoker_unsecure
13678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013686 PRIVATE third_party/googletest/googletest/include
13687 PRIVATE third_party/googletest/googletest
13688 PRIVATE third_party/googletest/googlemock/include
13689 PRIVATE third_party/googletest/googlemock
13690 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13691)
13692
13693target_link_libraries(resolver_component_tests_runner_invoker_unsecure
13694 ${_gRPC_PROTOBUF_LIBRARIES}
13695 ${_gRPC_ALLTARGETS_LIBRARIES}
13696 grpc++_test_util
13697 grpc_test_util
13698 gpr_test_util
13699 grpc++
13700 grpc
13701 gpr
13702 grpc++_test_config
13703 ${_gRPC_GFLAGS_LIBRARIES}
13704)
13705
13706endif()
13707endif (gRPC_BUILD_TESTS)
13708if (gRPC_BUILD_TESTS)
13709if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13710
13711add_executable(resolver_component_tests_runner_invoker
13712 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13713 third_party/googletest/googletest/src/gtest-all.cc
13714 third_party/googletest/googlemock/src/gmock-all.cc
13715)
13716
13717
13718target_include_directories(resolver_component_tests_runner_invoker
13719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013727 PRIVATE third_party/googletest/googletest/include
13728 PRIVATE third_party/googletest/googletest
13729 PRIVATE third_party/googletest/googlemock/include
13730 PRIVATE third_party/googletest/googlemock
13731 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13732)
13733
13734target_link_libraries(resolver_component_tests_runner_invoker
13735 ${_gRPC_PROTOBUF_LIBRARIES}
13736 ${_gRPC_ALLTARGETS_LIBRARIES}
13737 grpc++_test_util
13738 grpc_test_util
13739 gpr_test_util
13740 grpc++
13741 grpc
13742 gpr
13743 grpc++_test_config
13744 ${_gRPC_GFLAGS_LIBRARIES}
13745)
13746
13747endif()
13748endif (gRPC_BUILD_TESTS)
13749if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013751add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013752 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013753 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013754)
13755
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013757target_include_directories(api_fuzzer_one_entry
13758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013760 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013761 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13762 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13763 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13764 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13765 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013766)
13767
13768target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013770 grpc_test_util
13771 grpc
13772 gpr_test_util
13773 gpr
13774)
13775
13776endif (gRPC_BUILD_TESTS)
13777if (gRPC_BUILD_TESTS)
13778
13779add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013780 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013781 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013782)
13783
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013785target_include_directories(client_fuzzer_one_entry
13786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013794)
13795
13796target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013798 grpc_test_util
13799 grpc
13800 gpr_test_util
13801 gpr
13802)
13803
13804endif (gRPC_BUILD_TESTS)
13805if (gRPC_BUILD_TESTS)
13806
13807add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013808 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013809 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013810)
13811
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013813target_include_directories(hpack_parser_fuzzer_test_one_entry
13814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013817 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13818 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13819 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13820 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13821 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013822)
13823
13824target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013826 grpc_test_util
13827 grpc
13828 gpr_test_util
13829 gpr
13830)
13831
13832endif (gRPC_BUILD_TESTS)
13833if (gRPC_BUILD_TESTS)
13834
13835add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013836 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013837 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013838)
13839
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013841target_include_directories(http_request_fuzzer_test_one_entry
13842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013844 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013845 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13846 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13847 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13848 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13849 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013850)
13851
13852target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013854 grpc_test_util
13855 grpc
13856 gpr_test_util
13857 gpr
13858)
13859
13860endif (gRPC_BUILD_TESTS)
13861if (gRPC_BUILD_TESTS)
13862
13863add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013864 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013865 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013866)
13867
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013869target_include_directories(http_response_fuzzer_test_one_entry
13870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013872 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013873 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13874 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13875 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13876 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13877 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013878)
13879
13880target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013882 grpc_test_util
13883 grpc
13884 gpr_test_util
13885 gpr
13886)
13887
13888endif (gRPC_BUILD_TESTS)
13889if (gRPC_BUILD_TESTS)
13890
13891add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013892 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013893 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013894)
13895
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013897target_include_directories(json_fuzzer_test_one_entry
13898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013900 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013901 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13902 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13903 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13904 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13905 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013906)
13907
13908target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013910 grpc_test_util
13911 grpc
13912 gpr_test_util
13913 gpr
13914)
13915
13916endif (gRPC_BUILD_TESTS)
13917if (gRPC_BUILD_TESTS)
13918
13919add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013920 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013921 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013922)
13923
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013925target_include_directories(nanopb_fuzzer_response_test_one_entry
13926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013934)
13935
13936target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013938 grpc_test_util
13939 grpc
13940 gpr_test_util
13941 gpr
13942)
13943
13944endif (gRPC_BUILD_TESTS)
13945if (gRPC_BUILD_TESTS)
13946
13947add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013948 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013949 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013950)
13951
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013953target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013956 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013957 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13958 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13959 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13960 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13961 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013962)
13963
13964target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013966 grpc_test_util
13967 grpc
13968 gpr_test_util
13969 gpr
13970)
13971
13972endif (gRPC_BUILD_TESTS)
13973if (gRPC_BUILD_TESTS)
13974
13975add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013976 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013977 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013978)
13979
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013981target_include_directories(percent_decode_fuzzer_one_entry
13982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013984 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013985 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13986 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13987 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13988 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13989 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013990)
13991
13992target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013994 grpc_test_util
13995 grpc
13996 gpr_test_util
13997 gpr
13998)
13999
14000endif (gRPC_BUILD_TESTS)
14001if (gRPC_BUILD_TESTS)
14002
14003add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014004 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014005 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014006)
14007
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014009target_include_directories(percent_encode_fuzzer_one_entry
14010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014012 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014013 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14014 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14015 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14016 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14017 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014018)
14019
14020target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014022 grpc_test_util
14023 grpc
14024 gpr_test_util
14025 gpr
14026)
14027
14028endif (gRPC_BUILD_TESTS)
14029if (gRPC_BUILD_TESTS)
14030
14031add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014032 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014033 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014034)
14035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014037target_include_directories(server_fuzzer_one_entry
14038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014046)
14047
14048target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014050 grpc_test_util
14051 grpc
14052 gpr_test_util
14053 gpr
14054)
14055
14056endif (gRPC_BUILD_TESTS)
14057if (gRPC_BUILD_TESTS)
14058
14059add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014060 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014061 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014062)
14063
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014065target_include_directories(ssl_server_fuzzer_one_entry
14066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014074)
14075
14076target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014078 grpc_test_util
14079 grpc
14080 gpr_test_util
14081 gpr
14082)
14083
14084endif (gRPC_BUILD_TESTS)
14085if (gRPC_BUILD_TESTS)
14086
14087add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014088 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014089 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014090)
14091
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014093target_include_directories(uri_fuzzer_test_one_entry
14094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014096 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014097 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14098 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14099 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14100 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14101 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014102)
14103
14104target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014106 grpc_test_util
14107 grpc
14108 gpr_test_util
14109 gpr
14110)
14111
14112endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014113
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014114
14115
14116
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014117
14118
14119
Alex Merryb5984fa2017-05-15 21:04:16 +010014120if (gRPC_INSTALL)
14121 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014122 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014123 NAMESPACE gRPC::
14124 )
14125endif()
14126
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014127foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014128 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014129 ${_config}.cmake @ONLY)
14130 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014131 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014132 )
14133endforeach()