blob: e78164e2285217736a41e07391a1320353b359fc [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
Yash Tibrewal83062842017-09-21 18:56:08 -0700806 src/core/lib/compression/message_compress.cc
807 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700808 src/core/lib/compression/stream_compression_gzip.cc
809 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700810 src/core/lib/debug/stats.cc
811 src/core/lib/debug/stats_data.cc
812 src/core/lib/http/format_request.cc
813 src/core/lib/http/httpcli.cc
814 src/core/lib/http/parser.cc
815 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700816 src/core/lib/iomgr/combiner.cc
817 src/core/lib/iomgr/endpoint.cc
818 src/core/lib/iomgr/endpoint_pair_posix.cc
819 src/core/lib/iomgr/endpoint_pair_uv.cc
820 src/core/lib/iomgr/endpoint_pair_windows.cc
821 src/core/lib/iomgr/error.cc
822 src/core/lib/iomgr/ev_epoll1_linux.cc
823 src/core/lib/iomgr/ev_epollex_linux.cc
824 src/core/lib/iomgr/ev_epollsig_linux.cc
825 src/core/lib/iomgr/ev_poll_posix.cc
826 src/core/lib/iomgr/ev_posix.cc
827 src/core/lib/iomgr/ev_windows.cc
828 src/core/lib/iomgr/exec_ctx.cc
829 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100830 src/core/lib/iomgr/fork_posix.cc
831 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700832 src/core/lib/iomgr/gethostname_fallback.cc
833 src/core/lib/iomgr/gethostname_host_name_max.cc
834 src/core/lib/iomgr/gethostname_sysconf.cc
835 src/core/lib/iomgr/iocp_windows.cc
836 src/core/lib/iomgr/iomgr.cc
837 src/core/lib/iomgr/iomgr_posix.cc
838 src/core/lib/iomgr/iomgr_uv.cc
839 src/core/lib/iomgr/iomgr_windows.cc
840 src/core/lib/iomgr/is_epollexclusive_available.cc
841 src/core/lib/iomgr/load_file.cc
842 src/core/lib/iomgr/lockfree_event.cc
843 src/core/lib/iomgr/network_status_tracker.cc
844 src/core/lib/iomgr/polling_entity.cc
845 src/core/lib/iomgr/pollset_set_uv.cc
846 src/core/lib/iomgr/pollset_set_windows.cc
847 src/core/lib/iomgr/pollset_uv.cc
848 src/core/lib/iomgr/pollset_windows.cc
849 src/core/lib/iomgr/resolve_address_posix.cc
850 src/core/lib/iomgr/resolve_address_uv.cc
851 src/core/lib/iomgr/resolve_address_windows.cc
852 src/core/lib/iomgr/resource_quota.cc
853 src/core/lib/iomgr/sockaddr_utils.cc
854 src/core/lib/iomgr/socket_factory_posix.cc
855 src/core/lib/iomgr/socket_mutator.cc
856 src/core/lib/iomgr/socket_utils_common_posix.cc
857 src/core/lib/iomgr/socket_utils_linux.cc
858 src/core/lib/iomgr/socket_utils_posix.cc
859 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700860 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700861 src/core/lib/iomgr/socket_windows.cc
862 src/core/lib/iomgr/tcp_client_posix.cc
863 src/core/lib/iomgr/tcp_client_uv.cc
864 src/core/lib/iomgr/tcp_client_windows.cc
865 src/core/lib/iomgr/tcp_posix.cc
866 src/core/lib/iomgr/tcp_server_posix.cc
867 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
868 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
869 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
870 src/core/lib/iomgr/tcp_server_uv.cc
871 src/core/lib/iomgr/tcp_server_windows.cc
872 src/core/lib/iomgr/tcp_uv.cc
873 src/core/lib/iomgr/tcp_windows.cc
874 src/core/lib/iomgr/time_averaged_stats.cc
875 src/core/lib/iomgr/timer_generic.cc
876 src/core/lib/iomgr/timer_heap.cc
877 src/core/lib/iomgr/timer_manager.cc
878 src/core/lib/iomgr/timer_uv.cc
879 src/core/lib/iomgr/udp_server.cc
880 src/core/lib/iomgr/unix_sockets_posix.cc
881 src/core/lib/iomgr/unix_sockets_posix_noop.cc
882 src/core/lib/iomgr/wakeup_fd_cv.cc
883 src/core/lib/iomgr/wakeup_fd_eventfd.cc
884 src/core/lib/iomgr/wakeup_fd_nospecial.cc
885 src/core/lib/iomgr/wakeup_fd_pipe.cc
886 src/core/lib/iomgr/wakeup_fd_posix.cc
887 src/core/lib/json/json.cc
888 src/core/lib/json/json_reader.cc
889 src/core/lib/json/json_string.cc
890 src/core/lib/json/json_writer.cc
891 src/core/lib/slice/b64.cc
892 src/core/lib/slice/percent_encoding.cc
893 src/core/lib/slice/slice.cc
894 src/core/lib/slice/slice_buffer.cc
895 src/core/lib/slice/slice_hash_table.cc
896 src/core/lib/slice/slice_intern.cc
897 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700898 src/core/lib/surface/api_trace.cc
899 src/core/lib/surface/byte_buffer.cc
900 src/core/lib/surface/byte_buffer_reader.cc
901 src/core/lib/surface/call.cc
902 src/core/lib/surface/call_details.cc
903 src/core/lib/surface/call_log_batch.cc
904 src/core/lib/surface/channel.cc
905 src/core/lib/surface/channel_init.cc
906 src/core/lib/surface/channel_ping.cc
907 src/core/lib/surface/channel_stack_type.cc
908 src/core/lib/surface/completion_queue.cc
909 src/core/lib/surface/completion_queue_factory.cc
910 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700911 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700912 src/core/lib/surface/metadata_array.cc
913 src/core/lib/surface/server.cc
914 src/core/lib/surface/validate_metadata.cc
915 src/core/lib/surface/version.cc
916 src/core/lib/transport/bdp_estimator.cc
917 src/core/lib/transport/byte_stream.cc
918 src/core/lib/transport/connectivity_state.cc
919 src/core/lib/transport/error_utils.cc
920 src/core/lib/transport/metadata.cc
921 src/core/lib/transport/metadata_batch.cc
922 src/core/lib/transport/pid_controller.cc
923 src/core/lib/transport/service_config.cc
924 src/core/lib/transport/static_metadata.cc
925 src/core/lib/transport/status_conversion.cc
926 src/core/lib/transport/timeout_encoding.cc
927 src/core/lib/transport/transport.cc
928 src/core/lib/transport/transport_op_string.cc
929 src/core/lib/debug/trace.cc
930 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
931 src/core/ext/transport/chttp2/transport/bin_decoder.cc
932 src/core/ext/transport/chttp2/transport/bin_encoder.cc
933 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
934 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
935 src/core/ext/transport/chttp2/transport/flow_control.cc
936 src/core/ext/transport/chttp2/transport/frame_data.cc
937 src/core/ext/transport/chttp2/transport/frame_goaway.cc
938 src/core/ext/transport/chttp2/transport/frame_ping.cc
939 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
940 src/core/ext/transport/chttp2/transport/frame_settings.cc
941 src/core/ext/transport/chttp2/transport/frame_window_update.cc
942 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
943 src/core/ext/transport/chttp2/transport/hpack_parser.cc
944 src/core/ext/transport/chttp2/transport/hpack_table.cc
945 src/core/ext/transport/chttp2/transport/http2_settings.cc
946 src/core/ext/transport/chttp2/transport/huffsyms.cc
947 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
948 src/core/ext/transport/chttp2/transport/parsing.cc
949 src/core/ext/transport/chttp2/transport/stream_lists.cc
950 src/core/ext/transport/chttp2/transport/stream_map.cc
951 src/core/ext/transport/chttp2/transport/varint.cc
952 src/core/ext/transport/chttp2/transport/writing.cc
953 src/core/ext/transport/chttp2/alpn/alpn.cc
954 src/core/ext/filters/http/client/http_client_filter.cc
955 src/core/ext/filters/http/http_filters_plugin.cc
956 src/core/ext/filters/http/message_compress/message_compress_filter.cc
957 src/core/ext/filters/http/server/http_server_filter.cc
958 src/core/lib/http/httpcli_security_connector.cc
959 src/core/lib/security/context/security_context.cc
960 src/core/lib/security/credentials/composite/composite_credentials.cc
961 src/core/lib/security/credentials/credentials.cc
962 src/core/lib/security/credentials/credentials_metadata.cc
963 src/core/lib/security/credentials/fake/fake_credentials.cc
964 src/core/lib/security/credentials/google_default/credentials_generic.cc
965 src/core/lib/security/credentials/google_default/google_default_credentials.cc
966 src/core/lib/security/credentials/iam/iam_credentials.cc
967 src/core/lib/security/credentials/jwt/json_token.cc
968 src/core/lib/security/credentials/jwt/jwt_credentials.cc
969 src/core/lib/security/credentials/jwt/jwt_verifier.cc
970 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
971 src/core/lib/security/credentials/plugin/plugin_credentials.cc
972 src/core/lib/security/credentials/ssl/ssl_credentials.cc
973 src/core/lib/security/transport/client_auth_filter.cc
974 src/core/lib/security/transport/lb_targets_info.cc
975 src/core/lib/security/transport/secure_endpoint.cc
976 src/core/lib/security/transport/security_connector.cc
977 src/core/lib/security/transport/security_handshaker.cc
978 src/core/lib/security/transport/server_auth_filter.cc
979 src/core/lib/security/transport/tsi_error.cc
980 src/core/lib/security/util/json_util.cc
981 src/core/lib/surface/init_secure.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -0800982 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700983 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700984 src/core/tsi/ssl_transport_security.cc
985 src/core/tsi/transport_security_grpc.cc
986 src/core/tsi/transport_security.cc
987 src/core/tsi/transport_security_adapter.cc
988 src/core/ext/transport/chttp2/server/chttp2_server.cc
989 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -0700990 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700991 src/core/ext/filters/client_channel/channel_connectivity.cc
992 src/core/ext/filters/client_channel/client_channel.cc
993 src/core/ext/filters/client_channel/client_channel_factory.cc
994 src/core/ext/filters/client_channel/client_channel_plugin.cc
995 src/core/ext/filters/client_channel/connector.cc
996 src/core/ext/filters/client_channel/http_connect_handshaker.cc
997 src/core/ext/filters/client_channel/http_proxy.cc
998 src/core/ext/filters/client_channel/lb_policy.cc
999 src/core/ext/filters/client_channel/lb_policy_factory.cc
1000 src/core/ext/filters/client_channel/lb_policy_registry.cc
1001 src/core/ext/filters/client_channel/parse_address.cc
1002 src/core/ext/filters/client_channel/proxy_mapper.cc
1003 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1004 src/core/ext/filters/client_channel/resolver.cc
1005 src/core/ext/filters/client_channel/resolver_factory.cc
1006 src/core/ext/filters/client_channel/resolver_registry.cc
1007 src/core/ext/filters/client_channel/retry_throttle.cc
1008 src/core/ext/filters/client_channel/subchannel.cc
1009 src/core/ext/filters/client_channel/subchannel_index.cc
1010 src/core/ext/filters/client_channel/uri_parser.cc
1011 src/core/ext/filters/deadline/deadline_filter.cc
1012 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1013 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1014 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1015 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1016 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1017 src/core/ext/transport/inproc/inproc_plugin.cc
1018 src/core/ext/transport/inproc/inproc_transport.cc
1019 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1020 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1021 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1022 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1023 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001024 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001025 third_party/nanopb/pb_common.c
1026 third_party/nanopb/pb_decode.c
1027 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001028 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1029 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001030 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001031 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1032 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1033 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1034 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1035 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1036 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1037 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1038 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1039 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001040 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001041 src/core/ext/filters/max_age/max_age_filter.cc
1042 src/core/ext/filters/message_size/message_size_filter.cc
1043 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1044 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001045 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001046)
1047
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001048if(WIN32 AND MSVC)
1049 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1050 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1051 )
1052 if (gRPC_INSTALL)
1053 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001054 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001055 )
1056 endif()
1057endif()
1058
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001059
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001060target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001061 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001063 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001064 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1065 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1066 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1067 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1068 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001069)
1070
1071target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001072 ${_gRPC_BASELIB_LIBRARIES}
1073 ${_gRPC_SSL_LIBRARIES}
1074 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001075 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001076 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001077 gpr
1078)
1079
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001080foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001081 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001082 include/grpc/impl/codegen/byte_buffer_reader.h
1083 include/grpc/impl/codegen/compression_types.h
1084 include/grpc/impl/codegen/connectivity_state.h
1085 include/grpc/impl/codegen/grpc_types.h
1086 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001087 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001088 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001089 include/grpc/impl/codegen/atm.h
1090 include/grpc/impl/codegen/atm_gcc_atomic.h
1091 include/grpc/impl/codegen/atm_gcc_sync.h
1092 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001093 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001094 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001095 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001096 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001097 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001098 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001099 include/grpc/impl/codegen/sync_generic.h
1100 include/grpc/impl/codegen/sync_posix.h
1101 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001102 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001103 include/grpc/byte_buffer.h
1104 include/grpc/byte_buffer_reader.h
1105 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001106 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001107 include/grpc/grpc.h
1108 include/grpc/grpc_posix.h
1109 include/grpc/grpc_security_constants.h
1110 include/grpc/load_reporting.h
1111 include/grpc/slice.h
1112 include/grpc/slice_buffer.h
1113 include/grpc/status.h
1114 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001115 include/grpc/census.h
1116)
1117 string(REPLACE "include/" "" _path ${_hdr})
1118 get_filename_component(_path ${_path} PATH)
1119 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001120 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001121 )
1122endforeach()
1123
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001124
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001125if (gRPC_INSTALL)
1126 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001127 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1128 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1129 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001130 )
1131endif()
1132
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001133
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001134add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001135 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001136 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001137 src/core/lib/channel/channel_args.cc
1138 src/core/lib/channel/channel_stack.cc
1139 src/core/lib/channel/channel_stack_builder.cc
1140 src/core/lib/channel/connected_channel.cc
1141 src/core/lib/channel/handshaker.cc
1142 src/core/lib/channel/handshaker_factory.cc
1143 src/core/lib/channel/handshaker_registry.cc
1144 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001145 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001146 src/core/lib/compression/message_compress.cc
1147 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001148 src/core/lib/compression/stream_compression_gzip.cc
1149 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001150 src/core/lib/debug/stats.cc
1151 src/core/lib/debug/stats_data.cc
1152 src/core/lib/http/format_request.cc
1153 src/core/lib/http/httpcli.cc
1154 src/core/lib/http/parser.cc
1155 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001156 src/core/lib/iomgr/combiner.cc
1157 src/core/lib/iomgr/endpoint.cc
1158 src/core/lib/iomgr/endpoint_pair_posix.cc
1159 src/core/lib/iomgr/endpoint_pair_uv.cc
1160 src/core/lib/iomgr/endpoint_pair_windows.cc
1161 src/core/lib/iomgr/error.cc
1162 src/core/lib/iomgr/ev_epoll1_linux.cc
1163 src/core/lib/iomgr/ev_epollex_linux.cc
1164 src/core/lib/iomgr/ev_epollsig_linux.cc
1165 src/core/lib/iomgr/ev_poll_posix.cc
1166 src/core/lib/iomgr/ev_posix.cc
1167 src/core/lib/iomgr/ev_windows.cc
1168 src/core/lib/iomgr/exec_ctx.cc
1169 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001170 src/core/lib/iomgr/fork_posix.cc
1171 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001172 src/core/lib/iomgr/gethostname_fallback.cc
1173 src/core/lib/iomgr/gethostname_host_name_max.cc
1174 src/core/lib/iomgr/gethostname_sysconf.cc
1175 src/core/lib/iomgr/iocp_windows.cc
1176 src/core/lib/iomgr/iomgr.cc
1177 src/core/lib/iomgr/iomgr_posix.cc
1178 src/core/lib/iomgr/iomgr_uv.cc
1179 src/core/lib/iomgr/iomgr_windows.cc
1180 src/core/lib/iomgr/is_epollexclusive_available.cc
1181 src/core/lib/iomgr/load_file.cc
1182 src/core/lib/iomgr/lockfree_event.cc
1183 src/core/lib/iomgr/network_status_tracker.cc
1184 src/core/lib/iomgr/polling_entity.cc
1185 src/core/lib/iomgr/pollset_set_uv.cc
1186 src/core/lib/iomgr/pollset_set_windows.cc
1187 src/core/lib/iomgr/pollset_uv.cc
1188 src/core/lib/iomgr/pollset_windows.cc
1189 src/core/lib/iomgr/resolve_address_posix.cc
1190 src/core/lib/iomgr/resolve_address_uv.cc
1191 src/core/lib/iomgr/resolve_address_windows.cc
1192 src/core/lib/iomgr/resource_quota.cc
1193 src/core/lib/iomgr/sockaddr_utils.cc
1194 src/core/lib/iomgr/socket_factory_posix.cc
1195 src/core/lib/iomgr/socket_mutator.cc
1196 src/core/lib/iomgr/socket_utils_common_posix.cc
1197 src/core/lib/iomgr/socket_utils_linux.cc
1198 src/core/lib/iomgr/socket_utils_posix.cc
1199 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001200 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001201 src/core/lib/iomgr/socket_windows.cc
1202 src/core/lib/iomgr/tcp_client_posix.cc
1203 src/core/lib/iomgr/tcp_client_uv.cc
1204 src/core/lib/iomgr/tcp_client_windows.cc
1205 src/core/lib/iomgr/tcp_posix.cc
1206 src/core/lib/iomgr/tcp_server_posix.cc
1207 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1208 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1209 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1210 src/core/lib/iomgr/tcp_server_uv.cc
1211 src/core/lib/iomgr/tcp_server_windows.cc
1212 src/core/lib/iomgr/tcp_uv.cc
1213 src/core/lib/iomgr/tcp_windows.cc
1214 src/core/lib/iomgr/time_averaged_stats.cc
1215 src/core/lib/iomgr/timer_generic.cc
1216 src/core/lib/iomgr/timer_heap.cc
1217 src/core/lib/iomgr/timer_manager.cc
1218 src/core/lib/iomgr/timer_uv.cc
1219 src/core/lib/iomgr/udp_server.cc
1220 src/core/lib/iomgr/unix_sockets_posix.cc
1221 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1222 src/core/lib/iomgr/wakeup_fd_cv.cc
1223 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1224 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1225 src/core/lib/iomgr/wakeup_fd_pipe.cc
1226 src/core/lib/iomgr/wakeup_fd_posix.cc
1227 src/core/lib/json/json.cc
1228 src/core/lib/json/json_reader.cc
1229 src/core/lib/json/json_string.cc
1230 src/core/lib/json/json_writer.cc
1231 src/core/lib/slice/b64.cc
1232 src/core/lib/slice/percent_encoding.cc
1233 src/core/lib/slice/slice.cc
1234 src/core/lib/slice/slice_buffer.cc
1235 src/core/lib/slice/slice_hash_table.cc
1236 src/core/lib/slice/slice_intern.cc
1237 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001238 src/core/lib/surface/api_trace.cc
1239 src/core/lib/surface/byte_buffer.cc
1240 src/core/lib/surface/byte_buffer_reader.cc
1241 src/core/lib/surface/call.cc
1242 src/core/lib/surface/call_details.cc
1243 src/core/lib/surface/call_log_batch.cc
1244 src/core/lib/surface/channel.cc
1245 src/core/lib/surface/channel_init.cc
1246 src/core/lib/surface/channel_ping.cc
1247 src/core/lib/surface/channel_stack_type.cc
1248 src/core/lib/surface/completion_queue.cc
1249 src/core/lib/surface/completion_queue_factory.cc
1250 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001251 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001252 src/core/lib/surface/metadata_array.cc
1253 src/core/lib/surface/server.cc
1254 src/core/lib/surface/validate_metadata.cc
1255 src/core/lib/surface/version.cc
1256 src/core/lib/transport/bdp_estimator.cc
1257 src/core/lib/transport/byte_stream.cc
1258 src/core/lib/transport/connectivity_state.cc
1259 src/core/lib/transport/error_utils.cc
1260 src/core/lib/transport/metadata.cc
1261 src/core/lib/transport/metadata_batch.cc
1262 src/core/lib/transport/pid_controller.cc
1263 src/core/lib/transport/service_config.cc
1264 src/core/lib/transport/static_metadata.cc
1265 src/core/lib/transport/status_conversion.cc
1266 src/core/lib/transport/timeout_encoding.cc
1267 src/core/lib/transport/transport.cc
1268 src/core/lib/transport/transport_op_string.cc
1269 src/core/lib/debug/trace.cc
1270 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1271 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1272 src/core/ext/transport/cronet/transport/cronet_transport.cc
1273 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1274 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1275 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1276 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1277 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1278 src/core/ext/transport/chttp2/transport/flow_control.cc
1279 src/core/ext/transport/chttp2/transport/frame_data.cc
1280 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1281 src/core/ext/transport/chttp2/transport/frame_ping.cc
1282 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1283 src/core/ext/transport/chttp2/transport/frame_settings.cc
1284 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1285 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1286 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1287 src/core/ext/transport/chttp2/transport/hpack_table.cc
1288 src/core/ext/transport/chttp2/transport/http2_settings.cc
1289 src/core/ext/transport/chttp2/transport/huffsyms.cc
1290 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1291 src/core/ext/transport/chttp2/transport/parsing.cc
1292 src/core/ext/transport/chttp2/transport/stream_lists.cc
1293 src/core/ext/transport/chttp2/transport/stream_map.cc
1294 src/core/ext/transport/chttp2/transport/varint.cc
1295 src/core/ext/transport/chttp2/transport/writing.cc
1296 src/core/ext/transport/chttp2/alpn/alpn.cc
1297 src/core/ext/filters/http/client/http_client_filter.cc
1298 src/core/ext/filters/http/http_filters_plugin.cc
1299 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1300 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001301 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001302 src/core/ext/filters/client_channel/channel_connectivity.cc
1303 src/core/ext/filters/client_channel/client_channel.cc
1304 src/core/ext/filters/client_channel/client_channel_factory.cc
1305 src/core/ext/filters/client_channel/client_channel_plugin.cc
1306 src/core/ext/filters/client_channel/connector.cc
1307 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1308 src/core/ext/filters/client_channel/http_proxy.cc
1309 src/core/ext/filters/client_channel/lb_policy.cc
1310 src/core/ext/filters/client_channel/lb_policy_factory.cc
1311 src/core/ext/filters/client_channel/lb_policy_registry.cc
1312 src/core/ext/filters/client_channel/parse_address.cc
1313 src/core/ext/filters/client_channel/proxy_mapper.cc
1314 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1315 src/core/ext/filters/client_channel/resolver.cc
1316 src/core/ext/filters/client_channel/resolver_factory.cc
1317 src/core/ext/filters/client_channel/resolver_registry.cc
1318 src/core/ext/filters/client_channel/retry_throttle.cc
1319 src/core/ext/filters/client_channel/subchannel.cc
1320 src/core/ext/filters/client_channel/subchannel_index.cc
1321 src/core/ext/filters/client_channel/uri_parser.cc
1322 src/core/ext/filters/deadline/deadline_filter.cc
1323 src/core/lib/http/httpcli_security_connector.cc
1324 src/core/lib/security/context/security_context.cc
1325 src/core/lib/security/credentials/composite/composite_credentials.cc
1326 src/core/lib/security/credentials/credentials.cc
1327 src/core/lib/security/credentials/credentials_metadata.cc
1328 src/core/lib/security/credentials/fake/fake_credentials.cc
1329 src/core/lib/security/credentials/google_default/credentials_generic.cc
1330 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1331 src/core/lib/security/credentials/iam/iam_credentials.cc
1332 src/core/lib/security/credentials/jwt/json_token.cc
1333 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1334 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1335 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1336 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1337 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1338 src/core/lib/security/transport/client_auth_filter.cc
1339 src/core/lib/security/transport/lb_targets_info.cc
1340 src/core/lib/security/transport/secure_endpoint.cc
1341 src/core/lib/security/transport/security_connector.cc
1342 src/core/lib/security/transport/security_handshaker.cc
1343 src/core/lib/security/transport/server_auth_filter.cc
1344 src/core/lib/security/transport/tsi_error.cc
1345 src/core/lib/security/util/json_util.cc
1346 src/core/lib/surface/init_secure.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001347 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001348 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001349 src/core/tsi/ssl_transport_security.cc
1350 src/core/tsi/transport_security_grpc.cc
1351 src/core/tsi/transport_security.cc
1352 src/core/tsi/transport_security_adapter.cc
1353 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1354 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1355 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001356 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001357)
1358
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001359if(WIN32 AND MSVC)
1360 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1361 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1362 )
1363 if (gRPC_INSTALL)
1364 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001365 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001366 )
1367 endif()
1368endif()
1369
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001370
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001371target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001372 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001374 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001375 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1376 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1377 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1378 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1379 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001380)
1381
1382target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001383 ${_gRPC_BASELIB_LIBRARIES}
1384 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001385 ${_gRPC_ZLIB_LIBRARIES}
1386 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001387 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001388 gpr
1389)
1390
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001391foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001392 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001393 include/grpc/impl/codegen/byte_buffer_reader.h
1394 include/grpc/impl/codegen/compression_types.h
1395 include/grpc/impl/codegen/connectivity_state.h
1396 include/grpc/impl/codegen/grpc_types.h
1397 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001398 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001399 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001400 include/grpc/impl/codegen/atm.h
1401 include/grpc/impl/codegen/atm_gcc_atomic.h
1402 include/grpc/impl/codegen/atm_gcc_sync.h
1403 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001404 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001405 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001406 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001407 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001408 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001409 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001410 include/grpc/impl/codegen/sync_generic.h
1411 include/grpc/impl/codegen/sync_posix.h
1412 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001413 include/grpc/grpc_cronet.h
1414 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001415 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001416)
1417 string(REPLACE "include/" "" _path ${_hdr})
1418 get_filename_component(_path ${_path} PATH)
1419 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001420 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001421 )
1422endforeach()
1423
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001424
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001425if (gRPC_INSTALL)
1426 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001427 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1428 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1429 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001430 )
1431endif()
1432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001433if (gRPC_BUILD_TESTS)
1434
1435add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001436 test/core/end2end/data/client_certs.cc
1437 test/core/end2end/data/server1_cert.cc
1438 test/core/end2end/data/server1_key.cc
1439 test/core/end2end/data/test_root_cert.cc
1440 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001441 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001442 test/core/end2end/cq_verifier.cc
1443 test/core/end2end/fixtures/http_proxy_fixture.cc
1444 test/core/end2end/fixtures/proxy.cc
1445 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001446 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001447 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001448 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001449 test/core/util/memory_counters.cc
1450 test/core/util/mock_endpoint.cc
1451 test/core/util/parse_hexstring.cc
1452 test/core/util/passthru_endpoint.cc
1453 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001454 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001455 test/core/util/port_server_client.cc
1456 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001457 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001458 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001459 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001460 src/core/lib/channel/channel_args.cc
1461 src/core/lib/channel/channel_stack.cc
1462 src/core/lib/channel/channel_stack_builder.cc
1463 src/core/lib/channel/connected_channel.cc
1464 src/core/lib/channel/handshaker.cc
1465 src/core/lib/channel/handshaker_factory.cc
1466 src/core/lib/channel/handshaker_registry.cc
1467 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001468 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001469 src/core/lib/compression/message_compress.cc
1470 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001471 src/core/lib/compression/stream_compression_gzip.cc
1472 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001473 src/core/lib/debug/stats.cc
1474 src/core/lib/debug/stats_data.cc
1475 src/core/lib/http/format_request.cc
1476 src/core/lib/http/httpcli.cc
1477 src/core/lib/http/parser.cc
1478 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001479 src/core/lib/iomgr/combiner.cc
1480 src/core/lib/iomgr/endpoint.cc
1481 src/core/lib/iomgr/endpoint_pair_posix.cc
1482 src/core/lib/iomgr/endpoint_pair_uv.cc
1483 src/core/lib/iomgr/endpoint_pair_windows.cc
1484 src/core/lib/iomgr/error.cc
1485 src/core/lib/iomgr/ev_epoll1_linux.cc
1486 src/core/lib/iomgr/ev_epollex_linux.cc
1487 src/core/lib/iomgr/ev_epollsig_linux.cc
1488 src/core/lib/iomgr/ev_poll_posix.cc
1489 src/core/lib/iomgr/ev_posix.cc
1490 src/core/lib/iomgr/ev_windows.cc
1491 src/core/lib/iomgr/exec_ctx.cc
1492 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001493 src/core/lib/iomgr/fork_posix.cc
1494 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001495 src/core/lib/iomgr/gethostname_fallback.cc
1496 src/core/lib/iomgr/gethostname_host_name_max.cc
1497 src/core/lib/iomgr/gethostname_sysconf.cc
1498 src/core/lib/iomgr/iocp_windows.cc
1499 src/core/lib/iomgr/iomgr.cc
1500 src/core/lib/iomgr/iomgr_posix.cc
1501 src/core/lib/iomgr/iomgr_uv.cc
1502 src/core/lib/iomgr/iomgr_windows.cc
1503 src/core/lib/iomgr/is_epollexclusive_available.cc
1504 src/core/lib/iomgr/load_file.cc
1505 src/core/lib/iomgr/lockfree_event.cc
1506 src/core/lib/iomgr/network_status_tracker.cc
1507 src/core/lib/iomgr/polling_entity.cc
1508 src/core/lib/iomgr/pollset_set_uv.cc
1509 src/core/lib/iomgr/pollset_set_windows.cc
1510 src/core/lib/iomgr/pollset_uv.cc
1511 src/core/lib/iomgr/pollset_windows.cc
1512 src/core/lib/iomgr/resolve_address_posix.cc
1513 src/core/lib/iomgr/resolve_address_uv.cc
1514 src/core/lib/iomgr/resolve_address_windows.cc
1515 src/core/lib/iomgr/resource_quota.cc
1516 src/core/lib/iomgr/sockaddr_utils.cc
1517 src/core/lib/iomgr/socket_factory_posix.cc
1518 src/core/lib/iomgr/socket_mutator.cc
1519 src/core/lib/iomgr/socket_utils_common_posix.cc
1520 src/core/lib/iomgr/socket_utils_linux.cc
1521 src/core/lib/iomgr/socket_utils_posix.cc
1522 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001523 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001524 src/core/lib/iomgr/socket_windows.cc
1525 src/core/lib/iomgr/tcp_client_posix.cc
1526 src/core/lib/iomgr/tcp_client_uv.cc
1527 src/core/lib/iomgr/tcp_client_windows.cc
1528 src/core/lib/iomgr/tcp_posix.cc
1529 src/core/lib/iomgr/tcp_server_posix.cc
1530 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1531 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1532 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1533 src/core/lib/iomgr/tcp_server_uv.cc
1534 src/core/lib/iomgr/tcp_server_windows.cc
1535 src/core/lib/iomgr/tcp_uv.cc
1536 src/core/lib/iomgr/tcp_windows.cc
1537 src/core/lib/iomgr/time_averaged_stats.cc
1538 src/core/lib/iomgr/timer_generic.cc
1539 src/core/lib/iomgr/timer_heap.cc
1540 src/core/lib/iomgr/timer_manager.cc
1541 src/core/lib/iomgr/timer_uv.cc
1542 src/core/lib/iomgr/udp_server.cc
1543 src/core/lib/iomgr/unix_sockets_posix.cc
1544 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1545 src/core/lib/iomgr/wakeup_fd_cv.cc
1546 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1547 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1548 src/core/lib/iomgr/wakeup_fd_pipe.cc
1549 src/core/lib/iomgr/wakeup_fd_posix.cc
1550 src/core/lib/json/json.cc
1551 src/core/lib/json/json_reader.cc
1552 src/core/lib/json/json_string.cc
1553 src/core/lib/json/json_writer.cc
1554 src/core/lib/slice/b64.cc
1555 src/core/lib/slice/percent_encoding.cc
1556 src/core/lib/slice/slice.cc
1557 src/core/lib/slice/slice_buffer.cc
1558 src/core/lib/slice/slice_hash_table.cc
1559 src/core/lib/slice/slice_intern.cc
1560 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001561 src/core/lib/surface/api_trace.cc
1562 src/core/lib/surface/byte_buffer.cc
1563 src/core/lib/surface/byte_buffer_reader.cc
1564 src/core/lib/surface/call.cc
1565 src/core/lib/surface/call_details.cc
1566 src/core/lib/surface/call_log_batch.cc
1567 src/core/lib/surface/channel.cc
1568 src/core/lib/surface/channel_init.cc
1569 src/core/lib/surface/channel_ping.cc
1570 src/core/lib/surface/channel_stack_type.cc
1571 src/core/lib/surface/completion_queue.cc
1572 src/core/lib/surface/completion_queue_factory.cc
1573 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001574 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001575 src/core/lib/surface/metadata_array.cc
1576 src/core/lib/surface/server.cc
1577 src/core/lib/surface/validate_metadata.cc
1578 src/core/lib/surface/version.cc
1579 src/core/lib/transport/bdp_estimator.cc
1580 src/core/lib/transport/byte_stream.cc
1581 src/core/lib/transport/connectivity_state.cc
1582 src/core/lib/transport/error_utils.cc
1583 src/core/lib/transport/metadata.cc
1584 src/core/lib/transport/metadata_batch.cc
1585 src/core/lib/transport/pid_controller.cc
1586 src/core/lib/transport/service_config.cc
1587 src/core/lib/transport/static_metadata.cc
1588 src/core/lib/transport/status_conversion.cc
1589 src/core/lib/transport/timeout_encoding.cc
1590 src/core/lib/transport/transport.cc
1591 src/core/lib/transport/transport_op_string.cc
1592 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001593 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001594 src/core/ext/filters/client_channel/channel_connectivity.cc
1595 src/core/ext/filters/client_channel/client_channel.cc
1596 src/core/ext/filters/client_channel/client_channel_factory.cc
1597 src/core/ext/filters/client_channel/client_channel_plugin.cc
1598 src/core/ext/filters/client_channel/connector.cc
1599 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1600 src/core/ext/filters/client_channel/http_proxy.cc
1601 src/core/ext/filters/client_channel/lb_policy.cc
1602 src/core/ext/filters/client_channel/lb_policy_factory.cc
1603 src/core/ext/filters/client_channel/lb_policy_registry.cc
1604 src/core/ext/filters/client_channel/parse_address.cc
1605 src/core/ext/filters/client_channel/proxy_mapper.cc
1606 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1607 src/core/ext/filters/client_channel/resolver.cc
1608 src/core/ext/filters/client_channel/resolver_factory.cc
1609 src/core/ext/filters/client_channel/resolver_registry.cc
1610 src/core/ext/filters/client_channel/retry_throttle.cc
1611 src/core/ext/filters/client_channel/subchannel.cc
1612 src/core/ext/filters/client_channel/subchannel_index.cc
1613 src/core/ext/filters/client_channel/uri_parser.cc
1614 src/core/ext/filters/deadline/deadline_filter.cc
1615 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1616 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1617 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1618 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1619 src/core/ext/transport/chttp2/transport/flow_control.cc
1620 src/core/ext/transport/chttp2/transport/frame_data.cc
1621 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1622 src/core/ext/transport/chttp2/transport/frame_ping.cc
1623 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1624 src/core/ext/transport/chttp2/transport/frame_settings.cc
1625 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1626 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1627 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1628 src/core/ext/transport/chttp2/transport/hpack_table.cc
1629 src/core/ext/transport/chttp2/transport/http2_settings.cc
1630 src/core/ext/transport/chttp2/transport/huffsyms.cc
1631 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1632 src/core/ext/transport/chttp2/transport/parsing.cc
1633 src/core/ext/transport/chttp2/transport/stream_lists.cc
1634 src/core/ext/transport/chttp2/transport/stream_map.cc
1635 src/core/ext/transport/chttp2/transport/varint.cc
1636 src/core/ext/transport/chttp2/transport/writing.cc
1637 src/core/ext/transport/chttp2/alpn/alpn.cc
1638 src/core/ext/filters/http/client/http_client_filter.cc
1639 src/core/ext/filters/http/http_filters_plugin.cc
1640 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1641 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001642)
1643
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001644if(WIN32 AND MSVC)
1645 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1646 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1647 )
1648 if (gRPC_INSTALL)
1649 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001650 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001651 )
1652 endif()
1653endif()
1654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001655
1656target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001657 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001660 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1661 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1662 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1663 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1664 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001665)
1666
1667target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001669 gpr_test_util
1670 gpr
1671 grpc
1672)
1673
1674foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001675 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001676 include/grpc/impl/codegen/byte_buffer_reader.h
1677 include/grpc/impl/codegen/compression_types.h
1678 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001679 include/grpc/impl/codegen/grpc_types.h
1680 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001681 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001682 include/grpc/impl/codegen/status.h
1683 include/grpc/impl/codegen/atm.h
1684 include/grpc/impl/codegen/atm_gcc_atomic.h
1685 include/grpc/impl/codegen/atm_gcc_sync.h
1686 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001687 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001688 include/grpc/impl/codegen/gpr_slice.h
1689 include/grpc/impl/codegen/gpr_types.h
1690 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001691 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001692 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001693 include/grpc/impl/codegen/sync_generic.h
1694 include/grpc/impl/codegen/sync_posix.h
1695 include/grpc/impl/codegen/sync_windows.h
1696)
1697 string(REPLACE "include/" "" _path ${_hdr})
1698 get_filename_component(_path ${_path} PATH)
1699 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001700 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001701 )
1702endforeach()
1703
1704endif (gRPC_BUILD_TESTS)
1705if (gRPC_BUILD_TESTS)
1706
1707add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001708 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001709 test/core/end2end/cq_verifier.cc
1710 test/core/end2end/fixtures/http_proxy_fixture.cc
1711 test/core/end2end/fixtures/proxy.cc
1712 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001713 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001714 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001715 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001716 test/core/util/memory_counters.cc
1717 test/core/util/mock_endpoint.cc
1718 test/core/util/parse_hexstring.cc
1719 test/core/util/passthru_endpoint.cc
1720 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001721 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001722 test/core/util/port_server_client.cc
1723 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001724 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001725 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001726 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001727 src/core/lib/channel/channel_args.cc
1728 src/core/lib/channel/channel_stack.cc
1729 src/core/lib/channel/channel_stack_builder.cc
1730 src/core/lib/channel/connected_channel.cc
1731 src/core/lib/channel/handshaker.cc
1732 src/core/lib/channel/handshaker_factory.cc
1733 src/core/lib/channel/handshaker_registry.cc
1734 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001735 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001736 src/core/lib/compression/message_compress.cc
1737 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001738 src/core/lib/compression/stream_compression_gzip.cc
1739 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001740 src/core/lib/debug/stats.cc
1741 src/core/lib/debug/stats_data.cc
1742 src/core/lib/http/format_request.cc
1743 src/core/lib/http/httpcli.cc
1744 src/core/lib/http/parser.cc
1745 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001746 src/core/lib/iomgr/combiner.cc
1747 src/core/lib/iomgr/endpoint.cc
1748 src/core/lib/iomgr/endpoint_pair_posix.cc
1749 src/core/lib/iomgr/endpoint_pair_uv.cc
1750 src/core/lib/iomgr/endpoint_pair_windows.cc
1751 src/core/lib/iomgr/error.cc
1752 src/core/lib/iomgr/ev_epoll1_linux.cc
1753 src/core/lib/iomgr/ev_epollex_linux.cc
1754 src/core/lib/iomgr/ev_epollsig_linux.cc
1755 src/core/lib/iomgr/ev_poll_posix.cc
1756 src/core/lib/iomgr/ev_posix.cc
1757 src/core/lib/iomgr/ev_windows.cc
1758 src/core/lib/iomgr/exec_ctx.cc
1759 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001760 src/core/lib/iomgr/fork_posix.cc
1761 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001762 src/core/lib/iomgr/gethostname_fallback.cc
1763 src/core/lib/iomgr/gethostname_host_name_max.cc
1764 src/core/lib/iomgr/gethostname_sysconf.cc
1765 src/core/lib/iomgr/iocp_windows.cc
1766 src/core/lib/iomgr/iomgr.cc
1767 src/core/lib/iomgr/iomgr_posix.cc
1768 src/core/lib/iomgr/iomgr_uv.cc
1769 src/core/lib/iomgr/iomgr_windows.cc
1770 src/core/lib/iomgr/is_epollexclusive_available.cc
1771 src/core/lib/iomgr/load_file.cc
1772 src/core/lib/iomgr/lockfree_event.cc
1773 src/core/lib/iomgr/network_status_tracker.cc
1774 src/core/lib/iomgr/polling_entity.cc
1775 src/core/lib/iomgr/pollset_set_uv.cc
1776 src/core/lib/iomgr/pollset_set_windows.cc
1777 src/core/lib/iomgr/pollset_uv.cc
1778 src/core/lib/iomgr/pollset_windows.cc
1779 src/core/lib/iomgr/resolve_address_posix.cc
1780 src/core/lib/iomgr/resolve_address_uv.cc
1781 src/core/lib/iomgr/resolve_address_windows.cc
1782 src/core/lib/iomgr/resource_quota.cc
1783 src/core/lib/iomgr/sockaddr_utils.cc
1784 src/core/lib/iomgr/socket_factory_posix.cc
1785 src/core/lib/iomgr/socket_mutator.cc
1786 src/core/lib/iomgr/socket_utils_common_posix.cc
1787 src/core/lib/iomgr/socket_utils_linux.cc
1788 src/core/lib/iomgr/socket_utils_posix.cc
1789 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001790 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001791 src/core/lib/iomgr/socket_windows.cc
1792 src/core/lib/iomgr/tcp_client_posix.cc
1793 src/core/lib/iomgr/tcp_client_uv.cc
1794 src/core/lib/iomgr/tcp_client_windows.cc
1795 src/core/lib/iomgr/tcp_posix.cc
1796 src/core/lib/iomgr/tcp_server_posix.cc
1797 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1798 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1799 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1800 src/core/lib/iomgr/tcp_server_uv.cc
1801 src/core/lib/iomgr/tcp_server_windows.cc
1802 src/core/lib/iomgr/tcp_uv.cc
1803 src/core/lib/iomgr/tcp_windows.cc
1804 src/core/lib/iomgr/time_averaged_stats.cc
1805 src/core/lib/iomgr/timer_generic.cc
1806 src/core/lib/iomgr/timer_heap.cc
1807 src/core/lib/iomgr/timer_manager.cc
1808 src/core/lib/iomgr/timer_uv.cc
1809 src/core/lib/iomgr/udp_server.cc
1810 src/core/lib/iomgr/unix_sockets_posix.cc
1811 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1812 src/core/lib/iomgr/wakeup_fd_cv.cc
1813 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1814 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1815 src/core/lib/iomgr/wakeup_fd_pipe.cc
1816 src/core/lib/iomgr/wakeup_fd_posix.cc
1817 src/core/lib/json/json.cc
1818 src/core/lib/json/json_reader.cc
1819 src/core/lib/json/json_string.cc
1820 src/core/lib/json/json_writer.cc
1821 src/core/lib/slice/b64.cc
1822 src/core/lib/slice/percent_encoding.cc
1823 src/core/lib/slice/slice.cc
1824 src/core/lib/slice/slice_buffer.cc
1825 src/core/lib/slice/slice_hash_table.cc
1826 src/core/lib/slice/slice_intern.cc
1827 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001828 src/core/lib/surface/api_trace.cc
1829 src/core/lib/surface/byte_buffer.cc
1830 src/core/lib/surface/byte_buffer_reader.cc
1831 src/core/lib/surface/call.cc
1832 src/core/lib/surface/call_details.cc
1833 src/core/lib/surface/call_log_batch.cc
1834 src/core/lib/surface/channel.cc
1835 src/core/lib/surface/channel_init.cc
1836 src/core/lib/surface/channel_ping.cc
1837 src/core/lib/surface/channel_stack_type.cc
1838 src/core/lib/surface/completion_queue.cc
1839 src/core/lib/surface/completion_queue_factory.cc
1840 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07001841 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001842 src/core/lib/surface/metadata_array.cc
1843 src/core/lib/surface/server.cc
1844 src/core/lib/surface/validate_metadata.cc
1845 src/core/lib/surface/version.cc
1846 src/core/lib/transport/bdp_estimator.cc
1847 src/core/lib/transport/byte_stream.cc
1848 src/core/lib/transport/connectivity_state.cc
1849 src/core/lib/transport/error_utils.cc
1850 src/core/lib/transport/metadata.cc
1851 src/core/lib/transport/metadata_batch.cc
1852 src/core/lib/transport/pid_controller.cc
1853 src/core/lib/transport/service_config.cc
1854 src/core/lib/transport/static_metadata.cc
1855 src/core/lib/transport/status_conversion.cc
1856 src/core/lib/transport/timeout_encoding.cc
1857 src/core/lib/transport/transport.cc
1858 src/core/lib/transport/transport_op_string.cc
1859 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001860 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001861 src/core/ext/filters/client_channel/channel_connectivity.cc
1862 src/core/ext/filters/client_channel/client_channel.cc
1863 src/core/ext/filters/client_channel/client_channel_factory.cc
1864 src/core/ext/filters/client_channel/client_channel_plugin.cc
1865 src/core/ext/filters/client_channel/connector.cc
1866 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1867 src/core/ext/filters/client_channel/http_proxy.cc
1868 src/core/ext/filters/client_channel/lb_policy.cc
1869 src/core/ext/filters/client_channel/lb_policy_factory.cc
1870 src/core/ext/filters/client_channel/lb_policy_registry.cc
1871 src/core/ext/filters/client_channel/parse_address.cc
1872 src/core/ext/filters/client_channel/proxy_mapper.cc
1873 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1874 src/core/ext/filters/client_channel/resolver.cc
1875 src/core/ext/filters/client_channel/resolver_factory.cc
1876 src/core/ext/filters/client_channel/resolver_registry.cc
1877 src/core/ext/filters/client_channel/retry_throttle.cc
1878 src/core/ext/filters/client_channel/subchannel.cc
1879 src/core/ext/filters/client_channel/subchannel_index.cc
1880 src/core/ext/filters/client_channel/uri_parser.cc
1881 src/core/ext/filters/deadline/deadline_filter.cc
1882 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1883 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1884 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1885 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1886 src/core/ext/transport/chttp2/transport/flow_control.cc
1887 src/core/ext/transport/chttp2/transport/frame_data.cc
1888 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1889 src/core/ext/transport/chttp2/transport/frame_ping.cc
1890 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1891 src/core/ext/transport/chttp2/transport/frame_settings.cc
1892 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1893 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1894 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1895 src/core/ext/transport/chttp2/transport/hpack_table.cc
1896 src/core/ext/transport/chttp2/transport/http2_settings.cc
1897 src/core/ext/transport/chttp2/transport/huffsyms.cc
1898 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1899 src/core/ext/transport/chttp2/transport/parsing.cc
1900 src/core/ext/transport/chttp2/transport/stream_lists.cc
1901 src/core/ext/transport/chttp2/transport/stream_map.cc
1902 src/core/ext/transport/chttp2/transport/varint.cc
1903 src/core/ext/transport/chttp2/transport/writing.cc
1904 src/core/ext/transport/chttp2/alpn/alpn.cc
1905 src/core/ext/filters/http/client/http_client_filter.cc
1906 src/core/ext/filters/http/http_filters_plugin.cc
1907 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1908 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001909)
1910
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001911if(WIN32 AND MSVC)
1912 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1913 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1914 )
1915 if (gRPC_INSTALL)
1916 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001917 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001918 )
1919 endif()
1920endif()
1921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001922
1923target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001924 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001926 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001927 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1928 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1929 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1930 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1931 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001932)
1933
1934target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001936 gpr
1937 gpr_test_util
1938 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001939)
1940
Vijay Pai168034b2017-07-31 00:53:10 -07001941foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001942 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07001943 include/grpc/impl/codegen/byte_buffer_reader.h
1944 include/grpc/impl/codegen/compression_types.h
1945 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai168034b2017-07-31 00:53:10 -07001946 include/grpc/impl/codegen/grpc_types.h
1947 include/grpc/impl/codegen/propagation_bits.h
1948 include/grpc/impl/codegen/slice.h
1949 include/grpc/impl/codegen/status.h
1950 include/grpc/impl/codegen/atm.h
1951 include/grpc/impl/codegen/atm_gcc_atomic.h
1952 include/grpc/impl/codegen/atm_gcc_sync.h
1953 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001954 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07001955 include/grpc/impl/codegen/gpr_slice.h
1956 include/grpc/impl/codegen/gpr_types.h
1957 include/grpc/impl/codegen/port_platform.h
1958 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001959 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07001960 include/grpc/impl/codegen/sync_generic.h
1961 include/grpc/impl/codegen/sync_posix.h
1962 include/grpc/impl/codegen/sync_windows.h
1963)
1964 string(REPLACE "include/" "" _path ${_hdr})
1965 get_filename_component(_path ${_path} PATH)
1966 install(FILES ${_hdr}
1967 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1968 )
1969endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001970
1971endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001972
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001973add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001974 src/core/lib/surface/init.cc
1975 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001976 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001977 src/core/lib/channel/channel_args.cc
1978 src/core/lib/channel/channel_stack.cc
1979 src/core/lib/channel/channel_stack_builder.cc
1980 src/core/lib/channel/connected_channel.cc
1981 src/core/lib/channel/handshaker.cc
1982 src/core/lib/channel/handshaker_factory.cc
1983 src/core/lib/channel/handshaker_registry.cc
1984 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001985 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001986 src/core/lib/compression/message_compress.cc
1987 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001988 src/core/lib/compression/stream_compression_gzip.cc
1989 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001990 src/core/lib/debug/stats.cc
1991 src/core/lib/debug/stats_data.cc
1992 src/core/lib/http/format_request.cc
1993 src/core/lib/http/httpcli.cc
1994 src/core/lib/http/parser.cc
1995 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001996 src/core/lib/iomgr/combiner.cc
1997 src/core/lib/iomgr/endpoint.cc
1998 src/core/lib/iomgr/endpoint_pair_posix.cc
1999 src/core/lib/iomgr/endpoint_pair_uv.cc
2000 src/core/lib/iomgr/endpoint_pair_windows.cc
2001 src/core/lib/iomgr/error.cc
2002 src/core/lib/iomgr/ev_epoll1_linux.cc
2003 src/core/lib/iomgr/ev_epollex_linux.cc
2004 src/core/lib/iomgr/ev_epollsig_linux.cc
2005 src/core/lib/iomgr/ev_poll_posix.cc
2006 src/core/lib/iomgr/ev_posix.cc
2007 src/core/lib/iomgr/ev_windows.cc
2008 src/core/lib/iomgr/exec_ctx.cc
2009 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002010 src/core/lib/iomgr/fork_posix.cc
2011 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002012 src/core/lib/iomgr/gethostname_fallback.cc
2013 src/core/lib/iomgr/gethostname_host_name_max.cc
2014 src/core/lib/iomgr/gethostname_sysconf.cc
2015 src/core/lib/iomgr/iocp_windows.cc
2016 src/core/lib/iomgr/iomgr.cc
2017 src/core/lib/iomgr/iomgr_posix.cc
2018 src/core/lib/iomgr/iomgr_uv.cc
2019 src/core/lib/iomgr/iomgr_windows.cc
2020 src/core/lib/iomgr/is_epollexclusive_available.cc
2021 src/core/lib/iomgr/load_file.cc
2022 src/core/lib/iomgr/lockfree_event.cc
2023 src/core/lib/iomgr/network_status_tracker.cc
2024 src/core/lib/iomgr/polling_entity.cc
2025 src/core/lib/iomgr/pollset_set_uv.cc
2026 src/core/lib/iomgr/pollset_set_windows.cc
2027 src/core/lib/iomgr/pollset_uv.cc
2028 src/core/lib/iomgr/pollset_windows.cc
2029 src/core/lib/iomgr/resolve_address_posix.cc
2030 src/core/lib/iomgr/resolve_address_uv.cc
2031 src/core/lib/iomgr/resolve_address_windows.cc
2032 src/core/lib/iomgr/resource_quota.cc
2033 src/core/lib/iomgr/sockaddr_utils.cc
2034 src/core/lib/iomgr/socket_factory_posix.cc
2035 src/core/lib/iomgr/socket_mutator.cc
2036 src/core/lib/iomgr/socket_utils_common_posix.cc
2037 src/core/lib/iomgr/socket_utils_linux.cc
2038 src/core/lib/iomgr/socket_utils_posix.cc
2039 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002040 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002041 src/core/lib/iomgr/socket_windows.cc
2042 src/core/lib/iomgr/tcp_client_posix.cc
2043 src/core/lib/iomgr/tcp_client_uv.cc
2044 src/core/lib/iomgr/tcp_client_windows.cc
2045 src/core/lib/iomgr/tcp_posix.cc
2046 src/core/lib/iomgr/tcp_server_posix.cc
2047 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2048 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2049 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2050 src/core/lib/iomgr/tcp_server_uv.cc
2051 src/core/lib/iomgr/tcp_server_windows.cc
2052 src/core/lib/iomgr/tcp_uv.cc
2053 src/core/lib/iomgr/tcp_windows.cc
2054 src/core/lib/iomgr/time_averaged_stats.cc
2055 src/core/lib/iomgr/timer_generic.cc
2056 src/core/lib/iomgr/timer_heap.cc
2057 src/core/lib/iomgr/timer_manager.cc
2058 src/core/lib/iomgr/timer_uv.cc
2059 src/core/lib/iomgr/udp_server.cc
2060 src/core/lib/iomgr/unix_sockets_posix.cc
2061 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2062 src/core/lib/iomgr/wakeup_fd_cv.cc
2063 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2064 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2065 src/core/lib/iomgr/wakeup_fd_pipe.cc
2066 src/core/lib/iomgr/wakeup_fd_posix.cc
2067 src/core/lib/json/json.cc
2068 src/core/lib/json/json_reader.cc
2069 src/core/lib/json/json_string.cc
2070 src/core/lib/json/json_writer.cc
2071 src/core/lib/slice/b64.cc
2072 src/core/lib/slice/percent_encoding.cc
2073 src/core/lib/slice/slice.cc
2074 src/core/lib/slice/slice_buffer.cc
2075 src/core/lib/slice/slice_hash_table.cc
2076 src/core/lib/slice/slice_intern.cc
2077 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002078 src/core/lib/surface/api_trace.cc
2079 src/core/lib/surface/byte_buffer.cc
2080 src/core/lib/surface/byte_buffer_reader.cc
2081 src/core/lib/surface/call.cc
2082 src/core/lib/surface/call_details.cc
2083 src/core/lib/surface/call_log_batch.cc
2084 src/core/lib/surface/channel.cc
2085 src/core/lib/surface/channel_init.cc
2086 src/core/lib/surface/channel_ping.cc
2087 src/core/lib/surface/channel_stack_type.cc
2088 src/core/lib/surface/completion_queue.cc
2089 src/core/lib/surface/completion_queue_factory.cc
2090 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002091 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002092 src/core/lib/surface/metadata_array.cc
2093 src/core/lib/surface/server.cc
2094 src/core/lib/surface/validate_metadata.cc
2095 src/core/lib/surface/version.cc
2096 src/core/lib/transport/bdp_estimator.cc
2097 src/core/lib/transport/byte_stream.cc
2098 src/core/lib/transport/connectivity_state.cc
2099 src/core/lib/transport/error_utils.cc
2100 src/core/lib/transport/metadata.cc
2101 src/core/lib/transport/metadata_batch.cc
2102 src/core/lib/transport/pid_controller.cc
2103 src/core/lib/transport/service_config.cc
2104 src/core/lib/transport/static_metadata.cc
2105 src/core/lib/transport/status_conversion.cc
2106 src/core/lib/transport/timeout_encoding.cc
2107 src/core/lib/transport/transport.cc
2108 src/core/lib/transport/transport_op_string.cc
2109 src/core/lib/debug/trace.cc
2110 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2111 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2112 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2113 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2114 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2115 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2116 src/core/ext/transport/chttp2/transport/flow_control.cc
2117 src/core/ext/transport/chttp2/transport/frame_data.cc
2118 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2119 src/core/ext/transport/chttp2/transport/frame_ping.cc
2120 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2121 src/core/ext/transport/chttp2/transport/frame_settings.cc
2122 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2123 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2124 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2125 src/core/ext/transport/chttp2/transport/hpack_table.cc
2126 src/core/ext/transport/chttp2/transport/http2_settings.cc
2127 src/core/ext/transport/chttp2/transport/huffsyms.cc
2128 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2129 src/core/ext/transport/chttp2/transport/parsing.cc
2130 src/core/ext/transport/chttp2/transport/stream_lists.cc
2131 src/core/ext/transport/chttp2/transport/stream_map.cc
2132 src/core/ext/transport/chttp2/transport/varint.cc
2133 src/core/ext/transport/chttp2/transport/writing.cc
2134 src/core/ext/transport/chttp2/alpn/alpn.cc
2135 src/core/ext/filters/http/client/http_client_filter.cc
2136 src/core/ext/filters/http/http_filters_plugin.cc
2137 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2138 src/core/ext/filters/http/server/http_server_filter.cc
2139 src/core/ext/transport/chttp2/server/chttp2_server.cc
2140 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2141 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2142 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002143 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002144 src/core/ext/filters/client_channel/channel_connectivity.cc
2145 src/core/ext/filters/client_channel/client_channel.cc
2146 src/core/ext/filters/client_channel/client_channel_factory.cc
2147 src/core/ext/filters/client_channel/client_channel_plugin.cc
2148 src/core/ext/filters/client_channel/connector.cc
2149 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2150 src/core/ext/filters/client_channel/http_proxy.cc
2151 src/core/ext/filters/client_channel/lb_policy.cc
2152 src/core/ext/filters/client_channel/lb_policy_factory.cc
2153 src/core/ext/filters/client_channel/lb_policy_registry.cc
2154 src/core/ext/filters/client_channel/parse_address.cc
2155 src/core/ext/filters/client_channel/proxy_mapper.cc
2156 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2157 src/core/ext/filters/client_channel/resolver.cc
2158 src/core/ext/filters/client_channel/resolver_factory.cc
2159 src/core/ext/filters/client_channel/resolver_registry.cc
2160 src/core/ext/filters/client_channel/retry_throttle.cc
2161 src/core/ext/filters/client_channel/subchannel.cc
2162 src/core/ext/filters/client_channel/subchannel_index.cc
2163 src/core/ext/filters/client_channel/uri_parser.cc
2164 src/core/ext/filters/deadline/deadline_filter.cc
2165 src/core/ext/transport/inproc/inproc_plugin.cc
2166 src/core/ext/transport/inproc/inproc_transport.cc
2167 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2168 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2169 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2170 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2171 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2172 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2173 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2174 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2175 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2176 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2177 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2178 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2179 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2180 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002181 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002182 third_party/nanopb/pb_common.c
2183 third_party/nanopb/pb_decode.c
2184 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002185 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002186 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002187 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002188 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002189 src/core/ext/filters/max_age/max_age_filter.cc
2190 src/core/ext/filters/message_size/message_size_filter.cc
2191 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2192 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002193 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002194)
2195
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002196if(WIN32 AND MSVC)
2197 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2198 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2199 )
2200 if (gRPC_INSTALL)
2201 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002202 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002203 )
2204 endif()
2205endif()
2206
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002207
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002208target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002209 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002217)
2218
2219target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002220 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002221 ${_gRPC_ZLIB_LIBRARIES}
2222 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002223 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002224 gpr
2225)
2226
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002227foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002228 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002229 include/grpc/impl/codegen/byte_buffer_reader.h
2230 include/grpc/impl/codegen/compression_types.h
2231 include/grpc/impl/codegen/connectivity_state.h
2232 include/grpc/impl/codegen/grpc_types.h
2233 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002234 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002235 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002236 include/grpc/impl/codegen/atm.h
2237 include/grpc/impl/codegen/atm_gcc_atomic.h
2238 include/grpc/impl/codegen/atm_gcc_sync.h
2239 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002240 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002241 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002242 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002243 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002244 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002245 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002246 include/grpc/impl/codegen/sync_generic.h
2247 include/grpc/impl/codegen/sync_posix.h
2248 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002249 include/grpc/byte_buffer.h
2250 include/grpc/byte_buffer_reader.h
2251 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002252 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002253 include/grpc/grpc.h
2254 include/grpc/grpc_posix.h
2255 include/grpc/grpc_security_constants.h
2256 include/grpc/load_reporting.h
2257 include/grpc/slice.h
2258 include/grpc/slice_buffer.h
2259 include/grpc/status.h
2260 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002261 include/grpc/census.h
2262)
2263 string(REPLACE "include/" "" _path ${_hdr})
2264 get_filename_component(_path ${_path} PATH)
2265 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002266 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002267 )
2268endforeach()
2269
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002270
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002271if (gRPC_INSTALL)
2272 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002273 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2274 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2275 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002276 )
2277endif()
2278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002279if (gRPC_BUILD_TESTS)
2280
2281add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002282 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002283)
2284
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002285if(WIN32 AND MSVC)
2286 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2287 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2288 )
2289 if (gRPC_INSTALL)
2290 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002291 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002292 )
2293 endif()
2294endif()
2295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002296
2297target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002298 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002300 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002301 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2302 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2303 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2304 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2305 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002306)
2307
2308target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002310 test_tcp_server
2311 grpc_test_util
2312 grpc
2313 gpr_test_util
2314 gpr
2315)
2316
2317
2318endif (gRPC_BUILD_TESTS)
2319if (gRPC_BUILD_TESTS)
2320
2321add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002322 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002323)
2324
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002325if(WIN32 AND MSVC)
2326 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2327 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2328 )
2329 if (gRPC_INSTALL)
2330 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002331 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002332 )
2333 endif()
2334endif()
2335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002336
2337target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002338 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002346)
2347
2348target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002350 grpc_test_util
2351 grpc
2352 gpr_test_util
2353 gpr
2354)
2355
2356
2357endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002358
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002359add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002360 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002361 src/cpp/client/secure_credentials.cc
2362 src/cpp/common/auth_property_iterator.cc
2363 src/cpp/common/secure_auth_context.cc
2364 src/cpp/common/secure_channel_arguments.cc
2365 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002366 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002367 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002368 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002369 src/cpp/client/client_context.cc
2370 src/cpp/client/create_channel.cc
2371 src/cpp/client/create_channel_internal.cc
2372 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002373 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002374 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002375 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002376 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002377 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002378 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002379 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002380 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002381 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002382 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002383 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002384 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002385 src/cpp/server/create_default_thread_pool.cc
2386 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002387 src/cpp/server/health/default_health_check_service.cc
2388 src/cpp/server/health/health.pb.c
2389 src/cpp/server/health/health_check_service.cc
2390 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002391 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002392 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002393 src/cpp/server/server_context.cc
2394 src/cpp/server/server_credentials.cc
2395 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002396 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002397 src/cpp/util/byte_buffer_cc.cc
2398 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002399 src/cpp/util/status.cc
2400 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002401 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002402 src/cpp/codegen/codegen_init.cc
2403)
2404
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002405if(WIN32 AND MSVC)
2406 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2407 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2408 )
2409 if (gRPC_INSTALL)
2410 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002411 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002412 )
2413 endif()
2414endif()
2415
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002416
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002417target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002418 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002421 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2422 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2423 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2424 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2425 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002426 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002427)
2428
2429target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002430 ${_gRPC_BASELIB_LIBRARIES}
2431 ${_gRPC_SSL_LIBRARIES}
2432 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002433 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002434 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002435 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002436)
2437
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002438foreach(_hdr
2439 include/grpc++/alarm.h
2440 include/grpc++/channel.h
2441 include/grpc++/client_context.h
2442 include/grpc++/completion_queue.h
2443 include/grpc++/create_channel.h
2444 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002445 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002446 include/grpc++/generic/async_generic_service.h
2447 include/grpc++/generic/generic_stub.h
2448 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002449 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002450 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002451 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002452 include/grpc++/impl/client_unary_call.h
2453 include/grpc++/impl/codegen/core_codegen.h
2454 include/grpc++/impl/grpc_library.h
2455 include/grpc++/impl/method_handler_impl.h
2456 include/grpc++/impl/rpc_method.h
2457 include/grpc++/impl/rpc_service_method.h
2458 include/grpc++/impl/serialization_traits.h
2459 include/grpc++/impl/server_builder_option.h
2460 include/grpc++/impl/server_builder_plugin.h
2461 include/grpc++/impl/server_initializer.h
2462 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002463 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002464 include/grpc++/security/auth_context.h
2465 include/grpc++/security/auth_metadata_processor.h
2466 include/grpc++/security/credentials.h
2467 include/grpc++/security/server_credentials.h
2468 include/grpc++/server.h
2469 include/grpc++/server_builder.h
2470 include/grpc++/server_context.h
2471 include/grpc++/server_posix.h
2472 include/grpc++/support/async_stream.h
2473 include/grpc++/support/async_unary_call.h
2474 include/grpc++/support/byte_buffer.h
2475 include/grpc++/support/channel_arguments.h
2476 include/grpc++/support/config.h
2477 include/grpc++/support/slice.h
2478 include/grpc++/support/status.h
2479 include/grpc++/support/status_code_enum.h
2480 include/grpc++/support/string_ref.h
2481 include/grpc++/support/stub_options.h
2482 include/grpc++/support/sync_stream.h
2483 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002484 include/grpc/support/alloc.h
2485 include/grpc/support/atm.h
2486 include/grpc/support/atm_gcc_atomic.h
2487 include/grpc/support/atm_gcc_sync.h
2488 include/grpc/support/atm_windows.h
2489 include/grpc/support/avl.h
2490 include/grpc/support/cmdline.h
2491 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002492 include/grpc/support/host_port.h
2493 include/grpc/support/log.h
2494 include/grpc/support/log_windows.h
2495 include/grpc/support/port_platform.h
2496 include/grpc/support/string_util.h
2497 include/grpc/support/subprocess.h
2498 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002499 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002500 include/grpc/support/sync_generic.h
2501 include/grpc/support/sync_posix.h
2502 include/grpc/support/sync_windows.h
2503 include/grpc/support/thd.h
2504 include/grpc/support/time.h
2505 include/grpc/support/tls.h
2506 include/grpc/support/tls_gcc.h
2507 include/grpc/support/tls_msvc.h
2508 include/grpc/support/tls_pthread.h
2509 include/grpc/support/useful.h
2510 include/grpc/impl/codegen/atm.h
2511 include/grpc/impl/codegen/atm_gcc_atomic.h
2512 include/grpc/impl/codegen/atm_gcc_sync.h
2513 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002514 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002515 include/grpc/impl/codegen/gpr_slice.h
2516 include/grpc/impl/codegen/gpr_types.h
2517 include/grpc/impl/codegen/port_platform.h
2518 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002519 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002520 include/grpc/impl/codegen/sync_generic.h
2521 include/grpc/impl/codegen/sync_posix.h
2522 include/grpc/impl/codegen/sync_windows.h
2523 include/grpc/byte_buffer.h
2524 include/grpc/byte_buffer_reader.h
2525 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002526 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002527 include/grpc/grpc.h
2528 include/grpc/grpc_posix.h
2529 include/grpc/grpc_security_constants.h
2530 include/grpc/load_reporting.h
2531 include/grpc/slice.h
2532 include/grpc/slice_buffer.h
2533 include/grpc/status.h
2534 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002535 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002536 include/grpc/impl/codegen/byte_buffer_reader.h
2537 include/grpc/impl/codegen/compression_types.h
2538 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002539 include/grpc/impl/codegen/grpc_types.h
2540 include/grpc/impl/codegen/propagation_bits.h
2541 include/grpc/impl/codegen/slice.h
2542 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002543 include/grpc++/impl/codegen/async_stream.h
2544 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002545 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002546 include/grpc++/impl/codegen/call.h
2547 include/grpc++/impl/codegen/call_hook.h
2548 include/grpc++/impl/codegen/channel_interface.h
2549 include/grpc++/impl/codegen/client_context.h
2550 include/grpc++/impl/codegen/client_unary_call.h
2551 include/grpc++/impl/codegen/completion_queue.h
2552 include/grpc++/impl/codegen/completion_queue_tag.h
2553 include/grpc++/impl/codegen/config.h
2554 include/grpc++/impl/codegen/core_codegen_interface.h
2555 include/grpc++/impl/codegen/create_auth_context.h
2556 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002557 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002558 include/grpc++/impl/codegen/method_handler_impl.h
2559 include/grpc++/impl/codegen/rpc_method.h
2560 include/grpc++/impl/codegen/rpc_service_method.h
2561 include/grpc++/impl/codegen/security/auth_context.h
2562 include/grpc++/impl/codegen/serialization_traits.h
2563 include/grpc++/impl/codegen/server_context.h
2564 include/grpc++/impl/codegen/server_interface.h
2565 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002566 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002567 include/grpc++/impl/codegen/status.h
2568 include/grpc++/impl/codegen/status_code_enum.h
2569 include/grpc++/impl/codegen/string_ref.h
2570 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002571 include/grpc++/impl/codegen/sync_stream.h
2572 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002573 include/grpc++/impl/codegen/proto_utils.h
2574 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002575)
2576 string(REPLACE "include/" "" _path ${_hdr})
2577 get_filename_component(_path ${_path} PATH)
2578 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002579 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002580 )
2581endforeach()
2582
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002583
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002584if (gRPC_INSTALL)
2585 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002586 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2587 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2588 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002589 )
2590endif()
2591
Craig Tiller28972352017-08-31 15:52:57 -07002592if (gRPC_BUILD_TESTS)
2593
2594add_library(grpc++_core_stats
2595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2598 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2599 src/cpp/util/core_stats.cc
2600)
2601
2602if(WIN32 AND MSVC)
2603 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2604 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2605 )
2606 if (gRPC_INSTALL)
2607 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2608 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2609 )
2610 endif()
2611endif()
2612
2613protobuf_generate_grpc_cpp(
2614 src/proto/grpc/core/stats.proto
2615)
2616
2617target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002618 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002620 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002621 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2622 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2623 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2624 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2625 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002626 PRIVATE third_party/googletest/googletest/include
2627 PRIVATE third_party/googletest/googletest
2628 PRIVATE third_party/googletest/googlemock/include
2629 PRIVATE third_party/googletest/googlemock
2630 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2631)
2632
2633target_link_libraries(grpc++_core_stats
2634 ${_gRPC_PROTOBUF_LIBRARIES}
2635 ${_gRPC_ALLTARGETS_LIBRARIES}
2636 grpc++
2637)
2638
Craig Tiller28972352017-08-31 15:52:57 -07002639
2640endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002641
Garrett Casto931a26b2016-10-04 09:18:29 -07002642add_library(grpc++_cronet
2643 src/cpp/client/cronet_credentials.cc
2644 src/cpp/client/insecure_credentials.cc
2645 src/cpp/common/insecure_create_auth_context.cc
2646 src/cpp/server/insecure_server_credentials.cc
2647 src/cpp/client/channel_cc.cc
2648 src/cpp/client/client_context.cc
2649 src/cpp/client/create_channel.cc
2650 src/cpp/client/create_channel_internal.cc
2651 src/cpp/client/create_channel_posix.cc
2652 src/cpp/client/credentials_cc.cc
2653 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002654 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002655 src/cpp/common/channel_arguments.cc
2656 src/cpp/common/channel_filter.cc
2657 src/cpp/common/completion_queue_cc.cc
2658 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002659 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002660 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002661 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002662 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002663 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002664 src/cpp/server/create_default_thread_pool.cc
2665 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002666 src/cpp/server/health/default_health_check_service.cc
2667 src/cpp/server/health/health.pb.c
2668 src/cpp/server/health/health_check_service.cc
2669 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002670 src/cpp/server/server_builder.cc
2671 src/cpp/server/server_cc.cc
2672 src/cpp/server/server_context.cc
2673 src/cpp/server/server_credentials.cc
2674 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002675 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002676 src/cpp/util/byte_buffer_cc.cc
2677 src/cpp/util/slice_cc.cc
2678 src/cpp/util/status.cc
2679 src/cpp/util/string_ref.cc
2680 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002681 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002682 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2683 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2684 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2685 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2686 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2687 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2688 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2689 src/core/ext/transport/chttp2/transport/flow_control.cc
2690 src/core/ext/transport/chttp2/transport/frame_data.cc
2691 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2692 src/core/ext/transport/chttp2/transport/frame_ping.cc
2693 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2694 src/core/ext/transport/chttp2/transport/frame_settings.cc
2695 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2696 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2697 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2698 src/core/ext/transport/chttp2/transport/hpack_table.cc
2699 src/core/ext/transport/chttp2/transport/http2_settings.cc
2700 src/core/ext/transport/chttp2/transport/huffsyms.cc
2701 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2702 src/core/ext/transport/chttp2/transport/parsing.cc
2703 src/core/ext/transport/chttp2/transport/stream_lists.cc
2704 src/core/ext/transport/chttp2/transport/stream_map.cc
2705 src/core/ext/transport/chttp2/transport/varint.cc
2706 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002707 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002708 src/core/lib/channel/channel_args.cc
2709 src/core/lib/channel/channel_stack.cc
2710 src/core/lib/channel/channel_stack_builder.cc
2711 src/core/lib/channel/connected_channel.cc
2712 src/core/lib/channel/handshaker.cc
2713 src/core/lib/channel/handshaker_factory.cc
2714 src/core/lib/channel/handshaker_registry.cc
2715 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002716 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002717 src/core/lib/compression/message_compress.cc
2718 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002719 src/core/lib/compression/stream_compression_gzip.cc
2720 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002721 src/core/lib/debug/stats.cc
2722 src/core/lib/debug/stats_data.cc
2723 src/core/lib/http/format_request.cc
2724 src/core/lib/http/httpcli.cc
2725 src/core/lib/http/parser.cc
2726 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002727 src/core/lib/iomgr/combiner.cc
2728 src/core/lib/iomgr/endpoint.cc
2729 src/core/lib/iomgr/endpoint_pair_posix.cc
2730 src/core/lib/iomgr/endpoint_pair_uv.cc
2731 src/core/lib/iomgr/endpoint_pair_windows.cc
2732 src/core/lib/iomgr/error.cc
2733 src/core/lib/iomgr/ev_epoll1_linux.cc
2734 src/core/lib/iomgr/ev_epollex_linux.cc
2735 src/core/lib/iomgr/ev_epollsig_linux.cc
2736 src/core/lib/iomgr/ev_poll_posix.cc
2737 src/core/lib/iomgr/ev_posix.cc
2738 src/core/lib/iomgr/ev_windows.cc
2739 src/core/lib/iomgr/exec_ctx.cc
2740 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002741 src/core/lib/iomgr/fork_posix.cc
2742 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002743 src/core/lib/iomgr/gethostname_fallback.cc
2744 src/core/lib/iomgr/gethostname_host_name_max.cc
2745 src/core/lib/iomgr/gethostname_sysconf.cc
2746 src/core/lib/iomgr/iocp_windows.cc
2747 src/core/lib/iomgr/iomgr.cc
2748 src/core/lib/iomgr/iomgr_posix.cc
2749 src/core/lib/iomgr/iomgr_uv.cc
2750 src/core/lib/iomgr/iomgr_windows.cc
2751 src/core/lib/iomgr/is_epollexclusive_available.cc
2752 src/core/lib/iomgr/load_file.cc
2753 src/core/lib/iomgr/lockfree_event.cc
2754 src/core/lib/iomgr/network_status_tracker.cc
2755 src/core/lib/iomgr/polling_entity.cc
2756 src/core/lib/iomgr/pollset_set_uv.cc
2757 src/core/lib/iomgr/pollset_set_windows.cc
2758 src/core/lib/iomgr/pollset_uv.cc
2759 src/core/lib/iomgr/pollset_windows.cc
2760 src/core/lib/iomgr/resolve_address_posix.cc
2761 src/core/lib/iomgr/resolve_address_uv.cc
2762 src/core/lib/iomgr/resolve_address_windows.cc
2763 src/core/lib/iomgr/resource_quota.cc
2764 src/core/lib/iomgr/sockaddr_utils.cc
2765 src/core/lib/iomgr/socket_factory_posix.cc
2766 src/core/lib/iomgr/socket_mutator.cc
2767 src/core/lib/iomgr/socket_utils_common_posix.cc
2768 src/core/lib/iomgr/socket_utils_linux.cc
2769 src/core/lib/iomgr/socket_utils_posix.cc
2770 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002771 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002772 src/core/lib/iomgr/socket_windows.cc
2773 src/core/lib/iomgr/tcp_client_posix.cc
2774 src/core/lib/iomgr/tcp_client_uv.cc
2775 src/core/lib/iomgr/tcp_client_windows.cc
2776 src/core/lib/iomgr/tcp_posix.cc
2777 src/core/lib/iomgr/tcp_server_posix.cc
2778 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2779 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2780 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2781 src/core/lib/iomgr/tcp_server_uv.cc
2782 src/core/lib/iomgr/tcp_server_windows.cc
2783 src/core/lib/iomgr/tcp_uv.cc
2784 src/core/lib/iomgr/tcp_windows.cc
2785 src/core/lib/iomgr/time_averaged_stats.cc
2786 src/core/lib/iomgr/timer_generic.cc
2787 src/core/lib/iomgr/timer_heap.cc
2788 src/core/lib/iomgr/timer_manager.cc
2789 src/core/lib/iomgr/timer_uv.cc
2790 src/core/lib/iomgr/udp_server.cc
2791 src/core/lib/iomgr/unix_sockets_posix.cc
2792 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2793 src/core/lib/iomgr/wakeup_fd_cv.cc
2794 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2795 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2796 src/core/lib/iomgr/wakeup_fd_pipe.cc
2797 src/core/lib/iomgr/wakeup_fd_posix.cc
2798 src/core/lib/json/json.cc
2799 src/core/lib/json/json_reader.cc
2800 src/core/lib/json/json_string.cc
2801 src/core/lib/json/json_writer.cc
2802 src/core/lib/slice/b64.cc
2803 src/core/lib/slice/percent_encoding.cc
2804 src/core/lib/slice/slice.cc
2805 src/core/lib/slice/slice_buffer.cc
2806 src/core/lib/slice/slice_hash_table.cc
2807 src/core/lib/slice/slice_intern.cc
2808 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002809 src/core/lib/surface/api_trace.cc
2810 src/core/lib/surface/byte_buffer.cc
2811 src/core/lib/surface/byte_buffer_reader.cc
2812 src/core/lib/surface/call.cc
2813 src/core/lib/surface/call_details.cc
2814 src/core/lib/surface/call_log_batch.cc
2815 src/core/lib/surface/channel.cc
2816 src/core/lib/surface/channel_init.cc
2817 src/core/lib/surface/channel_ping.cc
2818 src/core/lib/surface/channel_stack_type.cc
2819 src/core/lib/surface/completion_queue.cc
2820 src/core/lib/surface/completion_queue_factory.cc
2821 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002822 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002823 src/core/lib/surface/metadata_array.cc
2824 src/core/lib/surface/server.cc
2825 src/core/lib/surface/validate_metadata.cc
2826 src/core/lib/surface/version.cc
2827 src/core/lib/transport/bdp_estimator.cc
2828 src/core/lib/transport/byte_stream.cc
2829 src/core/lib/transport/connectivity_state.cc
2830 src/core/lib/transport/error_utils.cc
2831 src/core/lib/transport/metadata.cc
2832 src/core/lib/transport/metadata_batch.cc
2833 src/core/lib/transport/pid_controller.cc
2834 src/core/lib/transport/service_config.cc
2835 src/core/lib/transport/static_metadata.cc
2836 src/core/lib/transport/status_conversion.cc
2837 src/core/lib/transport/timeout_encoding.cc
2838 src/core/lib/transport/transport.cc
2839 src/core/lib/transport/transport_op_string.cc
2840 src/core/lib/debug/trace.cc
2841 src/core/ext/transport/chttp2/alpn/alpn.cc
2842 src/core/ext/filters/http/client/http_client_filter.cc
2843 src/core/ext/filters/http/http_filters_plugin.cc
2844 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2845 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002846 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002847 src/core/ext/filters/client_channel/channel_connectivity.cc
2848 src/core/ext/filters/client_channel/client_channel.cc
2849 src/core/ext/filters/client_channel/client_channel_factory.cc
2850 src/core/ext/filters/client_channel/client_channel_plugin.cc
2851 src/core/ext/filters/client_channel/connector.cc
2852 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2853 src/core/ext/filters/client_channel/http_proxy.cc
2854 src/core/ext/filters/client_channel/lb_policy.cc
2855 src/core/ext/filters/client_channel/lb_policy_factory.cc
2856 src/core/ext/filters/client_channel/lb_policy_registry.cc
2857 src/core/ext/filters/client_channel/parse_address.cc
2858 src/core/ext/filters/client_channel/proxy_mapper.cc
2859 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2860 src/core/ext/filters/client_channel/resolver.cc
2861 src/core/ext/filters/client_channel/resolver_factory.cc
2862 src/core/ext/filters/client_channel/resolver_registry.cc
2863 src/core/ext/filters/client_channel/retry_throttle.cc
2864 src/core/ext/filters/client_channel/subchannel.cc
2865 src/core/ext/filters/client_channel/subchannel_index.cc
2866 src/core/ext/filters/client_channel/uri_parser.cc
2867 src/core/ext/filters/deadline/deadline_filter.cc
2868 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2869 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2870 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002871 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07002872 third_party/nanopb/pb_common.c
2873 third_party/nanopb/pb_decode.c
2874 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002875)
2876
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002877if(WIN32 AND MSVC)
2878 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2879 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2880 )
2881 if (gRPC_INSTALL)
2882 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002883 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002884 )
2885 endif()
2886endif()
2887
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002888
Garrett Casto931a26b2016-10-04 09:18:29 -07002889target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002890 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002893 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2894 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2895 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2896 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2897 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002898 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002899)
2900
2901target_link_libraries(grpc++_cronet
2902 ${_gRPC_BASELIB_LIBRARIES}
2903 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002904 ${_gRPC_PROTOBUF_LIBRARIES}
2905 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002906 gpr
2907 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07002908 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07002909)
2910
2911foreach(_hdr
2912 include/grpc++/alarm.h
2913 include/grpc++/channel.h
2914 include/grpc++/client_context.h
2915 include/grpc++/completion_queue.h
2916 include/grpc++/create_channel.h
2917 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002918 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002919 include/grpc++/generic/async_generic_service.h
2920 include/grpc++/generic/generic_stub.h
2921 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002922 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002923 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002924 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002925 include/grpc++/impl/client_unary_call.h
2926 include/grpc++/impl/codegen/core_codegen.h
2927 include/grpc++/impl/grpc_library.h
2928 include/grpc++/impl/method_handler_impl.h
2929 include/grpc++/impl/rpc_method.h
2930 include/grpc++/impl/rpc_service_method.h
2931 include/grpc++/impl/serialization_traits.h
2932 include/grpc++/impl/server_builder_option.h
2933 include/grpc++/impl/server_builder_plugin.h
2934 include/grpc++/impl/server_initializer.h
2935 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002936 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002937 include/grpc++/security/auth_context.h
2938 include/grpc++/security/auth_metadata_processor.h
2939 include/grpc++/security/credentials.h
2940 include/grpc++/security/server_credentials.h
2941 include/grpc++/server.h
2942 include/grpc++/server_builder.h
2943 include/grpc++/server_context.h
2944 include/grpc++/server_posix.h
2945 include/grpc++/support/async_stream.h
2946 include/grpc++/support/async_unary_call.h
2947 include/grpc++/support/byte_buffer.h
2948 include/grpc++/support/channel_arguments.h
2949 include/grpc++/support/config.h
2950 include/grpc++/support/slice.h
2951 include/grpc++/support/status.h
2952 include/grpc++/support/status_code_enum.h
2953 include/grpc++/support/string_ref.h
2954 include/grpc++/support/stub_options.h
2955 include/grpc++/support/sync_stream.h
2956 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002957 include/grpc/support/alloc.h
2958 include/grpc/support/atm.h
2959 include/grpc/support/atm_gcc_atomic.h
2960 include/grpc/support/atm_gcc_sync.h
2961 include/grpc/support/atm_windows.h
2962 include/grpc/support/avl.h
2963 include/grpc/support/cmdline.h
2964 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002965 include/grpc/support/host_port.h
2966 include/grpc/support/log.h
2967 include/grpc/support/log_windows.h
2968 include/grpc/support/port_platform.h
2969 include/grpc/support/string_util.h
2970 include/grpc/support/subprocess.h
2971 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002972 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002973 include/grpc/support/sync_generic.h
2974 include/grpc/support/sync_posix.h
2975 include/grpc/support/sync_windows.h
2976 include/grpc/support/thd.h
2977 include/grpc/support/time.h
2978 include/grpc/support/tls.h
2979 include/grpc/support/tls_gcc.h
2980 include/grpc/support/tls_msvc.h
2981 include/grpc/support/tls_pthread.h
2982 include/grpc/support/useful.h
2983 include/grpc/impl/codegen/atm.h
2984 include/grpc/impl/codegen/atm_gcc_atomic.h
2985 include/grpc/impl/codegen/atm_gcc_sync.h
2986 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002987 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002988 include/grpc/impl/codegen/gpr_slice.h
2989 include/grpc/impl/codegen/gpr_types.h
2990 include/grpc/impl/codegen/port_platform.h
2991 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002992 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002993 include/grpc/impl/codegen/sync_generic.h
2994 include/grpc/impl/codegen/sync_posix.h
2995 include/grpc/impl/codegen/sync_windows.h
2996 include/grpc/byte_buffer.h
2997 include/grpc/byte_buffer_reader.h
2998 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002999 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003000 include/grpc/grpc.h
3001 include/grpc/grpc_posix.h
3002 include/grpc/grpc_security_constants.h
3003 include/grpc/load_reporting.h
3004 include/grpc/slice.h
3005 include/grpc/slice_buffer.h
3006 include/grpc/status.h
3007 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003008 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003009 include/grpc/impl/codegen/byte_buffer_reader.h
3010 include/grpc/impl/codegen/compression_types.h
3011 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003012 include/grpc/impl/codegen/grpc_types.h
3013 include/grpc/impl/codegen/propagation_bits.h
3014 include/grpc/impl/codegen/slice.h
3015 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003016 include/grpc++/impl/codegen/async_stream.h
3017 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003018 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003019 include/grpc++/impl/codegen/call.h
3020 include/grpc++/impl/codegen/call_hook.h
3021 include/grpc++/impl/codegen/channel_interface.h
3022 include/grpc++/impl/codegen/client_context.h
3023 include/grpc++/impl/codegen/client_unary_call.h
3024 include/grpc++/impl/codegen/completion_queue.h
3025 include/grpc++/impl/codegen/completion_queue_tag.h
3026 include/grpc++/impl/codegen/config.h
3027 include/grpc++/impl/codegen/core_codegen_interface.h
3028 include/grpc++/impl/codegen/create_auth_context.h
3029 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003030 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003031 include/grpc++/impl/codegen/method_handler_impl.h
3032 include/grpc++/impl/codegen/rpc_method.h
3033 include/grpc++/impl/codegen/rpc_service_method.h
3034 include/grpc++/impl/codegen/security/auth_context.h
3035 include/grpc++/impl/codegen/serialization_traits.h
3036 include/grpc++/impl/codegen/server_context.h
3037 include/grpc++/impl/codegen/server_interface.h
3038 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003039 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003040 include/grpc++/impl/codegen/status.h
3041 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003042 include/grpc++/impl/codegen/string_ref.h
3043 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003044 include/grpc++/impl/codegen/sync_stream.h
3045 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003046 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003047)
3048 string(REPLACE "include/" "" _path ${_hdr})
3049 get_filename_component(_path ${_path} PATH)
3050 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003051 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003052 )
3053endforeach()
3054
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003055
Garrett Casto931a26b2016-10-04 09:18:29 -07003056if (gRPC_INSTALL)
3057 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003058 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3059 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3060 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003061 )
3062endif()
3063
yang-geceec8e2017-04-10 11:58:44 -07003064
3065add_library(grpc++_error_details
3066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3067 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3068 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3069 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3070 src/cpp/util/error_details.cc
3071)
3072
3073if(WIN32 AND MSVC)
3074 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3075 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3076 )
3077 if (gRPC_INSTALL)
3078 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003079 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003080 )
3081 endif()
3082endif()
3083
3084protobuf_generate_grpc_cpp(
3085 src/proto/grpc/status/status.proto
3086)
3087
3088target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003089 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003091 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003092 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3093 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3094 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3095 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3096 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003097 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3098)
3099
3100target_link_libraries(grpc++_error_details
3101 ${_gRPC_BASELIB_LIBRARIES}
3102 ${_gRPC_PROTOBUF_LIBRARIES}
3103 ${_gRPC_ALLTARGETS_LIBRARIES}
3104 grpc++
3105)
3106
3107foreach(_hdr
3108 include/grpc++/support/error_details.h
3109)
3110 string(REPLACE "include/" "" _path ${_hdr})
3111 get_filename_component(_path ${_path} PATH)
3112 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003113 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003114 )
3115endforeach()
3116
3117
3118if (gRPC_INSTALL)
3119 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003120 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3121 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3122 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003123 )
3124endif()
3125
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003126if (gRPC_BUILD_TESTS)
3127
3128add_library(grpc++_proto_reflection_desc_db
3129 test/cpp/util/proto_reflection_descriptor_database.cc
3130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3134)
3135
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003136if(WIN32 AND MSVC)
3137 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3138 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3139 )
3140 if (gRPC_INSTALL)
3141 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003142 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003143 )
3144 endif()
3145endif()
3146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003147protobuf_generate_grpc_cpp(
3148 src/proto/grpc/reflection/v1alpha/reflection.proto
3149)
3150
3151target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003152 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003154 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003155 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3156 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3157 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3158 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3159 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003160 PRIVATE third_party/googletest/googletest/include
3161 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003162 PRIVATE third_party/googletest/googlemock/include
3163 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003164 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3165)
3166
3167target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003168 ${_gRPC_PROTOBUF_LIBRARIES}
3169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003170 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003171 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003172)
3173
3174foreach(_hdr
3175 include/grpc++/impl/codegen/config_protobuf.h
3176)
3177 string(REPLACE "include/" "" _path ${_hdr})
3178 get_filename_component(_path ${_path} PATH)
3179 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003180 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003181 )
3182endforeach()
3183
3184endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003185
3186add_library(grpc++_reflection
3187 src/cpp/ext/proto_server_reflection.cc
3188 src/cpp/ext/proto_server_reflection_plugin.cc
3189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3193)
3194
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003195if(WIN32 AND MSVC)
3196 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3197 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3198 )
3199 if (gRPC_INSTALL)
3200 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003201 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003202 )
3203 endif()
3204endif()
3205
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003206protobuf_generate_grpc_cpp(
3207 src/proto/grpc/reflection/v1alpha/reflection.proto
3208)
3209
3210target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003211 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003213 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003214 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3215 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3216 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3217 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3218 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003219 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3220)
3221
3222target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003223 ${_gRPC_PROTOBUF_LIBRARIES}
3224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003225 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003226 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003227)
3228
3229foreach(_hdr
3230 include/grpc++/ext/proto_server_reflection_plugin.h
3231)
3232 string(REPLACE "include/" "" _path ${_hdr})
3233 get_filename_component(_path ${_path} PATH)
3234 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003235 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003236 )
3237endforeach()
3238
3239
3240if (gRPC_INSTALL)
3241 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003242 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3243 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3244 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003245 )
3246endif()
3247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003248if (gRPC_BUILD_TESTS)
3249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003250add_library(grpc++_test_config
3251 test/cpp/util/test_config_cc.cc
3252)
3253
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003254if(WIN32 AND MSVC)
3255 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3256 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3257 )
3258 if (gRPC_INSTALL)
3259 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003260 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003261 )
3262 endif()
3263endif()
3264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003265
3266target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003267 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003269 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003270 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3271 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3272 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3273 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3274 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003275 PRIVATE third_party/googletest/googletest/include
3276 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003277 PRIVATE third_party/googletest/googlemock/include
3278 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003279 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003280)
3281
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003282target_link_libraries(grpc++_test_config
3283 ${_gRPC_PROTOBUF_LIBRARIES}
3284 ${_gRPC_ALLTARGETS_LIBRARIES}
3285)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003286
3287
3288endif (gRPC_BUILD_TESTS)
3289if (gRPC_BUILD_TESTS)
3290
3291add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3309 test/cpp/end2end/test_service_impl.cc
3310 test/cpp/util/byte_buffer_proto_helper.cc
3311 test/cpp/util/create_test_channel.cc
3312 test/cpp/util/string_ref_helper.cc
3313 test/cpp/util/subprocess.cc
3314 test/cpp/util/test_credentials_provider.cc
3315 src/cpp/codegen/codegen_init.cc
3316)
3317
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003318if(WIN32 AND MSVC)
3319 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3320 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3321 )
3322 if (gRPC_INSTALL)
3323 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003324 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003325 )
3326 endif()
3327endif()
3328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003329protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003330 src/proto/grpc/health/v1/health.proto
3331)
3332protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003333 src/proto/grpc/testing/echo_messages.proto
3334)
3335protobuf_generate_grpc_cpp(
3336 src/proto/grpc/testing/echo.proto
3337)
3338protobuf_generate_grpc_cpp(
3339 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3340)
3341
3342target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003343 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003345 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003346 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3347 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3348 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3349 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3350 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003351 PRIVATE third_party/googletest/googletest/include
3352 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003353 PRIVATE third_party/googletest/googlemock/include
3354 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003355 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3356)
3357
3358target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003359 ${_gRPC_PROTOBUF_LIBRARIES}
3360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003361 grpc++
3362 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003363 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003364)
3365
3366foreach(_hdr
3367 include/grpc++/impl/codegen/async_stream.h
3368 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003369 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003370 include/grpc++/impl/codegen/call.h
3371 include/grpc++/impl/codegen/call_hook.h
3372 include/grpc++/impl/codegen/channel_interface.h
3373 include/grpc++/impl/codegen/client_context.h
3374 include/grpc++/impl/codegen/client_unary_call.h
3375 include/grpc++/impl/codegen/completion_queue.h
3376 include/grpc++/impl/codegen/completion_queue_tag.h
3377 include/grpc++/impl/codegen/config.h
3378 include/grpc++/impl/codegen/core_codegen_interface.h
3379 include/grpc++/impl/codegen/create_auth_context.h
3380 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003381 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003382 include/grpc++/impl/codegen/method_handler_impl.h
3383 include/grpc++/impl/codegen/rpc_method.h
3384 include/grpc++/impl/codegen/rpc_service_method.h
3385 include/grpc++/impl/codegen/security/auth_context.h
3386 include/grpc++/impl/codegen/serialization_traits.h
3387 include/grpc++/impl/codegen/server_context.h
3388 include/grpc++/impl/codegen/server_interface.h
3389 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003390 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003391 include/grpc++/impl/codegen/status.h
3392 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003393 include/grpc++/impl/codegen/string_ref.h
3394 include/grpc++/impl/codegen/stub_options.h
3395 include/grpc++/impl/codegen/sync_stream.h
3396 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003397 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003398 include/grpc/impl/codegen/byte_buffer_reader.h
3399 include/grpc/impl/codegen/compression_types.h
3400 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003401 include/grpc/impl/codegen/grpc_types.h
3402 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003403 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003404 include/grpc/impl/codegen/status.h
3405 include/grpc/impl/codegen/atm.h
3406 include/grpc/impl/codegen/atm_gcc_atomic.h
3407 include/grpc/impl/codegen/atm_gcc_sync.h
3408 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003409 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003410 include/grpc/impl/codegen/gpr_slice.h
3411 include/grpc/impl/codegen/gpr_types.h
3412 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003413 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003414 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003415 include/grpc/impl/codegen/sync_generic.h
3416 include/grpc/impl/codegen/sync_posix.h
3417 include/grpc/impl/codegen/sync_windows.h
3418 include/grpc++/impl/codegen/proto_utils.h
3419 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003420)
3421 string(REPLACE "include/" "" _path ${_hdr})
3422 get_filename_component(_path ${_path} PATH)
3423 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003424 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003425 )
3426endforeach()
3427
3428endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003429if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003430
Vijay Pai168034b2017-07-31 00:53:10 -07003431add_library(grpc++_test_util_unsecure
3432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3449 test/cpp/end2end/test_service_impl.cc
3450 test/cpp/util/byte_buffer_proto_helper.cc
3451 test/cpp/util/string_ref_helper.cc
3452 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003453 src/cpp/codegen/codegen_init.cc
3454)
3455
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003456if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003457 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003458 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3459 )
3460 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003461 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003462 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003463 )
3464 endif()
3465endif()
3466
Vijay Pai168034b2017-07-31 00:53:10 -07003467protobuf_generate_grpc_cpp(
3468 src/proto/grpc/health/v1/health.proto
3469)
3470protobuf_generate_grpc_cpp(
3471 src/proto/grpc/testing/echo_messages.proto
3472)
3473protobuf_generate_grpc_cpp(
3474 src/proto/grpc/testing/echo.proto
3475)
3476protobuf_generate_grpc_cpp(
3477 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3478)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003479
Vijay Pai168034b2017-07-31 00:53:10 -07003480target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003481 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07003489 PRIVATE third_party/googletest/googletest/include
3490 PRIVATE third_party/googletest/googletest
3491 PRIVATE third_party/googletest/googlemock/include
3492 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003493 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003494)
3495
Vijay Pai168034b2017-07-31 00:53:10 -07003496target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003497 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003498 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003499 grpc++_unsecure
3500 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003501 grpc_unsecure
3502)
3503
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003504foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003505 include/grpc++/impl/codegen/async_stream.h
3506 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003507 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003508 include/grpc++/impl/codegen/call.h
3509 include/grpc++/impl/codegen/call_hook.h
3510 include/grpc++/impl/codegen/channel_interface.h
3511 include/grpc++/impl/codegen/client_context.h
3512 include/grpc++/impl/codegen/client_unary_call.h
3513 include/grpc++/impl/codegen/completion_queue.h
3514 include/grpc++/impl/codegen/completion_queue_tag.h
3515 include/grpc++/impl/codegen/config.h
3516 include/grpc++/impl/codegen/core_codegen_interface.h
3517 include/grpc++/impl/codegen/create_auth_context.h
3518 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003519 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003520 include/grpc++/impl/codegen/method_handler_impl.h
3521 include/grpc++/impl/codegen/rpc_method.h
3522 include/grpc++/impl/codegen/rpc_service_method.h
3523 include/grpc++/impl/codegen/security/auth_context.h
3524 include/grpc++/impl/codegen/serialization_traits.h
3525 include/grpc++/impl/codegen/server_context.h
3526 include/grpc++/impl/codegen/server_interface.h
3527 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003528 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003529 include/grpc++/impl/codegen/status.h
3530 include/grpc++/impl/codegen/status_code_enum.h
3531 include/grpc++/impl/codegen/string_ref.h
3532 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003533 include/grpc++/impl/codegen/sync_stream.h
3534 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003535 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003536 include/grpc/impl/codegen/byte_buffer_reader.h
3537 include/grpc/impl/codegen/compression_types.h
3538 include/grpc/impl/codegen/connectivity_state.h
3539 include/grpc/impl/codegen/grpc_types.h
3540 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003541 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003542 include/grpc/impl/codegen/status.h
3543 include/grpc/impl/codegen/atm.h
3544 include/grpc/impl/codegen/atm_gcc_atomic.h
3545 include/grpc/impl/codegen/atm_gcc_sync.h
3546 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003547 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003548 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003549 include/grpc/impl/codegen/gpr_types.h
3550 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003551 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003552 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003553 include/grpc/impl/codegen/sync_generic.h
3554 include/grpc/impl/codegen/sync_posix.h
3555 include/grpc/impl/codegen/sync_windows.h
3556 include/grpc++/impl/codegen/proto_utils.h
3557 include/grpc++/impl/codegen/config_protobuf.h
3558)
3559 string(REPLACE "include/" "" _path ${_hdr})
3560 get_filename_component(_path ${_path} PATH)
3561 install(FILES ${_hdr}
3562 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3563 )
3564endforeach()
3565
3566endif (gRPC_BUILD_TESTS)
3567
3568add_library(grpc++_unsecure
3569 src/cpp/client/insecure_credentials.cc
3570 src/cpp/common/insecure_create_auth_context.cc
3571 src/cpp/server/insecure_server_credentials.cc
3572 src/cpp/client/channel_cc.cc
3573 src/cpp/client/client_context.cc
3574 src/cpp/client/create_channel.cc
3575 src/cpp/client/create_channel_internal.cc
3576 src/cpp/client/create_channel_posix.cc
3577 src/cpp/client/credentials_cc.cc
3578 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003579 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003580 src/cpp/common/channel_arguments.cc
3581 src/cpp/common/channel_filter.cc
3582 src/cpp/common/completion_queue_cc.cc
3583 src/cpp/common/core_codegen.cc
3584 src/cpp/common/resource_quota_cc.cc
3585 src/cpp/common/rpc_method.cc
3586 src/cpp/common/version_cc.cc
3587 src/cpp/server/async_generic_service.cc
3588 src/cpp/server/channel_argument_option.cc
3589 src/cpp/server/create_default_thread_pool.cc
3590 src/cpp/server/dynamic_thread_pool.cc
3591 src/cpp/server/health/default_health_check_service.cc
3592 src/cpp/server/health/health.pb.c
3593 src/cpp/server/health/health_check_service.cc
3594 src/cpp/server/health/health_check_service_server_builder_option.cc
3595 src/cpp/server/server_builder.cc
3596 src/cpp/server/server_cc.cc
3597 src/cpp/server/server_context.cc
3598 src/cpp/server/server_credentials.cc
3599 src/cpp/server/server_posix.cc
3600 src/cpp/thread_manager/thread_manager.cc
3601 src/cpp/util/byte_buffer_cc.cc
3602 src/cpp/util/slice_cc.cc
3603 src/cpp/util/status.cc
3604 src/cpp/util/string_ref.cc
3605 src/cpp/util/time_cc.cc
3606 src/cpp/codegen/codegen_init.cc
3607)
3608
3609if(WIN32 AND MSVC)
3610 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3611 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3612 )
3613 if (gRPC_INSTALL)
3614 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3615 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3616 )
3617 endif()
3618endif()
3619
3620
3621target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003622 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003625 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3626 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3627 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3628 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3629 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003630 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3631)
3632
3633target_link_libraries(grpc++_unsecure
3634 ${_gRPC_BASELIB_LIBRARIES}
3635 ${_gRPC_PROTOBUF_LIBRARIES}
3636 ${_gRPC_ALLTARGETS_LIBRARIES}
3637 gpr
3638 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003639)
3640
3641foreach(_hdr
3642 include/grpc++/alarm.h
3643 include/grpc++/channel.h
3644 include/grpc++/client_context.h
3645 include/grpc++/completion_queue.h
3646 include/grpc++/create_channel.h
3647 include/grpc++/create_channel_posix.h
3648 include/grpc++/ext/health_check_service_server_builder_option.h
3649 include/grpc++/generic/async_generic_service.h
3650 include/grpc++/generic/generic_stub.h
3651 include/grpc++/grpc++.h
3652 include/grpc++/health_check_service_interface.h
3653 include/grpc++/impl/call.h
3654 include/grpc++/impl/channel_argument_option.h
3655 include/grpc++/impl/client_unary_call.h
3656 include/grpc++/impl/codegen/core_codegen.h
3657 include/grpc++/impl/grpc_library.h
3658 include/grpc++/impl/method_handler_impl.h
3659 include/grpc++/impl/rpc_method.h
3660 include/grpc++/impl/rpc_service_method.h
3661 include/grpc++/impl/serialization_traits.h
3662 include/grpc++/impl/server_builder_option.h
3663 include/grpc++/impl/server_builder_plugin.h
3664 include/grpc++/impl/server_initializer.h
3665 include/grpc++/impl/service_type.h
3666 include/grpc++/resource_quota.h
3667 include/grpc++/security/auth_context.h
3668 include/grpc++/security/auth_metadata_processor.h
3669 include/grpc++/security/credentials.h
3670 include/grpc++/security/server_credentials.h
3671 include/grpc++/server.h
3672 include/grpc++/server_builder.h
3673 include/grpc++/server_context.h
3674 include/grpc++/server_posix.h
3675 include/grpc++/support/async_stream.h
3676 include/grpc++/support/async_unary_call.h
3677 include/grpc++/support/byte_buffer.h
3678 include/grpc++/support/channel_arguments.h
3679 include/grpc++/support/config.h
3680 include/grpc++/support/slice.h
3681 include/grpc++/support/status.h
3682 include/grpc++/support/status_code_enum.h
3683 include/grpc++/support/string_ref.h
3684 include/grpc++/support/stub_options.h
3685 include/grpc++/support/sync_stream.h
3686 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003687 include/grpc/support/alloc.h
3688 include/grpc/support/atm.h
3689 include/grpc/support/atm_gcc_atomic.h
3690 include/grpc/support/atm_gcc_sync.h
3691 include/grpc/support/atm_windows.h
3692 include/grpc/support/avl.h
3693 include/grpc/support/cmdline.h
3694 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003695 include/grpc/support/host_port.h
3696 include/grpc/support/log.h
3697 include/grpc/support/log_windows.h
3698 include/grpc/support/port_platform.h
3699 include/grpc/support/string_util.h
3700 include/grpc/support/subprocess.h
3701 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003702 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003703 include/grpc/support/sync_generic.h
3704 include/grpc/support/sync_posix.h
3705 include/grpc/support/sync_windows.h
3706 include/grpc/support/thd.h
3707 include/grpc/support/time.h
3708 include/grpc/support/tls.h
3709 include/grpc/support/tls_gcc.h
3710 include/grpc/support/tls_msvc.h
3711 include/grpc/support/tls_pthread.h
3712 include/grpc/support/useful.h
3713 include/grpc/impl/codegen/atm.h
3714 include/grpc/impl/codegen/atm_gcc_atomic.h
3715 include/grpc/impl/codegen/atm_gcc_sync.h
3716 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003717 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003718 include/grpc/impl/codegen/gpr_slice.h
3719 include/grpc/impl/codegen/gpr_types.h
3720 include/grpc/impl/codegen/port_platform.h
3721 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003722 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003723 include/grpc/impl/codegen/sync_generic.h
3724 include/grpc/impl/codegen/sync_posix.h
3725 include/grpc/impl/codegen/sync_windows.h
3726 include/grpc/byte_buffer.h
3727 include/grpc/byte_buffer_reader.h
3728 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003729 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003730 include/grpc/grpc.h
3731 include/grpc/grpc_posix.h
3732 include/grpc/grpc_security_constants.h
3733 include/grpc/load_reporting.h
3734 include/grpc/slice.h
3735 include/grpc/slice_buffer.h
3736 include/grpc/status.h
3737 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003738 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003739 include/grpc/impl/codegen/byte_buffer_reader.h
3740 include/grpc/impl/codegen/compression_types.h
3741 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003742 include/grpc/impl/codegen/grpc_types.h
3743 include/grpc/impl/codegen/propagation_bits.h
3744 include/grpc/impl/codegen/slice.h
3745 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003746 include/grpc++/impl/codegen/async_stream.h
3747 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003748 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003749 include/grpc++/impl/codegen/call.h
3750 include/grpc++/impl/codegen/call_hook.h
3751 include/grpc++/impl/codegen/channel_interface.h
3752 include/grpc++/impl/codegen/client_context.h
3753 include/grpc++/impl/codegen/client_unary_call.h
3754 include/grpc++/impl/codegen/completion_queue.h
3755 include/grpc++/impl/codegen/completion_queue_tag.h
3756 include/grpc++/impl/codegen/config.h
3757 include/grpc++/impl/codegen/core_codegen_interface.h
3758 include/grpc++/impl/codegen/create_auth_context.h
3759 include/grpc++/impl/codegen/grpc_library.h
3760 include/grpc++/impl/codegen/metadata_map.h
3761 include/grpc++/impl/codegen/method_handler_impl.h
3762 include/grpc++/impl/codegen/rpc_method.h
3763 include/grpc++/impl/codegen/rpc_service_method.h
3764 include/grpc++/impl/codegen/security/auth_context.h
3765 include/grpc++/impl/codegen/serialization_traits.h
3766 include/grpc++/impl/codegen/server_context.h
3767 include/grpc++/impl/codegen/server_interface.h
3768 include/grpc++/impl/codegen/service_type.h
3769 include/grpc++/impl/codegen/slice.h
3770 include/grpc++/impl/codegen/status.h
3771 include/grpc++/impl/codegen/status_code_enum.h
3772 include/grpc++/impl/codegen/string_ref.h
3773 include/grpc++/impl/codegen/stub_options.h
3774 include/grpc++/impl/codegen/sync_stream.h
3775 include/grpc++/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003776)
3777 string(REPLACE "include/" "" _path ${_hdr})
3778 get_filename_component(_path ${_path} PATH)
3779 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003780 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003781 )
3782endforeach()
3783
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003784
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003785if (gRPC_INSTALL)
3786 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003787 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3788 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3789 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003790 )
3791endif()
3792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003793if (gRPC_BUILD_TESTS)
3794
Craig Tiller5e321532017-03-03 08:50:25 -08003795add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003796 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003797)
3798
3799if(WIN32 AND MSVC)
3800 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3801 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3802 )
3803 if (gRPC_INSTALL)
3804 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003805 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003806 )
3807 endif()
3808endif()
3809
3810
3811target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003812 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003820 PRIVATE third_party/googletest/googletest/include
3821 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003822 PRIVATE third_party/googletest/googlemock/include
3823 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003824 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3825)
3826
3827target_link_libraries(grpc_benchmark
3828 ${_gRPC_PROTOBUF_LIBRARIES}
3829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003830 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003831 grpc++_unsecure
3832 grpc_test_util_unsecure
3833 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08003834 ${_gRPC_GFLAGS_LIBRARIES}
3835)
3836
3837
3838endif (gRPC_BUILD_TESTS)
3839if (gRPC_BUILD_TESTS)
3840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003841add_library(grpc_cli_libs
3842 test/cpp/util/cli_call.cc
3843 test/cpp/util/cli_credentials.cc
3844 test/cpp/util/grpc_tool.cc
3845 test/cpp/util/proto_file_parser.cc
3846 test/cpp/util/service_describer.cc
3847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3851)
3852
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003853if(WIN32 AND MSVC)
3854 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3855 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3856 )
3857 if (gRPC_INSTALL)
3858 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003859 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003860 )
3861 endif()
3862endif()
3863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003864protobuf_generate_grpc_cpp(
3865 src/proto/grpc/reflection/v1alpha/reflection.proto
3866)
3867
3868target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003869 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003871 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003872 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3873 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3874 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3875 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3876 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003877 PRIVATE third_party/googletest/googletest/include
3878 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003879 PRIVATE third_party/googletest/googlemock/include
3880 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003881 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3882)
3883
3884target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003885 ${_gRPC_PROTOBUF_LIBRARIES}
3886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003887 grpc++_proto_reflection_desc_db
3888 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003889 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003890)
3891
3892foreach(_hdr
3893 include/grpc++/impl/codegen/config_protobuf.h
3894)
3895 string(REPLACE "include/" "" _path ${_hdr})
3896 get_filename_component(_path ${_path} PATH)
3897 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003898 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003899 )
3900endforeach()
3901
3902endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003903
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003904add_library(grpc_plugin_support
3905 src/compiler/cpp_generator.cc
3906 src/compiler/csharp_generator.cc
3907 src/compiler/node_generator.cc
3908 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003909 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003910 src/compiler/python_generator.cc
3911 src/compiler/ruby_generator.cc
3912)
3913
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003914if(WIN32 AND MSVC)
3915 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3916 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3917 )
3918 if (gRPC_INSTALL)
3919 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003920 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003921 )
3922 endif()
3923endif()
3924
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003925
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003926target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003927 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003930 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3931 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3932 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3933 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3934 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003935 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003936)
3937
3938target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003939 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003940 ${_gRPC_PROTOBUF_LIBRARIES}
3941 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003942)
3943
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003944foreach(_hdr
3945 include/grpc++/impl/codegen/config_protobuf.h
3946)
3947 string(REPLACE "include/" "" _path ${_hdr})
3948 get_filename_component(_path ${_path} PATH)
3949 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003950 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003951 )
3952endforeach()
3953
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003954
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003955if (gRPC_INSTALL)
3956 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003957 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3958 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3959 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003960 )
3961endif()
3962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003963if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003965add_library(http2_client_main
3966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3978 test/cpp/interop/http2_client.cc
3979)
3980
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003981if(WIN32 AND MSVC)
3982 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3983 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3984 )
3985 if (gRPC_INSTALL)
3986 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003987 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003988 )
3989 endif()
3990endif()
3991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003992protobuf_generate_grpc_cpp(
3993 src/proto/grpc/testing/empty.proto
3994)
3995protobuf_generate_grpc_cpp(
3996 src/proto/grpc/testing/messages.proto
3997)
3998protobuf_generate_grpc_cpp(
3999 src/proto/grpc/testing/test.proto
4000)
4001
4002target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004003 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004005 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004006 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4007 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4008 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4009 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4010 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004011 PRIVATE third_party/googletest/googletest/include
4012 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004013 PRIVATE third_party/googletest/googlemock/include
4014 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4016)
4017
4018target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004019 ${_gRPC_PROTOBUF_LIBRARIES}
4020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004021 grpc++_test_util
4022 grpc_test_util
4023 grpc++
4024 grpc
4025 grpc++_test_config
4026)
4027
4028
4029endif (gRPC_BUILD_TESTS)
4030if (gRPC_BUILD_TESTS)
4031
4032add_library(interop_client_helper
4033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4037 test/cpp/interop/client_helper.cc
4038)
4039
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004040if(WIN32 AND MSVC)
4041 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4042 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4043 )
4044 if (gRPC_INSTALL)
4045 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004046 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004047 )
4048 endif()
4049endif()
4050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004051protobuf_generate_grpc_cpp(
4052 src/proto/grpc/testing/messages.proto
4053)
4054
4055target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004056 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004058 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004059 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4060 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4061 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4062 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4063 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004064 PRIVATE third_party/googletest/googletest/include
4065 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004066 PRIVATE third_party/googletest/googlemock/include
4067 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004068 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4069)
4070
4071target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004072 ${_gRPC_PROTOBUF_LIBRARIES}
4073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004074 grpc++_test_util
4075 grpc_test_util
4076 grpc++
4077 grpc
4078 gpr
4079)
4080
4081
4082endif (gRPC_BUILD_TESTS)
4083if (gRPC_BUILD_TESTS)
4084
4085add_library(interop_client_main
4086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4098 test/cpp/interop/client.cc
4099 test/cpp/interop/interop_client.cc
4100)
4101
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004102if(WIN32 AND MSVC)
4103 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4104 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4105 )
4106 if (gRPC_INSTALL)
4107 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004108 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004109 )
4110 endif()
4111endif()
4112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004113protobuf_generate_grpc_cpp(
4114 src/proto/grpc/testing/empty.proto
4115)
4116protobuf_generate_grpc_cpp(
4117 src/proto/grpc/testing/messages.proto
4118)
4119protobuf_generate_grpc_cpp(
4120 src/proto/grpc/testing/test.proto
4121)
4122
4123target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004124 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004132 PRIVATE third_party/googletest/googletest/include
4133 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004134 PRIVATE third_party/googletest/googlemock/include
4135 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004136 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4137)
4138
4139target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004140 ${_gRPC_PROTOBUF_LIBRARIES}
4141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004142 interop_client_helper
4143 grpc++_test_util
4144 grpc_test_util
4145 grpc++
4146 grpc
4147 gpr_test_util
4148 gpr
4149 grpc++_test_config
4150)
4151
4152
4153endif (gRPC_BUILD_TESTS)
4154if (gRPC_BUILD_TESTS)
4155
4156add_library(interop_server_helper
4157 test/cpp/interop/server_helper.cc
4158)
4159
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004160if(WIN32 AND MSVC)
4161 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4162 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4163 )
4164 if (gRPC_INSTALL)
4165 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004166 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004167 )
4168 endif()
4169endif()
4170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004171
4172target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004173 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004175 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004176 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4177 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4178 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4179 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4180 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004181 PRIVATE third_party/googletest/googletest/include
4182 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004183 PRIVATE third_party/googletest/googlemock/include
4184 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004185 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004186)
4187
4188target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004189 ${_gRPC_PROTOBUF_LIBRARIES}
4190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004191 grpc++_test_util
4192 grpc_test_util
4193 grpc++
4194 grpc
4195 gpr
4196)
4197
4198
4199endif (gRPC_BUILD_TESTS)
4200if (gRPC_BUILD_TESTS)
4201
4202add_library(interop_server_lib
4203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4215 test/cpp/interop/interop_server.cc
4216)
4217
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004218if(WIN32 AND MSVC)
4219 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4220 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4221 )
4222 if (gRPC_INSTALL)
4223 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004224 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004225 )
4226 endif()
4227endif()
4228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004229protobuf_generate_grpc_cpp(
4230 src/proto/grpc/testing/empty.proto
4231)
4232protobuf_generate_grpc_cpp(
4233 src/proto/grpc/testing/messages.proto
4234)
4235protobuf_generate_grpc_cpp(
4236 src/proto/grpc/testing/test.proto
4237)
4238
4239target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004240 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004243 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4244 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4245 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4246 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4247 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004248 PRIVATE third_party/googletest/googletest/include
4249 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004250 PRIVATE third_party/googletest/googlemock/include
4251 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004252 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4253)
4254
4255target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004256 ${_gRPC_PROTOBUF_LIBRARIES}
4257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004258 interop_server_helper
4259 grpc++_test_util
4260 grpc_test_util
4261 grpc++
4262 grpc
4263 gpr_test_util
4264 gpr
4265 grpc++_test_config
4266)
4267
4268
4269endif (gRPC_BUILD_TESTS)
4270if (gRPC_BUILD_TESTS)
4271
4272add_library(interop_server_main
4273 test/cpp/interop/interop_server_bootstrap.cc
4274)
4275
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004276if(WIN32 AND MSVC)
4277 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4278 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4279 )
4280 if (gRPC_INSTALL)
4281 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004282 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004283 )
4284 endif()
4285endif()
4286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004287
4288target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004289 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004291 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004292 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4293 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4294 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4295 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4296 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004297 PRIVATE third_party/googletest/googletest/include
4298 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004299 PRIVATE third_party/googletest/googlemock/include
4300 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004301 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004302)
4303
4304target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004305 ${_gRPC_PROTOBUF_LIBRARIES}
4306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004307 interop_server_lib
4308)
4309
4310
4311endif (gRPC_BUILD_TESTS)
4312if (gRPC_BUILD_TESTS)
4313
4314add_library(qps
4315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004335 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004336 test/cpp/qps/client_async.cc
4337 test/cpp/qps/client_sync.cc
4338 test/cpp/qps/driver.cc
4339 test/cpp/qps/parse_json.cc
4340 test/cpp/qps/qps_worker.cc
4341 test/cpp/qps/report.cc
4342 test/cpp/qps/server_async.cc
4343 test/cpp/qps/server_sync.cc
4344 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004345)
4346
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004347if(WIN32 AND MSVC)
4348 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4349 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4350 )
4351 if (gRPC_INSTALL)
4352 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004353 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004354 )
4355 endif()
4356endif()
4357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004358protobuf_generate_grpc_cpp(
4359 src/proto/grpc/testing/messages.proto
4360)
4361protobuf_generate_grpc_cpp(
4362 src/proto/grpc/testing/payloads.proto
4363)
4364protobuf_generate_grpc_cpp(
4365 src/proto/grpc/testing/stats.proto
4366)
4367protobuf_generate_grpc_cpp(
4368 src/proto/grpc/testing/control.proto
4369)
4370protobuf_generate_grpc_cpp(
4371 src/proto/grpc/testing/services.proto
4372)
4373
4374target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004375 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004378 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4379 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4380 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4381 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4382 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004383 PRIVATE third_party/googletest/googletest/include
4384 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004385 PRIVATE third_party/googletest/googlemock/include
4386 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004387 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4388)
4389
4390target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004391 ${_gRPC_PROTOBUF_LIBRARIES}
4392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004393 grpc_test_util
4394 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004395 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004396 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004397 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004398)
4399
4400
4401endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004402
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004403add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004404 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004405)
4406
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004407if(WIN32 AND MSVC)
4408 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4409 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4410 )
4411 if (gRPC_INSTALL)
4412 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004413 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004414 )
4415 endif()
4416endif()
4417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004419target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004420 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004422 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004423 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4424 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4425 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4426 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4427 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004428)
4429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004430target_link_libraries(grpc_csharp_ext
4431 ${_gRPC_ALLTARGETS_LIBRARIES}
4432 grpc
4433 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004434)
4435
4436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004437
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004438if (gRPC_INSTALL)
4439 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004440 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4441 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4442 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004443 )
4444endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004446if (gRPC_BUILD_TESTS)
4447
4448add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004449 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004450)
4451
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004452if(WIN32 AND MSVC)
4453 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4454 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4455 )
4456 if (gRPC_INSTALL)
4457 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004458 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004459 )
4460 endif()
4461endif()
4462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004463
4464target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004465 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004467 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004468 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4469 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4470 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4471 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4472 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004473)
4474
4475target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004477 grpc_test_util_unsecure
4478 grpc_unsecure
4479 gpr_test_util
4480 gpr
4481)
4482
4483
4484endif (gRPC_BUILD_TESTS)
4485if (gRPC_BUILD_TESTS)
4486
4487add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004488 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004489)
4490
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004491if(WIN32 AND MSVC)
4492 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4493 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4494 )
4495 if (gRPC_INSTALL)
4496 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004497 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004498 )
4499 endif()
4500endif()
4501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004502
4503target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004504 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004506 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004507 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4508 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4509 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4510 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4511 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004512)
4513
4514target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004516 grpc_test_util
4517 grpc
4518 gpr_test_util
4519 gpr
4520)
4521
4522
4523endif (gRPC_BUILD_TESTS)
4524if (gRPC_BUILD_TESTS)
4525
4526add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004527 test/core/end2end/end2end_tests.cc
4528 test/core/end2end/end2end_test_utils.cc
4529 test/core/end2end/tests/authority_not_supported.cc
4530 test/core/end2end/tests/bad_hostname.cc
4531 test/core/end2end/tests/bad_ping.cc
4532 test/core/end2end/tests/binary_metadata.cc
4533 test/core/end2end/tests/call_creds.cc
4534 test/core/end2end/tests/cancel_after_accept.cc
4535 test/core/end2end/tests/cancel_after_client_done.cc
4536 test/core/end2end/tests/cancel_after_invoke.cc
4537 test/core/end2end/tests/cancel_after_round_trip.cc
4538 test/core/end2end/tests/cancel_before_invoke.cc
4539 test/core/end2end/tests/cancel_in_a_vacuum.cc
4540 test/core/end2end/tests/cancel_with_status.cc
4541 test/core/end2end/tests/compressed_payload.cc
4542 test/core/end2end/tests/connectivity.cc
4543 test/core/end2end/tests/default_host.cc
4544 test/core/end2end/tests/disappearing_server.cc
4545 test/core/end2end/tests/empty_batch.cc
4546 test/core/end2end/tests/filter_call_init_fails.cc
4547 test/core/end2end/tests/filter_causes_close.cc
4548 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004549 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004550 test/core/end2end/tests/graceful_server_shutdown.cc
4551 test/core/end2end/tests/high_initial_seqno.cc
4552 test/core/end2end/tests/hpack_size.cc
4553 test/core/end2end/tests/idempotent_request.cc
4554 test/core/end2end/tests/invoke_large_request.cc
4555 test/core/end2end/tests/keepalive_timeout.cc
4556 test/core/end2end/tests/large_metadata.cc
4557 test/core/end2end/tests/load_reporting_hook.cc
4558 test/core/end2end/tests/max_concurrent_streams.cc
4559 test/core/end2end/tests/max_connection_age.cc
4560 test/core/end2end/tests/max_connection_idle.cc
4561 test/core/end2end/tests/max_message_length.cc
4562 test/core/end2end/tests/negative_deadline.cc
4563 test/core/end2end/tests/network_status_change.cc
4564 test/core/end2end/tests/no_logging.cc
4565 test/core/end2end/tests/no_op.cc
4566 test/core/end2end/tests/payload.cc
4567 test/core/end2end/tests/ping.cc
4568 test/core/end2end/tests/ping_pong_streaming.cc
4569 test/core/end2end/tests/proxy_auth.cc
4570 test/core/end2end/tests/registered_call.cc
4571 test/core/end2end/tests/request_with_flags.cc
4572 test/core/end2end/tests/request_with_payload.cc
4573 test/core/end2end/tests/resource_quota_server.cc
4574 test/core/end2end/tests/server_finishes_request.cc
4575 test/core/end2end/tests/shutdown_finishes_calls.cc
4576 test/core/end2end/tests/shutdown_finishes_tags.cc
4577 test/core/end2end/tests/simple_cacheable_request.cc
4578 test/core/end2end/tests/simple_delayed_request.cc
4579 test/core/end2end/tests/simple_metadata.cc
4580 test/core/end2end/tests/simple_request.cc
4581 test/core/end2end/tests/stream_compression_compressed_payload.cc
4582 test/core/end2end/tests/stream_compression_payload.cc
4583 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4584 test/core/end2end/tests/streaming_error_response.cc
4585 test/core/end2end/tests/trailing_metadata.cc
4586 test/core/end2end/tests/workaround_cronet_compression.cc
4587 test/core/end2end/tests/write_buffering.cc
4588 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004589)
4590
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004591if(WIN32 AND MSVC)
4592 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4593 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4594 )
4595 if (gRPC_INSTALL)
4596 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004597 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004598 )
4599 endif()
4600endif()
4601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004602
4603target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004604 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004606 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004607 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4608 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4609 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4610 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4611 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004612)
4613
4614target_link_libraries(end2end_tests
4615 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004617 grpc_test_util
4618 grpc
4619 gpr_test_util
4620 gpr
4621)
4622
4623
4624endif (gRPC_BUILD_TESTS)
4625if (gRPC_BUILD_TESTS)
4626
4627add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004628 test/core/end2end/end2end_nosec_tests.cc
4629 test/core/end2end/end2end_test_utils.cc
4630 test/core/end2end/tests/authority_not_supported.cc
4631 test/core/end2end/tests/bad_hostname.cc
4632 test/core/end2end/tests/bad_ping.cc
4633 test/core/end2end/tests/binary_metadata.cc
4634 test/core/end2end/tests/cancel_after_accept.cc
4635 test/core/end2end/tests/cancel_after_client_done.cc
4636 test/core/end2end/tests/cancel_after_invoke.cc
4637 test/core/end2end/tests/cancel_after_round_trip.cc
4638 test/core/end2end/tests/cancel_before_invoke.cc
4639 test/core/end2end/tests/cancel_in_a_vacuum.cc
4640 test/core/end2end/tests/cancel_with_status.cc
4641 test/core/end2end/tests/compressed_payload.cc
4642 test/core/end2end/tests/connectivity.cc
4643 test/core/end2end/tests/default_host.cc
4644 test/core/end2end/tests/disappearing_server.cc
4645 test/core/end2end/tests/empty_batch.cc
4646 test/core/end2end/tests/filter_call_init_fails.cc
4647 test/core/end2end/tests/filter_causes_close.cc
4648 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004649 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004650 test/core/end2end/tests/graceful_server_shutdown.cc
4651 test/core/end2end/tests/high_initial_seqno.cc
4652 test/core/end2end/tests/hpack_size.cc
4653 test/core/end2end/tests/idempotent_request.cc
4654 test/core/end2end/tests/invoke_large_request.cc
4655 test/core/end2end/tests/keepalive_timeout.cc
4656 test/core/end2end/tests/large_metadata.cc
4657 test/core/end2end/tests/load_reporting_hook.cc
4658 test/core/end2end/tests/max_concurrent_streams.cc
4659 test/core/end2end/tests/max_connection_age.cc
4660 test/core/end2end/tests/max_connection_idle.cc
4661 test/core/end2end/tests/max_message_length.cc
4662 test/core/end2end/tests/negative_deadline.cc
4663 test/core/end2end/tests/network_status_change.cc
4664 test/core/end2end/tests/no_logging.cc
4665 test/core/end2end/tests/no_op.cc
4666 test/core/end2end/tests/payload.cc
4667 test/core/end2end/tests/ping.cc
4668 test/core/end2end/tests/ping_pong_streaming.cc
4669 test/core/end2end/tests/proxy_auth.cc
4670 test/core/end2end/tests/registered_call.cc
4671 test/core/end2end/tests/request_with_flags.cc
4672 test/core/end2end/tests/request_with_payload.cc
4673 test/core/end2end/tests/resource_quota_server.cc
4674 test/core/end2end/tests/server_finishes_request.cc
4675 test/core/end2end/tests/shutdown_finishes_calls.cc
4676 test/core/end2end/tests/shutdown_finishes_tags.cc
4677 test/core/end2end/tests/simple_cacheable_request.cc
4678 test/core/end2end/tests/simple_delayed_request.cc
4679 test/core/end2end/tests/simple_metadata.cc
4680 test/core/end2end/tests/simple_request.cc
4681 test/core/end2end/tests/stream_compression_compressed_payload.cc
4682 test/core/end2end/tests/stream_compression_payload.cc
4683 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4684 test/core/end2end/tests/streaming_error_response.cc
4685 test/core/end2end/tests/trailing_metadata.cc
4686 test/core/end2end/tests/workaround_cronet_compression.cc
4687 test/core/end2end/tests/write_buffering.cc
4688 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004689)
4690
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004691if(WIN32 AND MSVC)
4692 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4693 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4694 )
4695 if (gRPC_INSTALL)
4696 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004697 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004698 )
4699 endif()
4700endif()
4701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004702
4703target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004704 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004712)
4713
4714target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004716 grpc_test_util_unsecure
4717 grpc_unsecure
4718 gpr_test_util
4719 gpr
4720)
4721
4722
4723endif (gRPC_BUILD_TESTS)
4724
4725if (gRPC_BUILD_TESTS)
4726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004727add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004728 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004729)
4730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004732target_include_directories(algorithm_test
4733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004735 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004736 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4737 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4738 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4739 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4740 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004741)
4742
4743target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004745 grpc_test_util
4746 grpc
4747 gpr_test_util
4748 gpr
4749)
4750
4751endif (gRPC_BUILD_TESTS)
4752if (gRPC_BUILD_TESTS)
4753
4754add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08004755 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004756)
4757
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004759target_include_directories(alloc_test
4760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004762 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004763 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4764 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4765 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4766 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4767 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004768)
4769
4770target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004772 gpr_test_util
4773 gpr
4774)
4775
4776endif (gRPC_BUILD_TESTS)
4777if (gRPC_BUILD_TESTS)
4778
4779add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004780 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004781)
4782
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004784target_include_directories(alpn_test
4785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004787 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004788 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4789 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4790 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4791 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4792 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004793)
4794
4795target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004797 grpc_test_util
4798 grpc
4799 gpr_test_util
4800 gpr
4801)
4802
4803endif (gRPC_BUILD_TESTS)
4804if (gRPC_BUILD_TESTS)
4805
Craig Tiller9202b3f2017-03-12 22:30:38 -07004806add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08004807 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07004808)
4809
4810
4811target_include_directories(arena_test
4812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07004820)
4821
4822target_link_libraries(arena_test
4823 ${_gRPC_ALLTARGETS_LIBRARIES}
4824 gpr_test_util
4825 gpr
4826)
4827
4828endif (gRPC_BUILD_TESTS)
4829if (gRPC_BUILD_TESTS)
4830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004831add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004832 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004833)
4834
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004836target_include_directories(bad_server_response_test
4837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004839 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004840 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4841 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4842 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4843 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4844 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004845)
4846
4847target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004849 test_tcp_server
4850 grpc_test_util
4851 grpc
4852 gpr_test_util
4853 gpr
4854)
4855
4856endif (gRPC_BUILD_TESTS)
4857if (gRPC_BUILD_TESTS)
4858
4859add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004860 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004861)
4862
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004864target_include_directories(bin_decoder_test
4865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004867 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004868 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4869 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4870 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4871 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4872 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004873)
4874
4875target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004877 grpc_test_util
4878 grpc
4879)
4880
4881endif (gRPC_BUILD_TESTS)
4882if (gRPC_BUILD_TESTS)
4883
4884add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004885 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004886)
4887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004889target_include_directories(bin_encoder_test
4890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004893 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4894 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4895 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4896 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4897 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004898)
4899
4900target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004902 grpc_test_util
4903 grpc
4904)
4905
4906endif (gRPC_BUILD_TESTS)
4907if (gRPC_BUILD_TESTS)
4908
Mark D. Roth57940612017-07-26 14:29:52 -07004909add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004910 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07004911)
4912
4913
4914target_include_directories(byte_stream_test
4915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07004923)
4924
4925target_link_libraries(byte_stream_test
4926 ${_gRPC_ALLTARGETS_LIBRARIES}
4927 grpc_test_util
4928 grpc
4929 gpr_test_util
4930 gpr
4931)
4932
4933endif (gRPC_BUILD_TESTS)
4934if (gRPC_BUILD_TESTS)
4935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004936add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004937 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004938)
4939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004941target_include_directories(channel_create_test
4942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004950)
4951
4952target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004954 grpc_test_util
4955 grpc
4956 gpr_test_util
4957 gpr
4958)
4959
4960endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07004961
4962add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07004963 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07004964)
4965
4966
4967target_include_directories(check_epollexclusive
4968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004970 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004971 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4972 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4973 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4974 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4975 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07004976)
4977
4978target_link_libraries(check_epollexclusive
4979 ${_gRPC_ALLTARGETS_LIBRARIES}
4980 grpc
4981 gpr
4982)
4983
4984
4985if (gRPC_INSTALL)
4986 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004987 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4988 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4989 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07004990 )
4991endif()
4992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004993if (gRPC_BUILD_TESTS)
4994
4995add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004996 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004997)
4998
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005000target_include_directories(chttp2_hpack_encoder_test
5001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005009)
5010
5011target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005013 grpc_test_util
5014 grpc
5015 gpr_test_util
5016 gpr
5017)
5018
5019endif (gRPC_BUILD_TESTS)
5020if (gRPC_BUILD_TESTS)
5021
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005022add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005023 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005024)
5025
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005027target_include_directories(chttp2_stream_map_test
5028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005031 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5032 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5033 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5034 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5035 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005036)
5037
5038target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005040 grpc_test_util
5041 grpc
5042 gpr_test_util
5043 gpr
5044)
5045
5046endif (gRPC_BUILD_TESTS)
5047if (gRPC_BUILD_TESTS)
5048
5049add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005050 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005051)
5052
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005054target_include_directories(chttp2_varint_test
5055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005058 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5059 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5060 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5061 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5062 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005063)
5064
5065target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005067 grpc_test_util
5068 grpc
5069 gpr_test_util
5070 gpr
5071)
5072
5073endif (gRPC_BUILD_TESTS)
5074if (gRPC_BUILD_TESTS)
5075
5076add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005077 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078)
5079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005081target_include_directories(combiner_test
5082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005084 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005085 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5086 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5087 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5088 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5089 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005090)
5091
5092target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005094 grpc_test_util
5095 grpc
5096 gpr_test_util
5097 gpr
5098)
5099
5100endif (gRPC_BUILD_TESTS)
5101if (gRPC_BUILD_TESTS)
5102
5103add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005104 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005105)
5106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005108target_include_directories(compression_test
5109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005117)
5118
5119target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005121 grpc_test_util
5122 grpc
5123 gpr_test_util
5124 gpr
5125)
5126
5127endif (gRPC_BUILD_TESTS)
5128if (gRPC_BUILD_TESTS)
5129
5130add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005131 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132)
5133
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005135target_include_directories(concurrent_connectivity_test
5136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005138 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005139 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5140 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5141 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5142 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5143 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144)
5145
5146target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005148 grpc_test_util
5149 grpc
5150 gpr_test_util
5151 gpr
5152)
5153
5154endif (gRPC_BUILD_TESTS)
5155if (gRPC_BUILD_TESTS)
5156
5157add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005158 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159)
5160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005162target_include_directories(connection_refused_test
5163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005171)
5172
5173target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005175 grpc_test_util
5176 grpc
5177 gpr_test_util
5178 gpr
5179)
5180
5181endif (gRPC_BUILD_TESTS)
5182if (gRPC_BUILD_TESTS)
5183
5184add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005185 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005186)
5187
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005189target_include_directories(dns_resolver_connectivity_test
5190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005193 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5194 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5195 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5196 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5197 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005198)
5199
5200target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005202 grpc_test_util
5203 grpc
5204 gpr_test_util
5205 gpr
5206)
5207
5208endif (gRPC_BUILD_TESTS)
5209if (gRPC_BUILD_TESTS)
5210
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005211add_executable(dns_resolver_cooldown_test
5212 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5213)
5214
5215
5216target_include_directories(dns_resolver_cooldown_test
5217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5219 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5220 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5221 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5222 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5223 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5224 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5225)
5226
5227target_link_libraries(dns_resolver_cooldown_test
5228 ${_gRPC_ALLTARGETS_LIBRARIES}
5229 grpc_test_util
5230 grpc
5231 gpr_test_util
5232 gpr
5233)
5234
5235endif (gRPC_BUILD_TESTS)
5236if (gRPC_BUILD_TESTS)
5237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005238add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005239 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005240)
5241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243target_include_directories(dns_resolver_test
5244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005246 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005247 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5248 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5249 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5250 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5251 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005252)
5253
5254target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005256 grpc_test_util
5257 grpc
5258 gpr_test_util
5259 gpr
5260)
5261
5262endif (gRPC_BUILD_TESTS)
5263if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005264if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005265
5266add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005267 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005268)
5269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005271target_include_directories(dualstack_socket_test
5272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005274 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005275 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5276 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5277 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5278 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5279 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005280)
5281
5282target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005283 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005284 grpc_test_util
5285 grpc
5286 gpr_test_util
5287 gpr
5288)
5289
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005290endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291endif (gRPC_BUILD_TESTS)
5292if (gRPC_BUILD_TESTS)
5293
5294add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005295 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005296)
5297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005299target_include_directories(endpoint_pair_test
5300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005303 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5304 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5305 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5306 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5307 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005308)
5309
5310target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005312 grpc_test_util
5313 grpc
5314 gpr_test_util
5315 gpr
5316)
5317
5318endif (gRPC_BUILD_TESTS)
5319if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005320
5321add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005322 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005323)
5324
5325
5326target_include_directories(error_test
5327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005330 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5331 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5332 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5333 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5334 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005335)
5336
5337target_link_libraries(error_test
5338 ${_gRPC_ALLTARGETS_LIBRARIES}
5339 grpc_test_util
5340 grpc
5341 gpr_test_util
5342 gpr
5343)
5344
5345endif (gRPC_BUILD_TESTS)
5346if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005347if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005348
Craig Tiller6a85ee02017-04-27 19:17:11 +00005349add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005350 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005351)
5352
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005353
Craig Tiller6a85ee02017-04-27 19:17:11 +00005354target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005363)
5364
Craig Tiller6a85ee02017-04-27 19:17:11 +00005365target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005367 grpc_test_util
5368 grpc
5369 gpr_test_util
5370 gpr
5371)
5372
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005373endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005374endif (gRPC_BUILD_TESTS)
5375if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005376
5377add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005378 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005379)
5380
5381
5382target_include_directories(fake_resolver_test
5383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005386 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5387 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5388 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5389 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5390 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005391)
5392
5393target_link_libraries(fake_resolver_test
5394 ${_gRPC_ALLTARGETS_LIBRARIES}
5395 grpc_test_util
5396 grpc
5397 gpr_test_util
5398 gpr
5399)
5400
5401endif (gRPC_BUILD_TESTS)
5402if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005404
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005405add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005406 test/core/tsi/fake_transport_security_test.cc
5407 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005408)
5409
5410
5411target_include_directories(fake_transport_security_test
5412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005414 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005415 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5416 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5417 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5418 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5419 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005420)
5421
5422target_link_libraries(fake_transport_security_test
5423 ${_gRPC_ALLTARGETS_LIBRARIES}
5424 gpr_test_util
5425 gpr
5426 grpc
5427)
5428
5429endif()
5430endif (gRPC_BUILD_TESTS)
5431if (gRPC_BUILD_TESTS)
5432if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005434add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005435 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005436)
5437
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005439target_include_directories(fd_conservation_posix_test
5440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005442 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005443 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5444 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5445 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5446 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5447 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005448)
5449
5450target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005452 grpc_test_util
5453 grpc
5454 gpr_test_util
5455 gpr
5456)
5457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005458endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005459endif (gRPC_BUILD_TESTS)
5460if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005461if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005462
5463add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005464 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005465)
5466
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005468target_include_directories(fd_posix_test
5469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005471 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005472 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5473 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5474 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5475 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5476 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005477)
5478
5479target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005481 grpc_test_util
5482 grpc
5483 gpr_test_util
5484 gpr
5485)
5486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005487endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005488endif (gRPC_BUILD_TESTS)
5489if (gRPC_BUILD_TESTS)
5490
5491add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005492 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005493)
5494
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005496target_include_directories(fling_client
5497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005499 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005500 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5501 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5502 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5503 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5504 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005505)
5506
5507target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005509 grpc_test_util
5510 grpc
5511 gpr_test_util
5512 gpr
5513)
5514
5515endif (gRPC_BUILD_TESTS)
5516if (gRPC_BUILD_TESTS)
5517
5518add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005519 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005520)
5521
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005523target_include_directories(fling_server
5524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005526 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005527 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5528 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5529 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5530 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5531 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005532)
5533
5534target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005536 grpc_test_util
5537 grpc
5538 gpr_test_util
5539 gpr
5540)
5541
5542endif (gRPC_BUILD_TESTS)
5543if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005544if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005545
5546add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005547 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005548)
5549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005551target_include_directories(fling_stream_test
5552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005554 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005555 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5556 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5557 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5558 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5559 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005560)
5561
5562target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564 grpc_test_util
5565 grpc
5566 gpr_test_util
5567 gpr
5568)
5569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005570endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005571endif (gRPC_BUILD_TESTS)
5572if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005574
5575add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005576 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005577)
5578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005580target_include_directories(fling_test
5581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005584 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5585 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5586 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5587 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5588 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005589)
5590
5591target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593 grpc_test_util
5594 grpc
5595 gpr_test_util
5596 gpr
5597)
5598
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005599endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005600endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005601if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005602if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005603
5604add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005605 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005606)
5607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005609target_include_directories(goaway_server_test
5610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005612 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005613 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5614 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5615 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5616 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5617 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005618)
5619
5620target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005622 grpc_test_util
5623 grpc
5624 gpr_test_util
5625 gpr
5626)
5627
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005628endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629endif (gRPC_BUILD_TESTS)
5630if (gRPC_BUILD_TESTS)
5631
5632add_executable(gpr_avl_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005633 test/core/gpr/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005634)
5635
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005637target_include_directories(gpr_avl_test
5638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005641 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5642 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5643 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5644 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5645 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005646)
5647
5648target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005650 gpr_test_util
5651 gpr
5652)
5653
5654endif (gRPC_BUILD_TESTS)
5655if (gRPC_BUILD_TESTS)
5656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005657add_executable(gpr_cmdline_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005658 test/core/gpr/cmdline_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005659)
5660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005662target_include_directories(gpr_cmdline_test
5663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005671)
5672
5673target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005675 gpr_test_util
5676 gpr
5677)
5678
5679endif (gRPC_BUILD_TESTS)
5680if (gRPC_BUILD_TESTS)
5681
5682add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005683 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684)
5685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005687target_include_directories(gpr_cpu_test
5688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005696)
5697
5698target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700 gpr_test_util
5701 gpr
5702)
5703
5704endif (gRPC_BUILD_TESTS)
5705if (gRPC_BUILD_TESTS)
5706
5707add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005708 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005709)
5710
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005712target_include_directories(gpr_env_test
5713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005715 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005716 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5717 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5718 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5719 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5720 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005721)
5722
5723target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005725 gpr_test_util
5726 gpr
5727)
5728
5729endif (gRPC_BUILD_TESTS)
5730if (gRPC_BUILD_TESTS)
5731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005732add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005733 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005734)
5735
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005737target_include_directories(gpr_host_port_test
5738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005740 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005741 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5742 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5743 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5744 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5745 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005746)
5747
5748target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005750 gpr_test_util
5751 gpr
5752)
5753
5754endif (gRPC_BUILD_TESTS)
5755if (gRPC_BUILD_TESTS)
5756
5757add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005758 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005759)
5760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005762target_include_directories(gpr_log_test
5763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005765 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005766 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5767 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5768 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5769 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5770 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005771)
5772
5773target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005775 gpr_test_util
5776 gpr
5777)
5778
5779endif (gRPC_BUILD_TESTS)
5780if (gRPC_BUILD_TESTS)
5781
ncteisen4d9c98b2017-11-09 12:43:15 -08005782add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08005783 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08005784)
5785
5786
5787target_include_directories(gpr_manual_constructor_test
5788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005790 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005791 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5792 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5793 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5794 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5795 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08005796)
5797
5798target_link_libraries(gpr_manual_constructor_test
5799 ${_gRPC_ALLTARGETS_LIBRARIES}
5800 gpr_test_util
5801 gpr
5802)
5803
5804endif (gRPC_BUILD_TESTS)
5805if (gRPC_BUILD_TESTS)
5806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005807add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005808 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005809)
5810
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005812target_include_directories(gpr_mpscq_test
5813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005815 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005816 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5817 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5818 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5819 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5820 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005821)
5822
5823target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005825 gpr_test_util
5826 gpr
5827)
5828
5829endif (gRPC_BUILD_TESTS)
5830if (gRPC_BUILD_TESTS)
5831
Craig Tilleredbf2b92017-02-27 07:24:00 -08005832add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005833 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08005834)
5835
5836
5837target_include_directories(gpr_spinlock_test
5838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005840 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005841 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5842 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5843 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5844 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5845 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08005846)
5847
5848target_link_libraries(gpr_spinlock_test
5849 ${_gRPC_ALLTARGETS_LIBRARIES}
5850 gpr_test_util
5851 gpr
5852)
5853
5854endif (gRPC_BUILD_TESTS)
5855if (gRPC_BUILD_TESTS)
5856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005857add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005858 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005859)
5860
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005862target_include_directories(gpr_string_test
5863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005865 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005866 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5867 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5868 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5869 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5870 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005871)
5872
5873target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005875 gpr_test_util
5876 gpr
5877)
5878
5879endif (gRPC_BUILD_TESTS)
5880if (gRPC_BUILD_TESTS)
5881
5882add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005883 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005884)
5885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005887target_include_directories(gpr_sync_test
5888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005896)
5897
5898target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005900 gpr_test_util
5901 gpr
5902)
5903
5904endif (gRPC_BUILD_TESTS)
5905if (gRPC_BUILD_TESTS)
5906
5907add_executable(gpr_thd_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005908 test/core/gpr/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909)
5910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912target_include_directories(gpr_thd_test
5913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005921)
5922
5923target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005925 gpr_test_util
5926 gpr
5927)
5928
5929endif (gRPC_BUILD_TESTS)
5930if (gRPC_BUILD_TESTS)
5931
5932add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005933 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005934)
5935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005937target_include_directories(gpr_time_test
5938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005940 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005941 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5942 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5943 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5944 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5945 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005946)
5947
5948target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005950 gpr_test_util
5951 gpr
5952)
5953
5954endif (gRPC_BUILD_TESTS)
5955if (gRPC_BUILD_TESTS)
5956
5957add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005958 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005959)
5960
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005962target_include_directories(gpr_tls_test
5963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005965 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005966 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5967 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5968 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5969 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5970 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005971)
5972
5973target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005975 gpr_test_util
5976 gpr
5977)
5978
5979endif (gRPC_BUILD_TESTS)
5980if (gRPC_BUILD_TESTS)
5981
5982add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005983 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005984)
5985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005987target_include_directories(gpr_useful_test
5988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005990 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005991 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5992 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5993 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5994 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5995 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005996)
5997
5998target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006000 gpr_test_util
6001 gpr
6002)
6003
6004endif (gRPC_BUILD_TESTS)
6005if (gRPC_BUILD_TESTS)
6006
6007add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006008 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006009)
6010
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006012target_include_directories(grpc_auth_context_test
6013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006015 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006016 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6017 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6018 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6019 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6020 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006021)
6022
6023target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025 grpc_test_util
6026 grpc
6027 gpr_test_util
6028 gpr
6029)
6030
6031endif (gRPC_BUILD_TESTS)
6032if (gRPC_BUILD_TESTS)
6033
6034add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006035 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036)
6037
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006039target_include_directories(grpc_b64_test
6040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006042 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006043 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6044 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6045 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6046 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6047 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006048)
6049
6050target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006052 grpc_test_util
6053 grpc
6054 gpr_test_util
6055 gpr
6056)
6057
6058endif (gRPC_BUILD_TESTS)
6059if (gRPC_BUILD_TESTS)
6060
6061add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006062 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006063)
6064
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006066target_include_directories(grpc_byte_buffer_reader_test
6067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006069 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006070 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6071 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6072 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6073 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6074 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006075)
6076
6077target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006079 grpc_test_util
6080 grpc
6081 gpr_test_util
6082 gpr
6083)
6084
6085endif (gRPC_BUILD_TESTS)
6086if (gRPC_BUILD_TESTS)
6087
6088add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006089 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006090)
6091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006093target_include_directories(grpc_channel_args_test
6094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006096 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006097 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6098 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6099 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6100 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6101 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102)
6103
6104target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006106 grpc_test_util
6107 grpc
6108 gpr_test_util
6109 gpr
6110)
6111
6112endif (gRPC_BUILD_TESTS)
6113if (gRPC_BUILD_TESTS)
6114
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006115add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006116 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006117)
6118
6119
6120target_include_directories(grpc_channel_stack_builder_test
6121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006129)
6130
6131target_link_libraries(grpc_channel_stack_builder_test
6132 ${_gRPC_ALLTARGETS_LIBRARIES}
6133 grpc_test_util
6134 grpc
6135 gpr_test_util
6136 gpr
6137)
6138
6139endif (gRPC_BUILD_TESTS)
6140if (gRPC_BUILD_TESTS)
6141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006142add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006143 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006144)
6145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006147target_include_directories(grpc_channel_stack_test
6148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006150 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006151 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6152 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6153 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6154 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6155 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006156)
6157
6158target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006160 grpc_test_util
6161 grpc
6162 gpr_test_util
6163 gpr
6164)
6165
6166endif (gRPC_BUILD_TESTS)
6167if (gRPC_BUILD_TESTS)
6168
6169add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006170 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006171)
6172
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006174target_include_directories(grpc_completion_queue_test
6175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006177 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006178 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6179 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6180 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6181 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6182 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183)
6184
6185target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006187 grpc_test_util
6188 grpc
6189 gpr_test_util
6190 gpr
6191)
6192
6193endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006194if (gRPC_BUILD_TESTS)
6195
6196add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006197 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006198)
6199
murgatroid9998cdf3b2017-02-23 14:59:45 -08006200
murgatroid991191b722017-02-08 11:56:52 -08006201target_include_directories(grpc_completion_queue_threading_test
6202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006204 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006205 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6206 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6207 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6208 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6209 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006210)
6211
6212target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006213 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006214 grpc_test_util
6215 grpc
6216 gpr_test_util
6217 gpr
6218)
6219
6220endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006221
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006222add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006223 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006224)
6225
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006226
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006227target_include_directories(grpc_create_jwt
6228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006230 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006231 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6232 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6233 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6234 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6235 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006236)
6237
6238target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006239 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006240 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006241 grpc
6242 gpr
6243)
6244
6245
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006246if (gRPC_INSTALL)
6247 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006248 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6249 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6250 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006251 )
6252endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006254if (gRPC_BUILD_TESTS)
6255
6256add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006257 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006258)
6259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261target_include_directories(grpc_credentials_test
6262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006264 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006265 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6266 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6267 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6268 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6269 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006270)
6271
6272target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006274 grpc_test_util
6275 grpc
6276 gpr_test_util
6277 gpr
6278)
6279
6280endif (gRPC_BUILD_TESTS)
6281if (gRPC_BUILD_TESTS)
6282
6283add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006284 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006285)
6286
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006288target_include_directories(grpc_fetch_oauth2
6289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006291 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006292 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6293 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6294 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6295 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6296 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297)
6298
6299target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006301 grpc_test_util
6302 grpc
6303 gpr_test_util
6304 gpr
6305)
6306
6307endif (gRPC_BUILD_TESTS)
6308if (gRPC_BUILD_TESTS)
6309
6310add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006311 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006312)
6313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006315target_include_directories(grpc_invalid_channel_args_test
6316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006319 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6320 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6321 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6322 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6323 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324)
6325
6326target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006328 grpc_test_util
6329 grpc
6330 gpr_test_util
6331 gpr
6332)
6333
6334endif (gRPC_BUILD_TESTS)
6335if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006336if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006337
6338add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006339 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006340)
6341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006343target_include_directories(grpc_json_token_test
6344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006346 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006347 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6348 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6349 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6350 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6351 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006352)
6353
6354target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356 grpc_test_util
6357 grpc
6358 gpr_test_util
6359 gpr
6360)
6361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006362endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006363endif (gRPC_BUILD_TESTS)
6364if (gRPC_BUILD_TESTS)
6365
6366add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006367 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006368)
6369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006371target_include_directories(grpc_jwt_verifier_test
6372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006374 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006375 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6376 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6377 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6378 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6379 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006380)
6381
6382target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006384 grpc_test_util
6385 grpc
6386 gpr_test_util
6387 gpr
6388)
6389
6390endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006391
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006392add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006393 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006394)
6395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006396
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006397target_include_directories(grpc_print_google_default_creds_token
6398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006400 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006401 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6402 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6403 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6404 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6405 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006406)
6407
6408target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006409 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006410 grpc
6411 gpr
6412)
6413
6414
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006415if (gRPC_INSTALL)
6416 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006417 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6418 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6419 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006420 )
6421endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006423if (gRPC_BUILD_TESTS)
6424
6425add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006426 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006427)
6428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006430target_include_directories(grpc_security_connector_test
6431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006439)
6440
6441target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443 grpc_test_util
6444 grpc
6445 gpr_test_util
6446 gpr
6447)
6448
6449endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006450if (gRPC_BUILD_TESTS)
6451
6452add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07006453 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07006454)
6455
6456
6457target_include_directories(grpc_ssl_credentials_test
6458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006460 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006461 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6462 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6463 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6464 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6465 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07006466)
6467
6468target_link_libraries(grpc_ssl_credentials_test
6469 ${_gRPC_ALLTARGETS_LIBRARIES}
6470 grpc_test_util
6471 grpc
6472 gpr_test_util
6473 gpr
6474)
6475
6476endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006477
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006478add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006479 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006480)
6481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006482
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006483target_include_directories(grpc_verify_jwt
6484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006486 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006487 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6488 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6489 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6490 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6491 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006492)
6493
6494target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006495 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006496 grpc
6497 gpr
6498)
6499
6500
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006501if (gRPC_INSTALL)
6502 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006503 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6504 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6505 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006506 )
6507endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006509if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006510if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006511
6512add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006513 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006514)
6515
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006517target_include_directories(handshake_client
6518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006520 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006521 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6522 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6523 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6524 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6525 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006526)
6527
6528target_link_libraries(handshake_client
6529 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006531 grpc_test_util
6532 grpc
6533 gpr_test_util
6534 gpr
6535)
6536
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006537endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006538endif (gRPC_BUILD_TESTS)
6539if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006540if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006541
6542add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006543 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006544 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545)
6546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006548target_include_directories(handshake_server
6549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006551 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006552 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6553 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6554 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6555 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6556 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006557)
6558
6559target_link_libraries(handshake_server
6560 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006562 grpc_test_util
6563 grpc
6564 gpr_test_util
6565 gpr
6566)
6567
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006568endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006569endif (gRPC_BUILD_TESTS)
6570if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006571if(_gRPC_PLATFORM_LINUX)
6572
6573add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006574 test/core/handshake/readahead_handshaker_server_ssl.cc
6575 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006576)
6577
6578
6579target_include_directories(handshake_server_with_readahead_handshaker
6580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006582 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006583 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6584 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6585 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6586 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6587 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006588)
6589
6590target_link_libraries(handshake_server_with_readahead_handshaker
6591 ${_gRPC_SSL_LIBRARIES}
6592 ${_gRPC_ALLTARGETS_LIBRARIES}
6593 grpc_test_util
6594 grpc
6595 gpr_test_util
6596 gpr
6597)
6598
6599endif()
6600endif (gRPC_BUILD_TESTS)
6601if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006602
Vijay Pai195cf1e2017-11-30 10:56:06 -08006603add_executable(histogram_test
6604 test/core/util/histogram_test.cc
6605)
6606
6607
6608target_include_directories(histogram_test
6609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006611 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006612 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6613 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6614 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6615 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6616 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08006617)
6618
6619target_link_libraries(histogram_test
6620 ${_gRPC_ALLTARGETS_LIBRARIES}
6621 grpc_test_util
6622 gpr
6623)
6624
6625endif (gRPC_BUILD_TESTS)
6626if (gRPC_BUILD_TESTS)
6627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006628add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006629 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006630)
6631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633target_include_directories(hpack_parser_test
6634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006636 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006637 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6638 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6639 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6640 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6641 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006642)
6643
6644target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006646 grpc_test_util
6647 grpc
6648 gpr_test_util
6649 gpr
6650)
6651
6652endif (gRPC_BUILD_TESTS)
6653if (gRPC_BUILD_TESTS)
6654
6655add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006656 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006657)
6658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006660target_include_directories(hpack_table_test
6661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006669)
6670
6671target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006673 grpc_test_util
6674 grpc
6675 gpr_test_util
6676 gpr
6677)
6678
6679endif (gRPC_BUILD_TESTS)
6680if (gRPC_BUILD_TESTS)
6681
6682add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006683 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006684)
6685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006687target_include_directories(http_parser_test
6688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006696)
6697
6698target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006700 grpc_test_util
6701 grpc
6702 gpr_test_util
6703 gpr
6704)
6705
6706endif (gRPC_BUILD_TESTS)
6707if (gRPC_BUILD_TESTS)
6708
6709add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006710 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006711)
6712
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006714target_include_directories(httpcli_format_request_test
6715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723)
6724
6725target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006727 grpc_test_util
6728 grpc
6729 gpr_test_util
6730 gpr
6731)
6732
6733endif (gRPC_BUILD_TESTS)
6734if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006735if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736
6737add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006738 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739)
6740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006742target_include_directories(httpcli_test
6743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006751)
6752
6753target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006755 grpc_test_util
6756 grpc
6757 gpr_test_util
6758 gpr
6759)
6760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006761endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762endif (gRPC_BUILD_TESTS)
6763if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006764if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006765
6766add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006767 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006768)
6769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006771target_include_directories(httpscli_test
6772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006780)
6781
6782target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006784 grpc_test_util
6785 grpc
6786 gpr_test_util
6787 gpr
6788)
6789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006790endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006791endif (gRPC_BUILD_TESTS)
6792if (gRPC_BUILD_TESTS)
6793
6794add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006795 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006796)
6797
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006799target_include_directories(init_test
6800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006808)
6809
6810target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006812 grpc_test_util
6813 grpc
6814 gpr_test_util
6815 gpr
6816)
6817
6818endif (gRPC_BUILD_TESTS)
6819if (gRPC_BUILD_TESTS)
6820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006821add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006822 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006823)
6824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006826target_include_directories(invalid_call_argument_test
6827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006835)
6836
6837target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006839 grpc_test_util
6840 grpc
6841 gpr_test_util
6842 gpr
6843)
6844
6845endif (gRPC_BUILD_TESTS)
6846if (gRPC_BUILD_TESTS)
6847
6848add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006849 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850)
6851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006853target_include_directories(json_rewrite
6854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006856 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006857 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6858 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6859 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6860 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6861 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006862)
6863
6864target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006866 grpc
6867 gpr
6868)
6869
6870endif (gRPC_BUILD_TESTS)
6871if (gRPC_BUILD_TESTS)
6872
6873add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006874 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875)
6876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006878target_include_directories(json_rewrite_test
6879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006881 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006882 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6883 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6884 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6885 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6886 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006887)
6888
6889target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891 grpc_test_util
6892 grpc
6893 gpr_test_util
6894 gpr
6895)
6896
6897endif (gRPC_BUILD_TESTS)
6898if (gRPC_BUILD_TESTS)
6899
6900add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006901 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006902)
6903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905target_include_directories(json_stream_error_test
6906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006908 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006909 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6910 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6911 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6912 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6913 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006914)
6915
6916target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006918 grpc_test_util
6919 grpc
6920 gpr_test_util
6921 gpr
6922)
6923
6924endif (gRPC_BUILD_TESTS)
6925if (gRPC_BUILD_TESTS)
6926
6927add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006928 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006929)
6930
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006932target_include_directories(json_test
6933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006935 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006936 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6937 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6938 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6939 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6940 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006941)
6942
6943target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006945 grpc_test_util
6946 grpc
6947 gpr_test_util
6948 gpr
6949)
6950
6951endif (gRPC_BUILD_TESTS)
6952if (gRPC_BUILD_TESTS)
6953
6954add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006955 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006956)
6957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006959target_include_directories(lame_client_test
6960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006962 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006963 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6964 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6965 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6966 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6967 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968)
6969
6970target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006972 grpc_test_util
6973 grpc
6974 gpr_test_util
6975 gpr
6976)
6977
6978endif (gRPC_BUILD_TESTS)
6979if (gRPC_BUILD_TESTS)
6980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006981add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006982 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006983)
6984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006986target_include_directories(load_file_test
6987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995)
6996
6997target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006999 grpc_test_util
7000 grpc
7001 gpr_test_util
7002 gpr
7003)
7004
7005endif (gRPC_BUILD_TESTS)
7006if (gRPC_BUILD_TESTS)
7007
7008add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007009 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010)
7011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007013target_include_directories(memory_profile_client
7014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007022)
7023
7024target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007026 grpc_test_util
7027 grpc
7028 gpr_test_util
7029 gpr
7030)
7031
7032endif (gRPC_BUILD_TESTS)
7033if (gRPC_BUILD_TESTS)
7034
7035add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007036 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037)
7038
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007040target_include_directories(memory_profile_server
7041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007043 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007044 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7045 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7046 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7047 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7048 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049)
7050
7051target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007053 grpc_test_util
7054 grpc
7055 gpr_test_util
7056 gpr
7057)
7058
7059endif (gRPC_BUILD_TESTS)
7060if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007061if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062
7063add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007064 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007065)
7066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007068target_include_directories(memory_profile_test
7069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007071 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007072 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7073 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7074 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7075 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7076 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007077)
7078
7079target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081 grpc_test_util
7082 grpc
7083 gpr_test_util
7084 gpr
7085)
7086
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007087endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007088endif (gRPC_BUILD_TESTS)
7089if (gRPC_BUILD_TESTS)
7090
7091add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007092 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093)
7094
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007095
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007096target_include_directories(message_compress_test
7097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007099 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007100 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7101 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7102 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7103 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7104 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007105)
7106
7107target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007109 grpc_test_util
7110 grpc
7111 gpr_test_util
7112 gpr
7113)
7114
7115endif (gRPC_BUILD_TESTS)
7116if (gRPC_BUILD_TESTS)
7117
Craig Tiller494e72d2017-04-03 08:43:22 -07007118add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007119 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007120)
7121
7122
7123target_include_directories(minimal_stack_is_minimal_test
7124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007132)
7133
7134target_link_libraries(minimal_stack_is_minimal_test
7135 ${_gRPC_ALLTARGETS_LIBRARIES}
7136 grpc_test_util
7137 grpc
7138 gpr_test_util
7139 gpr
7140)
7141
7142endif (gRPC_BUILD_TESTS)
7143if (gRPC_BUILD_TESTS)
7144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007146 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007147)
7148
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007150target_include_directories(multiple_server_queues_test
7151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007154 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7155 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7156 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7157 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7158 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007159)
7160
7161target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007163 grpc_test_util
7164 grpc
7165 gpr_test_util
7166 gpr
7167)
7168
7169endif (gRPC_BUILD_TESTS)
7170if (gRPC_BUILD_TESTS)
7171
7172add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007173 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007174)
7175
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007177target_include_directories(murmur_hash_test
7178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007180 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007181 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7182 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7183 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7184 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7185 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007186)
7187
7188target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007190 gpr_test_util
7191 gpr
7192)
7193
7194endif (gRPC_BUILD_TESTS)
7195if (gRPC_BUILD_TESTS)
7196
7197add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007198 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007199)
7200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007202target_include_directories(no_server_test
7203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007205 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007206 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7207 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7208 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7209 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7210 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007211)
7212
7213target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007215 grpc_test_util
7216 grpc
7217 gpr_test_util
7218 gpr
7219)
7220
7221endif (gRPC_BUILD_TESTS)
7222if (gRPC_BUILD_TESTS)
7223
Alexander Polcync3b1f182017-04-18 13:51:36 -07007224add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007225 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007226)
7227
7228
7229target_include_directories(num_external_connectivity_watchers_test
7230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007232 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007233 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7234 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7235 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7236 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7237 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007238)
7239
7240target_link_libraries(num_external_connectivity_watchers_test
7241 ${_gRPC_ALLTARGETS_LIBRARIES}
7242 grpc_test_util
7243 grpc
7244 gpr_test_util
7245 gpr
7246)
7247
7248endif (gRPC_BUILD_TESTS)
7249if (gRPC_BUILD_TESTS)
7250
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007251add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007252 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007253)
7254
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007255
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007256target_include_directories(parse_address_test
7257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007259 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007260 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7261 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7262 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7263 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7264 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007265)
7266
7267target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007268 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007269 grpc_test_util
7270 grpc
7271 gpr_test_util
7272 gpr
7273)
7274
7275endif (gRPC_BUILD_TESTS)
7276if (gRPC_BUILD_TESTS)
7277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007278add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007279 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007280)
7281
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007283target_include_directories(percent_encoding_test
7284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007286 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007287 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7288 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7289 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7290 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7291 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007292)
7293
7294target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007296 grpc_test_util
7297 grpc
7298 gpr_test_util
7299 gpr
7300)
7301
7302endif (gRPC_BUILD_TESTS)
7303if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007304if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007305
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007306add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007307 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007308)
7309
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007310
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007311target_include_directories(pollset_set_test
7312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007315 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7316 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7317 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7318 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7319 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007320)
7321
7322target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007323 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007324 grpc_test_util
7325 grpc
7326 gpr_test_util
7327 gpr
7328)
7329
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007330endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007331endif (gRPC_BUILD_TESTS)
7332if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007333if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007334
Stanley Cheung16952182017-01-27 20:09:31 -08007335add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007336 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007337)
7338
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007339
Stanley Cheung16952182017-01-27 20:09:31 -08007340target_include_directories(resolve_address_posix_test
7341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007343 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007344 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7345 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7346 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7347 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7348 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007349)
7350
7351target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007352 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007353 grpc_test_util
7354 grpc
7355 gpr_test_util
7356 gpr
7357)
7358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007359endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007360endif (gRPC_BUILD_TESTS)
7361if (gRPC_BUILD_TESTS)
7362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007363add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007364 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007365)
7366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007368target_include_directories(resolve_address_test
7369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007371 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007372 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7373 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7374 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7375 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7376 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007377)
7378
7379target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007381 grpc_test_util
7382 grpc
7383 gpr_test_util
7384 gpr
7385)
7386
7387endif (gRPC_BUILD_TESTS)
7388if (gRPC_BUILD_TESTS)
7389
7390add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007391 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392)
7393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007395target_include_directories(resource_quota_test
7396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007404)
7405
7406target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007408 grpc_test_util
7409 grpc
7410 gpr_test_util
7411 gpr
7412)
7413
7414endif (gRPC_BUILD_TESTS)
7415if (gRPC_BUILD_TESTS)
7416
7417add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007418 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007419)
7420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007422target_include_directories(secure_channel_create_test
7423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007426 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7427 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7428 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7429 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7430 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431)
7432
7433target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007434 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007435 grpc_test_util
7436 grpc
7437 gpr_test_util
7438 gpr
7439)
7440
7441endif (gRPC_BUILD_TESTS)
7442if (gRPC_BUILD_TESTS)
7443
7444add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007445 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007446)
7447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007449target_include_directories(secure_endpoint_test
7450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007453 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7454 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7455 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7456 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7457 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007458)
7459
7460target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462 grpc_test_util
7463 grpc
7464 gpr_test_util
7465 gpr
7466)
7467
7468endif (gRPC_BUILD_TESTS)
7469if (gRPC_BUILD_TESTS)
7470
7471add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007472 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473)
7474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007476target_include_directories(sequential_connectivity_test
7477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007479 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007480 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7481 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7482 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7483 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7484 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485)
7486
7487target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007489 grpc_test_util
7490 grpc
7491 gpr_test_util
7492 gpr
7493)
7494
7495endif (gRPC_BUILD_TESTS)
7496if (gRPC_BUILD_TESTS)
7497
7498add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007499 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500)
7501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503target_include_directories(server_chttp2_test
7504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007506 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007507 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7508 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7509 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7510 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7511 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007512)
7513
7514target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516 grpc_test_util
7517 grpc
7518 gpr_test_util
7519 gpr
7520)
7521
7522endif (gRPC_BUILD_TESTS)
7523if (gRPC_BUILD_TESTS)
7524
7525add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007526 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007527)
7528
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007530target_include_directories(server_test
7531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007534 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7535 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7536 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7537 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7538 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007539)
7540
7541target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007543 grpc_test_util
7544 grpc
7545 gpr_test_util
7546 gpr
7547)
7548
7549endif (gRPC_BUILD_TESTS)
7550if (gRPC_BUILD_TESTS)
7551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007552add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007553 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554)
7555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007557target_include_directories(slice_buffer_test
7558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007560 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007561 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7562 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7563 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7564 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7565 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007566)
7567
7568target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007570 grpc_test_util
7571 grpc
7572 gpr_test_util
7573 gpr
7574)
7575
7576endif (gRPC_BUILD_TESTS)
7577if (gRPC_BUILD_TESTS)
7578
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007579add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007580 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007581)
7582
7583
7584target_include_directories(slice_hash_table_test
7585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007593)
7594
7595target_link_libraries(slice_hash_table_test
7596 ${_gRPC_ALLTARGETS_LIBRARIES}
7597 grpc_test_util
7598 grpc
7599 gpr_test_util
7600 gpr
7601)
7602
7603endif (gRPC_BUILD_TESTS)
7604if (gRPC_BUILD_TESTS)
7605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007606add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007607 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007608)
7609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007611target_include_directories(slice_string_helpers_test
7612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007614 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007615 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7616 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7617 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7618 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7619 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007620)
7621
7622target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007624 grpc_test_util
7625 grpc
7626 gpr_test_util
7627 gpr
7628)
7629
7630endif (gRPC_BUILD_TESTS)
7631if (gRPC_BUILD_TESTS)
7632
7633add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007634 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007635)
7636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007638target_include_directories(slice_test
7639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007647)
7648
7649target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007651 grpc_test_util
7652 grpc
7653 gpr_test_util
7654 gpr
7655)
7656
7657endif (gRPC_BUILD_TESTS)
7658if (gRPC_BUILD_TESTS)
7659
7660add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007661 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662)
7663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665target_include_directories(sockaddr_resolver_test
7666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007668 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007669 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7670 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7671 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7672 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7673 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007674)
7675
7676target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007678 grpc_test_util
7679 grpc
7680 gpr_test_util
7681 gpr
7682)
7683
7684endif (gRPC_BUILD_TESTS)
7685if (gRPC_BUILD_TESTS)
7686
7687add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007688 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007689)
7690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007692target_include_directories(sockaddr_utils_test
7693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007695 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007696 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7697 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7698 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7699 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7700 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701)
7702
7703target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007705 grpc_test_util
7706 grpc
7707 gpr_test_util
7708 gpr
7709)
7710
7711endif (gRPC_BUILD_TESTS)
7712if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007713if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007714
7715add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007716 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007717)
7718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007720target_include_directories(socket_utils_test
7721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007723 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007724 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7725 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7726 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7727 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7728 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007729)
7730
7731target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007733 grpc_test_util
7734 grpc
7735 gpr_test_util
7736 gpr
7737)
7738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007739endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740endif (gRPC_BUILD_TESTS)
7741if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007742if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7743
7744add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007745 test/core/tsi/ssl_transport_security_test.cc
7746 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007747)
7748
7749
7750target_include_directories(ssl_transport_security_test
7751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007759)
7760
7761target_link_libraries(ssl_transport_security_test
7762 ${_gRPC_ALLTARGETS_LIBRARIES}
7763 gpr_test_util
7764 gpr
7765 grpc
7766)
7767
7768endif()
7769endif (gRPC_BUILD_TESTS)
7770if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007771
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007772add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007773 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007774)
7775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007776
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007777target_include_directories(status_conversion_test
7778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007781 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7782 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7783 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7784 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7785 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007786)
7787
7788target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007789 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007790 grpc_test_util
7791 grpc
7792 gpr_test_util
7793 gpr
7794)
7795
7796endif (gRPC_BUILD_TESTS)
7797if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08007798
Muxi Yanc1f837c2017-05-04 18:17:13 -07007799add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007800 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07007801)
7802
7803
7804target_include_directories(stream_compression_test
7805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007808 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7809 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7810 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7811 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7812 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07007813)
7814
7815target_link_libraries(stream_compression_test
7816 ${_gRPC_ALLTARGETS_LIBRARIES}
7817 grpc_test_util
7818 grpc
7819 gpr_test_util
7820 gpr
7821)
7822
7823endif (gRPC_BUILD_TESTS)
7824if (gRPC_BUILD_TESTS)
7825
Craig Tiller295df6d2017-03-01 11:28:24 -08007826add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007827 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08007828)
7829
7830
7831target_include_directories(stream_owned_slice_test
7832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08007840)
7841
7842target_link_libraries(stream_owned_slice_test
7843 ${_gRPC_ALLTARGETS_LIBRARIES}
7844 grpc_test_util
7845 grpc
7846 gpr_test_util
7847 gpr
7848)
7849
7850endif (gRPC_BUILD_TESTS)
7851if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007852if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007854add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007855 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007856)
7857
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007859target_include_directories(tcp_client_posix_test
7860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007862 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007863 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7864 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7865 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7866 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7867 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007868)
7869
7870target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007872 grpc_test_util
7873 grpc
7874 gpr_test_util
7875 gpr
7876)
7877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007878endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007879endif (gRPC_BUILD_TESTS)
7880if (gRPC_BUILD_TESTS)
7881
murgatroid991191b722017-02-08 11:56:52 -08007882add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007883 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007884)
7885
murgatroid9998cdf3b2017-02-23 14:59:45 -08007886
murgatroid991191b722017-02-08 11:56:52 -08007887target_include_directories(tcp_client_uv_test
7888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007896)
7897
7898target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007899 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007900 grpc_test_util
7901 grpc
7902 gpr_test_util
7903 gpr
7904)
7905
7906endif (gRPC_BUILD_TESTS)
7907if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007908if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007909
7910add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007911 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007912)
7913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007915target_include_directories(tcp_posix_test
7916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007919 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7920 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7921 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7922 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7923 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007924)
7925
7926target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007928 grpc_test_util
7929 grpc
7930 gpr_test_util
7931 gpr
7932)
7933
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007934endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007935endif (gRPC_BUILD_TESTS)
7936if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007937if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007938
7939add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007940 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007941)
7942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007944target_include_directories(tcp_server_posix_test
7945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007947 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007948 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7949 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7950 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7951 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7952 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953)
7954
7955target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007957 grpc_test_util
7958 grpc
7959 gpr_test_util
7960 gpr
7961)
7962
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007963endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007964endif (gRPC_BUILD_TESTS)
7965if (gRPC_BUILD_TESTS)
7966
murgatroid991191b722017-02-08 11:56:52 -08007967add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007968 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007969)
7970
murgatroid9998cdf3b2017-02-23 14:59:45 -08007971
murgatroid991191b722017-02-08 11:56:52 -08007972target_include_directories(tcp_server_uv_test
7973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007975 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007976 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7977 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7978 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7979 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7980 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007981)
7982
7983target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007984 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007985 grpc_test_util
7986 grpc
7987 gpr_test_util
7988 gpr
7989)
7990
7991endif (gRPC_BUILD_TESTS)
7992if (gRPC_BUILD_TESTS)
7993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007994add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007995 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007996)
7997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007999target_include_directories(time_averaged_stats_test
8000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008002 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008003 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8004 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8005 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8006 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8007 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008008)
8009
8010target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008012 grpc_test_util
8013 grpc
8014 gpr_test_util
8015 gpr
8016)
8017
8018endif (gRPC_BUILD_TESTS)
8019if (gRPC_BUILD_TESTS)
8020
8021add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008022 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008023)
8024
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008026target_include_directories(timeout_encoding_test
8027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008029 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008030 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8031 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8032 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8033 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8034 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008035)
8036
8037target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008038 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008039 grpc_test_util
8040 grpc
8041 gpr_test_util
8042 gpr
8043)
8044
8045endif (gRPC_BUILD_TESTS)
8046if (gRPC_BUILD_TESTS)
8047
8048add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008049 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008050)
8051
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008053target_include_directories(timer_heap_test
8054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008056 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008057 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8058 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8059 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8060 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8061 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008062)
8063
8064target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008066 grpc_test_util
8067 grpc
8068 gpr_test_util
8069 gpr
8070)
8071
8072endif (gRPC_BUILD_TESTS)
8073if (gRPC_BUILD_TESTS)
8074
8075add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008076 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008077)
8078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008080target_include_directories(timer_list_test
8081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008083 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008084 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8085 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8086 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8087 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8088 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008089)
8090
8091target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008093 grpc_test_util
8094 grpc
8095 gpr_test_util
8096 gpr
8097)
8098
8099endif (gRPC_BUILD_TESTS)
8100if (gRPC_BUILD_TESTS)
8101
8102add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008103 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008104)
8105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008107target_include_directories(transport_connectivity_state_test
8108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008111 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8112 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8113 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8114 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8115 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008116)
8117
8118target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008120 grpc_test_util
8121 grpc
8122 gpr_test_util
8123 gpr
8124)
8125
8126endif (gRPC_BUILD_TESTS)
8127if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008128
8129add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008130 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008131)
8132
8133
8134target_include_directories(transport_metadata_test
8135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008137 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008138 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8139 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8140 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8141 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8142 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008143)
8144
8145target_link_libraries(transport_metadata_test
8146 ${_gRPC_ALLTARGETS_LIBRARIES}
8147 grpc_test_util
8148 grpc
8149 gpr_test_util
8150 gpr
8151)
8152
8153endif (gRPC_BUILD_TESTS)
8154if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008155if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008156
8157add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008158 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008159)
8160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008162target_include_directories(transport_security_test
8163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008171)
8172
8173target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008175 grpc_test_util
8176 grpc
8177 gpr_test_util
8178 gpr
8179)
8180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008181endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008182endif (gRPC_BUILD_TESTS)
8183if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008184if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185
8186add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008187 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008188)
8189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008191target_include_directories(udp_server_test
8192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008194 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008195 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8196 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8197 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8198 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8199 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008200)
8201
8202target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008204 grpc_test_util
8205 grpc
8206 gpr_test_util
8207 gpr
8208)
8209
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008210endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008211endif (gRPC_BUILD_TESTS)
8212if (gRPC_BUILD_TESTS)
8213
8214add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008215 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216)
8217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008219target_include_directories(uri_parser_test
8220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008222 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008223 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8224 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8225 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8226 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8227 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008228)
8229
8230target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008232 grpc_test_util
8233 grpc
8234 gpr_test_util
8235 gpr
8236)
8237
8238endif (gRPC_BUILD_TESTS)
8239if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008240if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008241
8242add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008243 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244)
8245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008247target_include_directories(wakeup_fd_cv_test
8248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008250 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008251 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8252 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8253 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8254 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8255 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256)
8257
8258target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008260 grpc_test_util
8261 grpc
8262 gpr_test_util
8263 gpr
8264)
8265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008266endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267endif (gRPC_BUILD_TESTS)
8268if (gRPC_BUILD_TESTS)
8269
Vijay Pai2b226ad2018-01-11 16:11:35 -08008270add_executable(alarm_test
8271 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008272 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008273 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008274)
8275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008276
Vijay Pai2b226ad2018-01-11 16:11:35 -08008277target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008286 PRIVATE third_party/googletest/googletest/include
8287 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008288 PRIVATE third_party/googletest/googlemock/include
8289 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008290 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008291)
8292
Vijay Pai2b226ad2018-01-11 16:11:35 -08008293target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008294 ${_gRPC_PROTOBUF_LIBRARIES}
8295 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008296 grpc++_test_util_unsecure
8297 grpc_test_util_unsecure
8298 grpc++_unsecure
8299 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008300 gpr_test_util
8301 gpr
8302 ${_gRPC_GFLAGS_LIBRARIES}
8303)
8304
8305endif (gRPC_BUILD_TESTS)
8306if (gRPC_BUILD_TESTS)
8307
8308add_executable(async_end2end_test
8309 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008310 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008311 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008312)
8313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008315target_include_directories(async_end2end_test
8316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008319 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8320 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8321 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8322 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8323 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008324 PRIVATE third_party/googletest/googletest/include
8325 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008326 PRIVATE third_party/googletest/googlemock/include
8327 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008328 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008329)
8330
8331target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008332 ${_gRPC_PROTOBUF_LIBRARIES}
8333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008334 grpc++_test_util
8335 grpc_test_util
8336 grpc++
8337 grpc
8338 gpr_test_util
8339 gpr
8340 ${_gRPC_GFLAGS_LIBRARIES}
8341)
8342
8343endif (gRPC_BUILD_TESTS)
8344if (gRPC_BUILD_TESTS)
8345
8346add_executable(auth_property_iterator_test
8347 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008348 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008349 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008350)
8351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008353target_include_directories(auth_property_iterator_test
8354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008356 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008357 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8358 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8359 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8360 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8361 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008362 PRIVATE third_party/googletest/googletest/include
8363 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008364 PRIVATE third_party/googletest/googlemock/include
8365 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008366 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008367)
8368
8369target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008370 ${_gRPC_PROTOBUF_LIBRARIES}
8371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008372 grpc++_test_util
8373 grpc_test_util
8374 grpc++
8375 grpc
8376 gpr_test_util
8377 gpr
8378 ${_gRPC_GFLAGS_LIBRARIES}
8379)
8380
8381endif (gRPC_BUILD_TESTS)
8382if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07008383
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008384add_executable(backoff_test
8385 test/core/backoff/backoff_test.cc
8386 third_party/googletest/googletest/src/gtest-all.cc
8387 third_party/googletest/googlemock/src/gmock-all.cc
8388)
8389
8390
8391target_include_directories(backoff_test
8392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08008394 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008395 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8396 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8397 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8398 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8399 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008400 PRIVATE third_party/googletest/googletest/include
8401 PRIVATE third_party/googletest/googletest
8402 PRIVATE third_party/googletest/googlemock/include
8403 PRIVATE third_party/googletest/googlemock
8404 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8405)
8406
8407target_link_libraries(backoff_test
8408 ${_gRPC_PROTOBUF_LIBRARIES}
8409 ${_gRPC_ALLTARGETS_LIBRARIES}
8410 grpc_test_util
8411 grpc
8412 gpr_test_util
8413 gpr
8414 ${_gRPC_GFLAGS_LIBRARIES}
8415)
8416
8417endif (gRPC_BUILD_TESTS)
8418if (gRPC_BUILD_TESTS)
8419
Craig Tiller50ca35e2017-10-09 08:11:48 -07008420add_executable(bdp_estimator_test
8421 test/core/transport/bdp_estimator_test.cc
8422 third_party/googletest/googletest/src/gtest-all.cc
8423 third_party/googletest/googlemock/src/gmock-all.cc
8424)
8425
8426
8427target_include_directories(bdp_estimator_test
8428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008430 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008431 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8432 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8433 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8434 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8435 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07008436 PRIVATE third_party/googletest/googletest/include
8437 PRIVATE third_party/googletest/googletest
8438 PRIVATE third_party/googletest/googlemock/include
8439 PRIVATE third_party/googletest/googlemock
8440 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8441)
8442
8443target_link_libraries(bdp_estimator_test
8444 ${_gRPC_PROTOBUF_LIBRARIES}
8445 ${_gRPC_ALLTARGETS_LIBRARIES}
8446 grpc++_test_util
8447 grpc++
8448 grpc_test_util
8449 grpc
8450 gpr_test_util
8451 gpr
8452 ${_gRPC_GFLAGS_LIBRARIES}
8453)
8454
8455endif (gRPC_BUILD_TESTS)
8456if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008457if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008458
Craig Tiller9202b3f2017-03-12 22:30:38 -07008459add_executable(bm_arena
8460 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008461 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008462 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008463)
8464
8465
8466target_include_directories(bm_arena
8467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008469 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008470 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8471 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8472 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8473 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8474 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008475 PRIVATE third_party/googletest/googletest/include
8476 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008477 PRIVATE third_party/googletest/googlemock/include
8478 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008479 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8480)
8481
8482target_link_libraries(bm_arena
8483 ${_gRPC_PROTOBUF_LIBRARIES}
8484 ${_gRPC_ALLTARGETS_LIBRARIES}
8485 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008486 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008487 grpc++_test_util_unsecure
8488 grpc_test_util_unsecure
8489 grpc++_unsecure
8490 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07008491 gpr_test_util
8492 gpr
8493 ${_gRPC_GFLAGS_LIBRARIES}
8494)
8495
8496endif()
8497endif (gRPC_BUILD_TESTS)
8498if (gRPC_BUILD_TESTS)
8499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8500
Craig Tillerfd044b82017-02-15 16:15:48 -08008501add_executable(bm_call_create
8502 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008503 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008504 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008505)
8506
8507
8508target_include_directories(bm_call_create
8509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008517 PRIVATE third_party/googletest/googletest/include
8518 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008519 PRIVATE third_party/googletest/googlemock/include
8520 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008521 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8522)
8523
8524target_link_libraries(bm_call_create
8525 ${_gRPC_PROTOBUF_LIBRARIES}
8526 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008527 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008528 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008529 grpc++_test_util_unsecure
8530 grpc_test_util_unsecure
8531 grpc++_unsecure
8532 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08008533 gpr_test_util
8534 gpr
8535 ${_gRPC_GFLAGS_LIBRARIES}
8536)
8537
8538endif()
8539endif (gRPC_BUILD_TESTS)
8540if (gRPC_BUILD_TESTS)
8541if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8542
Craig Tiller523d54b2017-02-23 08:52:38 -08008543add_executable(bm_chttp2_hpack
8544 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008545 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008546 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008547)
8548
8549
Craig Tiller523d54b2017-02-23 08:52:38 -08008550target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008559 PRIVATE third_party/googletest/googletest/include
8560 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008561 PRIVATE third_party/googletest/googlemock/include
8562 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8564)
8565
Craig Tiller523d54b2017-02-23 08:52:38 -08008566target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008567 ${_gRPC_PROTOBUF_LIBRARIES}
8568 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008569 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008570 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008571 grpc++_test_util_unsecure
8572 grpc_test_util_unsecure
8573 grpc++_unsecure
8574 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08008575 gpr_test_util
8576 gpr
8577 ${_gRPC_GFLAGS_LIBRARIES}
8578)
8579
8580endif()
8581endif (gRPC_BUILD_TESTS)
8582if (gRPC_BUILD_TESTS)
8583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8584
Craig Tiller18f09a02017-02-23 17:10:04 -08008585add_executable(bm_chttp2_transport
8586 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008587 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008588 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008589)
8590
8591
8592target_include_directories(bm_chttp2_transport
8593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008595 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008596 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8597 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8598 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8599 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8600 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008601 PRIVATE third_party/googletest/googletest/include
8602 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008603 PRIVATE third_party/googletest/googlemock/include
8604 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008605 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8606)
8607
8608target_link_libraries(bm_chttp2_transport
8609 ${_gRPC_PROTOBUF_LIBRARIES}
8610 ${_gRPC_ALLTARGETS_LIBRARIES}
8611 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008612 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008613 grpc++_test_util_unsecure
8614 grpc_test_util_unsecure
8615 grpc++_unsecure
8616 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08008617 gpr_test_util
8618 gpr
8619 ${_gRPC_GFLAGS_LIBRARIES}
8620)
8621
8622endif()
8623endif (gRPC_BUILD_TESTS)
8624if (gRPC_BUILD_TESTS)
8625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8626
Craig Tillerb3f34b62017-02-13 10:29:33 -08008627add_executable(bm_closure
8628 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008629 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008630 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008631)
8632
8633
8634target_include_directories(bm_closure
8635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008638 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8639 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8640 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8641 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8642 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008643 PRIVATE third_party/googletest/googletest/include
8644 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008645 PRIVATE third_party/googletest/googlemock/include
8646 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08008647 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8648)
8649
8650target_link_libraries(bm_closure
8651 ${_gRPC_PROTOBUF_LIBRARIES}
8652 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008653 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008654 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008655 grpc++_test_util_unsecure
8656 grpc_test_util_unsecure
8657 grpc++_unsecure
8658 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08008659 gpr_test_util
8660 gpr
8661 ${_gRPC_GFLAGS_LIBRARIES}
8662)
8663
8664endif()
8665endif (gRPC_BUILD_TESTS)
8666if (gRPC_BUILD_TESTS)
8667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8668
Craig Tiller14ae5382017-02-14 12:43:50 -08008669add_executable(bm_cq
8670 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07008671 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008672 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08008673)
8674
8675
8676target_include_directories(bm_cq
8677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008685 PRIVATE third_party/googletest/googletest/include
8686 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008687 PRIVATE third_party/googletest/googlemock/include
8688 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08008689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8690)
8691
8692target_link_libraries(bm_cq
8693 ${_gRPC_PROTOBUF_LIBRARIES}
8694 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008695 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008696 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008697 grpc++_test_util_unsecure
8698 grpc_test_util_unsecure
8699 grpc++_unsecure
8700 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08008701 gpr_test_util
8702 gpr
8703 ${_gRPC_GFLAGS_LIBRARIES}
8704)
8705
8706endif()
8707endif (gRPC_BUILD_TESTS)
8708if (gRPC_BUILD_TESTS)
8709if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8710
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008711add_executable(bm_cq_multiple_threads
8712 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07008713 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008714 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008715)
8716
8717
8718target_include_directories(bm_cq_multiple_threads
8719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07008727 PRIVATE third_party/googletest/googletest/include
8728 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008729 PRIVATE third_party/googletest/googlemock/include
8730 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008731 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8732)
8733
8734target_link_libraries(bm_cq_multiple_threads
8735 ${_gRPC_PROTOBUF_LIBRARIES}
8736 ${_gRPC_ALLTARGETS_LIBRARIES}
8737 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008738 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008739 grpc++_test_util_unsecure
8740 grpc_test_util_unsecure
8741 grpc++_unsecure
8742 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008743 gpr_test_util
8744 gpr
8745 ${_gRPC_GFLAGS_LIBRARIES}
8746)
8747
8748endif()
8749endif (gRPC_BUILD_TESTS)
8750if (gRPC_BUILD_TESTS)
8751if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8752
Craig Tiller264307f2017-02-16 09:07:45 -08008753add_executable(bm_error
8754 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07008755 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008756 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08008757)
8758
8759
8760target_include_directories(bm_error
8761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008763 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008764 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8765 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8766 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8767 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8768 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008769 PRIVATE third_party/googletest/googletest/include
8770 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008771 PRIVATE third_party/googletest/googlemock/include
8772 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08008773 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8774)
8775
8776target_link_libraries(bm_error
8777 ${_gRPC_PROTOBUF_LIBRARIES}
8778 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008779 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008780 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008781 grpc++_test_util_unsecure
8782 grpc_test_util_unsecure
8783 grpc++_unsecure
8784 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08008785 gpr_test_util
8786 gpr
8787 ${_gRPC_GFLAGS_LIBRARIES}
8788)
8789
8790endif()
8791endif (gRPC_BUILD_TESTS)
8792if (gRPC_BUILD_TESTS)
8793if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8794
Craig Tiller12d22e42017-03-03 10:14:20 -08008795add_executable(bm_fullstack_streaming_ping_pong
8796 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07008797 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008798 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008799)
8800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008801
Craig Tiller12d22e42017-03-03 10:14:20 -08008802target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008805 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008806 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8807 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8808 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8809 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8810 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008811 PRIVATE third_party/googletest/googletest/include
8812 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008813 PRIVATE third_party/googletest/googlemock/include
8814 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008815 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008816)
8817
Craig Tiller12d22e42017-03-03 10:14:20 -08008818target_link_libraries(bm_fullstack_streaming_ping_pong
8819 ${_gRPC_PROTOBUF_LIBRARIES}
8820 ${_gRPC_ALLTARGETS_LIBRARIES}
8821 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008822 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008823 grpc++_test_util_unsecure
8824 grpc_test_util_unsecure
8825 grpc++_unsecure
8826 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08008827 gpr_test_util
8828 gpr
8829 ${_gRPC_GFLAGS_LIBRARIES}
8830)
8831
8832endif()
8833endif (gRPC_BUILD_TESTS)
8834if (gRPC_BUILD_TESTS)
8835if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8836
8837add_executable(bm_fullstack_streaming_pump
8838 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07008839 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008840 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08008841)
8842
8843
8844target_include_directories(bm_fullstack_streaming_pump
8845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008847 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008848 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8849 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8850 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8851 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8852 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008853 PRIVATE third_party/googletest/googletest/include
8854 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008855 PRIVATE third_party/googletest/googlemock/include
8856 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08008857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8858)
8859
8860target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008861 ${_gRPC_PROTOBUF_LIBRARIES}
8862 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008863 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008864 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008865 grpc++_test_util_unsecure
8866 grpc_test_util_unsecure
8867 grpc++_unsecure
8868 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008869 gpr_test_util
8870 gpr
8871 ${_gRPC_GFLAGS_LIBRARIES}
8872)
8873
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008874endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008875endif (gRPC_BUILD_TESTS)
8876if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008877if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8878
Craig Tiller52bd4412017-03-03 10:52:22 -08008879add_executable(bm_fullstack_trickle
8880 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07008881 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008882 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08008883)
8884
8885
8886target_include_directories(bm_fullstack_trickle
8887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008895 PRIVATE third_party/googletest/googletest/include
8896 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008897 PRIVATE third_party/googletest/googlemock/include
8898 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08008899 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8900)
8901
8902target_link_libraries(bm_fullstack_trickle
8903 ${_gRPC_PROTOBUF_LIBRARIES}
8904 ${_gRPC_ALLTARGETS_LIBRARIES}
8905 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008906 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008907 grpc++_test_util_unsecure
8908 grpc_test_util_unsecure
8909 grpc++_unsecure
8910 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08008911 gpr_test_util
8912 gpr
ncteisenc302eb92017-08-18 12:27:34 -07008913 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08008914 ${_gRPC_GFLAGS_LIBRARIES}
8915)
8916
8917endif()
8918endif (gRPC_BUILD_TESTS)
8919if (gRPC_BUILD_TESTS)
8920if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8921
Craig Tiller62ac65b2017-03-03 09:57:43 -08008922add_executable(bm_fullstack_unary_ping_pong
8923 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07008924 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008925 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08008926)
8927
8928
8929target_include_directories(bm_fullstack_unary_ping_pong
8930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008938 PRIVATE third_party/googletest/googletest/include
8939 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008940 PRIVATE third_party/googletest/googlemock/include
8941 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08008942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8943)
8944
8945target_link_libraries(bm_fullstack_unary_ping_pong
8946 ${_gRPC_PROTOBUF_LIBRARIES}
8947 ${_gRPC_ALLTARGETS_LIBRARIES}
8948 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008949 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008950 grpc++_test_util_unsecure
8951 grpc_test_util_unsecure
8952 grpc++_unsecure
8953 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08008954 gpr_test_util
8955 gpr
8956 ${_gRPC_GFLAGS_LIBRARIES}
8957)
8958
8959endif()
8960endif (gRPC_BUILD_TESTS)
8961if (gRPC_BUILD_TESTS)
8962if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8963
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008964add_executable(bm_metadata
8965 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07008966 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008967 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008968)
8969
8970
8971target_include_directories(bm_metadata
8972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008975 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8976 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8977 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8978 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8979 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008980 PRIVATE third_party/googletest/googletest/include
8981 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008982 PRIVATE third_party/googletest/googlemock/include
8983 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008984 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8985)
8986
8987target_link_libraries(bm_metadata
8988 ${_gRPC_PROTOBUF_LIBRARIES}
8989 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008990 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008991 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008992 grpc++_test_util_unsecure
8993 grpc_test_util_unsecure
8994 grpc++_unsecure
8995 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008996 gpr_test_util
8997 gpr
8998 ${_gRPC_GFLAGS_LIBRARIES}
8999)
9000
9001endif()
9002endif (gRPC_BUILD_TESTS)
9003if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009004if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9005
9006add_executable(bm_pollset
9007 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009008 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009009 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009010)
9011
9012
9013target_include_directories(bm_pollset
9014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009022 PRIVATE third_party/googletest/googletest/include
9023 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009024 PRIVATE third_party/googletest/googlemock/include
9025 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009026 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9027)
9028
9029target_link_libraries(bm_pollset
9030 ${_gRPC_PROTOBUF_LIBRARIES}
9031 ${_gRPC_ALLTARGETS_LIBRARIES}
9032 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009033 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009034 grpc++_test_util_unsecure
9035 grpc_test_util_unsecure
9036 grpc++_unsecure
9037 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009038 gpr_test_util
9039 gpr
9040 ${_gRPC_GFLAGS_LIBRARIES}
9041)
9042
9043endif()
9044endif (gRPC_BUILD_TESTS)
9045if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009046
9047add_executable(channel_arguments_test
9048 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009049 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009050 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009051)
9052
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009054target_include_directories(channel_arguments_test
9055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009058 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9059 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9060 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9061 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9062 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009063 PRIVATE third_party/googletest/googletest/include
9064 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009065 PRIVATE third_party/googletest/googlemock/include
9066 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009067 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009068)
9069
9070target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009071 ${_gRPC_PROTOBUF_LIBRARIES}
9072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009073 grpc++
9074 grpc
9075 gpr
9076 ${_gRPC_GFLAGS_LIBRARIES}
9077)
9078
9079endif (gRPC_BUILD_TESTS)
9080if (gRPC_BUILD_TESTS)
9081
9082add_executable(channel_filter_test
9083 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009084 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009085 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009086)
9087
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009089target_include_directories(channel_filter_test
9090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009092 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009093 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9094 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9095 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9096 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9097 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009098 PRIVATE third_party/googletest/googletest/include
9099 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009100 PRIVATE third_party/googletest/googlemock/include
9101 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009102 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009103)
9104
9105target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009106 ${_gRPC_PROTOBUF_LIBRARIES}
9107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009108 grpc++
9109 grpc
9110 gpr
9111 ${_gRPC_GFLAGS_LIBRARIES}
9112)
9113
9114endif (gRPC_BUILD_TESTS)
9115if (gRPC_BUILD_TESTS)
9116
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009117add_executable(chttp2_settings_timeout_test
9118 test/core/transport/chttp2/settings_timeout_test.cc
9119 third_party/googletest/googletest/src/gtest-all.cc
9120 third_party/googletest/googlemock/src/gmock-all.cc
9121)
9122
9123
9124target_include_directories(chttp2_settings_timeout_test
9125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009127 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009128 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9129 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9130 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9131 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9132 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009133 PRIVATE third_party/googletest/googletest/include
9134 PRIVATE third_party/googletest/googletest
9135 PRIVATE third_party/googletest/googlemock/include
9136 PRIVATE third_party/googletest/googlemock
9137 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9138)
9139
9140target_link_libraries(chttp2_settings_timeout_test
9141 ${_gRPC_PROTOBUF_LIBRARIES}
9142 ${_gRPC_ALLTARGETS_LIBRARIES}
9143 grpc_test_util
9144 grpc
9145 gpr_test_util
9146 gpr
9147 ${_gRPC_GFLAGS_LIBRARIES}
9148)
9149
9150endif (gRPC_BUILD_TESTS)
9151if (gRPC_BUILD_TESTS)
9152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009153add_executable(cli_call_test
9154 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009155 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009156 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009157)
9158
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009160target_include_directories(cli_call_test
9161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009163 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009164 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9165 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9166 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9167 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9168 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009169 PRIVATE third_party/googletest/googletest/include
9170 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009171 PRIVATE third_party/googletest/googlemock/include
9172 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009174)
9175
9176target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009177 ${_gRPC_PROTOBUF_LIBRARIES}
9178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009179 grpc_cli_libs
9180 grpc++_test_util
9181 grpc_test_util
9182 grpc++
9183 grpc
9184 gpr_test_util
9185 gpr
9186 ${_gRPC_GFLAGS_LIBRARIES}
9187)
9188
9189endif (gRPC_BUILD_TESTS)
9190if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009191
9192add_executable(client_channel_stress_test
9193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9197 test/cpp/client/client_channel_stress_test.cc
9198 third_party/googletest/googletest/src/gtest-all.cc
9199 third_party/googletest/googlemock/src/gmock-all.cc
9200)
9201
9202protobuf_generate_grpc_cpp(
9203 src/proto/grpc/lb/v1/load_balancer.proto
9204)
9205
9206target_include_directories(client_channel_stress_test
9207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -08009215 PRIVATE third_party/googletest/googletest/include
9216 PRIVATE third_party/googletest/googletest
9217 PRIVATE third_party/googletest/googlemock/include
9218 PRIVATE third_party/googletest/googlemock
9219 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9220)
9221
9222target_link_libraries(client_channel_stress_test
9223 ${_gRPC_PROTOBUF_LIBRARIES}
9224 ${_gRPC_ALLTARGETS_LIBRARIES}
9225 grpc++_test_util
9226 grpc_test_util
9227 grpc++
9228 grpc
9229 gpr_test_util
9230 gpr
9231 ${_gRPC_GFLAGS_LIBRARIES}
9232)
9233
9234endif (gRPC_BUILD_TESTS)
9235if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009236if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009237
9238add_executable(client_crash_test
9239 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009240 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009241 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009242)
9243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009245target_include_directories(client_crash_test
9246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009249 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9250 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9251 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9252 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9253 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009254 PRIVATE third_party/googletest/googletest/include
9255 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009256 PRIVATE third_party/googletest/googlemock/include
9257 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009258 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009259)
9260
9261target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009262 ${_gRPC_PROTOBUF_LIBRARIES}
9263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009264 grpc++_test_util
9265 grpc_test_util
9266 grpc++
9267 grpc
9268 gpr_test_util
9269 gpr
9270 ${_gRPC_GFLAGS_LIBRARIES}
9271)
9272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009273endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009274endif (gRPC_BUILD_TESTS)
9275if (gRPC_BUILD_TESTS)
9276
9277add_executable(client_crash_test_server
9278 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009279 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009280 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009281)
9282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009284target_include_directories(client_crash_test_server
9285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009287 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009288 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9289 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9290 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9291 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9292 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009293 PRIVATE third_party/googletest/googletest/include
9294 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009295 PRIVATE third_party/googletest/googlemock/include
9296 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009297 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009298)
9299
9300target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009301 ${_gRPC_PROTOBUF_LIBRARIES}
9302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009303 grpc++_test_util
9304 grpc_test_util
9305 grpc++
9306 grpc
9307 gpr_test_util
9308 gpr
9309 ${_gRPC_GFLAGS_LIBRARIES}
9310)
9311
9312endif (gRPC_BUILD_TESTS)
9313if (gRPC_BUILD_TESTS)
9314
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009315add_executable(client_lb_end2end_test
9316 test/cpp/end2end/client_lb_end2end_test.cc
9317 third_party/googletest/googletest/src/gtest-all.cc
9318 third_party/googletest/googlemock/src/gmock-all.cc
9319)
9320
9321
9322target_include_directories(client_lb_end2end_test
9323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009325 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009326 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9327 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9328 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9329 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9330 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009331 PRIVATE third_party/googletest/googletest/include
9332 PRIVATE third_party/googletest/googletest
9333 PRIVATE third_party/googletest/googlemock/include
9334 PRIVATE third_party/googletest/googlemock
9335 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9336)
9337
9338target_link_libraries(client_lb_end2end_test
9339 ${_gRPC_PROTOBUF_LIBRARIES}
9340 ${_gRPC_ALLTARGETS_LIBRARIES}
9341 grpc++_test_util
9342 grpc_test_util
9343 grpc++
9344 grpc
9345 gpr_test_util
9346 gpr
9347 ${_gRPC_GFLAGS_LIBRARIES}
9348)
9349
9350endif (gRPC_BUILD_TESTS)
9351if (gRPC_BUILD_TESTS)
9352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009353add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9370 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009374 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009375 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009376 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009377)
9378
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009379protobuf_generate_grpc_cpp(
9380 src/proto/grpc/testing/control.proto
9381)
9382protobuf_generate_grpc_cpp(
9383 src/proto/grpc/testing/messages.proto
9384)
9385protobuf_generate_grpc_cpp(
9386 src/proto/grpc/testing/payloads.proto
9387)
9388protobuf_generate_grpc_cpp(
9389 src/proto/grpc/testing/services.proto
9390)
9391protobuf_generate_grpc_cpp(
9392 src/proto/grpc/testing/stats.proto
9393)
9394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009395target_include_directories(codegen_test_full
9396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009404 PRIVATE third_party/googletest/googletest/include
9405 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009406 PRIVATE third_party/googletest/googlemock/include
9407 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009408 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009409)
9410
9411target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009412 ${_gRPC_PROTOBUF_LIBRARIES}
9413 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009414 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009415 grpc++
9416 grpc
9417 gpr
9418 ${_gRPC_GFLAGS_LIBRARIES}
9419)
9420
9421endif (gRPC_BUILD_TESTS)
9422if (gRPC_BUILD_TESTS)
9423
9424add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009425 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9426 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9427 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9428 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9429 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9430 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009445 test/cpp/codegen/codegen_test_minimal.cc
9446 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009447 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009448 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009449)
9450
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009451protobuf_generate_grpc_cpp(
9452 src/proto/grpc/testing/control.proto
9453)
9454protobuf_generate_grpc_cpp(
9455 src/proto/grpc/testing/messages.proto
9456)
9457protobuf_generate_grpc_cpp(
9458 src/proto/grpc/testing/payloads.proto
9459)
9460protobuf_generate_grpc_cpp(
9461 src/proto/grpc/testing/services.proto
9462)
9463protobuf_generate_grpc_cpp(
9464 src/proto/grpc/testing/stats.proto
9465)
9466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009467target_include_directories(codegen_test_minimal
9468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009470 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009471 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9472 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9473 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9474 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9475 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009476 PRIVATE third_party/googletest/googletest/include
9477 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009478 PRIVATE third_party/googletest/googlemock/include
9479 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009481)
9482
9483target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009484 ${_gRPC_PROTOBUF_LIBRARIES}
9485 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009486 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -07009487 grpc
9488 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009489 ${_gRPC_GFLAGS_LIBRARIES}
9490)
9491
9492endif (gRPC_BUILD_TESTS)
9493if (gRPC_BUILD_TESTS)
9494
9495add_executable(credentials_test
9496 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009497 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009498 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009499)
9500
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009502target_include_directories(credentials_test
9503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009505 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009506 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9507 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9508 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9509 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9510 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009511 PRIVATE third_party/googletest/googletest/include
9512 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009513 PRIVATE third_party/googletest/googlemock/include
9514 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009515 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009516)
9517
9518target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009519 ${_gRPC_PROTOBUF_LIBRARIES}
9520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009521 grpc++
9522 grpc
9523 gpr
9524 ${_gRPC_GFLAGS_LIBRARIES}
9525)
9526
9527endif (gRPC_BUILD_TESTS)
9528if (gRPC_BUILD_TESTS)
9529
9530add_executable(cxx_byte_buffer_test
9531 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009532 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009533 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009534)
9535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009537target_include_directories(cxx_byte_buffer_test
9538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009546 PRIVATE third_party/googletest/googletest/include
9547 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009548 PRIVATE third_party/googletest/googlemock/include
9549 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009550 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009551)
9552
9553target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009554 ${_gRPC_PROTOBUF_LIBRARIES}
9555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009556 grpc_test_util
9557 grpc++
9558 grpc
9559 gpr_test_util
9560 gpr
9561 ${_gRPC_GFLAGS_LIBRARIES}
9562)
9563
9564endif (gRPC_BUILD_TESTS)
9565if (gRPC_BUILD_TESTS)
9566
9567add_executable(cxx_slice_test
9568 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009569 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009570 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009571)
9572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009574target_include_directories(cxx_slice_test
9575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009578 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9579 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9580 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9581 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9582 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009583 PRIVATE third_party/googletest/googletest/include
9584 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009585 PRIVATE third_party/googletest/googlemock/include
9586 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009587 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009588)
9589
9590target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009591 ${_gRPC_PROTOBUF_LIBRARIES}
9592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009593 grpc_test_util
9594 grpc++
9595 grpc
9596 gpr_test_util
9597 gpr
9598 ${_gRPC_GFLAGS_LIBRARIES}
9599)
9600
9601endif (gRPC_BUILD_TESTS)
9602if (gRPC_BUILD_TESTS)
9603
9604add_executable(cxx_string_ref_test
9605 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009606 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009607 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009608)
9609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009611target_include_directories(cxx_string_ref_test
9612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009614 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009615 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9616 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9617 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9618 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9619 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009620 PRIVATE third_party/googletest/googletest/include
9621 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009622 PRIVATE third_party/googletest/googlemock/include
9623 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009624 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009625)
9626
9627target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009628 ${_gRPC_PROTOBUF_LIBRARIES}
9629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009630 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02009631 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009632 ${_gRPC_GFLAGS_LIBRARIES}
9633)
9634
9635endif (gRPC_BUILD_TESTS)
9636if (gRPC_BUILD_TESTS)
9637
9638add_executable(cxx_time_test
9639 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009640 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009641 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009642)
9643
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009645target_include_directories(cxx_time_test
9646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009648 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009649 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9650 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9651 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9652 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9653 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009654 PRIVATE third_party/googletest/googletest/include
9655 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009656 PRIVATE third_party/googletest/googlemock/include
9657 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009658 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009659)
9660
9661target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009662 ${_gRPC_PROTOBUF_LIBRARIES}
9663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009664 grpc_test_util
9665 grpc++
9666 grpc
9667 gpr_test_util
9668 gpr
9669 ${_gRPC_GFLAGS_LIBRARIES}
9670)
9671
9672endif (gRPC_BUILD_TESTS)
9673if (gRPC_BUILD_TESTS)
9674
9675add_executable(end2end_test
9676 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009677 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009678 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009679)
9680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009682target_include_directories(end2end_test
9683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009685 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009686 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9687 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9688 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9689 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9690 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009691 PRIVATE third_party/googletest/googletest/include
9692 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009693 PRIVATE third_party/googletest/googlemock/include
9694 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009695 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009696)
9697
9698target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009699 ${_gRPC_PROTOBUF_LIBRARIES}
9700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009701 grpc++_test_util
9702 grpc_test_util
9703 grpc++
9704 grpc
9705 gpr_test_util
9706 gpr
9707 ${_gRPC_GFLAGS_LIBRARIES}
9708)
9709
9710endif (gRPC_BUILD_TESTS)
9711if (gRPC_BUILD_TESTS)
9712
yang-geceec8e2017-04-10 11:58:44 -07009713add_executable(error_details_test
9714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9718 test/cpp/util/error_details_test.cc
9719 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009720 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -07009721)
9722
9723protobuf_generate_grpc_cpp(
9724 src/proto/grpc/testing/echo_messages.proto
9725)
9726
9727target_include_directories(error_details_test
9728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009731 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9732 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9733 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9734 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9735 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07009736 PRIVATE third_party/googletest/googletest/include
9737 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009738 PRIVATE third_party/googletest/googlemock/include
9739 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -07009740 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9741)
9742
9743target_link_libraries(error_details_test
9744 ${_gRPC_PROTOBUF_LIBRARIES}
9745 ${_gRPC_ALLTARGETS_LIBRARIES}
9746 grpc++_error_details
9747 grpc++
9748 ${_gRPC_GFLAGS_LIBRARIES}
9749)
9750
9751endif (gRPC_BUILD_TESTS)
9752if (gRPC_BUILD_TESTS)
9753
Vijay Pai8fc37152017-12-18 14:33:51 -08009754add_executable(exception_test
9755 test/cpp/end2end/exception_test.cc
9756 third_party/googletest/googletest/src/gtest-all.cc
9757 third_party/googletest/googlemock/src/gmock-all.cc
9758)
9759
9760
9761target_include_directories(exception_test
9762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -08009770 PRIVATE third_party/googletest/googletest/include
9771 PRIVATE third_party/googletest/googletest
9772 PRIVATE third_party/googletest/googlemock/include
9773 PRIVATE third_party/googletest/googlemock
9774 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9775)
9776
9777target_link_libraries(exception_test
9778 ${_gRPC_PROTOBUF_LIBRARIES}
9779 ${_gRPC_ALLTARGETS_LIBRARIES}
9780 grpc++_test_util
9781 grpc_test_util
9782 grpc++
9783 grpc
9784 gpr_test_util
9785 gpr
9786 ${_gRPC_GFLAGS_LIBRARIES}
9787)
9788
9789endif (gRPC_BUILD_TESTS)
9790if (gRPC_BUILD_TESTS)
9791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009792add_executable(filter_end2end_test
9793 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009794 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009795 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009796)
9797
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009799target_include_directories(filter_end2end_test
9800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009808 PRIVATE third_party/googletest/googletest/include
9809 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009810 PRIVATE third_party/googletest/googlemock/include
9811 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009812 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009813)
9814
9815target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009816 ${_gRPC_PROTOBUF_LIBRARIES}
9817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009818 grpc++_test_util
9819 grpc_test_util
9820 grpc++
9821 grpc
9822 gpr_test_util
9823 gpr
9824 ${_gRPC_GFLAGS_LIBRARIES}
9825)
9826
9827endif (gRPC_BUILD_TESTS)
9828if (gRPC_BUILD_TESTS)
9829
9830add_executable(generic_end2end_test
9831 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009832 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009833 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009834)
9835
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009837target_include_directories(generic_end2end_test
9838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009840 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009841 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9842 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9843 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9844 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9845 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009846 PRIVATE third_party/googletest/googletest/include
9847 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009848 PRIVATE third_party/googletest/googlemock/include
9849 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009850 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009851)
9852
9853target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009854 ${_gRPC_PROTOBUF_LIBRARIES}
9855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009856 grpc++_test_util
9857 grpc_test_util
9858 grpc++
9859 grpc
9860 gpr_test_util
9861 gpr
9862 ${_gRPC_GFLAGS_LIBRARIES}
9863)
9864
9865endif (gRPC_BUILD_TESTS)
9866if (gRPC_BUILD_TESTS)
9867
9868add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009869 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
9870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
9871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
9872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009873 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009874 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009875 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009876)
9877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009878protobuf_generate_grpc_cpp(
9879 src/proto/grpc/testing/compiler_test.proto
9880)
9881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009882target_include_directories(golden_file_test
9883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009885 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009886 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9887 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9888 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9889 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9890 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009891 PRIVATE third_party/googletest/googletest/include
9892 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009893 PRIVATE third_party/googletest/googlemock/include
9894 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009895 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009896)
9897
9898target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009899 ${_gRPC_PROTOBUF_LIBRARIES}
9900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009901 grpc++
9902 grpc
9903 gpr
9904 ${_gRPC_GFLAGS_LIBRARIES}
9905)
9906
9907endif (gRPC_BUILD_TESTS)
9908if (gRPC_BUILD_TESTS)
9909
9910add_executable(grpc_cli
9911 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -07009912 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009913 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009914)
9915
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009917target_include_directories(grpc_cli
9918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009926 PRIVATE third_party/googletest/googletest/include
9927 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009928 PRIVATE third_party/googletest/googlemock/include
9929 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009930 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009931)
9932
9933target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009934 ${_gRPC_PROTOBUF_LIBRARIES}
9935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009936 grpc_cli_libs
9937 grpc++_proto_reflection_desc_db
9938 grpc++
9939 grpc
9940 gpr
9941 grpc++_test_config
9942 ${_gRPC_GFLAGS_LIBRARIES}
9943)
9944
9945endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009946
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009947add_executable(grpc_cpp_plugin
9948 src/compiler/cpp_plugin.cc
9949)
9950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009951
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009952target_include_directories(grpc_cpp_plugin
9953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009955 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009956 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9957 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9958 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9959 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9960 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009962)
9963
9964target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03009965 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009966 ${_gRPC_PROTOBUF_LIBRARIES}
9967 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009968 grpc_plugin_support
9969)
9970
9971
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03009972if (gRPC_INSTALL)
9973 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02009974 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
9975 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
9976 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03009977 )
9978endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009979
9980
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009981add_executable(grpc_csharp_plugin
9982 src/compiler/csharp_plugin.cc
9983)
9984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009985
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009986target_include_directories(grpc_csharp_plugin
9987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009995 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009996)
9997
9998target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03009999 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010000 ${_gRPC_PROTOBUF_LIBRARIES}
10001 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010002 grpc_plugin_support
10003)
10004
10005
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010006if (gRPC_INSTALL)
10007 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010008 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10009 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10010 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010011 )
10012endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010013
10014
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010015add_executable(grpc_node_plugin
10016 src/compiler/node_plugin.cc
10017)
10018
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010019
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010020target_include_directories(grpc_node_plugin
10021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010023 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010024 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10025 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10026 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10027 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10028 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010029 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010030)
10031
10032target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010033 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010034 ${_gRPC_PROTOBUF_LIBRARIES}
10035 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010036 grpc_plugin_support
10037)
10038
10039
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010040if (gRPC_INSTALL)
10041 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010042 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10043 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10044 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010045 )
10046endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010047
10048
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010049add_executable(grpc_objective_c_plugin
10050 src/compiler/objective_c_plugin.cc
10051)
10052
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010053
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010054target_include_directories(grpc_objective_c_plugin
10055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010058 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10059 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10060 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10061 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10062 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010063 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010064)
10065
10066target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010067 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010068 ${_gRPC_PROTOBUF_LIBRARIES}
10069 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010070 grpc_plugin_support
10071)
10072
10073
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010074if (gRPC_INSTALL)
10075 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010076 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10077 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10078 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010079 )
10080endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010081
10082
Stanley Cheung857a1302016-09-29 17:26:29 -070010083add_executable(grpc_php_plugin
10084 src/compiler/php_plugin.cc
10085)
10086
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010087
Stanley Cheung857a1302016-09-29 17:26:29 -070010088target_include_directories(grpc_php_plugin
10089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010091 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010092 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10093 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10094 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10095 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10096 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010097 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010098)
10099
10100target_link_libraries(grpc_php_plugin
10101 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010102 ${_gRPC_PROTOBUF_LIBRARIES}
10103 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010104 grpc_plugin_support
10105)
10106
10107
10108if (gRPC_INSTALL)
10109 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010110 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10111 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10112 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010113 )
10114endif()
10115
10116
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010117add_executable(grpc_python_plugin
10118 src/compiler/python_plugin.cc
10119)
10120
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010121
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010122target_include_directories(grpc_python_plugin
10123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010132)
10133
10134target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010135 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010136 ${_gRPC_PROTOBUF_LIBRARIES}
10137 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010138 grpc_plugin_support
10139)
10140
10141
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010142if (gRPC_INSTALL)
10143 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010144 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10145 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10146 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010147 )
10148endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010149
10150
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010151add_executable(grpc_ruby_plugin
10152 src/compiler/ruby_plugin.cc
10153)
10154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010155
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010156target_include_directories(grpc_ruby_plugin
10157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010165 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010166)
10167
10168target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010169 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010170 ${_gRPC_PROTOBUF_LIBRARIES}
10171 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010172 grpc_plugin_support
10173)
10174
10175
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010176if (gRPC_INSTALL)
10177 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010178 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10179 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10180 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010181 )
10182endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010184if (gRPC_BUILD_TESTS)
10185
10186add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010195 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010196 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010197 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010198)
10199
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010200protobuf_generate_grpc_cpp(
10201 src/proto/grpc/testing/echo.proto
10202)
10203protobuf_generate_grpc_cpp(
10204 src/proto/grpc/testing/echo_messages.proto
10205)
10206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010207target_include_directories(grpc_tool_test
10208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010216 PRIVATE third_party/googletest/googletest/include
10217 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010218 PRIVATE third_party/googletest/googlemock/include
10219 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010221)
10222
10223target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010224 ${_gRPC_PROTOBUF_LIBRARIES}
10225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010226 grpc_cli_libs
10227 grpc++_proto_reflection_desc_db
10228 grpc++_reflection
10229 grpc++_test_util
10230 grpc_test_util
10231 grpc++
10232 grpc
10233 gpr_test_util
10234 gpr
10235 ${_gRPC_GFLAGS_LIBRARIES}
10236)
10237
10238endif (gRPC_BUILD_TESTS)
10239if (gRPC_BUILD_TESTS)
10240
10241add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010246 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010247 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010248 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010249)
10250
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010251protobuf_generate_grpc_cpp(
10252 src/proto/grpc/lb/v1/load_balancer.proto
10253)
10254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010255target_include_directories(grpclb_api_test
10256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010259 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10260 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10261 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10262 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10263 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010264 PRIVATE third_party/googletest/googletest/include
10265 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010266 PRIVATE third_party/googletest/googlemock/include
10267 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010268 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010269)
10270
10271target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010272 ${_gRPC_PROTOBUF_LIBRARIES}
10273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010274 grpc++_test_util
10275 grpc_test_util
10276 grpc++
10277 grpc
10278 ${_gRPC_GFLAGS_LIBRARIES}
10279)
10280
10281endif (gRPC_BUILD_TESTS)
10282if (gRPC_BUILD_TESTS)
10283
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010284add_executable(grpclb_end2end_test
10285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10289 test/cpp/end2end/grpclb_end2end_test.cc
10290 third_party/googletest/googletest/src/gtest-all.cc
10291 third_party/googletest/googlemock/src/gmock-all.cc
10292)
10293
10294protobuf_generate_grpc_cpp(
10295 src/proto/grpc/lb/v1/load_balancer.proto
10296)
10297
10298target_include_directories(grpclb_end2end_test
10299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010301 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010302 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10303 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10304 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10305 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10306 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010307 PRIVATE third_party/googletest/googletest/include
10308 PRIVATE third_party/googletest/googletest
10309 PRIVATE third_party/googletest/googlemock/include
10310 PRIVATE third_party/googletest/googlemock
10311 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10312)
10313
10314target_link_libraries(grpclb_end2end_test
10315 ${_gRPC_PROTOBUF_LIBRARIES}
10316 ${_gRPC_ALLTARGETS_LIBRARIES}
10317 grpc++_test_util
10318 grpc_test_util
10319 grpc++
10320 grpc
10321 gpr_test_util
10322 gpr
10323 ${_gRPC_GFLAGS_LIBRARIES}
10324)
10325
10326endif (gRPC_BUILD_TESTS)
10327if (gRPC_BUILD_TESTS)
10328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010329add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010334 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010335 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010336 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010337)
10338
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010339protobuf_generate_grpc_cpp(
10340 src/proto/grpc/lb/v1/load_balancer.proto
10341)
10342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010343target_include_directories(grpclb_test
10344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010346 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010347 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10348 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10349 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10350 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10351 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010352 PRIVATE third_party/googletest/googletest/include
10353 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010354 PRIVATE third_party/googletest/googlemock/include
10355 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010356 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010357)
10358
10359target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010360 ${_gRPC_PROTOBUF_LIBRARIES}
10361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010362 grpc++_test_util
10363 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010364 grpc++
10365 grpc
10366 gpr_test_util
10367 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010368 ${_gRPC_GFLAGS_LIBRARIES}
10369)
10370
10371endif (gRPC_BUILD_TESTS)
10372if (gRPC_BUILD_TESTS)
10373
Vijay Paifed13912017-10-11 00:07:00 -070010374add_executable(h2_ssl_cert_test
10375 test/core/end2end/h2_ssl_cert_test.cc
10376 third_party/googletest/googletest/src/gtest-all.cc
10377 third_party/googletest/googlemock/src/gmock-all.cc
10378)
10379
10380
10381target_include_directories(h2_ssl_cert_test
10382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010384 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010385 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10386 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10387 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10388 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10389 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070010390 PRIVATE third_party/googletest/googletest/include
10391 PRIVATE third_party/googletest/googletest
10392 PRIVATE third_party/googletest/googlemock/include
10393 PRIVATE third_party/googletest/googlemock
10394 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10395)
10396
10397target_link_libraries(h2_ssl_cert_test
10398 ${_gRPC_PROTOBUF_LIBRARIES}
10399 ${_gRPC_ALLTARGETS_LIBRARIES}
10400 grpc_test_util
10401 grpc++
10402 grpc
10403 gpr_test_util
10404 gpr
10405 ${_gRPC_GFLAGS_LIBRARIES}
10406)
10407
10408endif (gRPC_BUILD_TESTS)
10409if (gRPC_BUILD_TESTS)
10410
yang-ga7198022017-01-26 13:23:52 -080010411add_executable(health_service_end2end_test
10412 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010413 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010414 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010415)
10416
yang-g13a537b2017-02-07 13:13:20 -080010417
yang-ga7198022017-01-26 13:23:52 -080010418target_include_directories(health_service_end2end_test
10419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010421 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010422 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10423 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10424 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10425 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10426 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010427 PRIVATE third_party/googletest/googletest/include
10428 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010429 PRIVATE third_party/googletest/googlemock/include
10430 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010431 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010432)
10433
10434target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010435 ${_gRPC_PROTOBUF_LIBRARIES}
10436 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010437 grpc++_test_util
10438 grpc_test_util
10439 grpc++
10440 grpc
10441 gpr_test_util
10442 gpr
10443 ${_gRPC_GFLAGS_LIBRARIES}
10444)
10445
10446endif (gRPC_BUILD_TESTS)
10447if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010448if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010449
10450add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010451 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010452 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010453)
10454
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010456target_include_directories(http2_client
10457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010459 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010460 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10461 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10462 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10463 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10464 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010465 PRIVATE third_party/googletest/googletest/include
10466 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010467 PRIVATE third_party/googletest/googlemock/include
10468 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010469 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010470)
10471
10472target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010473 ${_gRPC_PROTOBUF_LIBRARIES}
10474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010475 http2_client_main
10476 grpc++_test_util
10477 grpc_test_util
10478 grpc++
10479 grpc
10480 grpc++_test_config
10481 ${_gRPC_GFLAGS_LIBRARIES}
10482)
10483
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010484endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010485endif (gRPC_BUILD_TESTS)
10486if (gRPC_BUILD_TESTS)
10487
10488add_executable(hybrid_end2end_test
10489 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010490 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010491 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010492)
10493
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010495target_include_directories(hybrid_end2end_test
10496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010498 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010499 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10500 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10501 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10502 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10503 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010504 PRIVATE third_party/googletest/googletest/include
10505 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010506 PRIVATE third_party/googletest/googlemock/include
10507 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010508 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010509)
10510
10511target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010512 ${_gRPC_PROTOBUF_LIBRARIES}
10513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010514 grpc++_test_util
10515 grpc_test_util
10516 grpc++
10517 grpc
10518 gpr_test_util
10519 gpr
10520 ${_gRPC_GFLAGS_LIBRARIES}
10521)
10522
10523endif (gRPC_BUILD_TESTS)
10524if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010525
10526add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010527 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010528 third_party/googletest/googletest/src/gtest-all.cc
10529 third_party/googletest/googlemock/src/gmock-all.cc
10530)
10531
10532
10533target_include_directories(inlined_vector_test
10534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10537 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10538 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10539 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10540 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10541 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10542 PRIVATE third_party/googletest/googletest/include
10543 PRIVATE third_party/googletest/googletest
10544 PRIVATE third_party/googletest/googlemock/include
10545 PRIVATE third_party/googletest/googlemock
10546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10547)
10548
10549target_link_libraries(inlined_vector_test
10550 ${_gRPC_PROTOBUF_LIBRARIES}
10551 ${_gRPC_ALLTARGETS_LIBRARIES}
10552 grpc_test_util
10553 grpc++
10554 grpc
10555 gpr_test_util
10556 gpr
10557 ${_gRPC_GFLAGS_LIBRARIES}
10558)
10559
10560endif (gRPC_BUILD_TESTS)
10561if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010562if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010563
Vijay Pai088112f2017-08-24 10:42:27 -070010564add_executable(inproc_sync_unary_ping_pong_test
10565 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
10566 third_party/googletest/googletest/src/gtest-all.cc
10567 third_party/googletest/googlemock/src/gmock-all.cc
10568)
10569
10570
10571target_include_directories(inproc_sync_unary_ping_pong_test
10572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010574 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010575 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10576 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10577 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10578 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10579 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070010580 PRIVATE third_party/googletest/googletest/include
10581 PRIVATE third_party/googletest/googletest
10582 PRIVATE third_party/googletest/googlemock/include
10583 PRIVATE third_party/googletest/googlemock
10584 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10585)
10586
10587target_link_libraries(inproc_sync_unary_ping_pong_test
10588 ${_gRPC_PROTOBUF_LIBRARIES}
10589 ${_gRPC_ALLTARGETS_LIBRARIES}
10590 qps
10591 grpc++_core_stats
10592 grpc++_test_util
10593 grpc_test_util
10594 grpc++
10595 grpc
10596 gpr_test_util
10597 gpr
10598 grpc++_test_config
10599 ${_gRPC_GFLAGS_LIBRARIES}
10600)
10601
10602endif()
10603endif (gRPC_BUILD_TESTS)
10604if (gRPC_BUILD_TESTS)
10605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010607add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010608 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010609 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010610)
10611
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010613target_include_directories(interop_client
10614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010616 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010617 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10618 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10619 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10620 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10621 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010622 PRIVATE third_party/googletest/googletest/include
10623 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010624 PRIVATE third_party/googletest/googlemock/include
10625 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010626 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010627)
10628
10629target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010630 ${_gRPC_PROTOBUF_LIBRARIES}
10631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010632 interop_client_main
10633 interop_client_helper
10634 grpc++_test_util
10635 grpc_test_util
10636 grpc++
10637 grpc
10638 gpr_test_util
10639 gpr
10640 grpc++_test_config
10641 ${_gRPC_GFLAGS_LIBRARIES}
10642)
10643
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010644endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010645endif (gRPC_BUILD_TESTS)
10646if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010648
10649add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010650 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010651 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010652)
10653
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010655target_include_directories(interop_server
10656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010658 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010659 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10660 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10661 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10662 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10663 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010664 PRIVATE third_party/googletest/googletest/include
10665 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010666 PRIVATE third_party/googletest/googlemock/include
10667 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010669)
10670
10671target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010672 ${_gRPC_PROTOBUF_LIBRARIES}
10673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010674 interop_server_main
10675 interop_server_helper
10676 interop_server_lib
10677 grpc++_test_util
10678 grpc_test_util
10679 grpc++
10680 grpc
10681 gpr_test_util
10682 gpr
10683 grpc++_test_config
10684 ${_gRPC_GFLAGS_LIBRARIES}
10685)
10686
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010687endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010688endif (gRPC_BUILD_TESTS)
10689if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010690if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010691
10692add_executable(interop_test
10693 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010694 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010695 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010696)
10697
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010699target_include_directories(interop_test
10700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010708 PRIVATE third_party/googletest/googletest/include
10709 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010710 PRIVATE third_party/googletest/googlemock/include
10711 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010712 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010713)
10714
10715target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010716 ${_gRPC_PROTOBUF_LIBRARIES}
10717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010718 grpc_test_util
10719 grpc
10720 gpr_test_util
10721 gpr
10722 grpc++_test_config
10723 ${_gRPC_GFLAGS_LIBRARIES}
10724)
10725
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010726endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010727endif (gRPC_BUILD_TESTS)
10728if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010729if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010730
10731add_executable(json_run_localhost
10732 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070010733 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010734 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010735)
10736
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010738target_include_directories(json_run_localhost
10739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010742 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10743 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10744 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10745 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10746 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010747 PRIVATE third_party/googletest/googletest/include
10748 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010749 PRIVATE third_party/googletest/googlemock/include
10750 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010751 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010752)
10753
10754target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010755 ${_gRPC_PROTOBUF_LIBRARIES}
10756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010757 grpc++_test_util
10758 grpc_test_util
10759 grpc++
10760 grpc
10761 gpr_test_util
10762 gpr
10763 grpc++_test_config
10764 ${_gRPC_GFLAGS_LIBRARIES}
10765)
10766
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010767endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010768endif (gRPC_BUILD_TESTS)
10769if (gRPC_BUILD_TESTS)
10770
Craig Tillerb3d70102017-03-31 14:17:09 -070010771add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010772 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010773 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070010774 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070010775)
10776
10777
10778target_include_directories(memory_test
10779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010781 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010782 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10783 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10784 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10785 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10786 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010787 PRIVATE third_party/googletest/googletest/include
10788 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070010789 PRIVATE third_party/googletest/googlemock/include
10790 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070010791 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10792)
10793
10794target_link_libraries(memory_test
10795 ${_gRPC_PROTOBUF_LIBRARIES}
10796 ${_gRPC_ALLTARGETS_LIBRARIES}
10797 grpc_test_util
10798 grpc++
10799 grpc
10800 gpr_test_util
10801 gpr
10802 ${_gRPC_GFLAGS_LIBRARIES}
10803)
10804
10805endif (gRPC_BUILD_TESTS)
10806if (gRPC_BUILD_TESTS)
10807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010808add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010813 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070010814 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010815 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010816)
10817
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010818protobuf_generate_grpc_cpp(
10819 src/proto/grpc/testing/metrics.proto
10820)
10821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010822target_include_directories(metrics_client
10823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010825 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010826 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10827 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10828 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10829 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10830 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010831 PRIVATE third_party/googletest/googletest/include
10832 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010833 PRIVATE third_party/googletest/googlemock/include
10834 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010835 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010836)
10837
10838target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010839 ${_gRPC_PROTOBUF_LIBRARIES}
10840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010841 grpc++
10842 grpc
10843 gpr
10844 grpc++_test_config
10845 ${_gRPC_GFLAGS_LIBRARIES}
10846)
10847
10848endif (gRPC_BUILD_TESTS)
10849if (gRPC_BUILD_TESTS)
10850
10851add_executable(mock_test
10852 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010853 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010854 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010855)
10856
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010858target_include_directories(mock_test
10859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010862 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10863 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10864 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10865 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10866 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010867 PRIVATE third_party/googletest/googletest/include
10868 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010869 PRIVATE third_party/googletest/googlemock/include
10870 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010871 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010872)
10873
10874target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010875 ${_gRPC_PROTOBUF_LIBRARIES}
10876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010877 grpc++_test_util
10878 grpc_test_util
10879 grpc++
10880 grpc
10881 gpr_test_util
10882 gpr
10883 ${_gRPC_GFLAGS_LIBRARIES}
10884)
10885
10886endif (gRPC_BUILD_TESTS)
10887if (gRPC_BUILD_TESTS)
10888
10889add_executable(noop-benchmark
10890 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070010891 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010892 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010893)
10894
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010896target_include_directories(noop-benchmark
10897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010899 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010900 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10901 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10902 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10903 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10904 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010905 PRIVATE third_party/googletest/googletest/include
10906 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010907 PRIVATE third_party/googletest/googlemock/include
10908 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010909 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010910)
10911
10912target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010913 ${_gRPC_PROTOBUF_LIBRARIES}
10914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010915 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010916 ${_gRPC_GFLAGS_LIBRARIES}
10917)
10918
10919endif (gRPC_BUILD_TESTS)
10920if (gRPC_BUILD_TESTS)
10921
Mark D. Roth324703d2018-01-11 07:41:31 -080010922add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010923 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080010924 third_party/googletest/googletest/src/gtest-all.cc
10925 third_party/googletest/googlemock/src/gmock-all.cc
10926)
10927
10928
10929target_include_directories(orphanable_test
10930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080010933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080010938 PRIVATE third_party/googletest/googletest/include
10939 PRIVATE third_party/googletest/googletest
10940 PRIVATE third_party/googletest/googlemock/include
10941 PRIVATE third_party/googletest/googlemock
10942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10943)
10944
10945target_link_libraries(orphanable_test
10946 ${_gRPC_PROTOBUF_LIBRARIES}
10947 ${_gRPC_ALLTARGETS_LIBRARIES}
10948 grpc_test_util
10949 grpc++
10950 grpc
10951 gpr_test_util
10952 gpr
10953 ${_gRPC_GFLAGS_LIBRARIES}
10954)
10955
10956endif (gRPC_BUILD_TESTS)
10957if (gRPC_BUILD_TESTS)
10958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010959add_executable(proto_server_reflection_test
10960 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010961 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010962 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010963)
10964
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010966target_include_directories(proto_server_reflection_test
10967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010970 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10971 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10972 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10973 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10974 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010975 PRIVATE third_party/googletest/googletest/include
10976 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010977 PRIVATE third_party/googletest/googlemock/include
10978 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010979 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010980)
10981
10982target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010983 ${_gRPC_PROTOBUF_LIBRARIES}
10984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010985 grpc++_proto_reflection_desc_db
10986 grpc++_reflection
10987 grpc++_test_util
10988 grpc_test_util
10989 grpc++
10990 grpc
10991 gpr_test_util
10992 gpr
10993 ${_gRPC_GFLAGS_LIBRARIES}
10994)
10995
10996endif (gRPC_BUILD_TESTS)
10997if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010998
10999add_executable(proto_utils_test
11000 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011001 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011002 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011003)
11004
11005
11006target_include_directories(proto_utils_test
11007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011010 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11011 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11012 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11013 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11014 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011015 PRIVATE third_party/googletest/googletest/include
11016 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011017 PRIVATE third_party/googletest/googlemock/include
11018 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011019 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11020)
11021
11022target_link_libraries(proto_utils_test
11023 ${_gRPC_PROTOBUF_LIBRARIES}
11024 ${_gRPC_ALLTARGETS_LIBRARIES}
11025 grpc++
11026 grpc
11027 ${_gRPC_GFLAGS_LIBRARIES}
11028)
11029
11030endif (gRPC_BUILD_TESTS)
11031if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011032if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011033
11034add_executable(qps_interarrival_test
11035 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011036 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011037 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011038)
11039
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011041target_include_directories(qps_interarrival_test
11042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011045 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11046 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11047 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11048 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11049 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011050 PRIVATE third_party/googletest/googletest/include
11051 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011052 PRIVATE third_party/googletest/googlemock/include
11053 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011054 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011055)
11056
11057target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011058 ${_gRPC_PROTOBUF_LIBRARIES}
11059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011060 qps
11061 grpc++_test_util
11062 grpc_test_util
11063 grpc++
11064 grpc
11065 gpr_test_util
11066 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011067 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011068 ${_gRPC_GFLAGS_LIBRARIES}
11069)
11070
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011071endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011072endif (gRPC_BUILD_TESTS)
11073if (gRPC_BUILD_TESTS)
11074
11075add_executable(qps_json_driver
11076 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011077 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011078 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011079)
11080
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011082target_include_directories(qps_json_driver
11083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011085 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011086 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11087 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11088 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11089 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11090 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011091 PRIVATE third_party/googletest/googletest/include
11092 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011093 PRIVATE third_party/googletest/googlemock/include
11094 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011095 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011096)
11097
11098target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011099 ${_gRPC_PROTOBUF_LIBRARIES}
11100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011101 qps
Craig Tiller28972352017-08-31 15:52:57 -070011102 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011103 grpc++_test_util
11104 grpc_test_util
11105 grpc++
11106 grpc
11107 gpr_test_util
11108 gpr
11109 grpc++_test_config
11110 ${_gRPC_GFLAGS_LIBRARIES}
11111)
11112
11113endif (gRPC_BUILD_TESTS)
11114if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011115if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011116
11117add_executable(qps_openloop_test
11118 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011119 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011120 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011121)
11122
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011124target_include_directories(qps_openloop_test
11125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011127 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011128 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11129 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11130 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11131 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11132 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011133 PRIVATE third_party/googletest/googletest/include
11134 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011135 PRIVATE third_party/googletest/googlemock/include
11136 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011137 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011138)
11139
11140target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011141 ${_gRPC_PROTOBUF_LIBRARIES}
11142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011143 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011144 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011145 grpc++_test_util
11146 grpc_test_util
11147 grpc++
11148 grpc
11149 gpr_test_util
11150 gpr
11151 grpc++_test_config
11152 ${_gRPC_GFLAGS_LIBRARIES}
11153)
11154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011155endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011156endif (gRPC_BUILD_TESTS)
11157if (gRPC_BUILD_TESTS)
11158
11159add_executable(qps_worker
11160 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011161 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011162 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011163)
11164
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011166target_include_directories(qps_worker
11167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011169 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011170 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11171 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11172 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11173 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11174 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011175 PRIVATE third_party/googletest/googletest/include
11176 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011177 PRIVATE third_party/googletest/googlemock/include
11178 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011179 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011180)
11181
11182target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011183 ${_gRPC_PROTOBUF_LIBRARIES}
11184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011185 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011186 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011187 grpc++_test_util
11188 grpc_test_util
11189 grpc++
11190 grpc
11191 gpr_test_util
11192 gpr
11193 grpc++_test_config
11194 ${_gRPC_GFLAGS_LIBRARIES}
11195)
11196
11197endif (gRPC_BUILD_TESTS)
11198if (gRPC_BUILD_TESTS)
11199
11200add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011213 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011214 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011215 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011216)
11217
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011218protobuf_generate_grpc_cpp(
11219 src/proto/grpc/testing/empty.proto
11220)
11221protobuf_generate_grpc_cpp(
11222 src/proto/grpc/testing/messages.proto
11223)
11224protobuf_generate_grpc_cpp(
11225 src/proto/grpc/testing/test.proto
11226)
11227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011228target_include_directories(reconnect_interop_client
11229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011231 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011232 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11233 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11234 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11235 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11236 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011237 PRIVATE third_party/googletest/googletest/include
11238 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011239 PRIVATE third_party/googletest/googlemock/include
11240 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011241 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011242)
11243
11244target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011245 ${_gRPC_PROTOBUF_LIBRARIES}
11246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011247 grpc++_test_util
11248 grpc_test_util
11249 grpc++
11250 grpc
11251 gpr_test_util
11252 gpr
11253 grpc++_test_config
11254 ${_gRPC_GFLAGS_LIBRARIES}
11255)
11256
11257endif (gRPC_BUILD_TESTS)
11258if (gRPC_BUILD_TESTS)
11259
11260add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011273 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011274 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011275 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011276)
11277
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011278protobuf_generate_grpc_cpp(
11279 src/proto/grpc/testing/empty.proto
11280)
11281protobuf_generate_grpc_cpp(
11282 src/proto/grpc/testing/messages.proto
11283)
11284protobuf_generate_grpc_cpp(
11285 src/proto/grpc/testing/test.proto
11286)
11287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011288target_include_directories(reconnect_interop_server
11289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011291 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011292 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11293 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11294 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11295 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11296 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011297 PRIVATE third_party/googletest/googletest/include
11298 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011299 PRIVATE third_party/googletest/googlemock/include
11300 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011301 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011302)
11303
11304target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011305 ${_gRPC_PROTOBUF_LIBRARIES}
11306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011307 reconnect_server
11308 test_tcp_server
11309 grpc++_test_util
11310 grpc_test_util
11311 grpc++
11312 grpc
11313 gpr_test_util
11314 gpr
11315 grpc++_test_config
11316 ${_gRPC_GFLAGS_LIBRARIES}
11317)
11318
11319endif (gRPC_BUILD_TESTS)
11320if (gRPC_BUILD_TESTS)
11321
Mark D. Rothbf816d32017-11-29 11:25:34 -080011322add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011323 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011324 third_party/googletest/googletest/src/gtest-all.cc
11325 third_party/googletest/googlemock/src/gmock-all.cc
11326)
11327
11328
Mark D. Rothbf816d32017-11-29 11:25:34 -080011329target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011332 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011333 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11334 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11335 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11336 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11337 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011338 PRIVATE third_party/googletest/googletest/include
11339 PRIVATE third_party/googletest/googletest
11340 PRIVATE third_party/googletest/googlemock/include
11341 PRIVATE third_party/googletest/googlemock
11342 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11343)
11344
Mark D. Rothbf816d32017-11-29 11:25:34 -080011345target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011346 ${_gRPC_PROTOBUF_LIBRARIES}
11347 ${_gRPC_ALLTARGETS_LIBRARIES}
11348 grpc_test_util
11349 grpc++
11350 grpc
11351 gpr_test_util
11352 gpr
11353 ${_gRPC_GFLAGS_LIBRARIES}
11354)
11355
11356endif (gRPC_BUILD_TESTS)
11357if (gRPC_BUILD_TESTS)
11358
Mark D. Rothbf816d32017-11-29 11:25:34 -080011359add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011360 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080011361 third_party/googletest/googletest/src/gtest-all.cc
11362 third_party/googletest/googlemock/src/gmock-all.cc
11363)
11364
11365
Mark D. Rothbf816d32017-11-29 11:25:34 -080011366target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080011375 PRIVATE third_party/googletest/googletest/include
11376 PRIVATE third_party/googletest/googletest
11377 PRIVATE third_party/googletest/googlemock/include
11378 PRIVATE third_party/googletest/googlemock
11379 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11380)
11381
Mark D. Rothbf816d32017-11-29 11:25:34 -080011382target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011383 ${_gRPC_PROTOBUF_LIBRARIES}
11384 ${_gRPC_ALLTARGETS_LIBRARIES}
11385 grpc_test_util
11386 grpc++
11387 grpc
11388 gpr_test_util
11389 gpr
11390 ${_gRPC_GFLAGS_LIBRARIES}
11391)
11392
11393endif (gRPC_BUILD_TESTS)
11394if (gRPC_BUILD_TESTS)
11395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011396add_executable(secure_auth_context_test
11397 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011398 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011399 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011400)
11401
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011403target_include_directories(secure_auth_context_test
11404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011407 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11408 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11409 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11410 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11411 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011412 PRIVATE third_party/googletest/googletest/include
11413 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011414 PRIVATE third_party/googletest/googlemock/include
11415 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011416 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417)
11418
11419target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011420 ${_gRPC_PROTOBUF_LIBRARIES}
11421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422 grpc++_test_util
11423 grpc_test_util
11424 grpc++
11425 grpc
11426 gpr_test_util
11427 gpr
11428 ${_gRPC_GFLAGS_LIBRARIES}
11429)
11430
11431endif (gRPC_BUILD_TESTS)
11432if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011433if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011434
11435add_executable(secure_sync_unary_ping_pong_test
11436 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011437 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011438 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011439)
11440
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011442target_include_directories(secure_sync_unary_ping_pong_test
11443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011445 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011446 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11447 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11448 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11449 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11450 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011451 PRIVATE third_party/googletest/googletest/include
11452 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011453 PRIVATE third_party/googletest/googlemock/include
11454 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011455 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011456)
11457
11458target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011459 ${_gRPC_PROTOBUF_LIBRARIES}
11460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011461 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011462 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011463 grpc++_test_util
11464 grpc_test_util
11465 grpc++
11466 grpc
11467 gpr_test_util
11468 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011469 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011470 ${_gRPC_GFLAGS_LIBRARIES}
11471)
11472
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011473endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011474endif (gRPC_BUILD_TESTS)
11475if (gRPC_BUILD_TESTS)
11476
11477add_executable(server_builder_plugin_test
11478 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011479 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011480 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011481)
11482
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011484target_include_directories(server_builder_plugin_test
11485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011487 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011488 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11489 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11490 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11491 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11492 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011493 PRIVATE third_party/googletest/googletest/include
11494 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011495 PRIVATE third_party/googletest/googlemock/include
11496 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011497 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011498)
11499
11500target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011501 ${_gRPC_PROTOBUF_LIBRARIES}
11502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011503 grpc++_test_util
11504 grpc_test_util
11505 grpc++
11506 grpc
11507 gpr_test_util
11508 gpr
11509 ${_gRPC_GFLAGS_LIBRARIES}
11510)
11511
11512endif (gRPC_BUILD_TESTS)
11513if (gRPC_BUILD_TESTS)
11514
Craig Tiller332bcc32017-03-08 12:47:46 -080011515add_executable(server_builder_test
11516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11524 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011525 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011526 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011527)
11528
11529protobuf_generate_grpc_cpp(
11530 src/proto/grpc/testing/echo_messages.proto
11531)
11532protobuf_generate_grpc_cpp(
11533 src/proto/grpc/testing/echo.proto
11534)
11535
11536target_include_directories(server_builder_test
11537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011539 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011540 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11541 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11542 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11543 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11544 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011545 PRIVATE third_party/googletest/googletest/include
11546 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011547 PRIVATE third_party/googletest/googlemock/include
11548 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011549 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11550)
11551
11552target_link_libraries(server_builder_test
11553 ${_gRPC_PROTOBUF_LIBRARIES}
11554 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011555 grpc++_test_util_unsecure
11556 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011557 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011558 grpc++_unsecure
11559 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011560 gpr
11561 ${_gRPC_GFLAGS_LIBRARIES}
11562)
11563
11564endif (gRPC_BUILD_TESTS)
11565if (gRPC_BUILD_TESTS)
11566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011567add_executable(server_context_test_spouse_test
11568 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011569 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011570 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011571)
11572
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011574target_include_directories(server_context_test_spouse_test
11575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011578 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11579 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11580 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11581 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11582 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011583 PRIVATE third_party/googletest/googletest/include
11584 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011585 PRIVATE third_party/googletest/googlemock/include
11586 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011587 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011588)
11589
11590target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011591 ${_gRPC_PROTOBUF_LIBRARIES}
11592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011593 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011594 grpc++
11595 grpc
11596 gpr_test_util
11597 gpr
11598 ${_gRPC_GFLAGS_LIBRARIES}
11599)
11600
11601endif (gRPC_BUILD_TESTS)
11602if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604
11605add_executable(server_crash_test
11606 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011607 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011608 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011609)
11610
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011612target_include_directories(server_crash_test
11613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011616 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11617 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11618 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11619 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11620 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011621 PRIVATE third_party/googletest/googletest/include
11622 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011623 PRIVATE third_party/googletest/googlemock/include
11624 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011625 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011626)
11627
11628target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011629 ${_gRPC_PROTOBUF_LIBRARIES}
11630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011631 grpc++_test_util
11632 grpc_test_util
11633 grpc++
11634 grpc
11635 gpr_test_util
11636 gpr
11637 ${_gRPC_GFLAGS_LIBRARIES}
11638)
11639
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011640endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011641endif (gRPC_BUILD_TESTS)
11642if (gRPC_BUILD_TESTS)
11643
11644add_executable(server_crash_test_client
11645 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011646 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011647 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011648)
11649
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011651target_include_directories(server_crash_test_client
11652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011660 PRIVATE third_party/googletest/googletest/include
11661 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011662 PRIVATE third_party/googletest/googlemock/include
11663 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011664 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011665)
11666
11667target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011668 ${_gRPC_PROTOBUF_LIBRARIES}
11669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011670 grpc++_test_util
11671 grpc_test_util
11672 grpc++
11673 grpc
11674 gpr_test_util
11675 gpr
11676 ${_gRPC_GFLAGS_LIBRARIES}
11677)
11678
11679endif (gRPC_BUILD_TESTS)
11680if (gRPC_BUILD_TESTS)
11681
yang-g98cd36e2018-01-18 15:34:01 -080011682add_executable(server_early_return_test
11683 test/cpp/end2end/server_early_return_test.cc
11684 third_party/googletest/googletest/src/gtest-all.cc
11685 third_party/googletest/googlemock/src/gmock-all.cc
11686)
11687
11688
11689target_include_directories(server_early_return_test
11690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11692 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11693 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11694 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11695 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11696 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11697 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11698 PRIVATE third_party/googletest/googletest/include
11699 PRIVATE third_party/googletest/googletest
11700 PRIVATE third_party/googletest/googlemock/include
11701 PRIVATE third_party/googletest/googlemock
11702 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11703)
11704
11705target_link_libraries(server_early_return_test
11706 ${_gRPC_PROTOBUF_LIBRARIES}
11707 ${_gRPC_ALLTARGETS_LIBRARIES}
11708 grpc++_test_util
11709 grpc_test_util
11710 grpc++
11711 grpc
11712 gpr_test_util
11713 gpr
11714 ${_gRPC_GFLAGS_LIBRARIES}
11715)
11716
11717endif (gRPC_BUILD_TESTS)
11718if (gRPC_BUILD_TESTS)
11719
Mark D. Roth06966112017-07-14 07:18:39 -070011720add_executable(server_request_call_test
11721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11723 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11724 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11729 test/cpp/server/server_request_call_test.cc
11730 third_party/googletest/googletest/src/gtest-all.cc
11731 third_party/googletest/googlemock/src/gmock-all.cc
11732)
11733
11734protobuf_generate_grpc_cpp(
11735 src/proto/grpc/testing/echo_messages.proto
11736)
11737protobuf_generate_grpc_cpp(
11738 src/proto/grpc/testing/echo.proto
11739)
11740
11741target_include_directories(server_request_call_test
11742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011744 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011745 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11746 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11747 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11748 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11749 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070011750 PRIVATE third_party/googletest/googletest/include
11751 PRIVATE third_party/googletest/googletest
11752 PRIVATE third_party/googletest/googlemock/include
11753 PRIVATE third_party/googletest/googlemock
11754 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11755)
11756
11757target_link_libraries(server_request_call_test
11758 ${_gRPC_PROTOBUF_LIBRARIES}
11759 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011760 grpc++_test_util_unsecure
11761 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070011762 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011763 grpc++_unsecure
11764 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070011765 gpr
11766 ${_gRPC_GFLAGS_LIBRARIES}
11767)
11768
11769endif (gRPC_BUILD_TESTS)
11770if (gRPC_BUILD_TESTS)
11771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011772add_executable(shutdown_test
11773 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011774 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011775 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011776)
11777
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011779target_include_directories(shutdown_test
11780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011783 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11784 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11785 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11786 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11787 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011788 PRIVATE third_party/googletest/googletest/include
11789 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011790 PRIVATE third_party/googletest/googlemock/include
11791 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011792 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011793)
11794
11795target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011796 ${_gRPC_PROTOBUF_LIBRARIES}
11797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011798 grpc++_test_util
11799 grpc_test_util
11800 grpc++
11801 grpc
11802 gpr_test_util
11803 gpr
11804 ${_gRPC_GFLAGS_LIBRARIES}
11805)
11806
11807endif (gRPC_BUILD_TESTS)
11808if (gRPC_BUILD_TESTS)
11809
Craig Tiller97ec5eb2017-09-01 12:57:36 -070011810add_executable(stats_test
11811 test/core/debug/stats_test.cc
11812 third_party/googletest/googletest/src/gtest-all.cc
11813 third_party/googletest/googlemock/src/gmock-all.cc
11814)
11815
11816
11817target_include_directories(stats_test
11818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070011826 PRIVATE third_party/googletest/googletest/include
11827 PRIVATE third_party/googletest/googletest
11828 PRIVATE third_party/googletest/googlemock/include
11829 PRIVATE third_party/googletest/googlemock
11830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11831)
11832
11833target_link_libraries(stats_test
11834 ${_gRPC_PROTOBUF_LIBRARIES}
11835 ${_gRPC_ALLTARGETS_LIBRARIES}
11836 grpc++_test_util
11837 grpc_test_util
11838 grpc
11839 gpr_test_util
11840 gpr
11841 ${_gRPC_GFLAGS_LIBRARIES}
11842)
11843
11844endif (gRPC_BUILD_TESTS)
11845if (gRPC_BUILD_TESTS)
11846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011847add_executable(status_test
11848 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011849 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011850 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011851)
11852
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011854target_include_directories(status_test
11855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011863 PRIVATE third_party/googletest/googletest/include
11864 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011865 PRIVATE third_party/googletest/googlemock/include
11866 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011867 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011868)
11869
11870target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011871 ${_gRPC_PROTOBUF_LIBRARIES}
11872 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011873 grpc_test_util
11874 grpc++
11875 grpc
11876 gpr_test_util
11877 gpr
11878 ${_gRPC_GFLAGS_LIBRARIES}
11879)
11880
11881endif (gRPC_BUILD_TESTS)
11882if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011883if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011884
11885add_executable(streaming_throughput_test
11886 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011887 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011888 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011889)
11890
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011892target_include_directories(streaming_throughput_test
11893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011895 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011896 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11897 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11898 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11899 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11900 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011901 PRIVATE third_party/googletest/googletest/include
11902 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011903 PRIVATE third_party/googletest/googlemock/include
11904 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011905 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011906)
11907
11908target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011909 ${_gRPC_PROTOBUF_LIBRARIES}
11910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011911 grpc++_test_util
11912 grpc_test_util
11913 grpc++
11914 grpc
11915 gpr_test_util
11916 gpr
11917 ${_gRPC_GFLAGS_LIBRARIES}
11918)
11919
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011920endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011921endif (gRPC_BUILD_TESTS)
11922if (gRPC_BUILD_TESTS)
11923
11924add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11928 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11929 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11930 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11931 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11932 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11933 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11934 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11935 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11936 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11937 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11938 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11939 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11940 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011941 test/cpp/interop/interop_client.cc
11942 test/cpp/interop/stress_interop_client.cc
11943 test/cpp/interop/stress_test.cc
11944 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011945 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011946 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011947)
11948
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011949protobuf_generate_grpc_cpp(
11950 src/proto/grpc/testing/empty.proto
11951)
11952protobuf_generate_grpc_cpp(
11953 src/proto/grpc/testing/messages.proto
11954)
11955protobuf_generate_grpc_cpp(
11956 src/proto/grpc/testing/metrics.proto
11957)
11958protobuf_generate_grpc_cpp(
11959 src/proto/grpc/testing/test.proto
11960)
11961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011962target_include_directories(stress_test
11963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011965 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011966 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11967 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11968 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11969 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11970 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011971 PRIVATE third_party/googletest/googletest/include
11972 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011973 PRIVATE third_party/googletest/googlemock/include
11974 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011975 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011976)
11977
11978target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011979 ${_gRPC_PROTOBUF_LIBRARIES}
11980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011981 grpc++_test_util
11982 grpc_test_util
11983 grpc++
11984 grpc
11985 gpr_test_util
11986 gpr
11987 grpc++_test_config
11988 ${_gRPC_GFLAGS_LIBRARIES}
11989)
11990
11991endif (gRPC_BUILD_TESTS)
11992if (gRPC_BUILD_TESTS)
11993
11994add_executable(thread_manager_test
11995 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011996 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011997 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011998)
11999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012001target_include_directories(thread_manager_test
12002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012004 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012005 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12006 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12007 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12008 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12009 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012010 PRIVATE third_party/googletest/googletest/include
12011 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012012 PRIVATE third_party/googletest/googlemock/include
12013 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012014 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012015)
12016
12017target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012018 ${_gRPC_PROTOBUF_LIBRARIES}
12019 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012020 grpc++_unsecure
12021 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012022 gpr
12023 grpc++_test_config
12024 ${_gRPC_GFLAGS_LIBRARIES}
12025)
12026
12027endif (gRPC_BUILD_TESTS)
12028if (gRPC_BUILD_TESTS)
12029
12030add_executable(thread_stress_test
12031 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012032 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012033 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012034)
12035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012037target_include_directories(thread_stress_test
12038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012046 PRIVATE third_party/googletest/googletest/include
12047 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012048 PRIVATE third_party/googletest/googlemock/include
12049 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012050 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012051)
12052
12053target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012054 ${_gRPC_PROTOBUF_LIBRARIES}
12055 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012056 grpc++_test_util_unsecure
12057 grpc_test_util_unsecure
12058 grpc++_unsecure
12059 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012060 gpr_test_util
12061 gpr
12062 ${_gRPC_GFLAGS_LIBRARIES}
12063)
12064
12065endif (gRPC_BUILD_TESTS)
12066if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012067
Craig Tiller247b2312017-10-09 09:16:19 -070012068add_executable(transport_pid_controller_test
12069 test/core/transport/pid_controller_test.cc
12070 third_party/googletest/googletest/src/gtest-all.cc
12071 third_party/googletest/googlemock/src/gmock-all.cc
12072)
12073
12074
12075target_include_directories(transport_pid_controller_test
12076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012078 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012079 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12080 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12081 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12082 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12083 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070012084 PRIVATE third_party/googletest/googletest/include
12085 PRIVATE third_party/googletest/googletest
12086 PRIVATE third_party/googletest/googlemock/include
12087 PRIVATE third_party/googletest/googlemock
12088 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12089)
12090
12091target_link_libraries(transport_pid_controller_test
12092 ${_gRPC_PROTOBUF_LIBRARIES}
12093 ${_gRPC_ALLTARGETS_LIBRARIES}
12094 grpc++_test_util
12095 grpc++
12096 grpc_test_util
12097 grpc
12098 gpr_test_util
12099 gpr
12100 ${_gRPC_GFLAGS_LIBRARIES}
12101)
12102
12103endif (gRPC_BUILD_TESTS)
12104if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012105if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012106
Craig Tiller9a3997c2017-01-30 13:22:33 -080012107add_executable(writes_per_rpc_test
12108 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012109 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012110 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012111)
12112
Craig Tillerc40b3472017-02-03 11:54:26 -080012113
Craig Tiller9a3997c2017-01-30 13:22:33 -080012114target_include_directories(writes_per_rpc_test
12115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012117 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012118 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12119 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12120 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12121 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12122 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012123 PRIVATE third_party/googletest/googletest/include
12124 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012125 PRIVATE third_party/googletest/googlemock/include
12126 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012127 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012128)
12129
12130target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012131 ${_gRPC_PROTOBUF_LIBRARIES}
12132 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012133 grpc++_test_util
12134 grpc_test_util
12135 grpc++
12136 grpc
12137 gpr_test_util
12138 gpr
12139 ${_gRPC_GFLAGS_LIBRARIES}
12140)
12141
Craig Tiller1bb53712017-02-04 15:39:27 -080012142endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012143endif (gRPC_BUILD_TESTS)
12144if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012145
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012146add_executable(public_headers_must_be_c89
12147 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012148)
12149
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012150
12151target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012154 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012155 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12156 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12157 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12158 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12159 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012160)
12161
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012162target_link_libraries(public_headers_must_be_c89
12163 ${_gRPC_ALLTARGETS_LIBRARIES}
12164 grpc
12165 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012166)
12167
12168endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080012169
12170add_executable(gen_hpack_tables
12171 tools/codegen/core/gen_hpack_tables.cc
12172)
12173
12174
12175target_include_directories(gen_hpack_tables
12176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012178 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012179 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12180 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12181 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12182 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12183 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012184)
12185
12186target_link_libraries(gen_hpack_tables
12187 ${_gRPC_ALLTARGETS_LIBRARIES}
12188 gpr
12189 grpc
12190)
12191
12192
12193if (gRPC_INSTALL)
12194 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
12195 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12196 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12197 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12198 )
12199endif()
12200
12201
12202add_executable(gen_legal_metadata_characters
12203 tools/codegen/core/gen_legal_metadata_characters.cc
12204)
12205
12206
12207target_include_directories(gen_legal_metadata_characters
12208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012216)
12217
12218target_link_libraries(gen_legal_metadata_characters
12219 ${_gRPC_ALLTARGETS_LIBRARIES}
12220)
12221
12222
12223if (gRPC_INSTALL)
12224 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
12225 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12226 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12227 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12228 )
12229endif()
12230
12231
12232add_executable(gen_percent_encoding_tables
12233 tools/codegen/core/gen_percent_encoding_tables.cc
12234)
12235
12236
12237target_include_directories(gen_percent_encoding_tables
12238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012246)
12247
12248target_link_libraries(gen_percent_encoding_tables
12249 ${_gRPC_ALLTARGETS_LIBRARIES}
12250)
12251
12252
12253if (gRPC_INSTALL)
12254 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
12255 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12256 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12257 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12258 )
12259endif()
12260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012261if (gRPC_BUILD_TESTS)
12262
12263add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012264 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012265)
12266
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012268target_include_directories(badreq_bad_client_test
12269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012271 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012272 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12273 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12274 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12275 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12276 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012277)
12278
12279target_link_libraries(badreq_bad_client_test
12280 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012282 bad_client_test
12283 grpc_test_util_unsecure
12284 grpc_unsecure
12285 gpr_test_util
12286 gpr
12287)
12288
12289endif (gRPC_BUILD_TESTS)
12290if (gRPC_BUILD_TESTS)
12291
12292add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012293 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012294)
12295
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012297target_include_directories(connection_prefix_bad_client_test
12298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012300 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012301 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12302 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12303 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12304 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12305 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012306)
12307
12308target_link_libraries(connection_prefix_bad_client_test
12309 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012311 bad_client_test
12312 grpc_test_util_unsecure
12313 grpc_unsecure
12314 gpr_test_util
12315 gpr
12316)
12317
12318endif (gRPC_BUILD_TESTS)
12319if (gRPC_BUILD_TESTS)
12320
12321add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012322 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012323)
12324
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012326target_include_directories(head_of_line_blocking_bad_client_test
12327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012330 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12331 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12332 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12333 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12334 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012335)
12336
12337target_link_libraries(head_of_line_blocking_bad_client_test
12338 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012340 bad_client_test
12341 grpc_test_util_unsecure
12342 grpc_unsecure
12343 gpr_test_util
12344 gpr
12345)
12346
12347endif (gRPC_BUILD_TESTS)
12348if (gRPC_BUILD_TESTS)
12349
12350add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012351 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012352)
12353
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012355target_include_directories(headers_bad_client_test
12356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012359 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12360 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12361 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12362 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12363 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012364)
12365
12366target_link_libraries(headers_bad_client_test
12367 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012368 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012369 bad_client_test
12370 grpc_test_util_unsecure
12371 grpc_unsecure
12372 gpr_test_util
12373 gpr
12374)
12375
12376endif (gRPC_BUILD_TESTS)
12377if (gRPC_BUILD_TESTS)
12378
12379add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012380 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012381)
12382
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012384target_include_directories(initial_settings_frame_bad_client_test
12385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012387 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012388 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12389 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12390 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12391 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12392 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012393)
12394
12395target_link_libraries(initial_settings_frame_bad_client_test
12396 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012398 bad_client_test
12399 grpc_test_util_unsecure
12400 grpc_unsecure
12401 gpr_test_util
12402 gpr
12403)
12404
12405endif (gRPC_BUILD_TESTS)
12406if (gRPC_BUILD_TESTS)
12407
Yash Tibrewal1791df02018-01-19 18:23:20 -080012408add_executable(large_metadata_bad_client_test
12409 test/core/bad_client/tests/large_metadata.cc
12410)
12411
12412
12413target_include_directories(large_metadata_bad_client_test
12414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12416 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080012417 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12418 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12419 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12420 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12421 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080012422)
12423
12424target_link_libraries(large_metadata_bad_client_test
12425 ${_gRPC_SSL_LIBRARIES}
12426 ${_gRPC_ALLTARGETS_LIBRARIES}
12427 bad_client_test
12428 grpc_test_util_unsecure
12429 grpc_unsecure
12430 gpr_test_util
12431 gpr
12432)
12433
12434endif (gRPC_BUILD_TESTS)
12435if (gRPC_BUILD_TESTS)
12436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012437add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012438 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012439)
12440
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012442target_include_directories(server_registered_method_bad_client_test
12443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012445 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012446 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12447 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12448 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12449 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12450 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012451)
12452
12453target_link_libraries(server_registered_method_bad_client_test
12454 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012456 bad_client_test
12457 grpc_test_util_unsecure
12458 grpc_unsecure
12459 gpr_test_util
12460 gpr
12461)
12462
12463endif (gRPC_BUILD_TESTS)
12464if (gRPC_BUILD_TESTS)
12465
12466add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012467 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012468)
12469
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012471target_include_directories(simple_request_bad_client_test
12472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012474 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012475 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12476 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12477 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12478 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12479 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012480)
12481
12482target_link_libraries(simple_request_bad_client_test
12483 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012485 bad_client_test
12486 grpc_test_util_unsecure
12487 grpc_unsecure
12488 gpr_test_util
12489 gpr
12490)
12491
12492endif (gRPC_BUILD_TESTS)
12493if (gRPC_BUILD_TESTS)
12494
12495add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012496 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012497)
12498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012500target_include_directories(unknown_frame_bad_client_test
12501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012504 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12505 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12506 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12507 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12508 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012509)
12510
12511target_link_libraries(unknown_frame_bad_client_test
12512 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012514 bad_client_test
12515 grpc_test_util_unsecure
12516 grpc_unsecure
12517 gpr_test_util
12518 gpr
12519)
12520
12521endif (gRPC_BUILD_TESTS)
12522if (gRPC_BUILD_TESTS)
12523
12524add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012525 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012526)
12527
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012529target_include_directories(window_overflow_bad_client_test
12530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012532 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012533 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12534 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12535 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12536 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12537 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012538)
12539
12540target_link_libraries(window_overflow_bad_client_test
12541 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012543 bad_client_test
12544 grpc_test_util_unsecure
12545 grpc_unsecure
12546 gpr_test_util
12547 gpr
12548)
12549
12550endif (gRPC_BUILD_TESTS)
12551if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012553
12554add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012555 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012556)
12557
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012559target_include_directories(bad_ssl_cert_server
12560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012562 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012563 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12564 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12565 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12566 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12567 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012568)
12569
12570target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012572 bad_ssl_test_server
12573 grpc_test_util
12574 grpc
12575 gpr_test_util
12576 gpr
12577)
12578
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012579endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012580endif (gRPC_BUILD_TESTS)
12581if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012583
12584add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012585 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012586)
12587
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012589target_include_directories(bad_ssl_cert_test
12590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012592 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012593 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12594 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12595 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12596 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12597 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012598)
12599
12600target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012602 grpc_test_util
12603 grpc
12604 gpr_test_util
12605 gpr
12606)
12607
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012608endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012609endif (gRPC_BUILD_TESTS)
12610if (gRPC_BUILD_TESTS)
12611
12612add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012613 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012614)
12615
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012617target_include_directories(h2_census_test
12618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012620 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012621 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12622 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12623 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12624 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12625 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012626)
12627
12628target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012630 end2end_tests
12631 grpc_test_util
12632 grpc
12633 gpr_test_util
12634 gpr
12635)
12636
12637endif (gRPC_BUILD_TESTS)
12638if (gRPC_BUILD_TESTS)
12639
12640add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012641 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012642)
12643
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012645target_include_directories(h2_compress_test
12646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012648 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012649 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12650 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12651 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12652 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12653 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012654)
12655
12656target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012658 end2end_tests
12659 grpc_test_util
12660 grpc
12661 gpr_test_util
12662 gpr
12663)
12664
12665endif (gRPC_BUILD_TESTS)
12666if (gRPC_BUILD_TESTS)
12667
12668add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012669 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012670)
12671
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012673target_include_directories(h2_fakesec_test
12674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012682)
12683
12684target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012686 end2end_tests
12687 grpc_test_util
12688 grpc
12689 gpr_test_util
12690 gpr
12691)
12692
12693endif (gRPC_BUILD_TESTS)
12694if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012695if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012696
12697add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012698 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012699)
12700
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012702target_include_directories(h2_fd_test
12703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012705 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012706 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12707 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12708 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12709 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12710 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012711)
12712
12713target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012715 end2end_tests
12716 grpc_test_util
12717 grpc
12718 gpr_test_util
12719 gpr
12720)
12721
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012722endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012723endif (gRPC_BUILD_TESTS)
12724if (gRPC_BUILD_TESTS)
12725
12726add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012727 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012728)
12729
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012731target_include_directories(h2_full_test
12732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012734 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012735 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12736 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12737 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12738 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12739 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740)
12741
12742target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012744 end2end_tests
12745 grpc_test_util
12746 grpc
12747 gpr_test_util
12748 gpr
12749)
12750
12751endif (gRPC_BUILD_TESTS)
12752if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012753if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012754
12755add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012756 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012757)
12758
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012760target_include_directories(h2_full+pipe_test
12761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012763 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012764 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12765 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12766 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12767 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12768 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012769)
12770
12771target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012773 end2end_tests
12774 grpc_test_util
12775 grpc
12776 gpr_test_util
12777 gpr
12778)
12779
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012780endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012781endif (gRPC_BUILD_TESTS)
12782if (gRPC_BUILD_TESTS)
12783
12784add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012785 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012786)
12787
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012789target_include_directories(h2_full+trace_test
12790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012792 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012793 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12794 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12795 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12796 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12797 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012798)
12799
12800target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012801 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012802 end2end_tests
12803 grpc_test_util
12804 grpc
12805 gpr_test_util
12806 gpr
12807)
12808
12809endif (gRPC_BUILD_TESTS)
12810if (gRPC_BUILD_TESTS)
12811
Muxi Yan29ff4662017-05-15 10:27:55 -070012812add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012813 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070012814)
12815
12816
12817target_include_directories(h2_full+workarounds_test
12818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070012826)
12827
12828target_link_libraries(h2_full+workarounds_test
12829 ${_gRPC_ALLTARGETS_LIBRARIES}
12830 end2end_tests
12831 grpc_test_util
12832 grpc
12833 gpr_test_util
12834 gpr
12835)
12836
12837endif (gRPC_BUILD_TESTS)
12838if (gRPC_BUILD_TESTS)
12839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012840add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012841 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012842)
12843
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012845target_include_directories(h2_http_proxy_test
12846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012848 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012849 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12850 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12851 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12852 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12853 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012854)
12855
12856target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012858 end2end_tests
12859 grpc_test_util
12860 grpc
12861 gpr_test_util
12862 gpr
12863)
12864
12865endif (gRPC_BUILD_TESTS)
12866if (gRPC_BUILD_TESTS)
12867
12868add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012869 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012870)
12871
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012873target_include_directories(h2_load_reporting_test
12874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012877 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12878 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12879 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12880 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12881 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012882)
12883
12884target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012886 end2end_tests
12887 grpc_test_util
12888 grpc
12889 gpr_test_util
12890 gpr
12891)
12892
12893endif (gRPC_BUILD_TESTS)
12894if (gRPC_BUILD_TESTS)
12895
12896add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012897 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012898)
12899
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012901target_include_directories(h2_oauth2_test
12902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012904 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012905 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12906 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12907 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12908 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12909 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012910)
12911
12912target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012914 end2end_tests
12915 grpc_test_util
12916 grpc
12917 gpr_test_util
12918 gpr
12919)
12920
12921endif (gRPC_BUILD_TESTS)
12922if (gRPC_BUILD_TESTS)
12923
12924add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012925 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012926)
12927
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012929target_include_directories(h2_proxy_test
12930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012938)
12939
12940target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012942 end2end_tests
12943 grpc_test_util
12944 grpc
12945 gpr_test_util
12946 gpr
12947)
12948
12949endif (gRPC_BUILD_TESTS)
12950if (gRPC_BUILD_TESTS)
12951
12952add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012953 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012954)
12955
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012957target_include_directories(h2_sockpair_test
12958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012961 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12962 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12963 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12964 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12965 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012966)
12967
12968target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012970 end2end_tests
12971 grpc_test_util
12972 grpc
12973 gpr_test_util
12974 gpr
12975)
12976
12977endif (gRPC_BUILD_TESTS)
12978if (gRPC_BUILD_TESTS)
12979
12980add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012981 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012982)
12983
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012985target_include_directories(h2_sockpair+trace_test
12986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012994)
12995
12996target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012997 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012998 end2end_tests
12999 grpc_test_util
13000 grpc
13001 gpr_test_util
13002 gpr
13003)
13004
13005endif (gRPC_BUILD_TESTS)
13006if (gRPC_BUILD_TESTS)
13007
13008add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013009 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013010)
13011
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013013target_include_directories(h2_sockpair_1byte_test
13014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013022)
13023
13024target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013026 end2end_tests
13027 grpc_test_util
13028 grpc
13029 gpr_test_util
13030 gpr
13031)
13032
13033endif (gRPC_BUILD_TESTS)
13034if (gRPC_BUILD_TESTS)
13035
13036add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013037 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013038)
13039
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013041target_include_directories(h2_ssl_test
13042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013045 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13046 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13047 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13048 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13049 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013050)
13051
13052target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013054 end2end_tests
13055 grpc_test_util
13056 grpc
13057 gpr_test_util
13058 gpr
13059)
13060
13061endif (gRPC_BUILD_TESTS)
13062if (gRPC_BUILD_TESTS)
13063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013064add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013065 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013066)
13067
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013069target_include_directories(h2_ssl_proxy_test
13070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013072 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013073 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13074 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13075 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13076 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13077 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013078)
13079
13080target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013082 end2end_tests
13083 grpc_test_util
13084 grpc
13085 gpr_test_util
13086 gpr
13087)
13088
13089endif (gRPC_BUILD_TESTS)
13090if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013091if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013092
13093add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013094 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013095)
13096
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013098target_include_directories(h2_uds_test
13099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013101 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013102 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13103 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13104 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13105 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13106 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013107)
13108
13109target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013111 end2end_tests
13112 grpc_test_util
13113 grpc
13114 gpr_test_util
13115 gpr
13116)
13117
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013118endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013119endif (gRPC_BUILD_TESTS)
13120if (gRPC_BUILD_TESTS)
13121
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013122add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013123 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013124)
13125
13126
13127target_include_directories(inproc_test
13128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013130 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013131 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13132 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13133 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13134 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13135 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013136)
13137
13138target_link_libraries(inproc_test
13139 ${_gRPC_ALLTARGETS_LIBRARIES}
13140 end2end_tests
13141 grpc_test_util
13142 grpc
13143 gpr_test_util
13144 gpr
13145)
13146
13147endif (gRPC_BUILD_TESTS)
13148if (gRPC_BUILD_TESTS)
13149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013150add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013151 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013152)
13153
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013155target_include_directories(h2_census_nosec_test
13156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013164)
13165
13166target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013168 end2end_nosec_tests
13169 grpc_test_util_unsecure
13170 grpc_unsecure
13171 gpr_test_util
13172 gpr
13173)
13174
13175endif (gRPC_BUILD_TESTS)
13176if (gRPC_BUILD_TESTS)
13177
13178add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013179 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013180)
13181
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013183target_include_directories(h2_compress_nosec_test
13184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013186 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013187 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13188 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13189 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13190 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13191 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013192)
13193
13194target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013196 end2end_nosec_tests
13197 grpc_test_util_unsecure
13198 grpc_unsecure
13199 gpr_test_util
13200 gpr
13201)
13202
13203endif (gRPC_BUILD_TESTS)
13204if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013205if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013206
13207add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013208 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013209)
13210
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013212target_include_directories(h2_fd_nosec_test
13213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013221)
13222
13223target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013225 end2end_nosec_tests
13226 grpc_test_util_unsecure
13227 grpc_unsecure
13228 gpr_test_util
13229 gpr
13230)
13231
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013232endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013233endif (gRPC_BUILD_TESTS)
13234if (gRPC_BUILD_TESTS)
13235
13236add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013237 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013238)
13239
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013241target_include_directories(h2_full_nosec_test
13242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013244 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013245 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13246 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13247 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13248 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13249 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013250)
13251
13252target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254 end2end_nosec_tests
13255 grpc_test_util_unsecure
13256 grpc_unsecure
13257 gpr_test_util
13258 gpr
13259)
13260
13261endif (gRPC_BUILD_TESTS)
13262if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013263if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013264
13265add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013266 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013267)
13268
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013270target_include_directories(h2_full+pipe_nosec_test
13271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013273 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013274 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13275 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13276 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13277 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13278 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013279)
13280
13281target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013283 end2end_nosec_tests
13284 grpc_test_util_unsecure
13285 grpc_unsecure
13286 gpr_test_util
13287 gpr
13288)
13289
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013290endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013291endif (gRPC_BUILD_TESTS)
13292if (gRPC_BUILD_TESTS)
13293
13294add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013295 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013296)
13297
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013299target_include_directories(h2_full+trace_nosec_test
13300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013303 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13304 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13305 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13306 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13307 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013308)
13309
13310target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013312 end2end_nosec_tests
13313 grpc_test_util_unsecure
13314 grpc_unsecure
13315 gpr_test_util
13316 gpr
13317)
13318
13319endif (gRPC_BUILD_TESTS)
13320if (gRPC_BUILD_TESTS)
13321
Muxi Yan29ff4662017-05-15 10:27:55 -070013322add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013323 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013324)
13325
13326
13327target_include_directories(h2_full+workarounds_nosec_test
13328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013331 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13332 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13333 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13334 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13335 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013336)
13337
13338target_link_libraries(h2_full+workarounds_nosec_test
13339 ${_gRPC_ALLTARGETS_LIBRARIES}
13340 end2end_nosec_tests
13341 grpc_test_util_unsecure
13342 grpc_unsecure
13343 gpr_test_util
13344 gpr
13345)
13346
13347endif (gRPC_BUILD_TESTS)
13348if (gRPC_BUILD_TESTS)
13349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013350add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013351 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013352)
13353
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013355target_include_directories(h2_http_proxy_nosec_test
13356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013359 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13360 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13361 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13362 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13363 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013364)
13365
13366target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013368 end2end_nosec_tests
13369 grpc_test_util_unsecure
13370 grpc_unsecure
13371 gpr_test_util
13372 gpr
13373)
13374
13375endif (gRPC_BUILD_TESTS)
13376if (gRPC_BUILD_TESTS)
13377
13378add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013379 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013380)
13381
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013383target_include_directories(h2_load_reporting_nosec_test
13384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013386 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013387 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13388 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13389 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13390 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13391 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013392)
13393
13394target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013395 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013396 end2end_nosec_tests
13397 grpc_test_util_unsecure
13398 grpc_unsecure
13399 gpr_test_util
13400 gpr
13401)
13402
13403endif (gRPC_BUILD_TESTS)
13404if (gRPC_BUILD_TESTS)
13405
13406add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013407 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013408)
13409
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013411target_include_directories(h2_proxy_nosec_test
13412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013414 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013415 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13416 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13417 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13418 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13419 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013420)
13421
13422target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013423 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013424 end2end_nosec_tests
13425 grpc_test_util_unsecure
13426 grpc_unsecure
13427 gpr_test_util
13428 gpr
13429)
13430
13431endif (gRPC_BUILD_TESTS)
13432if (gRPC_BUILD_TESTS)
13433
13434add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013435 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013436)
13437
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013439target_include_directories(h2_sockpair_nosec_test
13440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013442 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013443 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13444 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13445 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13446 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13447 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013448)
13449
13450target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013452 end2end_nosec_tests
13453 grpc_test_util_unsecure
13454 grpc_unsecure
13455 gpr_test_util
13456 gpr
13457)
13458
13459endif (gRPC_BUILD_TESTS)
13460if (gRPC_BUILD_TESTS)
13461
13462add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013463 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464)
13465
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013467target_include_directories(h2_sockpair+trace_nosec_test
13468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013470 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013471 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13472 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13473 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13474 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13475 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013476)
13477
13478target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013479 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013480 end2end_nosec_tests
13481 grpc_test_util_unsecure
13482 grpc_unsecure
13483 gpr_test_util
13484 gpr
13485)
13486
13487endif (gRPC_BUILD_TESTS)
13488if (gRPC_BUILD_TESTS)
13489
13490add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013491 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013492)
13493
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013495target_include_directories(h2_sockpair_1byte_nosec_test
13496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013498 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013499 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13500 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13501 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13502 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13503 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013504)
13505
13506target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013508 end2end_nosec_tests
13509 grpc_test_util_unsecure
13510 grpc_unsecure
13511 gpr_test_util
13512 gpr
13513)
13514
13515endif (gRPC_BUILD_TESTS)
13516if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013518
13519add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013520 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013521)
13522
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013524target_include_directories(h2_uds_nosec_test
13525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013527 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013528 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13529 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13530 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13531 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13532 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013533)
13534
13535target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013537 end2end_nosec_tests
13538 grpc_test_util_unsecure
13539 grpc_unsecure
13540 gpr_test_util
13541 gpr
13542)
13543
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013544endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013545endif (gRPC_BUILD_TESTS)
13546if (gRPC_BUILD_TESTS)
13547
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013548add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013549 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013550)
13551
13552
13553target_include_directories(inproc_nosec_test
13554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013556 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013557 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13558 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13559 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13560 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13561 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013562)
13563
13564target_link_libraries(inproc_nosec_test
13565 ${_gRPC_ALLTARGETS_LIBRARIES}
13566 end2end_nosec_tests
13567 grpc_test_util_unsecure
13568 grpc_unsecure
13569 gpr_test_util
13570 gpr
13571)
13572
13573endif (gRPC_BUILD_TESTS)
13574if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13576
13577add_executable(resolver_component_test_unsecure
13578 test/cpp/naming/resolver_component_test.cc
13579 third_party/googletest/googletest/src/gtest-all.cc
13580 third_party/googletest/googlemock/src/gmock-all.cc
13581)
13582
13583
13584target_include_directories(resolver_component_test_unsecure
13585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013593 PRIVATE third_party/googletest/googletest/include
13594 PRIVATE third_party/googletest/googletest
13595 PRIVATE third_party/googletest/googlemock/include
13596 PRIVATE third_party/googletest/googlemock
13597 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13598)
13599
13600target_link_libraries(resolver_component_test_unsecure
13601 ${_gRPC_PROTOBUF_LIBRARIES}
13602 ${_gRPC_ALLTARGETS_LIBRARIES}
13603 grpc++_test_util_unsecure
13604 grpc_test_util_unsecure
13605 gpr_test_util
13606 grpc++_unsecure
13607 grpc_unsecure
13608 gpr
13609 grpc++_test_config
13610 ${_gRPC_GFLAGS_LIBRARIES}
13611)
13612
13613endif()
13614endif (gRPC_BUILD_TESTS)
13615if (gRPC_BUILD_TESTS)
13616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13617
13618add_executable(resolver_component_test
13619 test/cpp/naming/resolver_component_test.cc
13620 third_party/googletest/googletest/src/gtest-all.cc
13621 third_party/googletest/googlemock/src/gmock-all.cc
13622)
13623
13624
13625target_include_directories(resolver_component_test
13626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013628 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013629 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13630 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13631 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13632 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13633 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013634 PRIVATE third_party/googletest/googletest/include
13635 PRIVATE third_party/googletest/googletest
13636 PRIVATE third_party/googletest/googlemock/include
13637 PRIVATE third_party/googletest/googlemock
13638 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13639)
13640
13641target_link_libraries(resolver_component_test
13642 ${_gRPC_PROTOBUF_LIBRARIES}
13643 ${_gRPC_ALLTARGETS_LIBRARIES}
13644 grpc++_test_util
13645 grpc_test_util
13646 gpr_test_util
13647 grpc++
13648 grpc
13649 gpr
13650 grpc++_test_config
13651 ${_gRPC_GFLAGS_LIBRARIES}
13652)
13653
13654endif()
13655endif (gRPC_BUILD_TESTS)
13656if (gRPC_BUILD_TESTS)
13657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13658
13659add_executable(resolver_component_tests_runner_invoker_unsecure
13660 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13661 third_party/googletest/googletest/src/gtest-all.cc
13662 third_party/googletest/googlemock/src/gmock-all.cc
13663)
13664
13665
13666target_include_directories(resolver_component_tests_runner_invoker_unsecure
13667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013669 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013670 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13671 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13672 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13673 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13674 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013675 PRIVATE third_party/googletest/googletest/include
13676 PRIVATE third_party/googletest/googletest
13677 PRIVATE third_party/googletest/googlemock/include
13678 PRIVATE third_party/googletest/googlemock
13679 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13680)
13681
13682target_link_libraries(resolver_component_tests_runner_invoker_unsecure
13683 ${_gRPC_PROTOBUF_LIBRARIES}
13684 ${_gRPC_ALLTARGETS_LIBRARIES}
13685 grpc++_test_util
13686 grpc_test_util
13687 gpr_test_util
13688 grpc++
13689 grpc
13690 gpr
13691 grpc++_test_config
13692 ${_gRPC_GFLAGS_LIBRARIES}
13693)
13694
13695endif()
13696endif (gRPC_BUILD_TESTS)
13697if (gRPC_BUILD_TESTS)
13698if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13699
13700add_executable(resolver_component_tests_runner_invoker
13701 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13702 third_party/googletest/googletest/src/gtest-all.cc
13703 third_party/googletest/googlemock/src/gmock-all.cc
13704)
13705
13706
13707target_include_directories(resolver_component_tests_runner_invoker
13708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013710 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013711 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13712 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13713 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13714 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13715 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013716 PRIVATE third_party/googletest/googletest/include
13717 PRIVATE third_party/googletest/googletest
13718 PRIVATE third_party/googletest/googlemock/include
13719 PRIVATE third_party/googletest/googlemock
13720 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13721)
13722
13723target_link_libraries(resolver_component_tests_runner_invoker
13724 ${_gRPC_PROTOBUF_LIBRARIES}
13725 ${_gRPC_ALLTARGETS_LIBRARIES}
13726 grpc++_test_util
13727 grpc_test_util
13728 gpr_test_util
13729 grpc++
13730 grpc
13731 gpr
13732 grpc++_test_config
13733 ${_gRPC_GFLAGS_LIBRARIES}
13734)
13735
13736endif()
13737endif (gRPC_BUILD_TESTS)
13738if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013740add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013741 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013742 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013743)
13744
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013746target_include_directories(api_fuzzer_one_entry
13747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013749 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013750 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13751 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13752 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13753 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13754 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013755)
13756
13757target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013759 grpc_test_util
13760 grpc
13761 gpr_test_util
13762 gpr
13763)
13764
13765endif (gRPC_BUILD_TESTS)
13766if (gRPC_BUILD_TESTS)
13767
13768add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013769 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013770 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013771)
13772
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013774target_include_directories(client_fuzzer_one_entry
13775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013777 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013778 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13779 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13780 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13781 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13782 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013783)
13784
13785target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013787 grpc_test_util
13788 grpc
13789 gpr_test_util
13790 gpr
13791)
13792
13793endif (gRPC_BUILD_TESTS)
13794if (gRPC_BUILD_TESTS)
13795
13796add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013797 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013798 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013799)
13800
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013802target_include_directories(hpack_parser_fuzzer_test_one_entry
13803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013805 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013806 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13807 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13808 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13809 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13810 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013811)
13812
13813target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013815 grpc_test_util
13816 grpc
13817 gpr_test_util
13818 gpr
13819)
13820
13821endif (gRPC_BUILD_TESTS)
13822if (gRPC_BUILD_TESTS)
13823
13824add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013825 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013826 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013827)
13828
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013830target_include_directories(http_request_fuzzer_test_one_entry
13831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013833 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013834 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13835 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13836 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13837 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13838 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013839)
13840
13841target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013843 grpc_test_util
13844 grpc
13845 gpr_test_util
13846 gpr
13847)
13848
13849endif (gRPC_BUILD_TESTS)
13850if (gRPC_BUILD_TESTS)
13851
13852add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013853 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013854 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013855)
13856
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013858target_include_directories(http_response_fuzzer_test_one_entry
13859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013862 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13863 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13864 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13865 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13866 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013867)
13868
13869target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013871 grpc_test_util
13872 grpc
13873 gpr_test_util
13874 gpr
13875)
13876
13877endif (gRPC_BUILD_TESTS)
13878if (gRPC_BUILD_TESTS)
13879
13880add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013881 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013882 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013883)
13884
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013886target_include_directories(json_fuzzer_test_one_entry
13887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013895)
13896
13897target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013899 grpc_test_util
13900 grpc
13901 gpr_test_util
13902 gpr
13903)
13904
13905endif (gRPC_BUILD_TESTS)
13906if (gRPC_BUILD_TESTS)
13907
13908add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013909 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013910 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013911)
13912
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013914target_include_directories(nanopb_fuzzer_response_test_one_entry
13915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013923)
13924
13925target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013927 grpc_test_util
13928 grpc
13929 gpr_test_util
13930 gpr
13931)
13932
13933endif (gRPC_BUILD_TESTS)
13934if (gRPC_BUILD_TESTS)
13935
13936add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013937 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013938 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013939)
13940
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013942target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013946 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13947 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13948 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13949 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13950 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013951)
13952
13953target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013955 grpc_test_util
13956 grpc
13957 gpr_test_util
13958 gpr
13959)
13960
13961endif (gRPC_BUILD_TESTS)
13962if (gRPC_BUILD_TESTS)
13963
13964add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013965 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013966 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013967)
13968
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013970target_include_directories(percent_decode_fuzzer_one_entry
13971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013974 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13975 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13976 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13977 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13978 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013979)
13980
13981target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013983 grpc_test_util
13984 grpc
13985 gpr_test_util
13986 gpr
13987)
13988
13989endif (gRPC_BUILD_TESTS)
13990if (gRPC_BUILD_TESTS)
13991
13992add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013993 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013994 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013995)
13996
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013998target_include_directories(percent_encode_fuzzer_one_entry
13999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014002 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14003 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14004 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14005 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14006 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014007)
14008
14009target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014011 grpc_test_util
14012 grpc
14013 gpr_test_util
14014 gpr
14015)
14016
14017endif (gRPC_BUILD_TESTS)
14018if (gRPC_BUILD_TESTS)
14019
14020add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014021 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014022 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014023)
14024
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014026target_include_directories(server_fuzzer_one_entry
14027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014029 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014030 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14031 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14032 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14033 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14034 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014035)
14036
14037target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014038 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014039 grpc_test_util
14040 grpc
14041 gpr_test_util
14042 gpr
14043)
14044
14045endif (gRPC_BUILD_TESTS)
14046if (gRPC_BUILD_TESTS)
14047
14048add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014049 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014050 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014051)
14052
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014054target_include_directories(ssl_server_fuzzer_one_entry
14055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014058 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14059 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14060 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14061 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14062 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014063)
14064
14065target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014066 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014067 grpc_test_util
14068 grpc
14069 gpr_test_util
14070 gpr
14071)
14072
14073endif (gRPC_BUILD_TESTS)
14074if (gRPC_BUILD_TESTS)
14075
14076add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014077 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014078 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014079)
14080
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014082target_include_directories(uri_fuzzer_test_one_entry
14083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014085 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014086 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14087 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14088 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14089 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14090 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014091)
14092
14093target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014095 grpc_test_util
14096 grpc
14097 gpr_test_util
14098 gpr
14099)
14100
14101endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014102
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014103
14104
14105
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014106
14107
14108
Alex Merryb5984fa2017-05-15 21:04:16 +010014109if (gRPC_INSTALL)
14110 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014111 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014112 NAMESPACE gRPC::
14113 )
14114endif()
14115
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014116foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014117 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014118 ${_config}.cmake @ONLY)
14119 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014120 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014121 )
14122endforeach()