blob: ad4503299f535c063640e63b44b32c99603d91fb [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 Afshari9073ea02018-02-22 22:21:33 -080027set(PACKAGE_VERSION "1.11.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Stefan Hacker471a5dc2018-01-14 13:38:20 +010033set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
Jan Tattermuschdca8d632017-06-23 15:52:40 +020037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Jan Tattermusch41e58b42018-01-16 17:58:05 +010049# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
50# "module": build the dependency using sources from git submodule (under third_party)
51# "package": use cmake's find_package functionality to locate a pre-installed dependency
52
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030053set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
54set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010055
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070056set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
57set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
58
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030059set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
60set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010061
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030062set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
63set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010064
Kamil Skalski6ba7d532017-06-28 19:42:26 +010065set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
66set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
67
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010068set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
69set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
70
Jan Tattermusch438c0b52017-01-23 11:24:53 +010071set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
72set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
73
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030074set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010076if(UNIX)
77 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
78 set(_gRPC_PLATFORM_LINUX ON)
79 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
80 set(_gRPC_PLATFORM_MAC ON)
81 else()
82 set(_gRPC_PLATFORM_POSIX ON)
83 endif()
84endif()
85if(WIN32)
86 set(_gRPC_PLATFORM_WINDOWS ON)
87endif()
88
Jan Tattermuschc09656c2017-01-27 13:36:24 +010089set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
90
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030091if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010092 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010093 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010094 # needed to compile protobuf
95 add_definitions(/wd4065 /wd4506)
96 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
97 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020098 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
99 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300100endif()
101
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102if (gRPC_USE_PROTO_LITE)
103 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100104 add_definitions("-DGRPC_USE_PROTO_LITE")
105else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300106 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100107endif()
108
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800109include(cmake/zlib.cmake)
110include(cmake/cares.cmake)
111include(cmake/protobuf.cmake)
112include(cmake/ssl.cmake)
113include(cmake/gflags.cmake)
114include(cmake/benchmark.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100115
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300116if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100117 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300118 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
119endif()
120
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700121if(_gRPC_PLATFORM_MAC)
122 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
123elseif(UNIX)
124 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100125endif()
126
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300127if(WIN32 AND MSVC)
128 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100129endif()
130
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100131# Create directory for generated .proto files
132set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
133file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
134
135# protobuf_generate_grpc_cpp
136# --------------------------
137#
138# Add custom commands to process ``.proto`` files to C++ using protoc and
139# GRPC plugin::
140#
141# protobuf_generate_grpc_cpp [<ARGN>...]
142#
143# ``ARGN``
144# ``.proto`` files
145#
146function(protobuf_generate_grpc_cpp)
147 if(NOT ARGN)
148 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
149 return()
150 endif()
151
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100152 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100153 foreach(FIL ${ARGN})
154 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
155 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200156 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100157 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
158 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800159
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100160 add_custom_command(
161 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
162 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700163 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100164 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
165 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200166 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700167 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100168 --cpp_out=${_gRPC_PROTO_GENS_DIR}
169 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
170 ${_protobuf_include_path}
171 ${REL_FIL}
172 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200173 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100174 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
175 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800176
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700177 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100178 endforeach()
179endfunction()
180
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100181add_custom_target(plugins
182 DEPENDS
183 grpc_cpp_plugin
184 grpc_csharp_plugin
185 grpc_node_plugin
186 grpc_objective_c_plugin
187 grpc_php_plugin
188 grpc_python_plugin
189 grpc_ruby_plugin
190)
191
192add_custom_target(tools_c
193 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700194 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100195 grpc_create_jwt
196 grpc_print_google_default_creds_token
197 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800198 gen_hpack_tables
199 gen_legal_metadata_characters
200 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100201)
202
203add_custom_target(tools_cxx
204 DEPENDS
205)
206
207add_custom_target(tools
208 DEPENDS tools_c tools_cxx)
209
210if (gRPC_BUILD_TESTS)
211add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100212add_dependencies(buildtests_c algorithm_test)
213add_dependencies(buildtests_c alloc_test)
214add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700215add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800216add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100217add_dependencies(buildtests_c bad_server_response_test)
218add_dependencies(buildtests_c bin_decoder_test)
219add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700220add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100221add_dependencies(buildtests_c channel_create_test)
222add_dependencies(buildtests_c chttp2_hpack_encoder_test)
223add_dependencies(buildtests_c chttp2_stream_map_test)
224add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800225add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100226add_dependencies(buildtests_c combiner_test)
227add_dependencies(buildtests_c compression_test)
228add_dependencies(buildtests_c concurrent_connectivity_test)
229add_dependencies(buildtests_c connection_refused_test)
230add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800231add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100232add_dependencies(buildtests_c dns_resolver_test)
233if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
234add_dependencies(buildtests_c dualstack_socket_test)
235endif()
236add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800237add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100238if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000239add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100240endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700241add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100242if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700243add_dependencies(buildtests_c fake_transport_security_test)
244endif()
245if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100246add_dependencies(buildtests_c fd_conservation_posix_test)
247endif()
248if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
249add_dependencies(buildtests_c fd_posix_test)
250endif()
251add_dependencies(buildtests_c fling_client)
252add_dependencies(buildtests_c fling_server)
253if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
254add_dependencies(buildtests_c fling_stream_test)
255endif()
256if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
257add_dependencies(buildtests_c fling_test)
258endif()
259if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
260add_dependencies(buildtests_c goaway_server_test)
261endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100262add_dependencies(buildtests_c gpr_cpu_test)
263add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100264add_dependencies(buildtests_c gpr_host_port_test)
265add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800266add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100267add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800268add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100269add_dependencies(buildtests_c gpr_string_test)
270add_dependencies(buildtests_c gpr_sync_test)
271add_dependencies(buildtests_c gpr_thd_test)
272add_dependencies(buildtests_c gpr_time_test)
273add_dependencies(buildtests_c gpr_tls_test)
274add_dependencies(buildtests_c gpr_useful_test)
275add_dependencies(buildtests_c grpc_auth_context_test)
276add_dependencies(buildtests_c grpc_b64_test)
277add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
278add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700279add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100280add_dependencies(buildtests_c grpc_channel_stack_test)
281add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800282add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100283add_dependencies(buildtests_c grpc_credentials_test)
284add_dependencies(buildtests_c grpc_fetch_oauth2)
285add_dependencies(buildtests_c grpc_invalid_channel_args_test)
286if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
287add_dependencies(buildtests_c grpc_json_token_test)
288endif()
289add_dependencies(buildtests_c grpc_jwt_verifier_test)
290add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700291add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100292if(_gRPC_PLATFORM_LINUX)
293add_dependencies(buildtests_c handshake_client)
294endif()
295if(_gRPC_PLATFORM_LINUX)
296add_dependencies(buildtests_c handshake_server)
297endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700298if(_gRPC_PLATFORM_LINUX)
299add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
300endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800301add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100302add_dependencies(buildtests_c hpack_parser_test)
303add_dependencies(buildtests_c hpack_table_test)
304add_dependencies(buildtests_c http_parser_test)
305add_dependencies(buildtests_c httpcli_format_request_test)
306if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
307add_dependencies(buildtests_c httpcli_test)
308endif()
309if(_gRPC_PLATFORM_LINUX)
310add_dependencies(buildtests_c httpscli_test)
311endif()
312add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100313add_dependencies(buildtests_c invalid_call_argument_test)
314add_dependencies(buildtests_c json_rewrite)
315add_dependencies(buildtests_c json_rewrite_test)
316add_dependencies(buildtests_c json_stream_error_test)
317add_dependencies(buildtests_c json_test)
318add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100319add_dependencies(buildtests_c load_file_test)
320add_dependencies(buildtests_c memory_profile_client)
321add_dependencies(buildtests_c memory_profile_server)
322if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
323add_dependencies(buildtests_c memory_profile_test)
324endif()
325add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700326add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100327add_dependencies(buildtests_c multiple_server_queues_test)
328add_dependencies(buildtests_c murmur_hash_test)
329add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700330add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800331add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100332add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800333if(_gRPC_PLATFORM_LINUX)
334add_dependencies(buildtests_c pollset_set_test)
335endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100336if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
337add_dependencies(buildtests_c resolve_address_posix_test)
338endif()
339add_dependencies(buildtests_c resolve_address_test)
340add_dependencies(buildtests_c resource_quota_test)
341add_dependencies(buildtests_c secure_channel_create_test)
342add_dependencies(buildtests_c secure_endpoint_test)
343add_dependencies(buildtests_c sequential_connectivity_test)
344add_dependencies(buildtests_c server_chttp2_test)
345add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346add_dependencies(buildtests_c slice_buffer_test)
347add_dependencies(buildtests_c slice_string_helpers_test)
348add_dependencies(buildtests_c slice_test)
349add_dependencies(buildtests_c sockaddr_resolver_test)
350add_dependencies(buildtests_c sockaddr_utils_test)
351if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
352add_dependencies(buildtests_c socket_utils_test)
353endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700354if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
355add_dependencies(buildtests_c ssl_transport_security_test)
356endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100357add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700358add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800359add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100360if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
361add_dependencies(buildtests_c tcp_client_posix_test)
362endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800363add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100364if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
365add_dependencies(buildtests_c tcp_posix_test)
366endif()
367if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
368add_dependencies(buildtests_c tcp_server_posix_test)
369endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800370add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100371add_dependencies(buildtests_c time_averaged_stats_test)
372add_dependencies(buildtests_c timeout_encoding_test)
373add_dependencies(buildtests_c timer_heap_test)
374add_dependencies(buildtests_c timer_list_test)
375add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700376add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100377if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
378add_dependencies(buildtests_c transport_security_test)
379endif()
380if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
381add_dependencies(buildtests_c udp_server_test)
382endif()
383add_dependencies(buildtests_c uri_parser_test)
384if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
385add_dependencies(buildtests_c wakeup_fd_cv_test)
386endif()
387add_dependencies(buildtests_c public_headers_must_be_c89)
388add_dependencies(buildtests_c badreq_bad_client_test)
389add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800390add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100391add_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)
Vijay Paifed13912017-10-11 00:07:00 -0700540add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800541add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100542if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
543add_dependencies(buildtests_cxx http2_client)
544endif()
545add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800546add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100547if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700548add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
549endif()
550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100551add_dependencies(buildtests_cxx interop_client)
552endif()
553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
554add_dependencies(buildtests_cxx interop_server)
555endif()
556if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
557add_dependencies(buildtests_cxx interop_test)
558endif()
559if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
560add_dependencies(buildtests_cxx json_run_localhost)
561endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700562add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100563add_dependencies(buildtests_cxx metrics_client)
564add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800565add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100566add_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)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800596add_dependencies(buildtests_cxx slice_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700597add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800598add_dependencies(buildtests_cxx status_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100599add_dependencies(buildtests_cxx status_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800600add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100601if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
602add_dependencies(buildtests_cxx streaming_throughput_test)
603endif()
604add_dependencies(buildtests_cxx stress_test)
605add_dependencies(buildtests_cxx thread_manager_test)
606add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700607add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800609add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800610endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
612add_dependencies(buildtests_cxx resolver_component_test_unsecure)
613endif()
614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
615add_dependencies(buildtests_cxx resolver_component_test)
616endif()
617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
618add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
619endif()
620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
621add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
622endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100623
624add_custom_target(buildtests
625 DEPENDS buildtests_c buildtests_cxx)
626endif (gRPC_BUILD_TESTS)
627
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100628
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100629add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800630 src/core/lib/gpr/alloc.cc
631 src/core/lib/gpr/arena.cc
632 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800633 src/core/lib/gpr/cpu_iphone.cc
634 src/core/lib/gpr/cpu_linux.cc
635 src/core/lib/gpr/cpu_posix.cc
636 src/core/lib/gpr/cpu_windows.cc
637 src/core/lib/gpr/env_linux.cc
638 src/core/lib/gpr/env_posix.cc
639 src/core/lib/gpr/env_windows.cc
640 src/core/lib/gpr/fork.cc
641 src/core/lib/gpr/host_port.cc
642 src/core/lib/gpr/log.cc
643 src/core/lib/gpr/log_android.cc
644 src/core/lib/gpr/log_linux.cc
645 src/core/lib/gpr/log_posix.cc
646 src/core/lib/gpr/log_windows.cc
647 src/core/lib/gpr/mpscq.cc
648 src/core/lib/gpr/murmur_hash.cc
649 src/core/lib/gpr/string.cc
650 src/core/lib/gpr/string_posix.cc
651 src/core/lib/gpr/string_util_windows.cc
652 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800653 src/core/lib/gpr/sync.cc
654 src/core/lib/gpr/sync_posix.cc
655 src/core/lib/gpr/sync_windows.cc
656 src/core/lib/gpr/thd.cc
657 src/core/lib/gpr/thd_posix.cc
658 src/core/lib/gpr/thd_windows.cc
659 src/core/lib/gpr/time.cc
660 src/core/lib/gpr/time_posix.cc
661 src/core/lib/gpr/time_precise.cc
662 src/core/lib/gpr/time_windows.cc
663 src/core/lib/gpr/tls_pthread.cc
664 src/core/lib/gpr/tmpfile_msys.cc
665 src/core/lib/gpr/tmpfile_posix.cc
666 src/core/lib/gpr/tmpfile_windows.cc
667 src/core/lib/gpr/wrap_memcpy.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700668 src/core/lib/profiling/basic_timers.cc
669 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100670)
671
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100672if(WIN32 AND MSVC)
673 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
674 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
675 )
676 if (gRPC_INSTALL)
677 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200678 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100679 )
680 endif()
681endif()
682
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100683
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100684target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200685 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100687 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100688 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
689 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
690 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
691 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
692 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100693)
694
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100695target_link_libraries(gpr
696 ${_gRPC_ALLTARGETS_LIBRARIES}
697)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100698
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300699foreach(_hdr
700 include/grpc/support/alloc.h
701 include/grpc/support/atm.h
702 include/grpc/support/atm_gcc_atomic.h
703 include/grpc/support/atm_gcc_sync.h
704 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300705 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300706 include/grpc/support/log.h
707 include/grpc/support/log_windows.h
708 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300709 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300710 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700711 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300712 include/grpc/support/sync_generic.h
713 include/grpc/support/sync_posix.h
714 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800715 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300716 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300717 include/grpc/impl/codegen/atm.h
718 include/grpc/impl/codegen/atm_gcc_atomic.h
719 include/grpc/impl/codegen/atm_gcc_sync.h
720 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700721 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800722 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700723 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300724 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300725 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700726 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300727 include/grpc/impl/codegen/sync_generic.h
728 include/grpc/impl/codegen/sync_posix.h
729 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300730)
731 string(REPLACE "include/" "" _path ${_hdr})
732 get_filename_component(_path ${_path} PATH)
733 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200734 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300735 )
736endforeach()
737
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100738
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300739if (gRPC_INSTALL)
740 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200741 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
742 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
743 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300744 )
745endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100747if (gRPC_BUILD_TESTS)
748
749add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700750 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100751)
752
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100753if(WIN32 AND MSVC)
754 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
755 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
756 )
757 if (gRPC_INSTALL)
758 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200759 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100760 )
761 endif()
762endif()
763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100764
765target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200766 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100774)
775
776target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100778 gpr
779)
780
781
782endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100783
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100784add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700785 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800786 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700787 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700788 src/core/lib/channel/channel_args.cc
789 src/core/lib/channel/channel_stack.cc
790 src/core/lib/channel/channel_stack_builder.cc
791 src/core/lib/channel/connected_channel.cc
792 src/core/lib/channel/handshaker.cc
793 src/core/lib/channel/handshaker_factory.cc
794 src/core/lib/channel/handshaker_registry.cc
795 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700796 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700797 src/core/lib/compression/message_compress.cc
798 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700799 src/core/lib/compression/stream_compression_gzip.cc
800 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700801 src/core/lib/debug/stats.cc
802 src/core/lib/debug/stats_data.cc
803 src/core/lib/http/format_request.cc
804 src/core/lib/http/httpcli.cc
805 src/core/lib/http/parser.cc
806 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700807 src/core/lib/iomgr/combiner.cc
808 src/core/lib/iomgr/endpoint.cc
809 src/core/lib/iomgr/endpoint_pair_posix.cc
810 src/core/lib/iomgr/endpoint_pair_uv.cc
811 src/core/lib/iomgr/endpoint_pair_windows.cc
812 src/core/lib/iomgr/error.cc
813 src/core/lib/iomgr/ev_epoll1_linux.cc
814 src/core/lib/iomgr/ev_epollex_linux.cc
815 src/core/lib/iomgr/ev_epollsig_linux.cc
816 src/core/lib/iomgr/ev_poll_posix.cc
817 src/core/lib/iomgr/ev_posix.cc
818 src/core/lib/iomgr/ev_windows.cc
819 src/core/lib/iomgr/exec_ctx.cc
820 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100821 src/core/lib/iomgr/fork_posix.cc
822 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700823 src/core/lib/iomgr/gethostname_fallback.cc
824 src/core/lib/iomgr/gethostname_host_name_max.cc
825 src/core/lib/iomgr/gethostname_sysconf.cc
826 src/core/lib/iomgr/iocp_windows.cc
827 src/core/lib/iomgr/iomgr.cc
828 src/core/lib/iomgr/iomgr_posix.cc
829 src/core/lib/iomgr/iomgr_uv.cc
830 src/core/lib/iomgr/iomgr_windows.cc
831 src/core/lib/iomgr/is_epollexclusive_available.cc
832 src/core/lib/iomgr/load_file.cc
833 src/core/lib/iomgr/lockfree_event.cc
834 src/core/lib/iomgr/network_status_tracker.cc
835 src/core/lib/iomgr/polling_entity.cc
836 src/core/lib/iomgr/pollset_set_uv.cc
837 src/core/lib/iomgr/pollset_set_windows.cc
838 src/core/lib/iomgr/pollset_uv.cc
839 src/core/lib/iomgr/pollset_windows.cc
840 src/core/lib/iomgr/resolve_address_posix.cc
841 src/core/lib/iomgr/resolve_address_uv.cc
842 src/core/lib/iomgr/resolve_address_windows.cc
843 src/core/lib/iomgr/resource_quota.cc
844 src/core/lib/iomgr/sockaddr_utils.cc
845 src/core/lib/iomgr/socket_factory_posix.cc
846 src/core/lib/iomgr/socket_mutator.cc
847 src/core/lib/iomgr/socket_utils_common_posix.cc
848 src/core/lib/iomgr/socket_utils_linux.cc
849 src/core/lib/iomgr/socket_utils_posix.cc
850 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700851 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700852 src/core/lib/iomgr/socket_windows.cc
853 src/core/lib/iomgr/tcp_client_posix.cc
854 src/core/lib/iomgr/tcp_client_uv.cc
855 src/core/lib/iomgr/tcp_client_windows.cc
856 src/core/lib/iomgr/tcp_posix.cc
857 src/core/lib/iomgr/tcp_server_posix.cc
858 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
859 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
860 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
861 src/core/lib/iomgr/tcp_server_uv.cc
862 src/core/lib/iomgr/tcp_server_windows.cc
863 src/core/lib/iomgr/tcp_uv.cc
864 src/core/lib/iomgr/tcp_windows.cc
865 src/core/lib/iomgr/time_averaged_stats.cc
866 src/core/lib/iomgr/timer_generic.cc
867 src/core/lib/iomgr/timer_heap.cc
868 src/core/lib/iomgr/timer_manager.cc
869 src/core/lib/iomgr/timer_uv.cc
870 src/core/lib/iomgr/udp_server.cc
871 src/core/lib/iomgr/unix_sockets_posix.cc
872 src/core/lib/iomgr/unix_sockets_posix_noop.cc
873 src/core/lib/iomgr/wakeup_fd_cv.cc
874 src/core/lib/iomgr/wakeup_fd_eventfd.cc
875 src/core/lib/iomgr/wakeup_fd_nospecial.cc
876 src/core/lib/iomgr/wakeup_fd_pipe.cc
877 src/core/lib/iomgr/wakeup_fd_posix.cc
878 src/core/lib/json/json.cc
879 src/core/lib/json/json_reader.cc
880 src/core/lib/json/json_string.cc
881 src/core/lib/json/json_writer.cc
882 src/core/lib/slice/b64.cc
883 src/core/lib/slice/percent_encoding.cc
884 src/core/lib/slice/slice.cc
885 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700886 src/core/lib/slice/slice_intern.cc
887 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700888 src/core/lib/surface/api_trace.cc
889 src/core/lib/surface/byte_buffer.cc
890 src/core/lib/surface/byte_buffer_reader.cc
891 src/core/lib/surface/call.cc
892 src/core/lib/surface/call_details.cc
893 src/core/lib/surface/call_log_batch.cc
894 src/core/lib/surface/channel.cc
895 src/core/lib/surface/channel_init.cc
896 src/core/lib/surface/channel_ping.cc
897 src/core/lib/surface/channel_stack_type.cc
898 src/core/lib/surface/completion_queue.cc
899 src/core/lib/surface/completion_queue_factory.cc
900 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700901 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700902 src/core/lib/surface/metadata_array.cc
903 src/core/lib/surface/server.cc
904 src/core/lib/surface/validate_metadata.cc
905 src/core/lib/surface/version.cc
906 src/core/lib/transport/bdp_estimator.cc
907 src/core/lib/transport/byte_stream.cc
908 src/core/lib/transport/connectivity_state.cc
909 src/core/lib/transport/error_utils.cc
910 src/core/lib/transport/metadata.cc
911 src/core/lib/transport/metadata_batch.cc
912 src/core/lib/transport/pid_controller.cc
913 src/core/lib/transport/service_config.cc
914 src/core/lib/transport/static_metadata.cc
915 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -0800916 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700917 src/core/lib/transport/timeout_encoding.cc
918 src/core/lib/transport/transport.cc
919 src/core/lib/transport/transport_op_string.cc
920 src/core/lib/debug/trace.cc
921 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
922 src/core/ext/transport/chttp2/transport/bin_decoder.cc
923 src/core/ext/transport/chttp2/transport/bin_encoder.cc
924 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
925 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
926 src/core/ext/transport/chttp2/transport/flow_control.cc
927 src/core/ext/transport/chttp2/transport/frame_data.cc
928 src/core/ext/transport/chttp2/transport/frame_goaway.cc
929 src/core/ext/transport/chttp2/transport/frame_ping.cc
930 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
931 src/core/ext/transport/chttp2/transport/frame_settings.cc
932 src/core/ext/transport/chttp2/transport/frame_window_update.cc
933 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
934 src/core/ext/transport/chttp2/transport/hpack_parser.cc
935 src/core/ext/transport/chttp2/transport/hpack_table.cc
936 src/core/ext/transport/chttp2/transport/http2_settings.cc
937 src/core/ext/transport/chttp2/transport/huffsyms.cc
938 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
939 src/core/ext/transport/chttp2/transport/parsing.cc
940 src/core/ext/transport/chttp2/transport/stream_lists.cc
941 src/core/ext/transport/chttp2/transport/stream_map.cc
942 src/core/ext/transport/chttp2/transport/varint.cc
943 src/core/ext/transport/chttp2/transport/writing.cc
944 src/core/ext/transport/chttp2/alpn/alpn.cc
945 src/core/ext/filters/http/client/http_client_filter.cc
946 src/core/ext/filters/http/http_filters_plugin.cc
947 src/core/ext/filters/http/message_compress/message_compress_filter.cc
948 src/core/ext/filters/http/server/http_server_filter.cc
949 src/core/lib/http/httpcli_security_connector.cc
950 src/core/lib/security/context/security_context.cc
951 src/core/lib/security/credentials/composite/composite_credentials.cc
952 src/core/lib/security/credentials/credentials.cc
953 src/core/lib/security/credentials/credentials_metadata.cc
954 src/core/lib/security/credentials/fake/fake_credentials.cc
955 src/core/lib/security/credentials/google_default/credentials_generic.cc
956 src/core/lib/security/credentials/google_default/google_default_credentials.cc
957 src/core/lib/security/credentials/iam/iam_credentials.cc
958 src/core/lib/security/credentials/jwt/json_token.cc
959 src/core/lib/security/credentials/jwt/jwt_credentials.cc
960 src/core/lib/security/credentials/jwt/jwt_verifier.cc
961 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
962 src/core/lib/security/credentials/plugin/plugin_credentials.cc
963 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -0800964 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700965 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700966 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700967 src/core/lib/security/transport/security_handshaker.cc
968 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800969 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700970 src/core/lib/security/transport/tsi_error.cc
971 src/core/lib/security/util/json_util.cc
972 src/core/lib/surface/init_secure.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -0800973 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700974 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700975 src/core/tsi/ssl_transport_security.cc
976 src/core/tsi/transport_security_grpc.cc
977 src/core/tsi/transport_security.cc
978 src/core/tsi/transport_security_adapter.cc
979 src/core/ext/transport/chttp2/server/chttp2_server.cc
980 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -0700981 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700982 src/core/ext/filters/client_channel/channel_connectivity.cc
983 src/core/ext/filters/client_channel/client_channel.cc
984 src/core/ext/filters/client_channel/client_channel_factory.cc
985 src/core/ext/filters/client_channel/client_channel_plugin.cc
986 src/core/ext/filters/client_channel/connector.cc
987 src/core/ext/filters/client_channel/http_connect_handshaker.cc
988 src/core/ext/filters/client_channel/http_proxy.cc
989 src/core/ext/filters/client_channel/lb_policy.cc
990 src/core/ext/filters/client_channel/lb_policy_factory.cc
991 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800992 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700993 src/core/ext/filters/client_channel/parse_address.cc
994 src/core/ext/filters/client_channel/proxy_mapper.cc
995 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
996 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700997 src/core/ext/filters/client_channel/resolver_registry.cc
998 src/core/ext/filters/client_channel/retry_throttle.cc
Mark D. Roth718c8342018-02-28 13:00:04 -0800999 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001000 src/core/ext/filters/client_channel/subchannel.cc
1001 src/core/ext/filters/client_channel/subchannel_index.cc
1002 src/core/ext/filters/client_channel/uri_parser.cc
1003 src/core/ext/filters/deadline/deadline_filter.cc
1004 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1005 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1006 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1007 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1008 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1009 src/core/ext/transport/inproc/inproc_plugin.cc
1010 src/core/ext/transport/inproc/inproc_transport.cc
1011 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1012 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1013 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1014 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1015 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001016 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001017 third_party/nanopb/pb_common.c
1018 third_party/nanopb/pb_decode.c
1019 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001020 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1021 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001022 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001023 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1024 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1025 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1026 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1027 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1028 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1029 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1030 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1031 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001032 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001033 src/core/ext/filters/max_age/max_age_filter.cc
1034 src/core/ext/filters/message_size/message_size_filter.cc
1035 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1036 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001037 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001038)
1039
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001040if(WIN32 AND MSVC)
1041 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1042 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1043 )
1044 if (gRPC_INSTALL)
1045 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001046 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001047 )
1048 endif()
1049endif()
1050
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001051
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001052target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001053 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001055 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001056 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1057 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1058 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1059 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1060 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001061)
1062
1063target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001064 ${_gRPC_BASELIB_LIBRARIES}
1065 ${_gRPC_SSL_LIBRARIES}
1066 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001067 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001068 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001069 gpr
1070)
1071
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001072foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001073 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001074 include/grpc/impl/codegen/byte_buffer_reader.h
1075 include/grpc/impl/codegen/compression_types.h
1076 include/grpc/impl/codegen/connectivity_state.h
1077 include/grpc/impl/codegen/grpc_types.h
1078 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001079 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001080 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001081 include/grpc/impl/codegen/atm.h
1082 include/grpc/impl/codegen/atm_gcc_atomic.h
1083 include/grpc/impl/codegen/atm_gcc_sync.h
1084 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001085 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001086 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001087 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001088 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001089 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001090 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001091 include/grpc/impl/codegen/sync_generic.h
1092 include/grpc/impl/codegen/sync_posix.h
1093 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001094 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001095 include/grpc/byte_buffer.h
1096 include/grpc/byte_buffer_reader.h
1097 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001098 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001099 include/grpc/grpc.h
1100 include/grpc/grpc_posix.h
1101 include/grpc/grpc_security_constants.h
1102 include/grpc/load_reporting.h
1103 include/grpc/slice.h
1104 include/grpc/slice_buffer.h
1105 include/grpc/status.h
1106 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001107 include/grpc/census.h
1108)
1109 string(REPLACE "include/" "" _path ${_hdr})
1110 get_filename_component(_path ${_path} PATH)
1111 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001112 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001113 )
1114endforeach()
1115
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001116
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001117if (gRPC_INSTALL)
1118 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001119 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1120 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1121 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001122 )
1123endif()
1124
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001125
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001126add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001127 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001128 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001129 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001130 src/core/lib/channel/channel_args.cc
1131 src/core/lib/channel/channel_stack.cc
1132 src/core/lib/channel/channel_stack_builder.cc
1133 src/core/lib/channel/connected_channel.cc
1134 src/core/lib/channel/handshaker.cc
1135 src/core/lib/channel/handshaker_factory.cc
1136 src/core/lib/channel/handshaker_registry.cc
1137 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001138 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001139 src/core/lib/compression/message_compress.cc
1140 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001141 src/core/lib/compression/stream_compression_gzip.cc
1142 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001143 src/core/lib/debug/stats.cc
1144 src/core/lib/debug/stats_data.cc
1145 src/core/lib/http/format_request.cc
1146 src/core/lib/http/httpcli.cc
1147 src/core/lib/http/parser.cc
1148 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001149 src/core/lib/iomgr/combiner.cc
1150 src/core/lib/iomgr/endpoint.cc
1151 src/core/lib/iomgr/endpoint_pair_posix.cc
1152 src/core/lib/iomgr/endpoint_pair_uv.cc
1153 src/core/lib/iomgr/endpoint_pair_windows.cc
1154 src/core/lib/iomgr/error.cc
1155 src/core/lib/iomgr/ev_epoll1_linux.cc
1156 src/core/lib/iomgr/ev_epollex_linux.cc
1157 src/core/lib/iomgr/ev_epollsig_linux.cc
1158 src/core/lib/iomgr/ev_poll_posix.cc
1159 src/core/lib/iomgr/ev_posix.cc
1160 src/core/lib/iomgr/ev_windows.cc
1161 src/core/lib/iomgr/exec_ctx.cc
1162 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001163 src/core/lib/iomgr/fork_posix.cc
1164 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001165 src/core/lib/iomgr/gethostname_fallback.cc
1166 src/core/lib/iomgr/gethostname_host_name_max.cc
1167 src/core/lib/iomgr/gethostname_sysconf.cc
1168 src/core/lib/iomgr/iocp_windows.cc
1169 src/core/lib/iomgr/iomgr.cc
1170 src/core/lib/iomgr/iomgr_posix.cc
1171 src/core/lib/iomgr/iomgr_uv.cc
1172 src/core/lib/iomgr/iomgr_windows.cc
1173 src/core/lib/iomgr/is_epollexclusive_available.cc
1174 src/core/lib/iomgr/load_file.cc
1175 src/core/lib/iomgr/lockfree_event.cc
1176 src/core/lib/iomgr/network_status_tracker.cc
1177 src/core/lib/iomgr/polling_entity.cc
1178 src/core/lib/iomgr/pollset_set_uv.cc
1179 src/core/lib/iomgr/pollset_set_windows.cc
1180 src/core/lib/iomgr/pollset_uv.cc
1181 src/core/lib/iomgr/pollset_windows.cc
1182 src/core/lib/iomgr/resolve_address_posix.cc
1183 src/core/lib/iomgr/resolve_address_uv.cc
1184 src/core/lib/iomgr/resolve_address_windows.cc
1185 src/core/lib/iomgr/resource_quota.cc
1186 src/core/lib/iomgr/sockaddr_utils.cc
1187 src/core/lib/iomgr/socket_factory_posix.cc
1188 src/core/lib/iomgr/socket_mutator.cc
1189 src/core/lib/iomgr/socket_utils_common_posix.cc
1190 src/core/lib/iomgr/socket_utils_linux.cc
1191 src/core/lib/iomgr/socket_utils_posix.cc
1192 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001193 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001194 src/core/lib/iomgr/socket_windows.cc
1195 src/core/lib/iomgr/tcp_client_posix.cc
1196 src/core/lib/iomgr/tcp_client_uv.cc
1197 src/core/lib/iomgr/tcp_client_windows.cc
1198 src/core/lib/iomgr/tcp_posix.cc
1199 src/core/lib/iomgr/tcp_server_posix.cc
1200 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1201 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1202 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1203 src/core/lib/iomgr/tcp_server_uv.cc
1204 src/core/lib/iomgr/tcp_server_windows.cc
1205 src/core/lib/iomgr/tcp_uv.cc
1206 src/core/lib/iomgr/tcp_windows.cc
1207 src/core/lib/iomgr/time_averaged_stats.cc
1208 src/core/lib/iomgr/timer_generic.cc
1209 src/core/lib/iomgr/timer_heap.cc
1210 src/core/lib/iomgr/timer_manager.cc
1211 src/core/lib/iomgr/timer_uv.cc
1212 src/core/lib/iomgr/udp_server.cc
1213 src/core/lib/iomgr/unix_sockets_posix.cc
1214 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1215 src/core/lib/iomgr/wakeup_fd_cv.cc
1216 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1217 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1218 src/core/lib/iomgr/wakeup_fd_pipe.cc
1219 src/core/lib/iomgr/wakeup_fd_posix.cc
1220 src/core/lib/json/json.cc
1221 src/core/lib/json/json_reader.cc
1222 src/core/lib/json/json_string.cc
1223 src/core/lib/json/json_writer.cc
1224 src/core/lib/slice/b64.cc
1225 src/core/lib/slice/percent_encoding.cc
1226 src/core/lib/slice/slice.cc
1227 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001228 src/core/lib/slice/slice_intern.cc
1229 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001230 src/core/lib/surface/api_trace.cc
1231 src/core/lib/surface/byte_buffer.cc
1232 src/core/lib/surface/byte_buffer_reader.cc
1233 src/core/lib/surface/call.cc
1234 src/core/lib/surface/call_details.cc
1235 src/core/lib/surface/call_log_batch.cc
1236 src/core/lib/surface/channel.cc
1237 src/core/lib/surface/channel_init.cc
1238 src/core/lib/surface/channel_ping.cc
1239 src/core/lib/surface/channel_stack_type.cc
1240 src/core/lib/surface/completion_queue.cc
1241 src/core/lib/surface/completion_queue_factory.cc
1242 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001243 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001244 src/core/lib/surface/metadata_array.cc
1245 src/core/lib/surface/server.cc
1246 src/core/lib/surface/validate_metadata.cc
1247 src/core/lib/surface/version.cc
1248 src/core/lib/transport/bdp_estimator.cc
1249 src/core/lib/transport/byte_stream.cc
1250 src/core/lib/transport/connectivity_state.cc
1251 src/core/lib/transport/error_utils.cc
1252 src/core/lib/transport/metadata.cc
1253 src/core/lib/transport/metadata_batch.cc
1254 src/core/lib/transport/pid_controller.cc
1255 src/core/lib/transport/service_config.cc
1256 src/core/lib/transport/static_metadata.cc
1257 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001258 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001259 src/core/lib/transport/timeout_encoding.cc
1260 src/core/lib/transport/transport.cc
1261 src/core/lib/transport/transport_op_string.cc
1262 src/core/lib/debug/trace.cc
1263 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1264 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1265 src/core/ext/transport/cronet/transport/cronet_transport.cc
1266 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1267 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1268 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1269 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1270 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1271 src/core/ext/transport/chttp2/transport/flow_control.cc
1272 src/core/ext/transport/chttp2/transport/frame_data.cc
1273 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1274 src/core/ext/transport/chttp2/transport/frame_ping.cc
1275 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1276 src/core/ext/transport/chttp2/transport/frame_settings.cc
1277 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1278 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1279 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1280 src/core/ext/transport/chttp2/transport/hpack_table.cc
1281 src/core/ext/transport/chttp2/transport/http2_settings.cc
1282 src/core/ext/transport/chttp2/transport/huffsyms.cc
1283 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1284 src/core/ext/transport/chttp2/transport/parsing.cc
1285 src/core/ext/transport/chttp2/transport/stream_lists.cc
1286 src/core/ext/transport/chttp2/transport/stream_map.cc
1287 src/core/ext/transport/chttp2/transport/varint.cc
1288 src/core/ext/transport/chttp2/transport/writing.cc
1289 src/core/ext/transport/chttp2/alpn/alpn.cc
1290 src/core/ext/filters/http/client/http_client_filter.cc
1291 src/core/ext/filters/http/http_filters_plugin.cc
1292 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1293 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001294 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001295 src/core/ext/filters/client_channel/channel_connectivity.cc
1296 src/core/ext/filters/client_channel/client_channel.cc
1297 src/core/ext/filters/client_channel/client_channel_factory.cc
1298 src/core/ext/filters/client_channel/client_channel_plugin.cc
1299 src/core/ext/filters/client_channel/connector.cc
1300 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1301 src/core/ext/filters/client_channel/http_proxy.cc
1302 src/core/ext/filters/client_channel/lb_policy.cc
1303 src/core/ext/filters/client_channel/lb_policy_factory.cc
1304 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001305 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001306 src/core/ext/filters/client_channel/parse_address.cc
1307 src/core/ext/filters/client_channel/proxy_mapper.cc
1308 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1309 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001310 src/core/ext/filters/client_channel/resolver_registry.cc
1311 src/core/ext/filters/client_channel/retry_throttle.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001312 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001313 src/core/ext/filters/client_channel/subchannel.cc
1314 src/core/ext/filters/client_channel/subchannel_index.cc
1315 src/core/ext/filters/client_channel/uri_parser.cc
1316 src/core/ext/filters/deadline/deadline_filter.cc
1317 src/core/lib/http/httpcli_security_connector.cc
1318 src/core/lib/security/context/security_context.cc
1319 src/core/lib/security/credentials/composite/composite_credentials.cc
1320 src/core/lib/security/credentials/credentials.cc
1321 src/core/lib/security/credentials/credentials_metadata.cc
1322 src/core/lib/security/credentials/fake/fake_credentials.cc
1323 src/core/lib/security/credentials/google_default/credentials_generic.cc
1324 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1325 src/core/lib/security/credentials/iam/iam_credentials.cc
1326 src/core/lib/security/credentials/jwt/json_token.cc
1327 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1328 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1329 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1330 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1331 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001332 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001333 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001334 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001335 src/core/lib/security/transport/security_handshaker.cc
1336 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001337 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001338 src/core/lib/security/transport/tsi_error.cc
1339 src/core/lib/security/util/json_util.cc
1340 src/core/lib/surface/init_secure.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001341 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001342 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001343 src/core/tsi/ssl_transport_security.cc
1344 src/core/tsi/transport_security_grpc.cc
1345 src/core/tsi/transport_security.cc
1346 src/core/tsi/transport_security_adapter.cc
1347 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1348 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1349 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001350 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001351)
1352
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001353if(WIN32 AND MSVC)
1354 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1355 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1356 )
1357 if (gRPC_INSTALL)
1358 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001359 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001360 )
1361 endif()
1362endif()
1363
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001364
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001365target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001366 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001374)
1375
1376target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001377 ${_gRPC_BASELIB_LIBRARIES}
1378 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001379 ${_gRPC_ZLIB_LIBRARIES}
1380 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001381 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001382 gpr
1383)
1384
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001385foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001386 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001387 include/grpc/impl/codegen/byte_buffer_reader.h
1388 include/grpc/impl/codegen/compression_types.h
1389 include/grpc/impl/codegen/connectivity_state.h
1390 include/grpc/impl/codegen/grpc_types.h
1391 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001392 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001393 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001394 include/grpc/impl/codegen/atm.h
1395 include/grpc/impl/codegen/atm_gcc_atomic.h
1396 include/grpc/impl/codegen/atm_gcc_sync.h
1397 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001398 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001399 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001400 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001401 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001402 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001403 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001404 include/grpc/impl/codegen/sync_generic.h
1405 include/grpc/impl/codegen/sync_posix.h
1406 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001407 include/grpc/grpc_cronet.h
1408 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001409 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001410)
1411 string(REPLACE "include/" "" _path ${_hdr})
1412 get_filename_component(_path ${_path} PATH)
1413 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001414 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001415 )
1416endforeach()
1417
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001418
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001419if (gRPC_INSTALL)
1420 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001421 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1422 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1423 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001424 )
1425endif()
1426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001427if (gRPC_BUILD_TESTS)
1428
1429add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001430 test/core/end2end/data/client_certs.cc
1431 test/core/end2end/data/server1_cert.cc
1432 test/core/end2end/data/server1_key.cc
1433 test/core/end2end/data/test_root_cert.cc
1434 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001435 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001436 test/core/end2end/cq_verifier.cc
1437 test/core/end2end/fixtures/http_proxy_fixture.cc
1438 test/core/end2end/fixtures/proxy.cc
1439 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001440 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001441 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001442 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001443 test/core/util/memory_counters.cc
1444 test/core/util/mock_endpoint.cc
1445 test/core/util/parse_hexstring.cc
1446 test/core/util/passthru_endpoint.cc
1447 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001448 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001449 test/core/util/port_server_client.cc
1450 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001451 test/core/util/subprocess_posix.cc
1452 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001453 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001454 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001455 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001456 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001457 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001458 src/core/lib/channel/channel_args.cc
1459 src/core/lib/channel/channel_stack.cc
1460 src/core/lib/channel/channel_stack_builder.cc
1461 src/core/lib/channel/connected_channel.cc
1462 src/core/lib/channel/handshaker.cc
1463 src/core/lib/channel/handshaker_factory.cc
1464 src/core/lib/channel/handshaker_registry.cc
1465 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001466 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001467 src/core/lib/compression/message_compress.cc
1468 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001469 src/core/lib/compression/stream_compression_gzip.cc
1470 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001471 src/core/lib/debug/stats.cc
1472 src/core/lib/debug/stats_data.cc
1473 src/core/lib/http/format_request.cc
1474 src/core/lib/http/httpcli.cc
1475 src/core/lib/http/parser.cc
1476 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001477 src/core/lib/iomgr/combiner.cc
1478 src/core/lib/iomgr/endpoint.cc
1479 src/core/lib/iomgr/endpoint_pair_posix.cc
1480 src/core/lib/iomgr/endpoint_pair_uv.cc
1481 src/core/lib/iomgr/endpoint_pair_windows.cc
1482 src/core/lib/iomgr/error.cc
1483 src/core/lib/iomgr/ev_epoll1_linux.cc
1484 src/core/lib/iomgr/ev_epollex_linux.cc
1485 src/core/lib/iomgr/ev_epollsig_linux.cc
1486 src/core/lib/iomgr/ev_poll_posix.cc
1487 src/core/lib/iomgr/ev_posix.cc
1488 src/core/lib/iomgr/ev_windows.cc
1489 src/core/lib/iomgr/exec_ctx.cc
1490 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001491 src/core/lib/iomgr/fork_posix.cc
1492 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001493 src/core/lib/iomgr/gethostname_fallback.cc
1494 src/core/lib/iomgr/gethostname_host_name_max.cc
1495 src/core/lib/iomgr/gethostname_sysconf.cc
1496 src/core/lib/iomgr/iocp_windows.cc
1497 src/core/lib/iomgr/iomgr.cc
1498 src/core/lib/iomgr/iomgr_posix.cc
1499 src/core/lib/iomgr/iomgr_uv.cc
1500 src/core/lib/iomgr/iomgr_windows.cc
1501 src/core/lib/iomgr/is_epollexclusive_available.cc
1502 src/core/lib/iomgr/load_file.cc
1503 src/core/lib/iomgr/lockfree_event.cc
1504 src/core/lib/iomgr/network_status_tracker.cc
1505 src/core/lib/iomgr/polling_entity.cc
1506 src/core/lib/iomgr/pollset_set_uv.cc
1507 src/core/lib/iomgr/pollset_set_windows.cc
1508 src/core/lib/iomgr/pollset_uv.cc
1509 src/core/lib/iomgr/pollset_windows.cc
1510 src/core/lib/iomgr/resolve_address_posix.cc
1511 src/core/lib/iomgr/resolve_address_uv.cc
1512 src/core/lib/iomgr/resolve_address_windows.cc
1513 src/core/lib/iomgr/resource_quota.cc
1514 src/core/lib/iomgr/sockaddr_utils.cc
1515 src/core/lib/iomgr/socket_factory_posix.cc
1516 src/core/lib/iomgr/socket_mutator.cc
1517 src/core/lib/iomgr/socket_utils_common_posix.cc
1518 src/core/lib/iomgr/socket_utils_linux.cc
1519 src/core/lib/iomgr/socket_utils_posix.cc
1520 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001521 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001522 src/core/lib/iomgr/socket_windows.cc
1523 src/core/lib/iomgr/tcp_client_posix.cc
1524 src/core/lib/iomgr/tcp_client_uv.cc
1525 src/core/lib/iomgr/tcp_client_windows.cc
1526 src/core/lib/iomgr/tcp_posix.cc
1527 src/core/lib/iomgr/tcp_server_posix.cc
1528 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1529 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1530 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1531 src/core/lib/iomgr/tcp_server_uv.cc
1532 src/core/lib/iomgr/tcp_server_windows.cc
1533 src/core/lib/iomgr/tcp_uv.cc
1534 src/core/lib/iomgr/tcp_windows.cc
1535 src/core/lib/iomgr/time_averaged_stats.cc
1536 src/core/lib/iomgr/timer_generic.cc
1537 src/core/lib/iomgr/timer_heap.cc
1538 src/core/lib/iomgr/timer_manager.cc
1539 src/core/lib/iomgr/timer_uv.cc
1540 src/core/lib/iomgr/udp_server.cc
1541 src/core/lib/iomgr/unix_sockets_posix.cc
1542 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1543 src/core/lib/iomgr/wakeup_fd_cv.cc
1544 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1545 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1546 src/core/lib/iomgr/wakeup_fd_pipe.cc
1547 src/core/lib/iomgr/wakeup_fd_posix.cc
1548 src/core/lib/json/json.cc
1549 src/core/lib/json/json_reader.cc
1550 src/core/lib/json/json_string.cc
1551 src/core/lib/json/json_writer.cc
1552 src/core/lib/slice/b64.cc
1553 src/core/lib/slice/percent_encoding.cc
1554 src/core/lib/slice/slice.cc
1555 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001556 src/core/lib/slice/slice_intern.cc
1557 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001558 src/core/lib/surface/api_trace.cc
1559 src/core/lib/surface/byte_buffer.cc
1560 src/core/lib/surface/byte_buffer_reader.cc
1561 src/core/lib/surface/call.cc
1562 src/core/lib/surface/call_details.cc
1563 src/core/lib/surface/call_log_batch.cc
1564 src/core/lib/surface/channel.cc
1565 src/core/lib/surface/channel_init.cc
1566 src/core/lib/surface/channel_ping.cc
1567 src/core/lib/surface/channel_stack_type.cc
1568 src/core/lib/surface/completion_queue.cc
1569 src/core/lib/surface/completion_queue_factory.cc
1570 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001571 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001572 src/core/lib/surface/metadata_array.cc
1573 src/core/lib/surface/server.cc
1574 src/core/lib/surface/validate_metadata.cc
1575 src/core/lib/surface/version.cc
1576 src/core/lib/transport/bdp_estimator.cc
1577 src/core/lib/transport/byte_stream.cc
1578 src/core/lib/transport/connectivity_state.cc
1579 src/core/lib/transport/error_utils.cc
1580 src/core/lib/transport/metadata.cc
1581 src/core/lib/transport/metadata_batch.cc
1582 src/core/lib/transport/pid_controller.cc
1583 src/core/lib/transport/service_config.cc
1584 src/core/lib/transport/static_metadata.cc
1585 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001586 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001587 src/core/lib/transport/timeout_encoding.cc
1588 src/core/lib/transport/transport.cc
1589 src/core/lib/transport/transport_op_string.cc
1590 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001591 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001592 src/core/ext/filters/client_channel/channel_connectivity.cc
1593 src/core/ext/filters/client_channel/client_channel.cc
1594 src/core/ext/filters/client_channel/client_channel_factory.cc
1595 src/core/ext/filters/client_channel/client_channel_plugin.cc
1596 src/core/ext/filters/client_channel/connector.cc
1597 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1598 src/core/ext/filters/client_channel/http_proxy.cc
1599 src/core/ext/filters/client_channel/lb_policy.cc
1600 src/core/ext/filters/client_channel/lb_policy_factory.cc
1601 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001602 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001603 src/core/ext/filters/client_channel/parse_address.cc
1604 src/core/ext/filters/client_channel/proxy_mapper.cc
1605 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1606 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001607 src/core/ext/filters/client_channel/resolver_registry.cc
1608 src/core/ext/filters/client_channel/retry_throttle.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001609 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001610 src/core/ext/filters/client_channel/subchannel.cc
1611 src/core/ext/filters/client_channel/subchannel_index.cc
1612 src/core/ext/filters/client_channel/uri_parser.cc
1613 src/core/ext/filters/deadline/deadline_filter.cc
1614 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1615 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1616 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1617 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1618 src/core/ext/transport/chttp2/transport/flow_control.cc
1619 src/core/ext/transport/chttp2/transport/frame_data.cc
1620 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1621 src/core/ext/transport/chttp2/transport/frame_ping.cc
1622 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1623 src/core/ext/transport/chttp2/transport/frame_settings.cc
1624 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1625 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1626 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1627 src/core/ext/transport/chttp2/transport/hpack_table.cc
1628 src/core/ext/transport/chttp2/transport/http2_settings.cc
1629 src/core/ext/transport/chttp2/transport/huffsyms.cc
1630 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1631 src/core/ext/transport/chttp2/transport/parsing.cc
1632 src/core/ext/transport/chttp2/transport/stream_lists.cc
1633 src/core/ext/transport/chttp2/transport/stream_map.cc
1634 src/core/ext/transport/chttp2/transport/varint.cc
1635 src/core/ext/transport/chttp2/transport/writing.cc
1636 src/core/ext/transport/chttp2/alpn/alpn.cc
1637 src/core/ext/filters/http/client/http_client_filter.cc
1638 src/core/ext/filters/http/http_filters_plugin.cc
1639 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1640 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001641)
1642
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001643if(WIN32 AND MSVC)
1644 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1645 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1646 )
1647 if (gRPC_INSTALL)
1648 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001649 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001650 )
1651 endif()
1652endif()
1653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001654
1655target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001656 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001658 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001659 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1660 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1661 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1662 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1663 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001664)
1665
1666target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001668 gpr_test_util
1669 gpr
1670 grpc
1671)
1672
1673foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001674 include/grpc/support/alloc.h
1675 include/grpc/support/atm.h
1676 include/grpc/support/atm_gcc_atomic.h
1677 include/grpc/support/atm_gcc_sync.h
1678 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001679 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001680 include/grpc/support/log.h
1681 include/grpc/support/log_windows.h
1682 include/grpc/support/port_platform.h
1683 include/grpc/support/string_util.h
1684 include/grpc/support/sync.h
1685 include/grpc/support/sync_custom.h
1686 include/grpc/support/sync_generic.h
1687 include/grpc/support/sync_posix.h
1688 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001689 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001690 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001691 include/grpc/impl/codegen/atm.h
1692 include/grpc/impl/codegen/atm_gcc_atomic.h
1693 include/grpc/impl/codegen/atm_gcc_sync.h
1694 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001695 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001696 include/grpc/impl/codegen/gpr_slice.h
1697 include/grpc/impl/codegen/gpr_types.h
1698 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001699 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001700 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001701 include/grpc/impl/codegen/sync_generic.h
1702 include/grpc/impl/codegen/sync_posix.h
1703 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001704 include/grpc/impl/codegen/byte_buffer.h
1705 include/grpc/impl/codegen/byte_buffer_reader.h
1706 include/grpc/impl/codegen/compression_types.h
1707 include/grpc/impl/codegen/connectivity_state.h
1708 include/grpc/impl/codegen/grpc_types.h
1709 include/grpc/impl/codegen/propagation_bits.h
1710 include/grpc/impl/codegen/slice.h
1711 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001712)
1713 string(REPLACE "include/" "" _path ${_hdr})
1714 get_filename_component(_path ${_path} PATH)
1715 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001716 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001717 )
1718endforeach()
1719
1720endif (gRPC_BUILD_TESTS)
1721if (gRPC_BUILD_TESTS)
1722
1723add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001724 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001725 test/core/end2end/cq_verifier.cc
1726 test/core/end2end/fixtures/http_proxy_fixture.cc
1727 test/core/end2end/fixtures/proxy.cc
1728 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001729 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001730 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001731 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001732 test/core/util/memory_counters.cc
1733 test/core/util/mock_endpoint.cc
1734 test/core/util/parse_hexstring.cc
1735 test/core/util/passthru_endpoint.cc
1736 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001737 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001738 test/core/util/port_server_client.cc
1739 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001740 test/core/util/subprocess_posix.cc
1741 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001742 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001743 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001744 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001745 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001746 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001747 src/core/lib/channel/channel_args.cc
1748 src/core/lib/channel/channel_stack.cc
1749 src/core/lib/channel/channel_stack_builder.cc
1750 src/core/lib/channel/connected_channel.cc
1751 src/core/lib/channel/handshaker.cc
1752 src/core/lib/channel/handshaker_factory.cc
1753 src/core/lib/channel/handshaker_registry.cc
1754 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001755 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001756 src/core/lib/compression/message_compress.cc
1757 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001758 src/core/lib/compression/stream_compression_gzip.cc
1759 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001760 src/core/lib/debug/stats.cc
1761 src/core/lib/debug/stats_data.cc
1762 src/core/lib/http/format_request.cc
1763 src/core/lib/http/httpcli.cc
1764 src/core/lib/http/parser.cc
1765 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001766 src/core/lib/iomgr/combiner.cc
1767 src/core/lib/iomgr/endpoint.cc
1768 src/core/lib/iomgr/endpoint_pair_posix.cc
1769 src/core/lib/iomgr/endpoint_pair_uv.cc
1770 src/core/lib/iomgr/endpoint_pair_windows.cc
1771 src/core/lib/iomgr/error.cc
1772 src/core/lib/iomgr/ev_epoll1_linux.cc
1773 src/core/lib/iomgr/ev_epollex_linux.cc
1774 src/core/lib/iomgr/ev_epollsig_linux.cc
1775 src/core/lib/iomgr/ev_poll_posix.cc
1776 src/core/lib/iomgr/ev_posix.cc
1777 src/core/lib/iomgr/ev_windows.cc
1778 src/core/lib/iomgr/exec_ctx.cc
1779 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001780 src/core/lib/iomgr/fork_posix.cc
1781 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001782 src/core/lib/iomgr/gethostname_fallback.cc
1783 src/core/lib/iomgr/gethostname_host_name_max.cc
1784 src/core/lib/iomgr/gethostname_sysconf.cc
1785 src/core/lib/iomgr/iocp_windows.cc
1786 src/core/lib/iomgr/iomgr.cc
1787 src/core/lib/iomgr/iomgr_posix.cc
1788 src/core/lib/iomgr/iomgr_uv.cc
1789 src/core/lib/iomgr/iomgr_windows.cc
1790 src/core/lib/iomgr/is_epollexclusive_available.cc
1791 src/core/lib/iomgr/load_file.cc
1792 src/core/lib/iomgr/lockfree_event.cc
1793 src/core/lib/iomgr/network_status_tracker.cc
1794 src/core/lib/iomgr/polling_entity.cc
1795 src/core/lib/iomgr/pollset_set_uv.cc
1796 src/core/lib/iomgr/pollset_set_windows.cc
1797 src/core/lib/iomgr/pollset_uv.cc
1798 src/core/lib/iomgr/pollset_windows.cc
1799 src/core/lib/iomgr/resolve_address_posix.cc
1800 src/core/lib/iomgr/resolve_address_uv.cc
1801 src/core/lib/iomgr/resolve_address_windows.cc
1802 src/core/lib/iomgr/resource_quota.cc
1803 src/core/lib/iomgr/sockaddr_utils.cc
1804 src/core/lib/iomgr/socket_factory_posix.cc
1805 src/core/lib/iomgr/socket_mutator.cc
1806 src/core/lib/iomgr/socket_utils_common_posix.cc
1807 src/core/lib/iomgr/socket_utils_linux.cc
1808 src/core/lib/iomgr/socket_utils_posix.cc
1809 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001810 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001811 src/core/lib/iomgr/socket_windows.cc
1812 src/core/lib/iomgr/tcp_client_posix.cc
1813 src/core/lib/iomgr/tcp_client_uv.cc
1814 src/core/lib/iomgr/tcp_client_windows.cc
1815 src/core/lib/iomgr/tcp_posix.cc
1816 src/core/lib/iomgr/tcp_server_posix.cc
1817 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1818 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1819 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1820 src/core/lib/iomgr/tcp_server_uv.cc
1821 src/core/lib/iomgr/tcp_server_windows.cc
1822 src/core/lib/iomgr/tcp_uv.cc
1823 src/core/lib/iomgr/tcp_windows.cc
1824 src/core/lib/iomgr/time_averaged_stats.cc
1825 src/core/lib/iomgr/timer_generic.cc
1826 src/core/lib/iomgr/timer_heap.cc
1827 src/core/lib/iomgr/timer_manager.cc
1828 src/core/lib/iomgr/timer_uv.cc
1829 src/core/lib/iomgr/udp_server.cc
1830 src/core/lib/iomgr/unix_sockets_posix.cc
1831 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1832 src/core/lib/iomgr/wakeup_fd_cv.cc
1833 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1834 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1835 src/core/lib/iomgr/wakeup_fd_pipe.cc
1836 src/core/lib/iomgr/wakeup_fd_posix.cc
1837 src/core/lib/json/json.cc
1838 src/core/lib/json/json_reader.cc
1839 src/core/lib/json/json_string.cc
1840 src/core/lib/json/json_writer.cc
1841 src/core/lib/slice/b64.cc
1842 src/core/lib/slice/percent_encoding.cc
1843 src/core/lib/slice/slice.cc
1844 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001845 src/core/lib/slice/slice_intern.cc
1846 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001847 src/core/lib/surface/api_trace.cc
1848 src/core/lib/surface/byte_buffer.cc
1849 src/core/lib/surface/byte_buffer_reader.cc
1850 src/core/lib/surface/call.cc
1851 src/core/lib/surface/call_details.cc
1852 src/core/lib/surface/call_log_batch.cc
1853 src/core/lib/surface/channel.cc
1854 src/core/lib/surface/channel_init.cc
1855 src/core/lib/surface/channel_ping.cc
1856 src/core/lib/surface/channel_stack_type.cc
1857 src/core/lib/surface/completion_queue.cc
1858 src/core/lib/surface/completion_queue_factory.cc
1859 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07001860 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001861 src/core/lib/surface/metadata_array.cc
1862 src/core/lib/surface/server.cc
1863 src/core/lib/surface/validate_metadata.cc
1864 src/core/lib/surface/version.cc
1865 src/core/lib/transport/bdp_estimator.cc
1866 src/core/lib/transport/byte_stream.cc
1867 src/core/lib/transport/connectivity_state.cc
1868 src/core/lib/transport/error_utils.cc
1869 src/core/lib/transport/metadata.cc
1870 src/core/lib/transport/metadata_batch.cc
1871 src/core/lib/transport/pid_controller.cc
1872 src/core/lib/transport/service_config.cc
1873 src/core/lib/transport/static_metadata.cc
1874 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001875 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001876 src/core/lib/transport/timeout_encoding.cc
1877 src/core/lib/transport/transport.cc
1878 src/core/lib/transport/transport_op_string.cc
1879 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001880 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001881 src/core/ext/filters/client_channel/channel_connectivity.cc
1882 src/core/ext/filters/client_channel/client_channel.cc
1883 src/core/ext/filters/client_channel/client_channel_factory.cc
1884 src/core/ext/filters/client_channel/client_channel_plugin.cc
1885 src/core/ext/filters/client_channel/connector.cc
1886 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1887 src/core/ext/filters/client_channel/http_proxy.cc
1888 src/core/ext/filters/client_channel/lb_policy.cc
1889 src/core/ext/filters/client_channel/lb_policy_factory.cc
1890 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001891 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001892 src/core/ext/filters/client_channel/parse_address.cc
1893 src/core/ext/filters/client_channel/proxy_mapper.cc
1894 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1895 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001896 src/core/ext/filters/client_channel/resolver_registry.cc
1897 src/core/ext/filters/client_channel/retry_throttle.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001898 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001899 src/core/ext/filters/client_channel/subchannel.cc
1900 src/core/ext/filters/client_channel/subchannel_index.cc
1901 src/core/ext/filters/client_channel/uri_parser.cc
1902 src/core/ext/filters/deadline/deadline_filter.cc
1903 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1904 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1905 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1906 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1907 src/core/ext/transport/chttp2/transport/flow_control.cc
1908 src/core/ext/transport/chttp2/transport/frame_data.cc
1909 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1910 src/core/ext/transport/chttp2/transport/frame_ping.cc
1911 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1912 src/core/ext/transport/chttp2/transport/frame_settings.cc
1913 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1914 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1915 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1916 src/core/ext/transport/chttp2/transport/hpack_table.cc
1917 src/core/ext/transport/chttp2/transport/http2_settings.cc
1918 src/core/ext/transport/chttp2/transport/huffsyms.cc
1919 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1920 src/core/ext/transport/chttp2/transport/parsing.cc
1921 src/core/ext/transport/chttp2/transport/stream_lists.cc
1922 src/core/ext/transport/chttp2/transport/stream_map.cc
1923 src/core/ext/transport/chttp2/transport/varint.cc
1924 src/core/ext/transport/chttp2/transport/writing.cc
1925 src/core/ext/transport/chttp2/alpn/alpn.cc
1926 src/core/ext/filters/http/client/http_client_filter.cc
1927 src/core/ext/filters/http/http_filters_plugin.cc
1928 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1929 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001930)
1931
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001932if(WIN32 AND MSVC)
1933 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1934 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1935 )
1936 if (gRPC_INSTALL)
1937 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001938 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001939 )
1940 endif()
1941endif()
1942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001943
1944target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001945 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001947 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001948 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1949 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1950 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1951 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1952 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001953)
1954
1955target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001957 gpr
1958 gpr_test_util
1959 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001960)
1961
Vijay Pai168034b2017-07-31 00:53:10 -07001962foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001963 include/grpc/support/alloc.h
1964 include/grpc/support/atm.h
1965 include/grpc/support/atm_gcc_atomic.h
1966 include/grpc/support/atm_gcc_sync.h
1967 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001968 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001969 include/grpc/support/log.h
1970 include/grpc/support/log_windows.h
1971 include/grpc/support/port_platform.h
1972 include/grpc/support/string_util.h
1973 include/grpc/support/sync.h
1974 include/grpc/support/sync_custom.h
1975 include/grpc/support/sync_generic.h
1976 include/grpc/support/sync_posix.h
1977 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001978 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001979 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07001980 include/grpc/impl/codegen/atm.h
1981 include/grpc/impl/codegen/atm_gcc_atomic.h
1982 include/grpc/impl/codegen/atm_gcc_sync.h
1983 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001984 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07001985 include/grpc/impl/codegen/gpr_slice.h
1986 include/grpc/impl/codegen/gpr_types.h
1987 include/grpc/impl/codegen/port_platform.h
1988 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001989 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07001990 include/grpc/impl/codegen/sync_generic.h
1991 include/grpc/impl/codegen/sync_posix.h
1992 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001993 include/grpc/impl/codegen/byte_buffer.h
1994 include/grpc/impl/codegen/byte_buffer_reader.h
1995 include/grpc/impl/codegen/compression_types.h
1996 include/grpc/impl/codegen/connectivity_state.h
1997 include/grpc/impl/codegen/grpc_types.h
1998 include/grpc/impl/codegen/propagation_bits.h
1999 include/grpc/impl/codegen/slice.h
2000 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002001)
2002 string(REPLACE "include/" "" _path ${_hdr})
2003 get_filename_component(_path ${_path} PATH)
2004 install(FILES ${_hdr}
2005 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2006 )
2007endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002008
2009endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002010
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002011add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002012 src/core/lib/surface/init.cc
2013 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002014 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002015 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002016 src/core/lib/channel/channel_args.cc
2017 src/core/lib/channel/channel_stack.cc
2018 src/core/lib/channel/channel_stack_builder.cc
2019 src/core/lib/channel/connected_channel.cc
2020 src/core/lib/channel/handshaker.cc
2021 src/core/lib/channel/handshaker_factory.cc
2022 src/core/lib/channel/handshaker_registry.cc
2023 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002024 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002025 src/core/lib/compression/message_compress.cc
2026 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002027 src/core/lib/compression/stream_compression_gzip.cc
2028 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002029 src/core/lib/debug/stats.cc
2030 src/core/lib/debug/stats_data.cc
2031 src/core/lib/http/format_request.cc
2032 src/core/lib/http/httpcli.cc
2033 src/core/lib/http/parser.cc
2034 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002035 src/core/lib/iomgr/combiner.cc
2036 src/core/lib/iomgr/endpoint.cc
2037 src/core/lib/iomgr/endpoint_pair_posix.cc
2038 src/core/lib/iomgr/endpoint_pair_uv.cc
2039 src/core/lib/iomgr/endpoint_pair_windows.cc
2040 src/core/lib/iomgr/error.cc
2041 src/core/lib/iomgr/ev_epoll1_linux.cc
2042 src/core/lib/iomgr/ev_epollex_linux.cc
2043 src/core/lib/iomgr/ev_epollsig_linux.cc
2044 src/core/lib/iomgr/ev_poll_posix.cc
2045 src/core/lib/iomgr/ev_posix.cc
2046 src/core/lib/iomgr/ev_windows.cc
2047 src/core/lib/iomgr/exec_ctx.cc
2048 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002049 src/core/lib/iomgr/fork_posix.cc
2050 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002051 src/core/lib/iomgr/gethostname_fallback.cc
2052 src/core/lib/iomgr/gethostname_host_name_max.cc
2053 src/core/lib/iomgr/gethostname_sysconf.cc
2054 src/core/lib/iomgr/iocp_windows.cc
2055 src/core/lib/iomgr/iomgr.cc
2056 src/core/lib/iomgr/iomgr_posix.cc
2057 src/core/lib/iomgr/iomgr_uv.cc
2058 src/core/lib/iomgr/iomgr_windows.cc
2059 src/core/lib/iomgr/is_epollexclusive_available.cc
2060 src/core/lib/iomgr/load_file.cc
2061 src/core/lib/iomgr/lockfree_event.cc
2062 src/core/lib/iomgr/network_status_tracker.cc
2063 src/core/lib/iomgr/polling_entity.cc
2064 src/core/lib/iomgr/pollset_set_uv.cc
2065 src/core/lib/iomgr/pollset_set_windows.cc
2066 src/core/lib/iomgr/pollset_uv.cc
2067 src/core/lib/iomgr/pollset_windows.cc
2068 src/core/lib/iomgr/resolve_address_posix.cc
2069 src/core/lib/iomgr/resolve_address_uv.cc
2070 src/core/lib/iomgr/resolve_address_windows.cc
2071 src/core/lib/iomgr/resource_quota.cc
2072 src/core/lib/iomgr/sockaddr_utils.cc
2073 src/core/lib/iomgr/socket_factory_posix.cc
2074 src/core/lib/iomgr/socket_mutator.cc
2075 src/core/lib/iomgr/socket_utils_common_posix.cc
2076 src/core/lib/iomgr/socket_utils_linux.cc
2077 src/core/lib/iomgr/socket_utils_posix.cc
2078 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002079 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002080 src/core/lib/iomgr/socket_windows.cc
2081 src/core/lib/iomgr/tcp_client_posix.cc
2082 src/core/lib/iomgr/tcp_client_uv.cc
2083 src/core/lib/iomgr/tcp_client_windows.cc
2084 src/core/lib/iomgr/tcp_posix.cc
2085 src/core/lib/iomgr/tcp_server_posix.cc
2086 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2087 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2088 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2089 src/core/lib/iomgr/tcp_server_uv.cc
2090 src/core/lib/iomgr/tcp_server_windows.cc
2091 src/core/lib/iomgr/tcp_uv.cc
2092 src/core/lib/iomgr/tcp_windows.cc
2093 src/core/lib/iomgr/time_averaged_stats.cc
2094 src/core/lib/iomgr/timer_generic.cc
2095 src/core/lib/iomgr/timer_heap.cc
2096 src/core/lib/iomgr/timer_manager.cc
2097 src/core/lib/iomgr/timer_uv.cc
2098 src/core/lib/iomgr/udp_server.cc
2099 src/core/lib/iomgr/unix_sockets_posix.cc
2100 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2101 src/core/lib/iomgr/wakeup_fd_cv.cc
2102 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2103 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2104 src/core/lib/iomgr/wakeup_fd_pipe.cc
2105 src/core/lib/iomgr/wakeup_fd_posix.cc
2106 src/core/lib/json/json.cc
2107 src/core/lib/json/json_reader.cc
2108 src/core/lib/json/json_string.cc
2109 src/core/lib/json/json_writer.cc
2110 src/core/lib/slice/b64.cc
2111 src/core/lib/slice/percent_encoding.cc
2112 src/core/lib/slice/slice.cc
2113 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002114 src/core/lib/slice/slice_intern.cc
2115 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002116 src/core/lib/surface/api_trace.cc
2117 src/core/lib/surface/byte_buffer.cc
2118 src/core/lib/surface/byte_buffer_reader.cc
2119 src/core/lib/surface/call.cc
2120 src/core/lib/surface/call_details.cc
2121 src/core/lib/surface/call_log_batch.cc
2122 src/core/lib/surface/channel.cc
2123 src/core/lib/surface/channel_init.cc
2124 src/core/lib/surface/channel_ping.cc
2125 src/core/lib/surface/channel_stack_type.cc
2126 src/core/lib/surface/completion_queue.cc
2127 src/core/lib/surface/completion_queue_factory.cc
2128 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002129 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002130 src/core/lib/surface/metadata_array.cc
2131 src/core/lib/surface/server.cc
2132 src/core/lib/surface/validate_metadata.cc
2133 src/core/lib/surface/version.cc
2134 src/core/lib/transport/bdp_estimator.cc
2135 src/core/lib/transport/byte_stream.cc
2136 src/core/lib/transport/connectivity_state.cc
2137 src/core/lib/transport/error_utils.cc
2138 src/core/lib/transport/metadata.cc
2139 src/core/lib/transport/metadata_batch.cc
2140 src/core/lib/transport/pid_controller.cc
2141 src/core/lib/transport/service_config.cc
2142 src/core/lib/transport/static_metadata.cc
2143 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002144 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002145 src/core/lib/transport/timeout_encoding.cc
2146 src/core/lib/transport/transport.cc
2147 src/core/lib/transport/transport_op_string.cc
2148 src/core/lib/debug/trace.cc
2149 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2150 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2151 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2152 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2153 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2154 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2155 src/core/ext/transport/chttp2/transport/flow_control.cc
2156 src/core/ext/transport/chttp2/transport/frame_data.cc
2157 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2158 src/core/ext/transport/chttp2/transport/frame_ping.cc
2159 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2160 src/core/ext/transport/chttp2/transport/frame_settings.cc
2161 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2162 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2163 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2164 src/core/ext/transport/chttp2/transport/hpack_table.cc
2165 src/core/ext/transport/chttp2/transport/http2_settings.cc
2166 src/core/ext/transport/chttp2/transport/huffsyms.cc
2167 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2168 src/core/ext/transport/chttp2/transport/parsing.cc
2169 src/core/ext/transport/chttp2/transport/stream_lists.cc
2170 src/core/ext/transport/chttp2/transport/stream_map.cc
2171 src/core/ext/transport/chttp2/transport/varint.cc
2172 src/core/ext/transport/chttp2/transport/writing.cc
2173 src/core/ext/transport/chttp2/alpn/alpn.cc
2174 src/core/ext/filters/http/client/http_client_filter.cc
2175 src/core/ext/filters/http/http_filters_plugin.cc
2176 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2177 src/core/ext/filters/http/server/http_server_filter.cc
2178 src/core/ext/transport/chttp2/server/chttp2_server.cc
2179 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2180 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2181 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002182 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002183 src/core/ext/filters/client_channel/channel_connectivity.cc
2184 src/core/ext/filters/client_channel/client_channel.cc
2185 src/core/ext/filters/client_channel/client_channel_factory.cc
2186 src/core/ext/filters/client_channel/client_channel_plugin.cc
2187 src/core/ext/filters/client_channel/connector.cc
2188 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2189 src/core/ext/filters/client_channel/http_proxy.cc
2190 src/core/ext/filters/client_channel/lb_policy.cc
2191 src/core/ext/filters/client_channel/lb_policy_factory.cc
2192 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002193 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002194 src/core/ext/filters/client_channel/parse_address.cc
2195 src/core/ext/filters/client_channel/proxy_mapper.cc
2196 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2197 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002198 src/core/ext/filters/client_channel/resolver_registry.cc
2199 src/core/ext/filters/client_channel/retry_throttle.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002200 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002201 src/core/ext/filters/client_channel/subchannel.cc
2202 src/core/ext/filters/client_channel/subchannel_index.cc
2203 src/core/ext/filters/client_channel/uri_parser.cc
2204 src/core/ext/filters/deadline/deadline_filter.cc
2205 src/core/ext/transport/inproc/inproc_plugin.cc
2206 src/core/ext/transport/inproc/inproc_transport.cc
2207 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2208 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2209 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2210 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2211 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2212 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2213 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2214 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2215 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2216 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2217 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2218 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2219 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2220 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002221 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002222 third_party/nanopb/pb_common.c
2223 third_party/nanopb/pb_decode.c
2224 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002225 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002226 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002227 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002228 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002229 src/core/ext/filters/max_age/max_age_filter.cc
2230 src/core/ext/filters/message_size/message_size_filter.cc
2231 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2232 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002233 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002234)
2235
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002236if(WIN32 AND MSVC)
2237 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2238 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2239 )
2240 if (gRPC_INSTALL)
2241 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002242 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002243 )
2244 endif()
2245endif()
2246
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002247
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002248target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002249 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002251 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002252 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2253 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2254 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2255 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2256 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002257)
2258
2259target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002260 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002261 ${_gRPC_ZLIB_LIBRARIES}
2262 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002263 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002264 gpr
2265)
2266
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002267foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002268 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002269 include/grpc/impl/codegen/byte_buffer_reader.h
2270 include/grpc/impl/codegen/compression_types.h
2271 include/grpc/impl/codegen/connectivity_state.h
2272 include/grpc/impl/codegen/grpc_types.h
2273 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002274 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002275 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002276 include/grpc/impl/codegen/atm.h
2277 include/grpc/impl/codegen/atm_gcc_atomic.h
2278 include/grpc/impl/codegen/atm_gcc_sync.h
2279 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002280 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002281 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002282 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002283 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002284 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002285 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002286 include/grpc/impl/codegen/sync_generic.h
2287 include/grpc/impl/codegen/sync_posix.h
2288 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002289 include/grpc/byte_buffer.h
2290 include/grpc/byte_buffer_reader.h
2291 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002292 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002293 include/grpc/grpc.h
2294 include/grpc/grpc_posix.h
2295 include/grpc/grpc_security_constants.h
2296 include/grpc/load_reporting.h
2297 include/grpc/slice.h
2298 include/grpc/slice_buffer.h
2299 include/grpc/status.h
2300 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002301 include/grpc/census.h
2302)
2303 string(REPLACE "include/" "" _path ${_hdr})
2304 get_filename_component(_path ${_path} PATH)
2305 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002306 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002307 )
2308endforeach()
2309
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002310
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002311if (gRPC_INSTALL)
2312 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002313 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2314 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2315 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002316 )
2317endif()
2318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002319if (gRPC_BUILD_TESTS)
2320
2321add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002322 test/core/util/reconnect_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(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2327 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2328 )
2329 if (gRPC_INSTALL)
2330 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_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(reconnect_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(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002350 test_tcp_server
2351 grpc_test_util
2352 grpc
2353 gpr_test_util
2354 gpr
2355)
2356
2357
2358endif (gRPC_BUILD_TESTS)
2359if (gRPC_BUILD_TESTS)
2360
2361add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002362 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002363)
2364
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002365if(WIN32 AND MSVC)
2366 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2367 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2368 )
2369 if (gRPC_INSTALL)
2370 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002371 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002372 )
2373 endif()
2374endif()
2375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002376
2377target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002378 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002380 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002381 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2382 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2383 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2384 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2385 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002386)
2387
2388target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002390 grpc_test_util
2391 grpc
2392 gpr_test_util
2393 gpr
2394)
2395
2396
2397endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002398
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002399add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002400 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002401 src/cpp/client/secure_credentials.cc
2402 src/cpp/common/auth_property_iterator.cc
2403 src/cpp/common/secure_auth_context.cc
2404 src/cpp/common/secure_channel_arguments.cc
2405 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002406 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002407 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002408 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002409 src/cpp/client/client_context.cc
2410 src/cpp/client/create_channel.cc
2411 src/cpp/client/create_channel_internal.cc
2412 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002413 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002414 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002415 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002416 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002417 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002418 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002419 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002420 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002421 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002422 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002423 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002424 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002425 src/cpp/server/create_default_thread_pool.cc
2426 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002427 src/cpp/server/health/default_health_check_service.cc
2428 src/cpp/server/health/health.pb.c
2429 src/cpp/server/health/health_check_service.cc
2430 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002431 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002432 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002433 src/cpp/server/server_context.cc
2434 src/cpp/server/server_credentials.cc
2435 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002436 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002437 src/cpp/util/byte_buffer_cc.cc
2438 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002439 src/cpp/util/status.cc
2440 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002441 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002442 src/cpp/codegen/codegen_init.cc
2443)
2444
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002445if(WIN32 AND MSVC)
2446 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2447 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2448 )
2449 if (gRPC_INSTALL)
2450 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002451 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002452 )
2453 endif()
2454endif()
2455
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002456
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002457target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002458 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002460 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002461 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2462 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2463 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2464 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2465 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002466 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002467)
2468
2469target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002470 ${_gRPC_BASELIB_LIBRARIES}
2471 ${_gRPC_SSL_LIBRARIES}
2472 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002473 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002474 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002475 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002476)
2477
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002478foreach(_hdr
2479 include/grpc++/alarm.h
2480 include/grpc++/channel.h
2481 include/grpc++/client_context.h
2482 include/grpc++/completion_queue.h
2483 include/grpc++/create_channel.h
2484 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002485 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002486 include/grpc++/generic/async_generic_service.h
2487 include/grpc++/generic/generic_stub.h
2488 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002489 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002490 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002491 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002492 include/grpc++/impl/client_unary_call.h
2493 include/grpc++/impl/codegen/core_codegen.h
2494 include/grpc++/impl/grpc_library.h
2495 include/grpc++/impl/method_handler_impl.h
2496 include/grpc++/impl/rpc_method.h
2497 include/grpc++/impl/rpc_service_method.h
2498 include/grpc++/impl/serialization_traits.h
2499 include/grpc++/impl/server_builder_option.h
2500 include/grpc++/impl/server_builder_plugin.h
2501 include/grpc++/impl/server_initializer.h
2502 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002503 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002504 include/grpc++/security/auth_context.h
2505 include/grpc++/security/auth_metadata_processor.h
2506 include/grpc++/security/credentials.h
2507 include/grpc++/security/server_credentials.h
2508 include/grpc++/server.h
2509 include/grpc++/server_builder.h
2510 include/grpc++/server_context.h
2511 include/grpc++/server_posix.h
2512 include/grpc++/support/async_stream.h
2513 include/grpc++/support/async_unary_call.h
2514 include/grpc++/support/byte_buffer.h
2515 include/grpc++/support/channel_arguments.h
2516 include/grpc++/support/config.h
2517 include/grpc++/support/slice.h
2518 include/grpc++/support/status.h
2519 include/grpc++/support/status_code_enum.h
2520 include/grpc++/support/string_ref.h
2521 include/grpc++/support/stub_options.h
2522 include/grpc++/support/sync_stream.h
2523 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002524 include/grpcpp/alarm.h
2525 include/grpcpp/channel.h
2526 include/grpcpp/client_context.h
2527 include/grpcpp/completion_queue.h
2528 include/grpcpp/create_channel.h
2529 include/grpcpp/create_channel_posix.h
2530 include/grpcpp/ext/health_check_service_server_builder_option.h
2531 include/grpcpp/generic/async_generic_service.h
2532 include/grpcpp/generic/generic_stub.h
2533 include/grpcpp/grpcpp.h
2534 include/grpcpp/health_check_service_interface.h
2535 include/grpcpp/impl/call.h
2536 include/grpcpp/impl/channel_argument_option.h
2537 include/grpcpp/impl/client_unary_call.h
2538 include/grpcpp/impl/codegen/core_codegen.h
2539 include/grpcpp/impl/grpc_library.h
2540 include/grpcpp/impl/method_handler_impl.h
2541 include/grpcpp/impl/rpc_method.h
2542 include/grpcpp/impl/rpc_service_method.h
2543 include/grpcpp/impl/serialization_traits.h
2544 include/grpcpp/impl/server_builder_option.h
2545 include/grpcpp/impl/server_builder_plugin.h
2546 include/grpcpp/impl/server_initializer.h
2547 include/grpcpp/impl/service_type.h
2548 include/grpcpp/resource_quota.h
2549 include/grpcpp/security/auth_context.h
2550 include/grpcpp/security/auth_metadata_processor.h
2551 include/grpcpp/security/credentials.h
2552 include/grpcpp/security/server_credentials.h
2553 include/grpcpp/server.h
2554 include/grpcpp/server_builder.h
2555 include/grpcpp/server_context.h
2556 include/grpcpp/server_posix.h
2557 include/grpcpp/support/async_stream.h
2558 include/grpcpp/support/async_unary_call.h
2559 include/grpcpp/support/byte_buffer.h
2560 include/grpcpp/support/channel_arguments.h
2561 include/grpcpp/support/config.h
2562 include/grpcpp/support/slice.h
2563 include/grpcpp/support/status.h
2564 include/grpcpp/support/status_code_enum.h
2565 include/grpcpp/support/string_ref.h
2566 include/grpcpp/support/stub_options.h
2567 include/grpcpp/support/sync_stream.h
2568 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002569 include/grpc/support/alloc.h
2570 include/grpc/support/atm.h
2571 include/grpc/support/atm_gcc_atomic.h
2572 include/grpc/support/atm_gcc_sync.h
2573 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002574 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002575 include/grpc/support/log.h
2576 include/grpc/support/log_windows.h
2577 include/grpc/support/port_platform.h
2578 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002579 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002580 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002581 include/grpc/support/sync_generic.h
2582 include/grpc/support/sync_posix.h
2583 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002584 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002585 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002586 include/grpc/impl/codegen/atm.h
2587 include/grpc/impl/codegen/atm_gcc_atomic.h
2588 include/grpc/impl/codegen/atm_gcc_sync.h
2589 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002590 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002591 include/grpc/impl/codegen/gpr_slice.h
2592 include/grpc/impl/codegen/gpr_types.h
2593 include/grpc/impl/codegen/port_platform.h
2594 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002595 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002596 include/grpc/impl/codegen/sync_generic.h
2597 include/grpc/impl/codegen/sync_posix.h
2598 include/grpc/impl/codegen/sync_windows.h
2599 include/grpc/byte_buffer.h
2600 include/grpc/byte_buffer_reader.h
2601 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002602 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002603 include/grpc/grpc.h
2604 include/grpc/grpc_posix.h
2605 include/grpc/grpc_security_constants.h
2606 include/grpc/load_reporting.h
2607 include/grpc/slice.h
2608 include/grpc/slice_buffer.h
2609 include/grpc/status.h
2610 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002611 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002612 include/grpc/impl/codegen/byte_buffer_reader.h
2613 include/grpc/impl/codegen/compression_types.h
2614 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002615 include/grpc/impl/codegen/grpc_types.h
2616 include/grpc/impl/codegen/propagation_bits.h
2617 include/grpc/impl/codegen/slice.h
2618 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002619 include/grpc++/impl/codegen/async_stream.h
2620 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002621 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002622 include/grpc++/impl/codegen/call.h
2623 include/grpc++/impl/codegen/call_hook.h
2624 include/grpc++/impl/codegen/channel_interface.h
2625 include/grpc++/impl/codegen/client_context.h
2626 include/grpc++/impl/codegen/client_unary_call.h
2627 include/grpc++/impl/codegen/completion_queue.h
2628 include/grpc++/impl/codegen/completion_queue_tag.h
2629 include/grpc++/impl/codegen/config.h
2630 include/grpc++/impl/codegen/core_codegen_interface.h
2631 include/grpc++/impl/codegen/create_auth_context.h
2632 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002633 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002634 include/grpc++/impl/codegen/method_handler_impl.h
2635 include/grpc++/impl/codegen/rpc_method.h
2636 include/grpc++/impl/codegen/rpc_service_method.h
2637 include/grpc++/impl/codegen/security/auth_context.h
2638 include/grpc++/impl/codegen/serialization_traits.h
2639 include/grpc++/impl/codegen/server_context.h
2640 include/grpc++/impl/codegen/server_interface.h
2641 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002642 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002643 include/grpc++/impl/codegen/status.h
2644 include/grpc++/impl/codegen/status_code_enum.h
2645 include/grpc++/impl/codegen/string_ref.h
2646 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002647 include/grpc++/impl/codegen/sync_stream.h
2648 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002649 include/grpcpp/impl/codegen/async_stream.h
2650 include/grpcpp/impl/codegen/async_unary_call.h
2651 include/grpcpp/impl/codegen/byte_buffer.h
2652 include/grpcpp/impl/codegen/call.h
2653 include/grpcpp/impl/codegen/call_hook.h
2654 include/grpcpp/impl/codegen/channel_interface.h
2655 include/grpcpp/impl/codegen/client_context.h
2656 include/grpcpp/impl/codegen/client_unary_call.h
2657 include/grpcpp/impl/codegen/completion_queue.h
2658 include/grpcpp/impl/codegen/completion_queue_tag.h
2659 include/grpcpp/impl/codegen/config.h
2660 include/grpcpp/impl/codegen/core_codegen_interface.h
2661 include/grpcpp/impl/codegen/create_auth_context.h
2662 include/grpcpp/impl/codegen/grpc_library.h
2663 include/grpcpp/impl/codegen/metadata_map.h
2664 include/grpcpp/impl/codegen/method_handler_impl.h
2665 include/grpcpp/impl/codegen/rpc_method.h
2666 include/grpcpp/impl/codegen/rpc_service_method.h
2667 include/grpcpp/impl/codegen/security/auth_context.h
2668 include/grpcpp/impl/codegen/serialization_traits.h
2669 include/grpcpp/impl/codegen/server_context.h
2670 include/grpcpp/impl/codegen/server_interface.h
2671 include/grpcpp/impl/codegen/service_type.h
2672 include/grpcpp/impl/codegen/slice.h
2673 include/grpcpp/impl/codegen/status.h
2674 include/grpcpp/impl/codegen/status_code_enum.h
2675 include/grpcpp/impl/codegen/string_ref.h
2676 include/grpcpp/impl/codegen/stub_options.h
2677 include/grpcpp/impl/codegen/sync_stream.h
2678 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002679 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002680 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002681 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002682 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002683)
2684 string(REPLACE "include/" "" _path ${_hdr})
2685 get_filename_component(_path ${_path} PATH)
2686 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002687 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002688 )
2689endforeach()
2690
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002691
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002692if (gRPC_INSTALL)
2693 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002694 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2695 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2696 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002697 )
2698endif()
2699
Craig Tiller28972352017-08-31 15:52:57 -07002700if (gRPC_BUILD_TESTS)
2701
2702add_library(grpc++_core_stats
2703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2707 src/cpp/util/core_stats.cc
2708)
2709
2710if(WIN32 AND MSVC)
2711 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2712 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2713 )
2714 if (gRPC_INSTALL)
2715 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2716 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2717 )
2718 endif()
2719endif()
2720
2721protobuf_generate_grpc_cpp(
2722 src/proto/grpc/core/stats.proto
2723)
2724
2725target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002726 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002734 PRIVATE third_party/googletest/googletest/include
2735 PRIVATE third_party/googletest/googletest
2736 PRIVATE third_party/googletest/googlemock/include
2737 PRIVATE third_party/googletest/googlemock
2738 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2739)
2740
2741target_link_libraries(grpc++_core_stats
2742 ${_gRPC_PROTOBUF_LIBRARIES}
2743 ${_gRPC_ALLTARGETS_LIBRARIES}
2744 grpc++
2745)
2746
Craig Tiller28972352017-08-31 15:52:57 -07002747
2748endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002749
Garrett Casto931a26b2016-10-04 09:18:29 -07002750add_library(grpc++_cronet
2751 src/cpp/client/cronet_credentials.cc
2752 src/cpp/client/insecure_credentials.cc
2753 src/cpp/common/insecure_create_auth_context.cc
2754 src/cpp/server/insecure_server_credentials.cc
2755 src/cpp/client/channel_cc.cc
2756 src/cpp/client/client_context.cc
2757 src/cpp/client/create_channel.cc
2758 src/cpp/client/create_channel_internal.cc
2759 src/cpp/client/create_channel_posix.cc
2760 src/cpp/client/credentials_cc.cc
2761 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002762 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002763 src/cpp/common/channel_arguments.cc
2764 src/cpp/common/channel_filter.cc
2765 src/cpp/common/completion_queue_cc.cc
2766 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002767 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002768 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002769 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002770 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002771 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002772 src/cpp/server/create_default_thread_pool.cc
2773 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002774 src/cpp/server/health/default_health_check_service.cc
2775 src/cpp/server/health/health.pb.c
2776 src/cpp/server/health/health_check_service.cc
2777 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002778 src/cpp/server/server_builder.cc
2779 src/cpp/server/server_cc.cc
2780 src/cpp/server/server_context.cc
2781 src/cpp/server/server_credentials.cc
2782 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002783 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002784 src/cpp/util/byte_buffer_cc.cc
2785 src/cpp/util/slice_cc.cc
2786 src/cpp/util/status.cc
2787 src/cpp/util/string_ref.cc
2788 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002789 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002790 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2791 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2792 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2793 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2794 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2795 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2796 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2797 src/core/ext/transport/chttp2/transport/flow_control.cc
2798 src/core/ext/transport/chttp2/transport/frame_data.cc
2799 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2800 src/core/ext/transport/chttp2/transport/frame_ping.cc
2801 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2802 src/core/ext/transport/chttp2/transport/frame_settings.cc
2803 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2804 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2805 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2806 src/core/ext/transport/chttp2/transport/hpack_table.cc
2807 src/core/ext/transport/chttp2/transport/http2_settings.cc
2808 src/core/ext/transport/chttp2/transport/huffsyms.cc
2809 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2810 src/core/ext/transport/chttp2/transport/parsing.cc
2811 src/core/ext/transport/chttp2/transport/stream_lists.cc
2812 src/core/ext/transport/chttp2/transport/stream_map.cc
2813 src/core/ext/transport/chttp2/transport/varint.cc
2814 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002815 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002816 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002817 src/core/lib/channel/channel_args.cc
2818 src/core/lib/channel/channel_stack.cc
2819 src/core/lib/channel/channel_stack_builder.cc
2820 src/core/lib/channel/connected_channel.cc
2821 src/core/lib/channel/handshaker.cc
2822 src/core/lib/channel/handshaker_factory.cc
2823 src/core/lib/channel/handshaker_registry.cc
2824 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002825 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002826 src/core/lib/compression/message_compress.cc
2827 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002828 src/core/lib/compression/stream_compression_gzip.cc
2829 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002830 src/core/lib/debug/stats.cc
2831 src/core/lib/debug/stats_data.cc
2832 src/core/lib/http/format_request.cc
2833 src/core/lib/http/httpcli.cc
2834 src/core/lib/http/parser.cc
2835 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002836 src/core/lib/iomgr/combiner.cc
2837 src/core/lib/iomgr/endpoint.cc
2838 src/core/lib/iomgr/endpoint_pair_posix.cc
2839 src/core/lib/iomgr/endpoint_pair_uv.cc
2840 src/core/lib/iomgr/endpoint_pair_windows.cc
2841 src/core/lib/iomgr/error.cc
2842 src/core/lib/iomgr/ev_epoll1_linux.cc
2843 src/core/lib/iomgr/ev_epollex_linux.cc
2844 src/core/lib/iomgr/ev_epollsig_linux.cc
2845 src/core/lib/iomgr/ev_poll_posix.cc
2846 src/core/lib/iomgr/ev_posix.cc
2847 src/core/lib/iomgr/ev_windows.cc
2848 src/core/lib/iomgr/exec_ctx.cc
2849 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002850 src/core/lib/iomgr/fork_posix.cc
2851 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002852 src/core/lib/iomgr/gethostname_fallback.cc
2853 src/core/lib/iomgr/gethostname_host_name_max.cc
2854 src/core/lib/iomgr/gethostname_sysconf.cc
2855 src/core/lib/iomgr/iocp_windows.cc
2856 src/core/lib/iomgr/iomgr.cc
2857 src/core/lib/iomgr/iomgr_posix.cc
2858 src/core/lib/iomgr/iomgr_uv.cc
2859 src/core/lib/iomgr/iomgr_windows.cc
2860 src/core/lib/iomgr/is_epollexclusive_available.cc
2861 src/core/lib/iomgr/load_file.cc
2862 src/core/lib/iomgr/lockfree_event.cc
2863 src/core/lib/iomgr/network_status_tracker.cc
2864 src/core/lib/iomgr/polling_entity.cc
2865 src/core/lib/iomgr/pollset_set_uv.cc
2866 src/core/lib/iomgr/pollset_set_windows.cc
2867 src/core/lib/iomgr/pollset_uv.cc
2868 src/core/lib/iomgr/pollset_windows.cc
2869 src/core/lib/iomgr/resolve_address_posix.cc
2870 src/core/lib/iomgr/resolve_address_uv.cc
2871 src/core/lib/iomgr/resolve_address_windows.cc
2872 src/core/lib/iomgr/resource_quota.cc
2873 src/core/lib/iomgr/sockaddr_utils.cc
2874 src/core/lib/iomgr/socket_factory_posix.cc
2875 src/core/lib/iomgr/socket_mutator.cc
2876 src/core/lib/iomgr/socket_utils_common_posix.cc
2877 src/core/lib/iomgr/socket_utils_linux.cc
2878 src/core/lib/iomgr/socket_utils_posix.cc
2879 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002880 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002881 src/core/lib/iomgr/socket_windows.cc
2882 src/core/lib/iomgr/tcp_client_posix.cc
2883 src/core/lib/iomgr/tcp_client_uv.cc
2884 src/core/lib/iomgr/tcp_client_windows.cc
2885 src/core/lib/iomgr/tcp_posix.cc
2886 src/core/lib/iomgr/tcp_server_posix.cc
2887 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2888 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2889 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2890 src/core/lib/iomgr/tcp_server_uv.cc
2891 src/core/lib/iomgr/tcp_server_windows.cc
2892 src/core/lib/iomgr/tcp_uv.cc
2893 src/core/lib/iomgr/tcp_windows.cc
2894 src/core/lib/iomgr/time_averaged_stats.cc
2895 src/core/lib/iomgr/timer_generic.cc
2896 src/core/lib/iomgr/timer_heap.cc
2897 src/core/lib/iomgr/timer_manager.cc
2898 src/core/lib/iomgr/timer_uv.cc
2899 src/core/lib/iomgr/udp_server.cc
2900 src/core/lib/iomgr/unix_sockets_posix.cc
2901 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2902 src/core/lib/iomgr/wakeup_fd_cv.cc
2903 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2904 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2905 src/core/lib/iomgr/wakeup_fd_pipe.cc
2906 src/core/lib/iomgr/wakeup_fd_posix.cc
2907 src/core/lib/json/json.cc
2908 src/core/lib/json/json_reader.cc
2909 src/core/lib/json/json_string.cc
2910 src/core/lib/json/json_writer.cc
2911 src/core/lib/slice/b64.cc
2912 src/core/lib/slice/percent_encoding.cc
2913 src/core/lib/slice/slice.cc
2914 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002915 src/core/lib/slice/slice_intern.cc
2916 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002917 src/core/lib/surface/api_trace.cc
2918 src/core/lib/surface/byte_buffer.cc
2919 src/core/lib/surface/byte_buffer_reader.cc
2920 src/core/lib/surface/call.cc
2921 src/core/lib/surface/call_details.cc
2922 src/core/lib/surface/call_log_batch.cc
2923 src/core/lib/surface/channel.cc
2924 src/core/lib/surface/channel_init.cc
2925 src/core/lib/surface/channel_ping.cc
2926 src/core/lib/surface/channel_stack_type.cc
2927 src/core/lib/surface/completion_queue.cc
2928 src/core/lib/surface/completion_queue_factory.cc
2929 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002930 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002931 src/core/lib/surface/metadata_array.cc
2932 src/core/lib/surface/server.cc
2933 src/core/lib/surface/validate_metadata.cc
2934 src/core/lib/surface/version.cc
2935 src/core/lib/transport/bdp_estimator.cc
2936 src/core/lib/transport/byte_stream.cc
2937 src/core/lib/transport/connectivity_state.cc
2938 src/core/lib/transport/error_utils.cc
2939 src/core/lib/transport/metadata.cc
2940 src/core/lib/transport/metadata_batch.cc
2941 src/core/lib/transport/pid_controller.cc
2942 src/core/lib/transport/service_config.cc
2943 src/core/lib/transport/static_metadata.cc
2944 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002945 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002946 src/core/lib/transport/timeout_encoding.cc
2947 src/core/lib/transport/transport.cc
2948 src/core/lib/transport/transport_op_string.cc
2949 src/core/lib/debug/trace.cc
2950 src/core/ext/transport/chttp2/alpn/alpn.cc
2951 src/core/ext/filters/http/client/http_client_filter.cc
2952 src/core/ext/filters/http/http_filters_plugin.cc
2953 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2954 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002955 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002956 src/core/ext/filters/client_channel/channel_connectivity.cc
2957 src/core/ext/filters/client_channel/client_channel.cc
2958 src/core/ext/filters/client_channel/client_channel_factory.cc
2959 src/core/ext/filters/client_channel/client_channel_plugin.cc
2960 src/core/ext/filters/client_channel/connector.cc
2961 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2962 src/core/ext/filters/client_channel/http_proxy.cc
2963 src/core/ext/filters/client_channel/lb_policy.cc
2964 src/core/ext/filters/client_channel/lb_policy_factory.cc
2965 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002966 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002967 src/core/ext/filters/client_channel/parse_address.cc
2968 src/core/ext/filters/client_channel/proxy_mapper.cc
2969 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2970 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002971 src/core/ext/filters/client_channel/resolver_registry.cc
2972 src/core/ext/filters/client_channel/retry_throttle.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002973 src/core/ext/filters/client_channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002974 src/core/ext/filters/client_channel/subchannel.cc
2975 src/core/ext/filters/client_channel/subchannel_index.cc
2976 src/core/ext/filters/client_channel/uri_parser.cc
2977 src/core/ext/filters/deadline/deadline_filter.cc
2978 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2979 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2980 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002981 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07002982 third_party/nanopb/pb_common.c
2983 third_party/nanopb/pb_decode.c
2984 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002985)
2986
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002987if(WIN32 AND MSVC)
2988 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2989 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2990 )
2991 if (gRPC_INSTALL)
2992 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002993 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002994 )
2995 endif()
2996endif()
2997
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002998
Garrett Casto931a26b2016-10-04 09:18:29 -07002999target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003000 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003002 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003003 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3004 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3005 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3006 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3007 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003008 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003009)
3010
3011target_link_libraries(grpc++_cronet
3012 ${_gRPC_BASELIB_LIBRARIES}
3013 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003014 ${_gRPC_PROTOBUF_LIBRARIES}
3015 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003016 gpr
3017 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003018 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003019)
3020
3021foreach(_hdr
3022 include/grpc++/alarm.h
3023 include/grpc++/channel.h
3024 include/grpc++/client_context.h
3025 include/grpc++/completion_queue.h
3026 include/grpc++/create_channel.h
3027 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003028 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003029 include/grpc++/generic/async_generic_service.h
3030 include/grpc++/generic/generic_stub.h
3031 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003032 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003033 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003034 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003035 include/grpc++/impl/client_unary_call.h
3036 include/grpc++/impl/codegen/core_codegen.h
3037 include/grpc++/impl/grpc_library.h
3038 include/grpc++/impl/method_handler_impl.h
3039 include/grpc++/impl/rpc_method.h
3040 include/grpc++/impl/rpc_service_method.h
3041 include/grpc++/impl/serialization_traits.h
3042 include/grpc++/impl/server_builder_option.h
3043 include/grpc++/impl/server_builder_plugin.h
3044 include/grpc++/impl/server_initializer.h
3045 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003046 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003047 include/grpc++/security/auth_context.h
3048 include/grpc++/security/auth_metadata_processor.h
3049 include/grpc++/security/credentials.h
3050 include/grpc++/security/server_credentials.h
3051 include/grpc++/server.h
3052 include/grpc++/server_builder.h
3053 include/grpc++/server_context.h
3054 include/grpc++/server_posix.h
3055 include/grpc++/support/async_stream.h
3056 include/grpc++/support/async_unary_call.h
3057 include/grpc++/support/byte_buffer.h
3058 include/grpc++/support/channel_arguments.h
3059 include/grpc++/support/config.h
3060 include/grpc++/support/slice.h
3061 include/grpc++/support/status.h
3062 include/grpc++/support/status_code_enum.h
3063 include/grpc++/support/string_ref.h
3064 include/grpc++/support/stub_options.h
3065 include/grpc++/support/sync_stream.h
3066 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003067 include/grpcpp/alarm.h
3068 include/grpcpp/channel.h
3069 include/grpcpp/client_context.h
3070 include/grpcpp/completion_queue.h
3071 include/grpcpp/create_channel.h
3072 include/grpcpp/create_channel_posix.h
3073 include/grpcpp/ext/health_check_service_server_builder_option.h
3074 include/grpcpp/generic/async_generic_service.h
3075 include/grpcpp/generic/generic_stub.h
3076 include/grpcpp/grpcpp.h
3077 include/grpcpp/health_check_service_interface.h
3078 include/grpcpp/impl/call.h
3079 include/grpcpp/impl/channel_argument_option.h
3080 include/grpcpp/impl/client_unary_call.h
3081 include/grpcpp/impl/codegen/core_codegen.h
3082 include/grpcpp/impl/grpc_library.h
3083 include/grpcpp/impl/method_handler_impl.h
3084 include/grpcpp/impl/rpc_method.h
3085 include/grpcpp/impl/rpc_service_method.h
3086 include/grpcpp/impl/serialization_traits.h
3087 include/grpcpp/impl/server_builder_option.h
3088 include/grpcpp/impl/server_builder_plugin.h
3089 include/grpcpp/impl/server_initializer.h
3090 include/grpcpp/impl/service_type.h
3091 include/grpcpp/resource_quota.h
3092 include/grpcpp/security/auth_context.h
3093 include/grpcpp/security/auth_metadata_processor.h
3094 include/grpcpp/security/credentials.h
3095 include/grpcpp/security/server_credentials.h
3096 include/grpcpp/server.h
3097 include/grpcpp/server_builder.h
3098 include/grpcpp/server_context.h
3099 include/grpcpp/server_posix.h
3100 include/grpcpp/support/async_stream.h
3101 include/grpcpp/support/async_unary_call.h
3102 include/grpcpp/support/byte_buffer.h
3103 include/grpcpp/support/channel_arguments.h
3104 include/grpcpp/support/config.h
3105 include/grpcpp/support/slice.h
3106 include/grpcpp/support/status.h
3107 include/grpcpp/support/status_code_enum.h
3108 include/grpcpp/support/string_ref.h
3109 include/grpcpp/support/stub_options.h
3110 include/grpcpp/support/sync_stream.h
3111 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003112 include/grpc/support/alloc.h
3113 include/grpc/support/atm.h
3114 include/grpc/support/atm_gcc_atomic.h
3115 include/grpc/support/atm_gcc_sync.h
3116 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003117 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003118 include/grpc/support/log.h
3119 include/grpc/support/log_windows.h
3120 include/grpc/support/port_platform.h
3121 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003122 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003123 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003124 include/grpc/support/sync_generic.h
3125 include/grpc/support/sync_posix.h
3126 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003127 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003128 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003129 include/grpc/impl/codegen/atm.h
3130 include/grpc/impl/codegen/atm_gcc_atomic.h
3131 include/grpc/impl/codegen/atm_gcc_sync.h
3132 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003133 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003134 include/grpc/impl/codegen/gpr_slice.h
3135 include/grpc/impl/codegen/gpr_types.h
3136 include/grpc/impl/codegen/port_platform.h
3137 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003138 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003139 include/grpc/impl/codegen/sync_generic.h
3140 include/grpc/impl/codegen/sync_posix.h
3141 include/grpc/impl/codegen/sync_windows.h
3142 include/grpc/byte_buffer.h
3143 include/grpc/byte_buffer_reader.h
3144 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003145 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003146 include/grpc/grpc.h
3147 include/grpc/grpc_posix.h
3148 include/grpc/grpc_security_constants.h
3149 include/grpc/load_reporting.h
3150 include/grpc/slice.h
3151 include/grpc/slice_buffer.h
3152 include/grpc/status.h
3153 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003154 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003155 include/grpc/impl/codegen/byte_buffer_reader.h
3156 include/grpc/impl/codegen/compression_types.h
3157 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003158 include/grpc/impl/codegen/grpc_types.h
3159 include/grpc/impl/codegen/propagation_bits.h
3160 include/grpc/impl/codegen/slice.h
3161 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003162 include/grpc++/impl/codegen/async_stream.h
3163 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003164 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003165 include/grpc++/impl/codegen/call.h
3166 include/grpc++/impl/codegen/call_hook.h
3167 include/grpc++/impl/codegen/channel_interface.h
3168 include/grpc++/impl/codegen/client_context.h
3169 include/grpc++/impl/codegen/client_unary_call.h
3170 include/grpc++/impl/codegen/completion_queue.h
3171 include/grpc++/impl/codegen/completion_queue_tag.h
3172 include/grpc++/impl/codegen/config.h
3173 include/grpc++/impl/codegen/core_codegen_interface.h
3174 include/grpc++/impl/codegen/create_auth_context.h
3175 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003176 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003177 include/grpc++/impl/codegen/method_handler_impl.h
3178 include/grpc++/impl/codegen/rpc_method.h
3179 include/grpc++/impl/codegen/rpc_service_method.h
3180 include/grpc++/impl/codegen/security/auth_context.h
3181 include/grpc++/impl/codegen/serialization_traits.h
3182 include/grpc++/impl/codegen/server_context.h
3183 include/grpc++/impl/codegen/server_interface.h
3184 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003185 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003186 include/grpc++/impl/codegen/status.h
3187 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003188 include/grpc++/impl/codegen/string_ref.h
3189 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003190 include/grpc++/impl/codegen/sync_stream.h
3191 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003192 include/grpcpp/impl/codegen/async_stream.h
3193 include/grpcpp/impl/codegen/async_unary_call.h
3194 include/grpcpp/impl/codegen/byte_buffer.h
3195 include/grpcpp/impl/codegen/call.h
3196 include/grpcpp/impl/codegen/call_hook.h
3197 include/grpcpp/impl/codegen/channel_interface.h
3198 include/grpcpp/impl/codegen/client_context.h
3199 include/grpcpp/impl/codegen/client_unary_call.h
3200 include/grpcpp/impl/codegen/completion_queue.h
3201 include/grpcpp/impl/codegen/completion_queue_tag.h
3202 include/grpcpp/impl/codegen/config.h
3203 include/grpcpp/impl/codegen/core_codegen_interface.h
3204 include/grpcpp/impl/codegen/create_auth_context.h
3205 include/grpcpp/impl/codegen/grpc_library.h
3206 include/grpcpp/impl/codegen/metadata_map.h
3207 include/grpcpp/impl/codegen/method_handler_impl.h
3208 include/grpcpp/impl/codegen/rpc_method.h
3209 include/grpcpp/impl/codegen/rpc_service_method.h
3210 include/grpcpp/impl/codegen/security/auth_context.h
3211 include/grpcpp/impl/codegen/serialization_traits.h
3212 include/grpcpp/impl/codegen/server_context.h
3213 include/grpcpp/impl/codegen/server_interface.h
3214 include/grpcpp/impl/codegen/service_type.h
3215 include/grpcpp/impl/codegen/slice.h
3216 include/grpcpp/impl/codegen/status.h
3217 include/grpcpp/impl/codegen/status_code_enum.h
3218 include/grpcpp/impl/codegen/string_ref.h
3219 include/grpcpp/impl/codegen/stub_options.h
3220 include/grpcpp/impl/codegen/sync_stream.h
3221 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003222 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003223)
3224 string(REPLACE "include/" "" _path ${_hdr})
3225 get_filename_component(_path ${_path} PATH)
3226 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003227 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003228 )
3229endforeach()
3230
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003231
Garrett Casto931a26b2016-10-04 09:18:29 -07003232if (gRPC_INSTALL)
3233 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003234 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3235 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3236 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003237 )
3238endif()
3239
yang-geceec8e2017-04-10 11:58:44 -07003240
3241add_library(grpc++_error_details
3242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3246 src/cpp/util/error_details.cc
3247)
3248
3249if(WIN32 AND MSVC)
3250 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3251 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3252 )
3253 if (gRPC_INSTALL)
3254 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003255 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003256 )
3257 endif()
3258endif()
3259
3260protobuf_generate_grpc_cpp(
3261 src/proto/grpc/status/status.proto
3262)
3263
3264target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003265 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003267 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003268 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3269 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3270 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3271 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3272 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003273 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3274)
3275
3276target_link_libraries(grpc++_error_details
3277 ${_gRPC_BASELIB_LIBRARIES}
3278 ${_gRPC_PROTOBUF_LIBRARIES}
3279 ${_gRPC_ALLTARGETS_LIBRARIES}
3280 grpc++
3281)
3282
3283foreach(_hdr
3284 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003285 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003286)
3287 string(REPLACE "include/" "" _path ${_hdr})
3288 get_filename_component(_path ${_path} PATH)
3289 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003290 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003291 )
3292endforeach()
3293
3294
3295if (gRPC_INSTALL)
3296 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003297 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3298 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3299 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003300 )
3301endif()
3302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003303if (gRPC_BUILD_TESTS)
3304
3305add_library(grpc++_proto_reflection_desc_db
3306 test/cpp/util/proto_reflection_descriptor_database.cc
3307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3311)
3312
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003313if(WIN32 AND MSVC)
3314 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3315 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3316 )
3317 if (gRPC_INSTALL)
3318 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003319 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003320 )
3321 endif()
3322endif()
3323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003324protobuf_generate_grpc_cpp(
3325 src/proto/grpc/reflection/v1alpha/reflection.proto
3326)
3327
3328target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003329 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003331 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003332 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3333 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3334 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3335 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3336 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003337 PRIVATE third_party/googletest/googletest/include
3338 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003339 PRIVATE third_party/googletest/googlemock/include
3340 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003341 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3342)
3343
3344target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003345 ${_gRPC_PROTOBUF_LIBRARIES}
3346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003347 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003348 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003349)
3350
3351foreach(_hdr
3352 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003353 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003354)
3355 string(REPLACE "include/" "" _path ${_hdr})
3356 get_filename_component(_path ${_path} PATH)
3357 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003358 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003359 )
3360endforeach()
3361
3362endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003363
3364add_library(grpc++_reflection
3365 src/cpp/ext/proto_server_reflection.cc
3366 src/cpp/ext/proto_server_reflection_plugin.cc
3367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3370 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3371)
3372
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003373if(WIN32 AND MSVC)
3374 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3375 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3376 )
3377 if (gRPC_INSTALL)
3378 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003379 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003380 )
3381 endif()
3382endif()
3383
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003384protobuf_generate_grpc_cpp(
3385 src/proto/grpc/reflection/v1alpha/reflection.proto
3386)
3387
3388target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003389 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003392 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3393 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3394 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3395 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3396 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003397 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3398)
3399
3400target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003401 ${_gRPC_PROTOBUF_LIBRARIES}
3402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003403 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003404 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003405)
3406
3407foreach(_hdr
3408 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003409 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003410)
3411 string(REPLACE "include/" "" _path ${_hdr})
3412 get_filename_component(_path ${_path} PATH)
3413 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003414 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003415 )
3416endforeach()
3417
3418
3419if (gRPC_INSTALL)
3420 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003421 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3422 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3423 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003424 )
3425endif()
3426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003427if (gRPC_BUILD_TESTS)
3428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003429add_library(grpc++_test_config
3430 test/cpp/util/test_config_cc.cc
3431)
3432
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003433if(WIN32 AND MSVC)
3434 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3435 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3436 )
3437 if (gRPC_INSTALL)
3438 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003439 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003440 )
3441 endif()
3442endif()
3443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003444
3445target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003446 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003454 PRIVATE third_party/googletest/googletest/include
3455 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003456 PRIVATE third_party/googletest/googlemock/include
3457 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003458 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003459)
3460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003461target_link_libraries(grpc++_test_config
3462 ${_gRPC_PROTOBUF_LIBRARIES}
3463 ${_gRPC_ALLTARGETS_LIBRARIES}
3464)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003465
3466
3467endif (gRPC_BUILD_TESTS)
3468if (gRPC_BUILD_TESTS)
3469
3470add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3488 test/cpp/end2end/test_service_impl.cc
3489 test/cpp/util/byte_buffer_proto_helper.cc
3490 test/cpp/util/create_test_channel.cc
3491 test/cpp/util/string_ref_helper.cc
3492 test/cpp/util/subprocess.cc
3493 test/cpp/util/test_credentials_provider.cc
3494 src/cpp/codegen/codegen_init.cc
3495)
3496
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003497if(WIN32 AND MSVC)
3498 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3499 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3500 )
3501 if (gRPC_INSTALL)
3502 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003503 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003504 )
3505 endif()
3506endif()
3507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003508protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003509 src/proto/grpc/health/v1/health.proto
3510)
3511protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003512 src/proto/grpc/testing/echo_messages.proto
3513)
3514protobuf_generate_grpc_cpp(
3515 src/proto/grpc/testing/echo.proto
3516)
3517protobuf_generate_grpc_cpp(
3518 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3519)
3520
3521target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003522 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003525 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3526 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3527 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3528 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3529 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003530 PRIVATE third_party/googletest/googletest/include
3531 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003532 PRIVATE third_party/googletest/googlemock/include
3533 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003534 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3535)
3536
3537target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003538 ${_gRPC_PROTOBUF_LIBRARIES}
3539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003540 grpc++
3541 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003542 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003543)
3544
3545foreach(_hdr
3546 include/grpc++/impl/codegen/async_stream.h
3547 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003548 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003549 include/grpc++/impl/codegen/call.h
3550 include/grpc++/impl/codegen/call_hook.h
3551 include/grpc++/impl/codegen/channel_interface.h
3552 include/grpc++/impl/codegen/client_context.h
3553 include/grpc++/impl/codegen/client_unary_call.h
3554 include/grpc++/impl/codegen/completion_queue.h
3555 include/grpc++/impl/codegen/completion_queue_tag.h
3556 include/grpc++/impl/codegen/config.h
3557 include/grpc++/impl/codegen/core_codegen_interface.h
3558 include/grpc++/impl/codegen/create_auth_context.h
3559 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003560 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003561 include/grpc++/impl/codegen/method_handler_impl.h
3562 include/grpc++/impl/codegen/rpc_method.h
3563 include/grpc++/impl/codegen/rpc_service_method.h
3564 include/grpc++/impl/codegen/security/auth_context.h
3565 include/grpc++/impl/codegen/serialization_traits.h
3566 include/grpc++/impl/codegen/server_context.h
3567 include/grpc++/impl/codegen/server_interface.h
3568 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003569 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003570 include/grpc++/impl/codegen/status.h
3571 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003572 include/grpc++/impl/codegen/string_ref.h
3573 include/grpc++/impl/codegen/stub_options.h
3574 include/grpc++/impl/codegen/sync_stream.h
3575 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003576 include/grpcpp/impl/codegen/async_stream.h
3577 include/grpcpp/impl/codegen/async_unary_call.h
3578 include/grpcpp/impl/codegen/byte_buffer.h
3579 include/grpcpp/impl/codegen/call.h
3580 include/grpcpp/impl/codegen/call_hook.h
3581 include/grpcpp/impl/codegen/channel_interface.h
3582 include/grpcpp/impl/codegen/client_context.h
3583 include/grpcpp/impl/codegen/client_unary_call.h
3584 include/grpcpp/impl/codegen/completion_queue.h
3585 include/grpcpp/impl/codegen/completion_queue_tag.h
3586 include/grpcpp/impl/codegen/config.h
3587 include/grpcpp/impl/codegen/core_codegen_interface.h
3588 include/grpcpp/impl/codegen/create_auth_context.h
3589 include/grpcpp/impl/codegen/grpc_library.h
3590 include/grpcpp/impl/codegen/metadata_map.h
3591 include/grpcpp/impl/codegen/method_handler_impl.h
3592 include/grpcpp/impl/codegen/rpc_method.h
3593 include/grpcpp/impl/codegen/rpc_service_method.h
3594 include/grpcpp/impl/codegen/security/auth_context.h
3595 include/grpcpp/impl/codegen/serialization_traits.h
3596 include/grpcpp/impl/codegen/server_context.h
3597 include/grpcpp/impl/codegen/server_interface.h
3598 include/grpcpp/impl/codegen/service_type.h
3599 include/grpcpp/impl/codegen/slice.h
3600 include/grpcpp/impl/codegen/status.h
3601 include/grpcpp/impl/codegen/status_code_enum.h
3602 include/grpcpp/impl/codegen/string_ref.h
3603 include/grpcpp/impl/codegen/stub_options.h
3604 include/grpcpp/impl/codegen/sync_stream.h
3605 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003606 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003607 include/grpc/impl/codegen/byte_buffer_reader.h
3608 include/grpc/impl/codegen/compression_types.h
3609 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003610 include/grpc/impl/codegen/grpc_types.h
3611 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003612 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003613 include/grpc/impl/codegen/status.h
3614 include/grpc/impl/codegen/atm.h
3615 include/grpc/impl/codegen/atm_gcc_atomic.h
3616 include/grpc/impl/codegen/atm_gcc_sync.h
3617 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003618 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003619 include/grpc/impl/codegen/gpr_slice.h
3620 include/grpc/impl/codegen/gpr_types.h
3621 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003622 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003623 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003624 include/grpc/impl/codegen/sync_generic.h
3625 include/grpc/impl/codegen/sync_posix.h
3626 include/grpc/impl/codegen/sync_windows.h
3627 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003628 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003629 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003630 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003631)
3632 string(REPLACE "include/" "" _path ${_hdr})
3633 get_filename_component(_path ${_path} PATH)
3634 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003635 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003636 )
3637endforeach()
3638
3639endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003640if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003641
Vijay Pai168034b2017-07-31 00:53:10 -07003642add_library(grpc++_test_util_unsecure
3643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3660 test/cpp/end2end/test_service_impl.cc
3661 test/cpp/util/byte_buffer_proto_helper.cc
3662 test/cpp/util/string_ref_helper.cc
3663 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003664 src/cpp/codegen/codegen_init.cc
3665)
3666
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003667if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003668 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003669 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3670 )
3671 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003672 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003673 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003674 )
3675 endif()
3676endif()
3677
Vijay Pai168034b2017-07-31 00:53:10 -07003678protobuf_generate_grpc_cpp(
3679 src/proto/grpc/health/v1/health.proto
3680)
3681protobuf_generate_grpc_cpp(
3682 src/proto/grpc/testing/echo_messages.proto
3683)
3684protobuf_generate_grpc_cpp(
3685 src/proto/grpc/testing/echo.proto
3686)
3687protobuf_generate_grpc_cpp(
3688 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3689)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003690
Vijay Pai168034b2017-07-31 00:53:10 -07003691target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003692 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003695 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3696 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3697 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3698 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3699 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07003700 PRIVATE third_party/googletest/googletest/include
3701 PRIVATE third_party/googletest/googletest
3702 PRIVATE third_party/googletest/googlemock/include
3703 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003704 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003705)
3706
Vijay Pai168034b2017-07-31 00:53:10 -07003707target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003708 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003709 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003710 grpc++_unsecure
3711 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003712 grpc_unsecure
3713)
3714
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003715foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003716 include/grpc++/impl/codegen/async_stream.h
3717 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003718 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003719 include/grpc++/impl/codegen/call.h
3720 include/grpc++/impl/codegen/call_hook.h
3721 include/grpc++/impl/codegen/channel_interface.h
3722 include/grpc++/impl/codegen/client_context.h
3723 include/grpc++/impl/codegen/client_unary_call.h
3724 include/grpc++/impl/codegen/completion_queue.h
3725 include/grpc++/impl/codegen/completion_queue_tag.h
3726 include/grpc++/impl/codegen/config.h
3727 include/grpc++/impl/codegen/core_codegen_interface.h
3728 include/grpc++/impl/codegen/create_auth_context.h
3729 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003730 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003731 include/grpc++/impl/codegen/method_handler_impl.h
3732 include/grpc++/impl/codegen/rpc_method.h
3733 include/grpc++/impl/codegen/rpc_service_method.h
3734 include/grpc++/impl/codegen/security/auth_context.h
3735 include/grpc++/impl/codegen/serialization_traits.h
3736 include/grpc++/impl/codegen/server_context.h
3737 include/grpc++/impl/codegen/server_interface.h
3738 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003739 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003740 include/grpc++/impl/codegen/status.h
3741 include/grpc++/impl/codegen/status_code_enum.h
3742 include/grpc++/impl/codegen/string_ref.h
3743 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003744 include/grpc++/impl/codegen/sync_stream.h
3745 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003746 include/grpcpp/impl/codegen/async_stream.h
3747 include/grpcpp/impl/codegen/async_unary_call.h
3748 include/grpcpp/impl/codegen/byte_buffer.h
3749 include/grpcpp/impl/codegen/call.h
3750 include/grpcpp/impl/codegen/call_hook.h
3751 include/grpcpp/impl/codegen/channel_interface.h
3752 include/grpcpp/impl/codegen/client_context.h
3753 include/grpcpp/impl/codegen/client_unary_call.h
3754 include/grpcpp/impl/codegen/completion_queue.h
3755 include/grpcpp/impl/codegen/completion_queue_tag.h
3756 include/grpcpp/impl/codegen/config.h
3757 include/grpcpp/impl/codegen/core_codegen_interface.h
3758 include/grpcpp/impl/codegen/create_auth_context.h
3759 include/grpcpp/impl/codegen/grpc_library.h
3760 include/grpcpp/impl/codegen/metadata_map.h
3761 include/grpcpp/impl/codegen/method_handler_impl.h
3762 include/grpcpp/impl/codegen/rpc_method.h
3763 include/grpcpp/impl/codegen/rpc_service_method.h
3764 include/grpcpp/impl/codegen/security/auth_context.h
3765 include/grpcpp/impl/codegen/serialization_traits.h
3766 include/grpcpp/impl/codegen/server_context.h
3767 include/grpcpp/impl/codegen/server_interface.h
3768 include/grpcpp/impl/codegen/service_type.h
3769 include/grpcpp/impl/codegen/slice.h
3770 include/grpcpp/impl/codegen/status.h
3771 include/grpcpp/impl/codegen/status_code_enum.h
3772 include/grpcpp/impl/codegen/string_ref.h
3773 include/grpcpp/impl/codegen/stub_options.h
3774 include/grpcpp/impl/codegen/sync_stream.h
3775 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003776 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003777 include/grpc/impl/codegen/byte_buffer_reader.h
3778 include/grpc/impl/codegen/compression_types.h
3779 include/grpc/impl/codegen/connectivity_state.h
3780 include/grpc/impl/codegen/grpc_types.h
3781 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003782 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003783 include/grpc/impl/codegen/status.h
3784 include/grpc/impl/codegen/atm.h
3785 include/grpc/impl/codegen/atm_gcc_atomic.h
3786 include/grpc/impl/codegen/atm_gcc_sync.h
3787 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003788 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003789 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003790 include/grpc/impl/codegen/gpr_types.h
3791 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003792 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003793 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003794 include/grpc/impl/codegen/sync_generic.h
3795 include/grpc/impl/codegen/sync_posix.h
3796 include/grpc/impl/codegen/sync_windows.h
3797 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003798 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003799 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003800 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003801)
3802 string(REPLACE "include/" "" _path ${_hdr})
3803 get_filename_component(_path ${_path} PATH)
3804 install(FILES ${_hdr}
3805 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3806 )
3807endforeach()
3808
3809endif (gRPC_BUILD_TESTS)
3810
3811add_library(grpc++_unsecure
3812 src/cpp/client/insecure_credentials.cc
3813 src/cpp/common/insecure_create_auth_context.cc
3814 src/cpp/server/insecure_server_credentials.cc
3815 src/cpp/client/channel_cc.cc
3816 src/cpp/client/client_context.cc
3817 src/cpp/client/create_channel.cc
3818 src/cpp/client/create_channel_internal.cc
3819 src/cpp/client/create_channel_posix.cc
3820 src/cpp/client/credentials_cc.cc
3821 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003822 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003823 src/cpp/common/channel_arguments.cc
3824 src/cpp/common/channel_filter.cc
3825 src/cpp/common/completion_queue_cc.cc
3826 src/cpp/common/core_codegen.cc
3827 src/cpp/common/resource_quota_cc.cc
3828 src/cpp/common/rpc_method.cc
3829 src/cpp/common/version_cc.cc
3830 src/cpp/server/async_generic_service.cc
3831 src/cpp/server/channel_argument_option.cc
3832 src/cpp/server/create_default_thread_pool.cc
3833 src/cpp/server/dynamic_thread_pool.cc
3834 src/cpp/server/health/default_health_check_service.cc
3835 src/cpp/server/health/health.pb.c
3836 src/cpp/server/health/health_check_service.cc
3837 src/cpp/server/health/health_check_service_server_builder_option.cc
3838 src/cpp/server/server_builder.cc
3839 src/cpp/server/server_cc.cc
3840 src/cpp/server/server_context.cc
3841 src/cpp/server/server_credentials.cc
3842 src/cpp/server/server_posix.cc
3843 src/cpp/thread_manager/thread_manager.cc
3844 src/cpp/util/byte_buffer_cc.cc
3845 src/cpp/util/slice_cc.cc
3846 src/cpp/util/status.cc
3847 src/cpp/util/string_ref.cc
3848 src/cpp/util/time_cc.cc
3849 src/cpp/codegen/codegen_init.cc
3850)
3851
3852if(WIN32 AND MSVC)
3853 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3854 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3855 )
3856 if (gRPC_INSTALL)
3857 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3858 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3859 )
3860 endif()
3861endif()
3862
3863
3864target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003865 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003867 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003868 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3869 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3870 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3871 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3872 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003873 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3874)
3875
3876target_link_libraries(grpc++_unsecure
3877 ${_gRPC_BASELIB_LIBRARIES}
3878 ${_gRPC_PROTOBUF_LIBRARIES}
3879 ${_gRPC_ALLTARGETS_LIBRARIES}
3880 gpr
3881 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003882)
3883
3884foreach(_hdr
3885 include/grpc++/alarm.h
3886 include/grpc++/channel.h
3887 include/grpc++/client_context.h
3888 include/grpc++/completion_queue.h
3889 include/grpc++/create_channel.h
3890 include/grpc++/create_channel_posix.h
3891 include/grpc++/ext/health_check_service_server_builder_option.h
3892 include/grpc++/generic/async_generic_service.h
3893 include/grpc++/generic/generic_stub.h
3894 include/grpc++/grpc++.h
3895 include/grpc++/health_check_service_interface.h
3896 include/grpc++/impl/call.h
3897 include/grpc++/impl/channel_argument_option.h
3898 include/grpc++/impl/client_unary_call.h
3899 include/grpc++/impl/codegen/core_codegen.h
3900 include/grpc++/impl/grpc_library.h
3901 include/grpc++/impl/method_handler_impl.h
3902 include/grpc++/impl/rpc_method.h
3903 include/grpc++/impl/rpc_service_method.h
3904 include/grpc++/impl/serialization_traits.h
3905 include/grpc++/impl/server_builder_option.h
3906 include/grpc++/impl/server_builder_plugin.h
3907 include/grpc++/impl/server_initializer.h
3908 include/grpc++/impl/service_type.h
3909 include/grpc++/resource_quota.h
3910 include/grpc++/security/auth_context.h
3911 include/grpc++/security/auth_metadata_processor.h
3912 include/grpc++/security/credentials.h
3913 include/grpc++/security/server_credentials.h
3914 include/grpc++/server.h
3915 include/grpc++/server_builder.h
3916 include/grpc++/server_context.h
3917 include/grpc++/server_posix.h
3918 include/grpc++/support/async_stream.h
3919 include/grpc++/support/async_unary_call.h
3920 include/grpc++/support/byte_buffer.h
3921 include/grpc++/support/channel_arguments.h
3922 include/grpc++/support/config.h
3923 include/grpc++/support/slice.h
3924 include/grpc++/support/status.h
3925 include/grpc++/support/status_code_enum.h
3926 include/grpc++/support/string_ref.h
3927 include/grpc++/support/stub_options.h
3928 include/grpc++/support/sync_stream.h
3929 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003930 include/grpcpp/alarm.h
3931 include/grpcpp/channel.h
3932 include/grpcpp/client_context.h
3933 include/grpcpp/completion_queue.h
3934 include/grpcpp/create_channel.h
3935 include/grpcpp/create_channel_posix.h
3936 include/grpcpp/ext/health_check_service_server_builder_option.h
3937 include/grpcpp/generic/async_generic_service.h
3938 include/grpcpp/generic/generic_stub.h
3939 include/grpcpp/grpcpp.h
3940 include/grpcpp/health_check_service_interface.h
3941 include/grpcpp/impl/call.h
3942 include/grpcpp/impl/channel_argument_option.h
3943 include/grpcpp/impl/client_unary_call.h
3944 include/grpcpp/impl/codegen/core_codegen.h
3945 include/grpcpp/impl/grpc_library.h
3946 include/grpcpp/impl/method_handler_impl.h
3947 include/grpcpp/impl/rpc_method.h
3948 include/grpcpp/impl/rpc_service_method.h
3949 include/grpcpp/impl/serialization_traits.h
3950 include/grpcpp/impl/server_builder_option.h
3951 include/grpcpp/impl/server_builder_plugin.h
3952 include/grpcpp/impl/server_initializer.h
3953 include/grpcpp/impl/service_type.h
3954 include/grpcpp/resource_quota.h
3955 include/grpcpp/security/auth_context.h
3956 include/grpcpp/security/auth_metadata_processor.h
3957 include/grpcpp/security/credentials.h
3958 include/grpcpp/security/server_credentials.h
3959 include/grpcpp/server.h
3960 include/grpcpp/server_builder.h
3961 include/grpcpp/server_context.h
3962 include/grpcpp/server_posix.h
3963 include/grpcpp/support/async_stream.h
3964 include/grpcpp/support/async_unary_call.h
3965 include/grpcpp/support/byte_buffer.h
3966 include/grpcpp/support/channel_arguments.h
3967 include/grpcpp/support/config.h
3968 include/grpcpp/support/slice.h
3969 include/grpcpp/support/status.h
3970 include/grpcpp/support/status_code_enum.h
3971 include/grpcpp/support/string_ref.h
3972 include/grpcpp/support/stub_options.h
3973 include/grpcpp/support/sync_stream.h
3974 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003975 include/grpc/support/alloc.h
3976 include/grpc/support/atm.h
3977 include/grpc/support/atm_gcc_atomic.h
3978 include/grpc/support/atm_gcc_sync.h
3979 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003980 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003981 include/grpc/support/log.h
3982 include/grpc/support/log_windows.h
3983 include/grpc/support/port_platform.h
3984 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003985 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003986 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003987 include/grpc/support/sync_generic.h
3988 include/grpc/support/sync_posix.h
3989 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003990 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003991 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003992 include/grpc/impl/codegen/atm.h
3993 include/grpc/impl/codegen/atm_gcc_atomic.h
3994 include/grpc/impl/codegen/atm_gcc_sync.h
3995 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003996 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003997 include/grpc/impl/codegen/gpr_slice.h
3998 include/grpc/impl/codegen/gpr_types.h
3999 include/grpc/impl/codegen/port_platform.h
4000 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004001 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004002 include/grpc/impl/codegen/sync_generic.h
4003 include/grpc/impl/codegen/sync_posix.h
4004 include/grpc/impl/codegen/sync_windows.h
4005 include/grpc/byte_buffer.h
4006 include/grpc/byte_buffer_reader.h
4007 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004008 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004009 include/grpc/grpc.h
4010 include/grpc/grpc_posix.h
4011 include/grpc/grpc_security_constants.h
4012 include/grpc/load_reporting.h
4013 include/grpc/slice.h
4014 include/grpc/slice_buffer.h
4015 include/grpc/status.h
4016 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004017 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004018 include/grpc/impl/codegen/byte_buffer_reader.h
4019 include/grpc/impl/codegen/compression_types.h
4020 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004021 include/grpc/impl/codegen/grpc_types.h
4022 include/grpc/impl/codegen/propagation_bits.h
4023 include/grpc/impl/codegen/slice.h
4024 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004025 include/grpc++/impl/codegen/async_stream.h
4026 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004027 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004028 include/grpc++/impl/codegen/call.h
4029 include/grpc++/impl/codegen/call_hook.h
4030 include/grpc++/impl/codegen/channel_interface.h
4031 include/grpc++/impl/codegen/client_context.h
4032 include/grpc++/impl/codegen/client_unary_call.h
4033 include/grpc++/impl/codegen/completion_queue.h
4034 include/grpc++/impl/codegen/completion_queue_tag.h
4035 include/grpc++/impl/codegen/config.h
4036 include/grpc++/impl/codegen/core_codegen_interface.h
4037 include/grpc++/impl/codegen/create_auth_context.h
4038 include/grpc++/impl/codegen/grpc_library.h
4039 include/grpc++/impl/codegen/metadata_map.h
4040 include/grpc++/impl/codegen/method_handler_impl.h
4041 include/grpc++/impl/codegen/rpc_method.h
4042 include/grpc++/impl/codegen/rpc_service_method.h
4043 include/grpc++/impl/codegen/security/auth_context.h
4044 include/grpc++/impl/codegen/serialization_traits.h
4045 include/grpc++/impl/codegen/server_context.h
4046 include/grpc++/impl/codegen/server_interface.h
4047 include/grpc++/impl/codegen/service_type.h
4048 include/grpc++/impl/codegen/slice.h
4049 include/grpc++/impl/codegen/status.h
4050 include/grpc++/impl/codegen/status_code_enum.h
4051 include/grpc++/impl/codegen/string_ref.h
4052 include/grpc++/impl/codegen/stub_options.h
4053 include/grpc++/impl/codegen/sync_stream.h
4054 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004055 include/grpcpp/impl/codegen/async_stream.h
4056 include/grpcpp/impl/codegen/async_unary_call.h
4057 include/grpcpp/impl/codegen/byte_buffer.h
4058 include/grpcpp/impl/codegen/call.h
4059 include/grpcpp/impl/codegen/call_hook.h
4060 include/grpcpp/impl/codegen/channel_interface.h
4061 include/grpcpp/impl/codegen/client_context.h
4062 include/grpcpp/impl/codegen/client_unary_call.h
4063 include/grpcpp/impl/codegen/completion_queue.h
4064 include/grpcpp/impl/codegen/completion_queue_tag.h
4065 include/grpcpp/impl/codegen/config.h
4066 include/grpcpp/impl/codegen/core_codegen_interface.h
4067 include/grpcpp/impl/codegen/create_auth_context.h
4068 include/grpcpp/impl/codegen/grpc_library.h
4069 include/grpcpp/impl/codegen/metadata_map.h
4070 include/grpcpp/impl/codegen/method_handler_impl.h
4071 include/grpcpp/impl/codegen/rpc_method.h
4072 include/grpcpp/impl/codegen/rpc_service_method.h
4073 include/grpcpp/impl/codegen/security/auth_context.h
4074 include/grpcpp/impl/codegen/serialization_traits.h
4075 include/grpcpp/impl/codegen/server_context.h
4076 include/grpcpp/impl/codegen/server_interface.h
4077 include/grpcpp/impl/codegen/service_type.h
4078 include/grpcpp/impl/codegen/slice.h
4079 include/grpcpp/impl/codegen/status.h
4080 include/grpcpp/impl/codegen/status_code_enum.h
4081 include/grpcpp/impl/codegen/string_ref.h
4082 include/grpcpp/impl/codegen/stub_options.h
4083 include/grpcpp/impl/codegen/sync_stream.h
4084 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004085)
4086 string(REPLACE "include/" "" _path ${_hdr})
4087 get_filename_component(_path ${_path} PATH)
4088 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004089 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004090 )
4091endforeach()
4092
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004093
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004094if (gRPC_INSTALL)
4095 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004096 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4097 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4098 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004099 )
4100endif()
4101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004102if (gRPC_BUILD_TESTS)
4103
Craig Tiller5e321532017-03-03 08:50:25 -08004104add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004105 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004106)
4107
4108if(WIN32 AND MSVC)
4109 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4110 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4111 )
4112 if (gRPC_INSTALL)
4113 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004114 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004115 )
4116 endif()
4117endif()
4118
4119
4120target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004121 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004129 PRIVATE third_party/googletest/googletest/include
4130 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004131 PRIVATE third_party/googletest/googlemock/include
4132 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004133 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4134)
4135
4136target_link_libraries(grpc_benchmark
4137 ${_gRPC_PROTOBUF_LIBRARIES}
4138 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004139 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004140 grpc++_unsecure
4141 grpc_test_util_unsecure
4142 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004143 ${_gRPC_GFLAGS_LIBRARIES}
4144)
4145
4146
4147endif (gRPC_BUILD_TESTS)
4148if (gRPC_BUILD_TESTS)
4149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004150add_library(grpc_cli_libs
4151 test/cpp/util/cli_call.cc
4152 test/cpp/util/cli_credentials.cc
4153 test/cpp/util/grpc_tool.cc
4154 test/cpp/util/proto_file_parser.cc
4155 test/cpp/util/service_describer.cc
4156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4160)
4161
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004162if(WIN32 AND MSVC)
4163 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4164 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4165 )
4166 if (gRPC_INSTALL)
4167 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004168 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004169 )
4170 endif()
4171endif()
4172
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004173protobuf_generate_grpc_cpp(
4174 src/proto/grpc/reflection/v1alpha/reflection.proto
4175)
4176
4177target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004178 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004180 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004181 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4182 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4183 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4184 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4185 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004186 PRIVATE third_party/googletest/googletest/include
4187 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004188 PRIVATE third_party/googletest/googlemock/include
4189 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004190 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4191)
4192
4193target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004194 ${_gRPC_PROTOBUF_LIBRARIES}
4195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004196 grpc++_proto_reflection_desc_db
4197 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004198 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004199)
4200
4201foreach(_hdr
4202 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004203 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004204)
4205 string(REPLACE "include/" "" _path ${_hdr})
4206 get_filename_component(_path ${_path} PATH)
4207 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004208 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004209 )
4210endforeach()
4211
4212endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004213
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004214add_library(grpc_plugin_support
4215 src/compiler/cpp_generator.cc
4216 src/compiler/csharp_generator.cc
4217 src/compiler/node_generator.cc
4218 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004219 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004220 src/compiler/python_generator.cc
4221 src/compiler/ruby_generator.cc
4222)
4223
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004224if(WIN32 AND MSVC)
4225 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4226 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4227 )
4228 if (gRPC_INSTALL)
4229 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004230 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004231 )
4232 endif()
4233endif()
4234
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004235
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004236target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004237 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004245 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004246)
4247
4248target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004249 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004250 ${_gRPC_PROTOBUF_LIBRARIES}
4251 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004252)
4253
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004254foreach(_hdr
4255 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004256 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004257)
4258 string(REPLACE "include/" "" _path ${_hdr})
4259 get_filename_component(_path ${_path} PATH)
4260 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004261 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004262 )
4263endforeach()
4264
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004265
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004266if (gRPC_INSTALL)
4267 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004268 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4269 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4270 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004271 )
4272endif()
4273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004274if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004276add_library(http2_client_main
4277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4289 test/cpp/interop/http2_client.cc
4290)
4291
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004292if(WIN32 AND MSVC)
4293 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4294 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4295 )
4296 if (gRPC_INSTALL)
4297 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004298 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004299 )
4300 endif()
4301endif()
4302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004303protobuf_generate_grpc_cpp(
4304 src/proto/grpc/testing/empty.proto
4305)
4306protobuf_generate_grpc_cpp(
4307 src/proto/grpc/testing/messages.proto
4308)
4309protobuf_generate_grpc_cpp(
4310 src/proto/grpc/testing/test.proto
4311)
4312
4313target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004314 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004317 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4318 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4319 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4320 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4321 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004322 PRIVATE third_party/googletest/googletest/include
4323 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004324 PRIVATE third_party/googletest/googlemock/include
4325 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004326 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4327)
4328
4329target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004330 ${_gRPC_PROTOBUF_LIBRARIES}
4331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004332 grpc++_test_util
4333 grpc_test_util
4334 grpc++
4335 grpc
4336 grpc++_test_config
4337)
4338
4339
4340endif (gRPC_BUILD_TESTS)
4341if (gRPC_BUILD_TESTS)
4342
4343add_library(interop_client_helper
4344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4348 test/cpp/interop/client_helper.cc
4349)
4350
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004351if(WIN32 AND MSVC)
4352 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4353 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4354 )
4355 if (gRPC_INSTALL)
4356 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004357 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004358 )
4359 endif()
4360endif()
4361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004362protobuf_generate_grpc_cpp(
4363 src/proto/grpc/testing/messages.proto
4364)
4365
4366target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004367 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004375 PRIVATE third_party/googletest/googletest/include
4376 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004377 PRIVATE third_party/googletest/googlemock/include
4378 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004379 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4380)
4381
4382target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004383 ${_gRPC_PROTOBUF_LIBRARIES}
4384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004385 grpc++_test_util
4386 grpc_test_util
4387 grpc++
4388 grpc
4389 gpr
4390)
4391
4392
4393endif (gRPC_BUILD_TESTS)
4394if (gRPC_BUILD_TESTS)
4395
4396add_library(interop_client_main
4397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4409 test/cpp/interop/client.cc
4410 test/cpp/interop/interop_client.cc
4411)
4412
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004413if(WIN32 AND MSVC)
4414 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4415 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4416 )
4417 if (gRPC_INSTALL)
4418 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004419 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004420 )
4421 endif()
4422endif()
4423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004424protobuf_generate_grpc_cpp(
4425 src/proto/grpc/testing/empty.proto
4426)
4427protobuf_generate_grpc_cpp(
4428 src/proto/grpc/testing/messages.proto
4429)
4430protobuf_generate_grpc_cpp(
4431 src/proto/grpc/testing/test.proto
4432)
4433
4434target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004435 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004437 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004438 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4439 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4440 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4441 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4442 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004443 PRIVATE third_party/googletest/googletest/include
4444 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004445 PRIVATE third_party/googletest/googlemock/include
4446 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004447 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4448)
4449
4450target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004451 ${_gRPC_PROTOBUF_LIBRARIES}
4452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004453 interop_client_helper
4454 grpc++_test_util
4455 grpc_test_util
4456 grpc++
4457 grpc
4458 gpr_test_util
4459 gpr
4460 grpc++_test_config
4461)
4462
4463
4464endif (gRPC_BUILD_TESTS)
4465if (gRPC_BUILD_TESTS)
4466
4467add_library(interop_server_helper
4468 test/cpp/interop/server_helper.cc
4469)
4470
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004471if(WIN32 AND MSVC)
4472 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4473 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4474 )
4475 if (gRPC_INSTALL)
4476 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004477 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004478 )
4479 endif()
4480endif()
4481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004482
4483target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004484 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004486 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004487 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4488 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4489 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4490 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4491 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004492 PRIVATE third_party/googletest/googletest/include
4493 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004494 PRIVATE third_party/googletest/googlemock/include
4495 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004496 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004497)
4498
4499target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004500 ${_gRPC_PROTOBUF_LIBRARIES}
4501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004502 grpc++_test_util
4503 grpc_test_util
4504 grpc++
4505 grpc
4506 gpr
4507)
4508
4509
4510endif (gRPC_BUILD_TESTS)
4511if (gRPC_BUILD_TESTS)
4512
4513add_library(interop_server_lib
4514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4526 test/cpp/interop/interop_server.cc
4527)
4528
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004529if(WIN32 AND MSVC)
4530 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4531 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4532 )
4533 if (gRPC_INSTALL)
4534 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004535 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004536 )
4537 endif()
4538endif()
4539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004540protobuf_generate_grpc_cpp(
4541 src/proto/grpc/testing/empty.proto
4542)
4543protobuf_generate_grpc_cpp(
4544 src/proto/grpc/testing/messages.proto
4545)
4546protobuf_generate_grpc_cpp(
4547 src/proto/grpc/testing/test.proto
4548)
4549
4550target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004551 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004559 PRIVATE third_party/googletest/googletest/include
4560 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004561 PRIVATE third_party/googletest/googlemock/include
4562 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4564)
4565
4566target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004567 ${_gRPC_PROTOBUF_LIBRARIES}
4568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004569 interop_server_helper
4570 grpc++_test_util
4571 grpc_test_util
4572 grpc++
4573 grpc
4574 gpr_test_util
4575 gpr
4576 grpc++_test_config
4577)
4578
4579
4580endif (gRPC_BUILD_TESTS)
4581if (gRPC_BUILD_TESTS)
4582
4583add_library(interop_server_main
4584 test/cpp/interop/interop_server_bootstrap.cc
4585)
4586
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004587if(WIN32 AND MSVC)
4588 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4589 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4590 )
4591 if (gRPC_INSTALL)
4592 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004593 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004594 )
4595 endif()
4596endif()
4597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004598
4599target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004600 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004602 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004603 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4604 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4605 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4606 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4607 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004608 PRIVATE third_party/googletest/googletest/include
4609 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004610 PRIVATE third_party/googletest/googlemock/include
4611 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004612 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613)
4614
4615target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004616 ${_gRPC_PROTOBUF_LIBRARIES}
4617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004618 interop_server_lib
4619)
4620
4621
4622endif (gRPC_BUILD_TESTS)
4623if (gRPC_BUILD_TESTS)
4624
4625add_library(qps
4626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004646 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004647 test/cpp/qps/client_async.cc
4648 test/cpp/qps/client_sync.cc
4649 test/cpp/qps/driver.cc
4650 test/cpp/qps/parse_json.cc
4651 test/cpp/qps/qps_worker.cc
4652 test/cpp/qps/report.cc
4653 test/cpp/qps/server_async.cc
4654 test/cpp/qps/server_sync.cc
4655 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004656)
4657
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004658if(WIN32 AND MSVC)
4659 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4660 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4661 )
4662 if (gRPC_INSTALL)
4663 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004664 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004665 )
4666 endif()
4667endif()
4668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004669protobuf_generate_grpc_cpp(
4670 src/proto/grpc/testing/messages.proto
4671)
4672protobuf_generate_grpc_cpp(
4673 src/proto/grpc/testing/payloads.proto
4674)
4675protobuf_generate_grpc_cpp(
4676 src/proto/grpc/testing/stats.proto
4677)
4678protobuf_generate_grpc_cpp(
4679 src/proto/grpc/testing/control.proto
4680)
4681protobuf_generate_grpc_cpp(
4682 src/proto/grpc/testing/services.proto
4683)
4684
4685target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004686 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004688 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004689 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4690 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4691 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4692 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4693 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004694 PRIVATE third_party/googletest/googletest/include
4695 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004696 PRIVATE third_party/googletest/googlemock/include
4697 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004698 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4699)
4700
4701target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004702 ${_gRPC_PROTOBUF_LIBRARIES}
4703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004704 grpc_test_util
4705 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004706 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004707 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004708 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004709)
4710
4711
4712endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004713
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004714add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004715 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004716)
4717
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004718if(WIN32 AND MSVC)
4719 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4720 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4721 )
4722 if (gRPC_INSTALL)
4723 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004724 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004725 )
4726 endif()
4727endif()
4728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004730target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004731 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004733 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004734 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4735 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4736 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4737 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4738 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004739)
4740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004741target_link_libraries(grpc_csharp_ext
4742 ${_gRPC_ALLTARGETS_LIBRARIES}
4743 grpc
4744 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004745)
4746
4747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004749if (gRPC_INSTALL)
4750 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004751 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4752 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4753 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004754 )
4755endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004757if (gRPC_BUILD_TESTS)
4758
4759add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004760 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004761)
4762
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004763if(WIN32 AND MSVC)
4764 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4765 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4766 )
4767 if (gRPC_INSTALL)
4768 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004769 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004770 )
4771 endif()
4772endif()
4773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004774
4775target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004776 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004779 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4780 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4781 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4782 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4783 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004784)
4785
4786target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004788 grpc_test_util_unsecure
4789 grpc_unsecure
4790 gpr_test_util
4791 gpr
4792)
4793
4794
4795endif (gRPC_BUILD_TESTS)
4796if (gRPC_BUILD_TESTS)
4797
4798add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004799 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004800)
4801
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004802if(WIN32 AND MSVC)
4803 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4804 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4805 )
4806 if (gRPC_INSTALL)
4807 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004808 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004809 )
4810 endif()
4811endif()
4812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004813
4814target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004815 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004823)
4824
4825target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004827 grpc_test_util
4828 grpc
4829 gpr_test_util
4830 gpr
4831)
4832
4833
4834endif (gRPC_BUILD_TESTS)
4835if (gRPC_BUILD_TESTS)
4836
4837add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004838 test/core/end2end/end2end_tests.cc
4839 test/core/end2end/end2end_test_utils.cc
4840 test/core/end2end/tests/authority_not_supported.cc
4841 test/core/end2end/tests/bad_hostname.cc
4842 test/core/end2end/tests/bad_ping.cc
4843 test/core/end2end/tests/binary_metadata.cc
4844 test/core/end2end/tests/call_creds.cc
4845 test/core/end2end/tests/cancel_after_accept.cc
4846 test/core/end2end/tests/cancel_after_client_done.cc
4847 test/core/end2end/tests/cancel_after_invoke.cc
4848 test/core/end2end/tests/cancel_after_round_trip.cc
4849 test/core/end2end/tests/cancel_before_invoke.cc
4850 test/core/end2end/tests/cancel_in_a_vacuum.cc
4851 test/core/end2end/tests/cancel_with_status.cc
4852 test/core/end2end/tests/compressed_payload.cc
4853 test/core/end2end/tests/connectivity.cc
4854 test/core/end2end/tests/default_host.cc
4855 test/core/end2end/tests/disappearing_server.cc
4856 test/core/end2end/tests/empty_batch.cc
4857 test/core/end2end/tests/filter_call_init_fails.cc
4858 test/core/end2end/tests/filter_causes_close.cc
4859 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004860 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004861 test/core/end2end/tests/graceful_server_shutdown.cc
4862 test/core/end2end/tests/high_initial_seqno.cc
4863 test/core/end2end/tests/hpack_size.cc
4864 test/core/end2end/tests/idempotent_request.cc
4865 test/core/end2end/tests/invoke_large_request.cc
4866 test/core/end2end/tests/keepalive_timeout.cc
4867 test/core/end2end/tests/large_metadata.cc
4868 test/core/end2end/tests/load_reporting_hook.cc
4869 test/core/end2end/tests/max_concurrent_streams.cc
4870 test/core/end2end/tests/max_connection_age.cc
4871 test/core/end2end/tests/max_connection_idle.cc
4872 test/core/end2end/tests/max_message_length.cc
4873 test/core/end2end/tests/negative_deadline.cc
4874 test/core/end2end/tests/network_status_change.cc
4875 test/core/end2end/tests/no_logging.cc
4876 test/core/end2end/tests/no_op.cc
4877 test/core/end2end/tests/payload.cc
4878 test/core/end2end/tests/ping.cc
4879 test/core/end2end/tests/ping_pong_streaming.cc
4880 test/core/end2end/tests/proxy_auth.cc
4881 test/core/end2end/tests/registered_call.cc
4882 test/core/end2end/tests/request_with_flags.cc
4883 test/core/end2end/tests/request_with_payload.cc
4884 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08004885 test/core/end2end/tests/retry.cc
4886 test/core/end2end/tests/retry_cancellation.cc
4887 test/core/end2end/tests/retry_disabled.cc
4888 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
4889 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
4890 test/core/end2end/tests/retry_non_retriable_status.cc
4891 test/core/end2end/tests/retry_recv_initial_metadata.cc
4892 test/core/end2end/tests/retry_recv_message.cc
4893 test/core/end2end/tests/retry_server_pushback_delay.cc
4894 test/core/end2end/tests/retry_server_pushback_disabled.cc
4895 test/core/end2end/tests/retry_streaming.cc
4896 test/core/end2end/tests/retry_streaming_after_commit.cc
4897 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
4898 test/core/end2end/tests/retry_throttled.cc
4899 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004900 test/core/end2end/tests/server_finishes_request.cc
4901 test/core/end2end/tests/shutdown_finishes_calls.cc
4902 test/core/end2end/tests/shutdown_finishes_tags.cc
4903 test/core/end2end/tests/simple_cacheable_request.cc
4904 test/core/end2end/tests/simple_delayed_request.cc
4905 test/core/end2end/tests/simple_metadata.cc
4906 test/core/end2end/tests/simple_request.cc
4907 test/core/end2end/tests/stream_compression_compressed_payload.cc
4908 test/core/end2end/tests/stream_compression_payload.cc
4909 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4910 test/core/end2end/tests/streaming_error_response.cc
4911 test/core/end2end/tests/trailing_metadata.cc
4912 test/core/end2end/tests/workaround_cronet_compression.cc
4913 test/core/end2end/tests/write_buffering.cc
4914 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004915)
4916
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004917if(WIN32 AND MSVC)
4918 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4919 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4920 )
4921 if (gRPC_INSTALL)
4922 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004923 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004924 )
4925 endif()
4926endif()
4927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004928
4929target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004930 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004938)
4939
4940target_link_libraries(end2end_tests
4941 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004943 grpc_test_util
4944 grpc
4945 gpr_test_util
4946 gpr
4947)
4948
4949
4950endif (gRPC_BUILD_TESTS)
4951if (gRPC_BUILD_TESTS)
4952
4953add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004954 test/core/end2end/end2end_nosec_tests.cc
4955 test/core/end2end/end2end_test_utils.cc
4956 test/core/end2end/tests/authority_not_supported.cc
4957 test/core/end2end/tests/bad_hostname.cc
4958 test/core/end2end/tests/bad_ping.cc
4959 test/core/end2end/tests/binary_metadata.cc
4960 test/core/end2end/tests/cancel_after_accept.cc
4961 test/core/end2end/tests/cancel_after_client_done.cc
4962 test/core/end2end/tests/cancel_after_invoke.cc
4963 test/core/end2end/tests/cancel_after_round_trip.cc
4964 test/core/end2end/tests/cancel_before_invoke.cc
4965 test/core/end2end/tests/cancel_in_a_vacuum.cc
4966 test/core/end2end/tests/cancel_with_status.cc
4967 test/core/end2end/tests/compressed_payload.cc
4968 test/core/end2end/tests/connectivity.cc
4969 test/core/end2end/tests/default_host.cc
4970 test/core/end2end/tests/disappearing_server.cc
4971 test/core/end2end/tests/empty_batch.cc
4972 test/core/end2end/tests/filter_call_init_fails.cc
4973 test/core/end2end/tests/filter_causes_close.cc
4974 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004975 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004976 test/core/end2end/tests/graceful_server_shutdown.cc
4977 test/core/end2end/tests/high_initial_seqno.cc
4978 test/core/end2end/tests/hpack_size.cc
4979 test/core/end2end/tests/idempotent_request.cc
4980 test/core/end2end/tests/invoke_large_request.cc
4981 test/core/end2end/tests/keepalive_timeout.cc
4982 test/core/end2end/tests/large_metadata.cc
4983 test/core/end2end/tests/load_reporting_hook.cc
4984 test/core/end2end/tests/max_concurrent_streams.cc
4985 test/core/end2end/tests/max_connection_age.cc
4986 test/core/end2end/tests/max_connection_idle.cc
4987 test/core/end2end/tests/max_message_length.cc
4988 test/core/end2end/tests/negative_deadline.cc
4989 test/core/end2end/tests/network_status_change.cc
4990 test/core/end2end/tests/no_logging.cc
4991 test/core/end2end/tests/no_op.cc
4992 test/core/end2end/tests/payload.cc
4993 test/core/end2end/tests/ping.cc
4994 test/core/end2end/tests/ping_pong_streaming.cc
4995 test/core/end2end/tests/proxy_auth.cc
4996 test/core/end2end/tests/registered_call.cc
4997 test/core/end2end/tests/request_with_flags.cc
4998 test/core/end2end/tests/request_with_payload.cc
4999 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005000 test/core/end2end/tests/retry.cc
5001 test/core/end2end/tests/retry_cancellation.cc
5002 test/core/end2end/tests/retry_disabled.cc
5003 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5004 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5005 test/core/end2end/tests/retry_non_retriable_status.cc
5006 test/core/end2end/tests/retry_recv_initial_metadata.cc
5007 test/core/end2end/tests/retry_recv_message.cc
5008 test/core/end2end/tests/retry_server_pushback_delay.cc
5009 test/core/end2end/tests/retry_server_pushback_disabled.cc
5010 test/core/end2end/tests/retry_streaming.cc
5011 test/core/end2end/tests/retry_streaming_after_commit.cc
5012 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5013 test/core/end2end/tests/retry_throttled.cc
5014 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005015 test/core/end2end/tests/server_finishes_request.cc
5016 test/core/end2end/tests/shutdown_finishes_calls.cc
5017 test/core/end2end/tests/shutdown_finishes_tags.cc
5018 test/core/end2end/tests/simple_cacheable_request.cc
5019 test/core/end2end/tests/simple_delayed_request.cc
5020 test/core/end2end/tests/simple_metadata.cc
5021 test/core/end2end/tests/simple_request.cc
5022 test/core/end2end/tests/stream_compression_compressed_payload.cc
5023 test/core/end2end/tests/stream_compression_payload.cc
5024 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5025 test/core/end2end/tests/streaming_error_response.cc
5026 test/core/end2end/tests/trailing_metadata.cc
5027 test/core/end2end/tests/workaround_cronet_compression.cc
5028 test/core/end2end/tests/write_buffering.cc
5029 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005030)
5031
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005032if(WIN32 AND MSVC)
5033 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5034 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5035 )
5036 if (gRPC_INSTALL)
5037 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005038 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005039 )
5040 endif()
5041endif()
5042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005043
5044target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005045 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005053)
5054
5055target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005057 grpc_test_util_unsecure
5058 grpc_unsecure
5059 gpr_test_util
5060 gpr
5061)
5062
5063
5064endif (gRPC_BUILD_TESTS)
5065
5066if (gRPC_BUILD_TESTS)
5067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005068add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005069 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005070)
5071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073target_include_directories(algorithm_test
5074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005077 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5078 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5079 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5080 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5081 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005082)
5083
5084target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005086 grpc_test_util
5087 grpc
5088 gpr_test_util
5089 gpr
5090)
5091
5092endif (gRPC_BUILD_TESTS)
5093if (gRPC_BUILD_TESTS)
5094
5095add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005096 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097)
5098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005100target_include_directories(alloc_test
5101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005109)
5110
5111target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005113 gpr_test_util
5114 gpr
5115)
5116
5117endif (gRPC_BUILD_TESTS)
5118if (gRPC_BUILD_TESTS)
5119
5120add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005121 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122)
5123
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005125target_include_directories(alpn_test
5126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005128 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005129 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5130 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5131 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5132 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5133 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005134)
5135
5136target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005138 grpc_test_util
5139 grpc
5140 gpr_test_util
5141 gpr
5142)
5143
5144endif (gRPC_BUILD_TESTS)
5145if (gRPC_BUILD_TESTS)
5146
Craig Tiller9202b3f2017-03-12 22:30:38 -07005147add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005148 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005149)
5150
5151
5152target_include_directories(arena_test
5153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005156 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5157 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5158 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5159 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5160 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005161)
5162
5163target_link_libraries(arena_test
5164 ${_gRPC_ALLTARGETS_LIBRARIES}
5165 gpr_test_util
5166 gpr
5167)
5168
5169endif (gRPC_BUILD_TESTS)
5170if (gRPC_BUILD_TESTS)
5171
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005172add_executable(avl_test
5173 test/core/avl/avl_test.cc
5174)
5175
5176
5177target_include_directories(avl_test
5178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5180 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5181 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5182 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5183 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5184 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5185 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5186)
5187
5188target_link_libraries(avl_test
5189 ${_gRPC_ALLTARGETS_LIBRARIES}
5190 gpr_test_util
5191 gpr
5192 grpc
5193)
5194
5195endif (gRPC_BUILD_TESTS)
5196if (gRPC_BUILD_TESTS)
5197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005198add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005199 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005200)
5201
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005203target_include_directories(bad_server_response_test
5204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005206 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005207 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5208 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5209 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5210 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5211 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005212)
5213
5214target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005216 test_tcp_server
5217 grpc_test_util
5218 grpc
5219 gpr_test_util
5220 gpr
5221)
5222
5223endif (gRPC_BUILD_TESTS)
5224if (gRPC_BUILD_TESTS)
5225
5226add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005227 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005228)
5229
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005231target_include_directories(bin_decoder_test
5232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005234 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005235 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5236 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5237 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5238 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5239 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005240)
5241
5242target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005244 grpc_test_util
5245 grpc
5246)
5247
5248endif (gRPC_BUILD_TESTS)
5249if (gRPC_BUILD_TESTS)
5250
5251add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005252 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005253)
5254
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005256target_include_directories(bin_encoder_test
5257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005259 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005260 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5261 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5262 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5263 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5264 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005265)
5266
5267target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005269 grpc_test_util
5270 grpc
5271)
5272
5273endif (gRPC_BUILD_TESTS)
5274if (gRPC_BUILD_TESTS)
5275
Mark D. Roth57940612017-07-26 14:29:52 -07005276add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005277 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005278)
5279
5280
5281target_include_directories(byte_stream_test
5282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005284 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005285 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5286 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5287 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5288 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5289 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005290)
5291
5292target_link_libraries(byte_stream_test
5293 ${_gRPC_ALLTARGETS_LIBRARIES}
5294 grpc_test_util
5295 grpc
5296 gpr_test_util
5297 gpr
5298)
5299
5300endif (gRPC_BUILD_TESTS)
5301if (gRPC_BUILD_TESTS)
5302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005303add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005304 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005305)
5306
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005308target_include_directories(channel_create_test
5309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005312 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5313 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5314 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5315 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5316 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005317)
5318
5319target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005321 grpc_test_util
5322 grpc
5323 gpr_test_util
5324 gpr
5325)
5326
5327endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005328
5329add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005330 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005331)
5332
5333
5334target_include_directories(check_epollexclusive
5335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005337 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005338 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5339 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5340 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5341 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5342 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005343)
5344
5345target_link_libraries(check_epollexclusive
5346 ${_gRPC_ALLTARGETS_LIBRARIES}
5347 grpc
5348 gpr
5349)
5350
5351
5352if (gRPC_INSTALL)
5353 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005354 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5355 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5356 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005357 )
5358endif()
5359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005360if (gRPC_BUILD_TESTS)
5361
5362add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005363 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005364)
5365
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005367target_include_directories(chttp2_hpack_encoder_test
5368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005371 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5372 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5373 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5374 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5375 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005376)
5377
5378target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005380 grpc_test_util
5381 grpc
5382 gpr_test_util
5383 gpr
5384)
5385
5386endif (gRPC_BUILD_TESTS)
5387if (gRPC_BUILD_TESTS)
5388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005389add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005390 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005391)
5392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005394target_include_directories(chttp2_stream_map_test
5395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005398 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5399 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5400 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5401 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5402 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005403)
5404
5405target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005407 grpc_test_util
5408 grpc
5409 gpr_test_util
5410 gpr
5411)
5412
5413endif (gRPC_BUILD_TESTS)
5414if (gRPC_BUILD_TESTS)
5415
5416add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005417 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005418)
5419
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005421target_include_directories(chttp2_varint_test
5422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005424 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005425 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5426 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5427 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5428 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5429 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005430)
5431
5432target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005433 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005434 grpc_test_util
5435 grpc
5436 gpr_test_util
5437 gpr
5438)
5439
5440endif (gRPC_BUILD_TESTS)
5441if (gRPC_BUILD_TESTS)
5442
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005443add_executable(cmdline_test
5444 test/core/util/cmdline_test.cc
5445)
5446
5447
5448target_include_directories(cmdline_test
5449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5451 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5452 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5453 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5454 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5455 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5456 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5457)
5458
5459target_link_libraries(cmdline_test
5460 ${_gRPC_ALLTARGETS_LIBRARIES}
5461 gpr
5462 gpr_test_util
5463 grpc_test_util
5464)
5465
5466endif (gRPC_BUILD_TESTS)
5467if (gRPC_BUILD_TESTS)
5468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005469add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005470 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005471)
5472
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474target_include_directories(combiner_test
5475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005477 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005478 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5479 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5480 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5481 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5482 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005483)
5484
5485target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005487 grpc_test_util
5488 grpc
5489 gpr_test_util
5490 gpr
5491)
5492
5493endif (gRPC_BUILD_TESTS)
5494if (gRPC_BUILD_TESTS)
5495
5496add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005497 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005498)
5499
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501target_include_directories(compression_test
5502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005504 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005505 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5506 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5507 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5508 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5509 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005510)
5511
5512target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005514 grpc_test_util
5515 grpc
5516 gpr_test_util
5517 gpr
5518)
5519
5520endif (gRPC_BUILD_TESTS)
5521if (gRPC_BUILD_TESTS)
5522
5523add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005524 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005525)
5526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528target_include_directories(concurrent_connectivity_test
5529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005537)
5538
5539target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005541 grpc_test_util
5542 grpc
5543 gpr_test_util
5544 gpr
5545)
5546
5547endif (gRPC_BUILD_TESTS)
5548if (gRPC_BUILD_TESTS)
5549
5550add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005551 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005552)
5553
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005555target_include_directories(connection_refused_test
5556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005558 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005559 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5560 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5561 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5562 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5563 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564)
5565
5566target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005568 grpc_test_util
5569 grpc
5570 gpr_test_util
5571 gpr
5572)
5573
5574endif (gRPC_BUILD_TESTS)
5575if (gRPC_BUILD_TESTS)
5576
5577add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005578 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005579)
5580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005582target_include_directories(dns_resolver_connectivity_test
5583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005586 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5587 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5588 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5589 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5590 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005591)
5592
5593target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005595 grpc_test_util
5596 grpc
5597 gpr_test_util
5598 gpr
5599)
5600
5601endif (gRPC_BUILD_TESTS)
5602if (gRPC_BUILD_TESTS)
5603
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005604add_executable(dns_resolver_cooldown_test
5605 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5606)
5607
5608
5609target_include_directories(dns_resolver_cooldown_test
5610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5612 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5613 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}
5618)
5619
5620target_link_libraries(dns_resolver_cooldown_test
5621 ${_gRPC_ALLTARGETS_LIBRARIES}
5622 grpc_test_util
5623 grpc
5624 gpr_test_util
5625 gpr
5626)
5627
5628endif (gRPC_BUILD_TESTS)
5629if (gRPC_BUILD_TESTS)
5630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005631add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005632 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633)
5634
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005636target_include_directories(dns_resolver_test
5637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005645)
5646
5647target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005649 grpc_test_util
5650 grpc
5651 gpr_test_util
5652 gpr
5653)
5654
5655endif (gRPC_BUILD_TESTS)
5656if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005658
5659add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005660 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005661)
5662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664target_include_directories(dualstack_socket_test
5665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005668 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5669 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5670 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5671 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5672 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673)
5674
5675target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005677 grpc_test_util
5678 grpc
5679 gpr_test_util
5680 gpr
5681)
5682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005683endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005684endif (gRPC_BUILD_TESTS)
5685if (gRPC_BUILD_TESTS)
5686
5687add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005688 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005689)
5690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005692target_include_directories(endpoint_pair_test
5693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005695 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005696 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5697 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5698 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5699 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5700 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005701)
5702
5703target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005705 grpc_test_util
5706 grpc
5707 gpr_test_util
5708 gpr
5709)
5710
5711endif (gRPC_BUILD_TESTS)
5712if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005713
5714add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005715 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005716)
5717
5718
5719target_include_directories(error_test
5720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005723 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5724 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5725 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5726 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5727 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005728)
5729
5730target_link_libraries(error_test
5731 ${_gRPC_ALLTARGETS_LIBRARIES}
5732 grpc_test_util
5733 grpc
5734 gpr_test_util
5735 gpr
5736)
5737
5738endif (gRPC_BUILD_TESTS)
5739if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005740if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005741
Craig Tiller6a85ee02017-04-27 19:17:11 +00005742add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005743 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005744)
5745
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005746
Craig Tiller6a85ee02017-04-27 19:17:11 +00005747target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005750 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005751 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5752 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5753 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5754 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5755 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005756)
5757
Craig Tiller6a85ee02017-04-27 19:17:11 +00005758target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760 grpc_test_util
5761 grpc
5762 gpr_test_util
5763 gpr
5764)
5765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005766endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767endif (gRPC_BUILD_TESTS)
5768if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005769
5770add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005771 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005772)
5773
5774
5775target_include_directories(fake_resolver_test
5776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005779 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5780 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5781 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5782 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5783 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005784)
5785
5786target_link_libraries(fake_resolver_test
5787 ${_gRPC_ALLTARGETS_LIBRARIES}
5788 grpc_test_util
5789 grpc
5790 gpr_test_util
5791 gpr
5792)
5793
5794endif (gRPC_BUILD_TESTS)
5795if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005796if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005797
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005798add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005799 test/core/tsi/fake_transport_security_test.cc
5800 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005801)
5802
5803
5804target_include_directories(fake_transport_security_test
5805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005808 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5809 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5810 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5811 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5812 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005813)
5814
5815target_link_libraries(fake_transport_security_test
5816 ${_gRPC_ALLTARGETS_LIBRARIES}
5817 gpr_test_util
5818 gpr
5819 grpc
5820)
5821
5822endif()
5823endif (gRPC_BUILD_TESTS)
5824if (gRPC_BUILD_TESTS)
5825if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005827add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005828 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005829)
5830
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005832target_include_directories(fd_conservation_posix_test
5833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005835 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005836 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5837 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5838 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5839 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5840 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841)
5842
5843target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845 grpc_test_util
5846 grpc
5847 gpr_test_util
5848 gpr
5849)
5850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005851endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005852endif (gRPC_BUILD_TESTS)
5853if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005854if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005855
5856add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005857 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858)
5859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005861target_include_directories(fd_posix_test
5862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005864 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005865 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5866 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5867 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5868 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5869 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005870)
5871
5872target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005874 grpc_test_util
5875 grpc
5876 gpr_test_util
5877 gpr
5878)
5879
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005880endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881endif (gRPC_BUILD_TESTS)
5882if (gRPC_BUILD_TESTS)
5883
5884add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005885 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005886)
5887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005889target_include_directories(fling_client
5890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005893 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5894 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5895 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5896 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5897 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005898)
5899
5900target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005902 grpc_test_util
5903 grpc
5904 gpr_test_util
5905 gpr
5906)
5907
5908endif (gRPC_BUILD_TESTS)
5909if (gRPC_BUILD_TESTS)
5910
5911add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005912 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913)
5914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005916target_include_directories(fling_server
5917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005925)
5926
5927target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929 grpc_test_util
5930 grpc
5931 gpr_test_util
5932 gpr
5933)
5934
5935endif (gRPC_BUILD_TESTS)
5936if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005937if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005938
5939add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005940 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005941)
5942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005944target_include_directories(fling_stream_test
5945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005947 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005948 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5949 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5950 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5951 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5952 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005953)
5954
5955target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957 grpc_test_util
5958 grpc
5959 gpr_test_util
5960 gpr
5961)
5962
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005963endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005964endif (gRPC_BUILD_TESTS)
5965if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005966if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005967
5968add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005969 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970)
5971
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005973target_include_directories(fling_test
5974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005976 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005977 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5978 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5979 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5980 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5981 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005982)
5983
5984target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005986 grpc_test_util
5987 grpc
5988 gpr_test_util
5989 gpr
5990)
5991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005992endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005993endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005994if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005995if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005996
5997add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005998 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005999)
6000
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006002target_include_directories(goaway_server_test
6003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006005 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006006 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6007 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6008 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6009 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6010 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006011)
6012
6013target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006015 grpc_test_util
6016 grpc
6017 gpr_test_util
6018 gpr
6019)
6020
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006021endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006022endif (gRPC_BUILD_TESTS)
6023if (gRPC_BUILD_TESTS)
6024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006026 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006027)
6028
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006030target_include_directories(gpr_cpu_test
6031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006033 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006034 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6035 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6036 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6037 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6038 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006039)
6040
6041target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006043 gpr_test_util
6044 gpr
6045)
6046
6047endif (gRPC_BUILD_TESTS)
6048if (gRPC_BUILD_TESTS)
6049
6050add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006051 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006052)
6053
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006055target_include_directories(gpr_env_test
6056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006058 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006059 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6060 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6061 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6062 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6063 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006064)
6065
6066target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006068 gpr_test_util
6069 gpr
6070)
6071
6072endif (gRPC_BUILD_TESTS)
6073if (gRPC_BUILD_TESTS)
6074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006075add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006076 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006077)
6078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006080target_include_directories(gpr_host_port_test
6081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006083 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006084 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6085 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6086 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6087 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6088 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006089)
6090
6091target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006093 gpr_test_util
6094 gpr
6095)
6096
6097endif (gRPC_BUILD_TESTS)
6098if (gRPC_BUILD_TESTS)
6099
6100add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006101 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102)
6103
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006105target_include_directories(gpr_log_test
6106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006108 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006109 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6110 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6111 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6112 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6113 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006114)
6115
6116target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006118 gpr_test_util
6119 gpr
6120)
6121
6122endif (gRPC_BUILD_TESTS)
6123if (gRPC_BUILD_TESTS)
6124
ncteisen4d9c98b2017-11-09 12:43:15 -08006125add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006126 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006127)
6128
6129
6130target_include_directories(gpr_manual_constructor_test
6131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006133 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006134 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6135 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6136 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6137 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6138 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006139)
6140
6141target_link_libraries(gpr_manual_constructor_test
6142 ${_gRPC_ALLTARGETS_LIBRARIES}
6143 gpr_test_util
6144 gpr
6145)
6146
6147endif (gRPC_BUILD_TESTS)
6148if (gRPC_BUILD_TESTS)
6149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006150add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006151 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006152)
6153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006155target_include_directories(gpr_mpscq_test
6156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006164)
6165
6166target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006167 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168 gpr_test_util
6169 gpr
6170)
6171
6172endif (gRPC_BUILD_TESTS)
6173if (gRPC_BUILD_TESTS)
6174
Craig Tilleredbf2b92017-02-27 07:24:00 -08006175add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006176 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006177)
6178
6179
6180target_include_directories(gpr_spinlock_test
6181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006183 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006184 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6185 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6186 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6187 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6188 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006189)
6190
6191target_link_libraries(gpr_spinlock_test
6192 ${_gRPC_ALLTARGETS_LIBRARIES}
6193 gpr_test_util
6194 gpr
6195)
6196
6197endif (gRPC_BUILD_TESTS)
6198if (gRPC_BUILD_TESTS)
6199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006200add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006201 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006202)
6203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006205target_include_directories(gpr_string_test
6206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006214)
6215
6216target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006218 gpr_test_util
6219 gpr
6220)
6221
6222endif (gRPC_BUILD_TESTS)
6223if (gRPC_BUILD_TESTS)
6224
6225add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006226 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006227)
6228
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006230target_include_directories(gpr_sync_test
6231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006233 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006234 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6235 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6236 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6237 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6238 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006239)
6240
6241target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006243 gpr_test_util
6244 gpr
6245)
6246
6247endif (gRPC_BUILD_TESTS)
6248if (gRPC_BUILD_TESTS)
6249
6250add_executable(gpr_thd_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006251 test/core/gpr/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252)
6253
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255target_include_directories(gpr_thd_test
6256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006259 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6260 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6261 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6262 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6263 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006264)
6265
6266target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006268 gpr_test_util
6269 gpr
6270)
6271
6272endif (gRPC_BUILD_TESTS)
6273if (gRPC_BUILD_TESTS)
6274
6275add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006276 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006277)
6278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006280target_include_directories(gpr_time_test
6281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006289)
6290
6291target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293 gpr_test_util
6294 gpr
6295)
6296
6297endif (gRPC_BUILD_TESTS)
6298if (gRPC_BUILD_TESTS)
6299
6300add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006301 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006302)
6303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006305target_include_directories(gpr_tls_test
6306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006308 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006309 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6310 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6311 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6312 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6313 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006314)
6315
6316target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006318 gpr_test_util
6319 gpr
6320)
6321
6322endif (gRPC_BUILD_TESTS)
6323if (gRPC_BUILD_TESTS)
6324
6325add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006326 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006327)
6328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330target_include_directories(gpr_useful_test
6331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006334 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6335 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6336 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6337 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6338 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339)
6340
6341target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006343 gpr_test_util
6344 gpr
6345)
6346
6347endif (gRPC_BUILD_TESTS)
6348if (gRPC_BUILD_TESTS)
6349
6350add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006351 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006352)
6353
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006355target_include_directories(grpc_auth_context_test
6356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006359 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6360 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6361 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6362 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6363 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364)
6365
6366target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006368 grpc_test_util
6369 grpc
6370 gpr_test_util
6371 gpr
6372)
6373
6374endif (gRPC_BUILD_TESTS)
6375if (gRPC_BUILD_TESTS)
6376
6377add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006378 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379)
6380
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006382target_include_directories(grpc_b64_test
6383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006385 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006386 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6387 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6388 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6389 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6390 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006391)
6392
6393target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006395 grpc_test_util
6396 grpc
6397 gpr_test_util
6398 gpr
6399)
6400
6401endif (gRPC_BUILD_TESTS)
6402if (gRPC_BUILD_TESTS)
6403
6404add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006405 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006406)
6407
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006409target_include_directories(grpc_byte_buffer_reader_test
6410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006412 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006413 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6414 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6415 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6416 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6417 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006418)
6419
6420target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006422 grpc_test_util
6423 grpc
6424 gpr_test_util
6425 gpr
6426)
6427
6428endif (gRPC_BUILD_TESTS)
6429if (gRPC_BUILD_TESTS)
6430
6431add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006432 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006433)
6434
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006436target_include_directories(grpc_channel_args_test
6437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006440 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6441 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6442 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6443 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6444 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006445)
6446
6447target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006449 grpc_test_util
6450 grpc
6451 gpr_test_util
6452 gpr
6453)
6454
6455endif (gRPC_BUILD_TESTS)
6456if (gRPC_BUILD_TESTS)
6457
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006458add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006459 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006460)
6461
6462
6463target_include_directories(grpc_channel_stack_builder_test
6464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006467 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6468 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6469 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6470 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6471 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006472)
6473
6474target_link_libraries(grpc_channel_stack_builder_test
6475 ${_gRPC_ALLTARGETS_LIBRARIES}
6476 grpc_test_util
6477 grpc
6478 gpr_test_util
6479 gpr
6480)
6481
6482endif (gRPC_BUILD_TESTS)
6483if (gRPC_BUILD_TESTS)
6484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006485add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006486 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006487)
6488
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006490target_include_directories(grpc_channel_stack_test
6491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006499)
6500
6501target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006503 grpc_test_util
6504 grpc
6505 gpr_test_util
6506 gpr
6507)
6508
6509endif (gRPC_BUILD_TESTS)
6510if (gRPC_BUILD_TESTS)
6511
6512add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006513 test/core/surface/completion_queue_test.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(grpc_completion_queue_test
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(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006530 grpc_test_util
6531 grpc
6532 gpr_test_util
6533 gpr
6534)
6535
6536endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006537if (gRPC_BUILD_TESTS)
6538
6539add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006540 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006541)
6542
murgatroid9998cdf3b2017-02-23 14:59:45 -08006543
murgatroid991191b722017-02-08 11:56:52 -08006544target_include_directories(grpc_completion_queue_threading_test
6545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006547 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006548 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6549 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6550 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6551 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6552 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006553)
6554
6555target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006556 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006557 grpc_test_util
6558 grpc
6559 gpr_test_util
6560 gpr
6561)
6562
6563endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006564
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006565add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006566 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006567 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006568)
6569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006570
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006571target_include_directories(grpc_create_jwt
6572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006574 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006575 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6576 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6577 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6578 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6579 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006580)
6581
6582target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006583 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006584 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006585 grpc
6586 gpr
6587)
6588
6589
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006590if (gRPC_INSTALL)
6591 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006592 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6593 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6594 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006595 )
6596endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006598if (gRPC_BUILD_TESTS)
6599
6600add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006601 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006602)
6603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006605target_include_directories(grpc_credentials_test
6606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006608 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006609 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6610 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6611 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6612 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6613 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006614)
6615
6616target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006618 grpc_test_util
6619 grpc
6620 gpr_test_util
6621 gpr
6622)
6623
6624endif (gRPC_BUILD_TESTS)
6625if (gRPC_BUILD_TESTS)
6626
6627add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006628 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006629)
6630
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006632target_include_directories(grpc_fetch_oauth2
6633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006635 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006636 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6637 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6638 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6639 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6640 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006641)
6642
6643target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006645 grpc_test_util
6646 grpc
6647 gpr_test_util
6648 gpr
6649)
6650
6651endif (gRPC_BUILD_TESTS)
6652if (gRPC_BUILD_TESTS)
6653
6654add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006655 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006656)
6657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006659target_include_directories(grpc_invalid_channel_args_test
6660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006663 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6664 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6665 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6666 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6667 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006668)
6669
6670target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006671 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006672 grpc_test_util
6673 grpc
6674 gpr_test_util
6675 gpr
6676)
6677
6678endif (gRPC_BUILD_TESTS)
6679if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006680if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006681
6682add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006683 test/core/security/json_token_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(grpc_json_token_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(grpc_json_token_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006706endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006707endif (gRPC_BUILD_TESTS)
6708if (gRPC_BUILD_TESTS)
6709
6710add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006711 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006712)
6713
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006715target_include_directories(grpc_jwt_verifier_test
6716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006718 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006719 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6720 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6721 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6722 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6723 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006724)
6725
6726target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006728 grpc_test_util
6729 grpc
6730 gpr_test_util
6731 gpr
6732)
6733
6734endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006735
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006736add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006737 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006738 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006739)
6740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006741
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006742target_include_directories(grpc_print_google_default_creds_token
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}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006751)
6752
6753target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006754 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006755 grpc
6756 gpr
6757)
6758
6759
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006760if (gRPC_INSTALL)
6761 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006762 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6763 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6764 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006765 )
6766endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006768if (gRPC_BUILD_TESTS)
6769
6770add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006771 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006772)
6773
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775target_include_directories(grpc_security_connector_test
6776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006779 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6780 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6781 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6782 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6783 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006784)
6785
6786target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006788 grpc_test_util
6789 grpc
6790 gpr_test_util
6791 gpr
6792)
6793
6794endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006795if (gRPC_BUILD_TESTS)
6796
6797add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07006798 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07006799)
6800
6801
6802target_include_directories(grpc_ssl_credentials_test
6803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006805 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006806 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6807 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6808 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6809 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6810 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07006811)
6812
6813target_link_libraries(grpc_ssl_credentials_test
6814 ${_gRPC_ALLTARGETS_LIBRARIES}
6815 grpc_test_util
6816 grpc
6817 gpr_test_util
6818 gpr
6819)
6820
6821endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006822
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006823add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006824 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006825 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006826)
6827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006828
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006829target_include_directories(grpc_verify_jwt
6830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006838)
6839
6840target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006841 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006842 grpc
6843 gpr
6844)
6845
6846
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006847if (gRPC_INSTALL)
6848 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006849 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6850 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6851 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006852 )
6853endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006855if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006856if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006857
6858add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006859 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006860)
6861
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006863target_include_directories(handshake_client
6864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006866 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006867 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6868 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6869 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6870 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6871 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006872)
6873
6874target_link_libraries(handshake_client
6875 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006877 grpc_test_util
6878 grpc
6879 gpr_test_util
6880 gpr
6881)
6882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006883endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884endif (gRPC_BUILD_TESTS)
6885if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006886if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006887
6888add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006889 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006890 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891)
6892
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006894target_include_directories(handshake_server
6895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006897 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006898 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6899 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6900 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6901 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6902 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006903)
6904
6905target_link_libraries(handshake_server
6906 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006908 grpc_test_util
6909 grpc
6910 gpr_test_util
6911 gpr
6912)
6913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006914endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006915endif (gRPC_BUILD_TESTS)
6916if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006917if(_gRPC_PLATFORM_LINUX)
6918
6919add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006920 test/core/handshake/readahead_handshaker_server_ssl.cc
6921 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006922)
6923
6924
6925target_include_directories(handshake_server_with_readahead_handshaker
6926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006934)
6935
6936target_link_libraries(handshake_server_with_readahead_handshaker
6937 ${_gRPC_SSL_LIBRARIES}
6938 ${_gRPC_ALLTARGETS_LIBRARIES}
6939 grpc_test_util
6940 grpc
6941 gpr_test_util
6942 gpr
6943)
6944
6945endif()
6946endif (gRPC_BUILD_TESTS)
6947if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006948
Vijay Pai195cf1e2017-11-30 10:56:06 -08006949add_executable(histogram_test
6950 test/core/util/histogram_test.cc
6951)
6952
6953
6954target_include_directories(histogram_test
6955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08006963)
6964
6965target_link_libraries(histogram_test
6966 ${_gRPC_ALLTARGETS_LIBRARIES}
6967 grpc_test_util
6968 gpr
6969)
6970
6971endif (gRPC_BUILD_TESTS)
6972if (gRPC_BUILD_TESTS)
6973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006974add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006975 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006976)
6977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006979target_include_directories(hpack_parser_test
6980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006982 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006983 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6984 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6985 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6986 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6987 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006988)
6989
6990target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992 grpc_test_util
6993 grpc
6994 gpr_test_util
6995 gpr
6996)
6997
6998endif (gRPC_BUILD_TESTS)
6999if (gRPC_BUILD_TESTS)
7000
7001add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007002 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007003)
7004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007006target_include_directories(hpack_table_test
7007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007010 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7011 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7012 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7013 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7014 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007015)
7016
7017target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007019 grpc_test_util
7020 grpc
7021 gpr_test_util
7022 gpr
7023)
7024
7025endif (gRPC_BUILD_TESTS)
7026if (gRPC_BUILD_TESTS)
7027
7028add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007029 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007030)
7031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033target_include_directories(http_parser_test
7034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007036 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007037 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7038 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7039 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7040 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7041 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007042)
7043
7044target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046 grpc_test_util
7047 grpc
7048 gpr_test_util
7049 gpr
7050)
7051
7052endif (gRPC_BUILD_TESTS)
7053if (gRPC_BUILD_TESTS)
7054
7055add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007056 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057)
7058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007060target_include_directories(httpcli_format_request_test
7061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007063 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007064 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7065 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7066 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7067 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7068 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007069)
7070
7071target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073 grpc_test_util
7074 grpc
7075 gpr_test_util
7076 gpr
7077)
7078
7079endif (gRPC_BUILD_TESTS)
7080if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007081if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007082
7083add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007084 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007085)
7086
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007088target_include_directories(httpcli_test
7089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007091 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007092 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7093 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7094 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7095 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7096 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007097)
7098
7099target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007101 grpc_test_util
7102 grpc
7103 gpr_test_util
7104 gpr
7105)
7106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007107endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007108endif (gRPC_BUILD_TESTS)
7109if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007110if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007111
7112add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007113 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007114)
7115
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007117target_include_directories(httpscli_test
7118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007120 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007121 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7122 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7123 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7124 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7125 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007126)
7127
7128target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007130 grpc_test_util
7131 grpc
7132 gpr_test_util
7133 gpr
7134)
7135
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007136endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137endif (gRPC_BUILD_TESTS)
7138if (gRPC_BUILD_TESTS)
7139
7140add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007141 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007142)
7143
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145target_include_directories(init_test
7146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007149 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7150 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7151 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7152 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7153 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007154)
7155
7156target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007158 grpc_test_util
7159 grpc
7160 gpr_test_util
7161 gpr
7162)
7163
7164endif (gRPC_BUILD_TESTS)
7165if (gRPC_BUILD_TESTS)
7166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007167add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007168 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007169)
7170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007172target_include_directories(invalid_call_argument_test
7173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007175 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007176 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7177 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7178 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7179 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7180 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007181)
7182
7183target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007185 grpc_test_util
7186 grpc
7187 gpr_test_util
7188 gpr
7189)
7190
7191endif (gRPC_BUILD_TESTS)
7192if (gRPC_BUILD_TESTS)
7193
7194add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007195 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007196)
7197
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007199target_include_directories(json_rewrite
7200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007203 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7204 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7205 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7206 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7207 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007208)
7209
7210target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007211 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007212 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007214 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007215 gpr
7216)
7217
7218endif (gRPC_BUILD_TESTS)
7219if (gRPC_BUILD_TESTS)
7220
7221add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007222 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007223)
7224
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226target_include_directories(json_rewrite_test
7227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007229 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007230 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7231 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7232 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7233 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7234 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007235)
7236
7237target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007239 grpc_test_util
7240 grpc
7241 gpr_test_util
7242 gpr
7243)
7244
7245endif (gRPC_BUILD_TESTS)
7246if (gRPC_BUILD_TESTS)
7247
7248add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007249 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007250)
7251
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253target_include_directories(json_stream_error_test
7254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007256 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007257 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7258 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7259 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7260 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7261 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007262)
7263
7264target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007266 grpc_test_util
7267 grpc
7268 gpr_test_util
7269 gpr
7270)
7271
7272endif (gRPC_BUILD_TESTS)
7273if (gRPC_BUILD_TESTS)
7274
7275add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007276 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007277)
7278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007280target_include_directories(json_test
7281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007289)
7290
7291target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007293 grpc_test_util
7294 grpc
7295 gpr_test_util
7296 gpr
7297)
7298
7299endif (gRPC_BUILD_TESTS)
7300if (gRPC_BUILD_TESTS)
7301
7302add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007303 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304)
7305
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007307target_include_directories(lame_client_test
7308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007310 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007311 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7312 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7313 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7314 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7315 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316)
7317
7318target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007320 grpc_test_util
7321 grpc
7322 gpr_test_util
7323 gpr
7324)
7325
7326endif (gRPC_BUILD_TESTS)
7327if (gRPC_BUILD_TESTS)
7328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007329add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007330 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007331)
7332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007334target_include_directories(load_file_test
7335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007337 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007338 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7339 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7340 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7341 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7342 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343)
7344
7345target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007347 grpc_test_util
7348 grpc
7349 gpr_test_util
7350 gpr
7351)
7352
7353endif (gRPC_BUILD_TESTS)
7354if (gRPC_BUILD_TESTS)
7355
7356add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007357 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007358)
7359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007361target_include_directories(memory_profile_client
7362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007364 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007365 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7366 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7367 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7368 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7369 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007370)
7371
7372target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007374 grpc_test_util
7375 grpc
7376 gpr_test_util
7377 gpr
7378)
7379
7380endif (gRPC_BUILD_TESTS)
7381if (gRPC_BUILD_TESTS)
7382
7383add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007384 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007385)
7386
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007388target_include_directories(memory_profile_server
7389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007392 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7393 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7394 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7395 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7396 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397)
7398
7399target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007400 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401 grpc_test_util
7402 grpc
7403 gpr_test_util
7404 gpr
7405)
7406
7407endif (gRPC_BUILD_TESTS)
7408if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410
7411add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007412 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007413)
7414
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007415
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007416target_include_directories(memory_profile_test
7417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007419 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007420 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7421 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7422 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7423 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7424 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007425)
7426
7427target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429 grpc_test_util
7430 grpc
7431 gpr_test_util
7432 gpr
7433)
7434
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007435endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436endif (gRPC_BUILD_TESTS)
7437if (gRPC_BUILD_TESTS)
7438
7439add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007440 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441)
7442
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007444target_include_directories(message_compress_test
7445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007447 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007448 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7449 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7450 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7451 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7452 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453)
7454
7455target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007457 grpc_test_util
7458 grpc
7459 gpr_test_util
7460 gpr
7461)
7462
7463endif (gRPC_BUILD_TESTS)
7464if (gRPC_BUILD_TESTS)
7465
Craig Tiller494e72d2017-04-03 08:43:22 -07007466add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007467 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007468)
7469
7470
7471target_include_directories(minimal_stack_is_minimal_test
7472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007474 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007475 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7476 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7477 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7478 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7479 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007480)
7481
7482target_link_libraries(minimal_stack_is_minimal_test
7483 ${_gRPC_ALLTARGETS_LIBRARIES}
7484 grpc_test_util
7485 grpc
7486 gpr_test_util
7487 gpr
7488)
7489
7490endif (gRPC_BUILD_TESTS)
7491if (gRPC_BUILD_TESTS)
7492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007493add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007494 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007495)
7496
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007498target_include_directories(multiple_server_queues_test
7499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007501 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007502 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7503 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7504 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7505 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7506 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007507)
7508
7509target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007511 grpc_test_util
7512 grpc
7513 gpr_test_util
7514 gpr
7515)
7516
7517endif (gRPC_BUILD_TESTS)
7518if (gRPC_BUILD_TESTS)
7519
7520add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007521 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522)
7523
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525target_include_directories(murmur_hash_test
7526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007528 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007529 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7530 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7531 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7532 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7533 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534)
7535
7536target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007538 gpr_test_util
7539 gpr
7540)
7541
7542endif (gRPC_BUILD_TESTS)
7543if (gRPC_BUILD_TESTS)
7544
7545add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007546 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007547)
7548
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007550target_include_directories(no_server_test
7551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007559)
7560
7561target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563 grpc_test_util
7564 grpc
7565 gpr_test_util
7566 gpr
7567)
7568
7569endif (gRPC_BUILD_TESTS)
7570if (gRPC_BUILD_TESTS)
7571
Alexander Polcync3b1f182017-04-18 13:51:36 -07007572add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007573 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007574)
7575
7576
7577target_include_directories(num_external_connectivity_watchers_test
7578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007580 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007581 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7582 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7583 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7584 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7585 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007586)
7587
7588target_link_libraries(num_external_connectivity_watchers_test
7589 ${_gRPC_ALLTARGETS_LIBRARIES}
7590 grpc_test_util
7591 grpc
7592 gpr_test_util
7593 gpr
7594)
7595
7596endif (gRPC_BUILD_TESTS)
7597if (gRPC_BUILD_TESTS)
7598
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007599add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007600 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007601)
7602
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007603
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007604target_include_directories(parse_address_test
7605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007613)
7614
7615target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007616 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007617 grpc_test_util
7618 grpc
7619 gpr_test_util
7620 gpr
7621)
7622
7623endif (gRPC_BUILD_TESTS)
7624if (gRPC_BUILD_TESTS)
7625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007626add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007627 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007628)
7629
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007630
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007631target_include_directories(percent_encoding_test
7632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007634 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007635 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7636 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7637 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7638 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7639 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007640)
7641
7642target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007644 grpc_test_util
7645 grpc
7646 gpr_test_util
7647 gpr
7648)
7649
7650endif (gRPC_BUILD_TESTS)
7651if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007652if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007653
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007654add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007655 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007656)
7657
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007658
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007659target_include_directories(pollset_set_test
7660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007662 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007663 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7664 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7665 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7666 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7667 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007668)
7669
7670target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007671 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007672 grpc_test_util
7673 grpc
7674 gpr_test_util
7675 gpr
7676)
7677
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007678endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007679endif (gRPC_BUILD_TESTS)
7680if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007681if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007682
Stanley Cheung16952182017-01-27 20:09:31 -08007683add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007684 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007685)
7686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007687
Stanley Cheung16952182017-01-27 20:09:31 -08007688target_include_directories(resolve_address_posix_test
7689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007697)
7698
7699target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007700 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007701 grpc_test_util
7702 grpc
7703 gpr_test_util
7704 gpr
7705)
7706
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007707endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007708endif (gRPC_BUILD_TESTS)
7709if (gRPC_BUILD_TESTS)
7710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007711add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007712 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007713)
7714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007716target_include_directories(resolve_address_test
7717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007719 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007720 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7721 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7722 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7723 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7724 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007725)
7726
7727target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007729 grpc_test_util
7730 grpc
7731 gpr_test_util
7732 gpr
7733)
7734
7735endif (gRPC_BUILD_TESTS)
7736if (gRPC_BUILD_TESTS)
7737
7738add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007739 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740)
7741
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007743target_include_directories(resource_quota_test
7744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007746 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007747 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7748 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7749 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7750 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7751 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007752)
7753
7754target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007756 grpc_test_util
7757 grpc
7758 gpr_test_util
7759 gpr
7760)
7761
7762endif (gRPC_BUILD_TESTS)
7763if (gRPC_BUILD_TESTS)
7764
7765add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007766 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007767)
7768
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770target_include_directories(secure_channel_create_test
7771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007774 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7775 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7776 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7777 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7778 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007779)
7780
7781target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007783 grpc_test_util
7784 grpc
7785 gpr_test_util
7786 gpr
7787)
7788
7789endif (gRPC_BUILD_TESTS)
7790if (gRPC_BUILD_TESTS)
7791
7792add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007793 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007794)
7795
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007797target_include_directories(secure_endpoint_test
7798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007800 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007801 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7802 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7803 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7804 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7805 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806)
7807
7808target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810 grpc_test_util
7811 grpc
7812 gpr_test_util
7813 gpr
7814)
7815
7816endif (gRPC_BUILD_TESTS)
7817if (gRPC_BUILD_TESTS)
7818
7819add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007820 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007821)
7822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007824target_include_directories(sequential_connectivity_test
7825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007827 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007828 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7829 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7830 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7831 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7832 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007833)
7834
7835target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007837 grpc_test_util
7838 grpc
7839 gpr_test_util
7840 gpr
7841)
7842
7843endif (gRPC_BUILD_TESTS)
7844if (gRPC_BUILD_TESTS)
7845
7846add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007847 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007848)
7849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007851target_include_directories(server_chttp2_test
7852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007860)
7861
7862target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007864 grpc_test_util
7865 grpc
7866 gpr_test_util
7867 gpr
7868)
7869
7870endif (gRPC_BUILD_TESTS)
7871if (gRPC_BUILD_TESTS)
7872
7873add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007874 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007875)
7876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007878target_include_directories(server_test
7879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007881 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007882 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7883 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7884 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7885 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7886 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007887)
7888
7889target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007891 grpc_test_util
7892 grpc
7893 gpr_test_util
7894 gpr
7895)
7896
7897endif (gRPC_BUILD_TESTS)
7898if (gRPC_BUILD_TESTS)
7899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007900add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007901 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007902)
7903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007905target_include_directories(slice_buffer_test
7906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007908 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007909 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7910 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7911 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7912 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7913 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007914)
7915
7916target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007918 grpc_test_util
7919 grpc
7920 gpr_test_util
7921 gpr
7922)
7923
7924endif (gRPC_BUILD_TESTS)
7925if (gRPC_BUILD_TESTS)
7926
7927add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007928 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929)
7930
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007932target_include_directories(slice_string_helpers_test
7933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007935 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007936 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7937 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7938 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7939 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7940 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007941)
7942
7943target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007945 grpc_test_util
7946 grpc
7947 gpr_test_util
7948 gpr
7949)
7950
7951endif (gRPC_BUILD_TESTS)
7952if (gRPC_BUILD_TESTS)
7953
7954add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007955 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007956)
7957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959target_include_directories(slice_test
7960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007962 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007963 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7964 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7965 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7966 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7967 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007968)
7969
7970target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007972 grpc_test_util
7973 grpc
7974 gpr_test_util
7975 gpr
7976)
7977
7978endif (gRPC_BUILD_TESTS)
7979if (gRPC_BUILD_TESTS)
7980
7981add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007982 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007983)
7984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007986target_include_directories(sockaddr_resolver_test
7987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007995)
7996
7997target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007999 grpc_test_util
8000 grpc
8001 gpr_test_util
8002 gpr
8003)
8004
8005endif (gRPC_BUILD_TESTS)
8006if (gRPC_BUILD_TESTS)
8007
8008add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008009 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010)
8011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013target_include_directories(sockaddr_utils_test
8014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008022)
8023
8024target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008026 grpc_test_util
8027 grpc
8028 gpr_test_util
8029 gpr
8030)
8031
8032endif (gRPC_BUILD_TESTS)
8033if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008034if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008035
8036add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008037 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008038)
8039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008041target_include_directories(socket_utils_test
8042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008044 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008045 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8046 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8047 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8048 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8049 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008050)
8051
8052target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008054 grpc_test_util
8055 grpc
8056 gpr_test_util
8057 gpr
8058)
8059
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008060endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008061endif (gRPC_BUILD_TESTS)
8062if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008063if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8064
8065add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008066 test/core/tsi/ssl_transport_security_test.cc
8067 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008068)
8069
8070
8071target_include_directories(ssl_transport_security_test
8072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008080)
8081
8082target_link_libraries(ssl_transport_security_test
8083 ${_gRPC_ALLTARGETS_LIBRARIES}
8084 gpr_test_util
8085 gpr
8086 grpc
8087)
8088
8089endif()
8090endif (gRPC_BUILD_TESTS)
8091if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008092
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008093add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008094 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008095)
8096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008097
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008098target_include_directories(status_conversion_test
8099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008101 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008102 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8103 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8104 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8105 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8106 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008107)
8108
8109target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008110 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008111 grpc_test_util
8112 grpc
8113 gpr_test_util
8114 gpr
8115)
8116
8117endif (gRPC_BUILD_TESTS)
8118if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008119
Muxi Yanc1f837c2017-05-04 18:17:13 -07008120add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008121 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008122)
8123
8124
8125target_include_directories(stream_compression_test
8126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008128 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008129 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8130 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8131 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8132 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8133 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008134)
8135
8136target_link_libraries(stream_compression_test
8137 ${_gRPC_ALLTARGETS_LIBRARIES}
8138 grpc_test_util
8139 grpc
8140 gpr_test_util
8141 gpr
8142)
8143
8144endif (gRPC_BUILD_TESTS)
8145if (gRPC_BUILD_TESTS)
8146
Craig Tiller295df6d2017-03-01 11:28:24 -08008147add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008148 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008149)
8150
8151
8152target_include_directories(stream_owned_slice_test
8153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008156 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8157 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8158 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8159 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8160 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008161)
8162
8163target_link_libraries(stream_owned_slice_test
8164 ${_gRPC_ALLTARGETS_LIBRARIES}
8165 grpc_test_util
8166 grpc
8167 gpr_test_util
8168 gpr
8169)
8170
8171endif (gRPC_BUILD_TESTS)
8172if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008173if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008175add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008176 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008177)
8178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008180target_include_directories(tcp_client_posix_test
8181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008183 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008184 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8185 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8186 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8187 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8188 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008189)
8190
8191target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008193 grpc_test_util
8194 grpc
8195 gpr_test_util
8196 gpr
8197)
8198
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008199endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008200endif (gRPC_BUILD_TESTS)
8201if (gRPC_BUILD_TESTS)
8202
murgatroid991191b722017-02-08 11:56:52 -08008203add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008204 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008205)
8206
murgatroid9998cdf3b2017-02-23 14:59:45 -08008207
murgatroid991191b722017-02-08 11:56:52 -08008208target_include_directories(tcp_client_uv_test
8209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008217)
8218
8219target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008220 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008221 grpc_test_util
8222 grpc
8223 gpr_test_util
8224 gpr
8225)
8226
8227endif (gRPC_BUILD_TESTS)
8228if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008229if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008230
8231add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008232 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233)
8234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008236target_include_directories(tcp_posix_test
8237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008245)
8246
8247target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249 grpc_test_util
8250 grpc
8251 gpr_test_util
8252 gpr
8253)
8254
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008255endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256endif (gRPC_BUILD_TESTS)
8257if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008258if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008259
8260add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008261 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008262)
8263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008265target_include_directories(tcp_server_posix_test
8266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008268 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008269 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8270 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8271 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8272 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8273 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008274)
8275
8276target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278 grpc_test_util
8279 grpc
8280 gpr_test_util
8281 gpr
8282)
8283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008284endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008285endif (gRPC_BUILD_TESTS)
8286if (gRPC_BUILD_TESTS)
8287
murgatroid991191b722017-02-08 11:56:52 -08008288add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008289 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008290)
8291
murgatroid9998cdf3b2017-02-23 14:59:45 -08008292
murgatroid991191b722017-02-08 11:56:52 -08008293target_include_directories(tcp_server_uv_test
8294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008302)
8303
8304target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008305 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008306 grpc_test_util
8307 grpc
8308 gpr_test_util
8309 gpr
8310)
8311
8312endif (gRPC_BUILD_TESTS)
8313if (gRPC_BUILD_TESTS)
8314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008315add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008316 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008317)
8318
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008320target_include_directories(time_averaged_stats_test
8321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008323 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008324 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8325 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8326 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8327 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8328 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008329)
8330
8331target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008333 grpc_test_util
8334 grpc
8335 gpr_test_util
8336 gpr
8337)
8338
8339endif (gRPC_BUILD_TESTS)
8340if (gRPC_BUILD_TESTS)
8341
8342add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008343 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008344)
8345
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008347target_include_directories(timeout_encoding_test
8348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008350 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008351 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8352 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8353 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8354 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8355 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008356)
8357
8358target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008360 grpc_test_util
8361 grpc
8362 gpr_test_util
8363 gpr
8364)
8365
8366endif (gRPC_BUILD_TESTS)
8367if (gRPC_BUILD_TESTS)
8368
8369add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008370 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008371)
8372
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374target_include_directories(timer_heap_test
8375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008378 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8379 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8380 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8381 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8382 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008383)
8384
8385target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008387 grpc_test_util
8388 grpc
8389 gpr_test_util
8390 gpr
8391)
8392
8393endif (gRPC_BUILD_TESTS)
8394if (gRPC_BUILD_TESTS)
8395
8396add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008397 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008398)
8399
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008401target_include_directories(timer_list_test
8402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008404 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008405 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8406 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8407 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8408 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8409 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008410)
8411
8412target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008414 grpc_test_util
8415 grpc
8416 gpr_test_util
8417 gpr
8418)
8419
8420endif (gRPC_BUILD_TESTS)
8421if (gRPC_BUILD_TESTS)
8422
8423add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008424 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008425)
8426
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008428target_include_directories(transport_connectivity_state_test
8429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008432 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8433 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8434 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8435 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8436 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437)
8438
8439target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008441 grpc_test_util
8442 grpc
8443 gpr_test_util
8444 gpr
8445)
8446
8447endif (gRPC_BUILD_TESTS)
8448if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008449
8450add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008451 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008452)
8453
8454
8455target_include_directories(transport_metadata_test
8456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008458 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008459 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8460 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8461 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8462 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8463 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008464)
8465
8466target_link_libraries(transport_metadata_test
8467 ${_gRPC_ALLTARGETS_LIBRARIES}
8468 grpc_test_util
8469 grpc
8470 gpr_test_util
8471 gpr
8472)
8473
8474endif (gRPC_BUILD_TESTS)
8475if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008476if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008477
8478add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008479 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008480)
8481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008483target_include_directories(transport_security_test
8484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008486 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008487 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8488 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8489 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8490 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8491 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008492)
8493
8494target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496 grpc_test_util
8497 grpc
8498 gpr_test_util
8499 gpr
8500)
8501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008502endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008503endif (gRPC_BUILD_TESTS)
8504if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008506
8507add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008508 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008509)
8510
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008512target_include_directories(udp_server_test
8513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008515 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008516 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8517 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8518 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8519 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8520 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008521)
8522
8523target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008525 grpc_test_util
8526 grpc
8527 gpr_test_util
8528 gpr
8529)
8530
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008531endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008532endif (gRPC_BUILD_TESTS)
8533if (gRPC_BUILD_TESTS)
8534
8535add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008536 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008537)
8538
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008540target_include_directories(uri_parser_test
8541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008549)
8550
8551target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008553 grpc_test_util
8554 grpc
8555 gpr_test_util
8556 gpr
8557)
8558
8559endif (gRPC_BUILD_TESTS)
8560if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008561if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008562
8563add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008564 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008565)
8566
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008568target_include_directories(wakeup_fd_cv_test
8569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008571 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008572 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8573 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8574 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8575 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8576 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008577)
8578
8579target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008581 grpc_test_util
8582 grpc
8583 gpr_test_util
8584 gpr
8585)
8586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008587endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008588endif (gRPC_BUILD_TESTS)
8589if (gRPC_BUILD_TESTS)
8590
Vijay Pai2b226ad2018-01-11 16:11:35 -08008591add_executable(alarm_test
8592 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008593 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008594 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008595)
8596
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008597
Vijay Pai2b226ad2018-01-11 16:11:35 -08008598target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008601 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008602 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8603 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8604 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8605 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8606 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008607 PRIVATE third_party/googletest/googletest/include
8608 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008609 PRIVATE third_party/googletest/googlemock/include
8610 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008611 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008612)
8613
Vijay Pai2b226ad2018-01-11 16:11:35 -08008614target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008615 ${_gRPC_PROTOBUF_LIBRARIES}
8616 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008617 grpc++_test_util_unsecure
8618 grpc_test_util_unsecure
8619 grpc++_unsecure
8620 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008621 gpr_test_util
8622 gpr
8623 ${_gRPC_GFLAGS_LIBRARIES}
8624)
8625
8626endif (gRPC_BUILD_TESTS)
8627if (gRPC_BUILD_TESTS)
8628
8629add_executable(async_end2end_test
8630 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008631 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008632 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633)
8634
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008636target_include_directories(async_end2end_test
8637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008645 PRIVATE third_party/googletest/googletest/include
8646 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008647 PRIVATE third_party/googletest/googlemock/include
8648 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008650)
8651
8652target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008653 ${_gRPC_PROTOBUF_LIBRARIES}
8654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008655 grpc++_test_util
8656 grpc_test_util
8657 grpc++
8658 grpc
8659 gpr_test_util
8660 gpr
8661 ${_gRPC_GFLAGS_LIBRARIES}
8662)
8663
8664endif (gRPC_BUILD_TESTS)
8665if (gRPC_BUILD_TESTS)
8666
8667add_executable(auth_property_iterator_test
8668 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008669 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008670 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008671)
8672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674target_include_directories(auth_property_iterator_test
8675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008677 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008678 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8679 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8680 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8681 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8682 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008683 PRIVATE third_party/googletest/googletest/include
8684 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008685 PRIVATE third_party/googletest/googlemock/include
8686 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008687 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688)
8689
8690target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008691 ${_gRPC_PROTOBUF_LIBRARIES}
8692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008693 grpc++_test_util
8694 grpc_test_util
8695 grpc++
8696 grpc
8697 gpr_test_util
8698 gpr
8699 ${_gRPC_GFLAGS_LIBRARIES}
8700)
8701
8702endif (gRPC_BUILD_TESTS)
8703if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07008704
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008705add_executable(backoff_test
8706 test/core/backoff/backoff_test.cc
8707 third_party/googletest/googletest/src/gtest-all.cc
8708 third_party/googletest/googlemock/src/gmock-all.cc
8709)
8710
8711
8712target_include_directories(backoff_test
8713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08008715 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008716 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8717 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8718 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8719 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8720 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008721 PRIVATE third_party/googletest/googletest/include
8722 PRIVATE third_party/googletest/googletest
8723 PRIVATE third_party/googletest/googlemock/include
8724 PRIVATE third_party/googletest/googlemock
8725 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8726)
8727
8728target_link_libraries(backoff_test
8729 ${_gRPC_PROTOBUF_LIBRARIES}
8730 ${_gRPC_ALLTARGETS_LIBRARIES}
8731 grpc_test_util
8732 grpc
8733 gpr_test_util
8734 gpr
8735 ${_gRPC_GFLAGS_LIBRARIES}
8736)
8737
8738endif (gRPC_BUILD_TESTS)
8739if (gRPC_BUILD_TESTS)
8740
Craig Tiller50ca35e2017-10-09 08:11:48 -07008741add_executable(bdp_estimator_test
8742 test/core/transport/bdp_estimator_test.cc
8743 third_party/googletest/googletest/src/gtest-all.cc
8744 third_party/googletest/googlemock/src/gmock-all.cc
8745)
8746
8747
8748target_include_directories(bdp_estimator_test
8749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07008757 PRIVATE third_party/googletest/googletest/include
8758 PRIVATE third_party/googletest/googletest
8759 PRIVATE third_party/googletest/googlemock/include
8760 PRIVATE third_party/googletest/googlemock
8761 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8762)
8763
8764target_link_libraries(bdp_estimator_test
8765 ${_gRPC_PROTOBUF_LIBRARIES}
8766 ${_gRPC_ALLTARGETS_LIBRARIES}
8767 grpc++_test_util
8768 grpc++
8769 grpc_test_util
8770 grpc
8771 gpr_test_util
8772 gpr
8773 ${_gRPC_GFLAGS_LIBRARIES}
8774)
8775
8776endif (gRPC_BUILD_TESTS)
8777if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008778if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008779
Craig Tiller9202b3f2017-03-12 22:30:38 -07008780add_executable(bm_arena
8781 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008782 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008783 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008784)
8785
8786
8787target_include_directories(bm_arena
8788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008790 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008791 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8792 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8793 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8794 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8795 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008796 PRIVATE third_party/googletest/googletest/include
8797 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008798 PRIVATE third_party/googletest/googlemock/include
8799 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008800 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8801)
8802
8803target_link_libraries(bm_arena
8804 ${_gRPC_PROTOBUF_LIBRARIES}
8805 ${_gRPC_ALLTARGETS_LIBRARIES}
8806 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008807 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008808 grpc++_test_util_unsecure
8809 grpc_test_util_unsecure
8810 grpc++_unsecure
8811 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07008812 gpr_test_util
8813 gpr
8814 ${_gRPC_GFLAGS_LIBRARIES}
8815)
8816
8817endif()
8818endif (gRPC_BUILD_TESTS)
8819if (gRPC_BUILD_TESTS)
8820if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8821
Craig Tillerfd044b82017-02-15 16:15:48 -08008822add_executable(bm_call_create
8823 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008824 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008825 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008826)
8827
8828
8829target_include_directories(bm_call_create
8830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008838 PRIVATE third_party/googletest/googletest/include
8839 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008840 PRIVATE third_party/googletest/googlemock/include
8841 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008842 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8843)
8844
8845target_link_libraries(bm_call_create
8846 ${_gRPC_PROTOBUF_LIBRARIES}
8847 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008848 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008849 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008850 grpc++_test_util_unsecure
8851 grpc_test_util_unsecure
8852 grpc++_unsecure
8853 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08008854 gpr_test_util
8855 gpr
8856 ${_gRPC_GFLAGS_LIBRARIES}
8857)
8858
8859endif()
8860endif (gRPC_BUILD_TESTS)
8861if (gRPC_BUILD_TESTS)
8862if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8863
Craig Tiller523d54b2017-02-23 08:52:38 -08008864add_executable(bm_chttp2_hpack
8865 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008866 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008867 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008868)
8869
8870
Craig Tiller523d54b2017-02-23 08:52:38 -08008871target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008880 PRIVATE third_party/googletest/googletest/include
8881 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008882 PRIVATE third_party/googletest/googlemock/include
8883 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008884 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8885)
8886
Craig Tiller523d54b2017-02-23 08:52:38 -08008887target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008888 ${_gRPC_PROTOBUF_LIBRARIES}
8889 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008890 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008891 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008892 grpc++_test_util_unsecure
8893 grpc_test_util_unsecure
8894 grpc++_unsecure
8895 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08008896 gpr_test_util
8897 gpr
8898 ${_gRPC_GFLAGS_LIBRARIES}
8899)
8900
8901endif()
8902endif (gRPC_BUILD_TESTS)
8903if (gRPC_BUILD_TESTS)
8904if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8905
Craig Tiller18f09a02017-02-23 17:10:04 -08008906add_executable(bm_chttp2_transport
8907 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008908 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008909 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008910)
8911
8912
8913target_include_directories(bm_chttp2_transport
8914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008916 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008917 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8918 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8919 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8920 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8921 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008922 PRIVATE third_party/googletest/googletest/include
8923 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008924 PRIVATE third_party/googletest/googlemock/include
8925 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008926 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8927)
8928
8929target_link_libraries(bm_chttp2_transport
8930 ${_gRPC_PROTOBUF_LIBRARIES}
8931 ${_gRPC_ALLTARGETS_LIBRARIES}
8932 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008933 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008934 grpc++_test_util_unsecure
8935 grpc_test_util_unsecure
8936 grpc++_unsecure
8937 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08008938 gpr_test_util
8939 gpr
8940 ${_gRPC_GFLAGS_LIBRARIES}
8941)
8942
8943endif()
8944endif (gRPC_BUILD_TESTS)
8945if (gRPC_BUILD_TESTS)
8946if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8947
Craig Tillerb3f34b62017-02-13 10:29:33 -08008948add_executable(bm_closure
8949 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008950 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008951 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008952)
8953
8954
8955target_include_directories(bm_closure
8956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008958 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008959 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8960 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8961 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8962 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8963 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008964 PRIVATE third_party/googletest/googletest/include
8965 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008966 PRIVATE third_party/googletest/googlemock/include
8967 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08008968 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8969)
8970
8971target_link_libraries(bm_closure
8972 ${_gRPC_PROTOBUF_LIBRARIES}
8973 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008974 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008975 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008976 grpc++_test_util_unsecure
8977 grpc_test_util_unsecure
8978 grpc++_unsecure
8979 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08008980 gpr_test_util
8981 gpr
8982 ${_gRPC_GFLAGS_LIBRARIES}
8983)
8984
8985endif()
8986endif (gRPC_BUILD_TESTS)
8987if (gRPC_BUILD_TESTS)
8988if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8989
Craig Tiller14ae5382017-02-14 12:43:50 -08008990add_executable(bm_cq
8991 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07008992 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008993 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08008994)
8995
8996
8997target_include_directories(bm_cq
8998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009000 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009001 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9002 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9003 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9004 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9005 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009006 PRIVATE third_party/googletest/googletest/include
9007 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009008 PRIVATE third_party/googletest/googlemock/include
9009 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009010 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9011)
9012
9013target_link_libraries(bm_cq
9014 ${_gRPC_PROTOBUF_LIBRARIES}
9015 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009016 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009017 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009018 grpc++_test_util_unsecure
9019 grpc_test_util_unsecure
9020 grpc++_unsecure
9021 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009022 gpr_test_util
9023 gpr
9024 ${_gRPC_GFLAGS_LIBRARIES}
9025)
9026
9027endif()
9028endif (gRPC_BUILD_TESTS)
9029if (gRPC_BUILD_TESTS)
9030if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9031
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009032add_executable(bm_cq_multiple_threads
9033 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009034 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009035 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009036)
9037
9038
9039target_include_directories(bm_cq_multiple_threads
9040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009042 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009043 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9044 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9045 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9046 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9047 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07009048 PRIVATE third_party/googletest/googletest/include
9049 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009050 PRIVATE third_party/googletest/googlemock/include
9051 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009052 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9053)
9054
9055target_link_libraries(bm_cq_multiple_threads
9056 ${_gRPC_PROTOBUF_LIBRARIES}
9057 ${_gRPC_ALLTARGETS_LIBRARIES}
9058 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009059 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009060 grpc++_test_util_unsecure
9061 grpc_test_util_unsecure
9062 grpc++_unsecure
9063 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009064 gpr_test_util
9065 gpr
9066 ${_gRPC_GFLAGS_LIBRARIES}
9067)
9068
9069endif()
9070endif (gRPC_BUILD_TESTS)
9071if (gRPC_BUILD_TESTS)
9072if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9073
Craig Tiller264307f2017-02-16 09:07:45 -08009074add_executable(bm_error
9075 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009076 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009077 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009078)
9079
9080
9081target_include_directories(bm_error
9082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009084 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009085 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9086 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9087 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9088 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9089 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009090 PRIVATE third_party/googletest/googletest/include
9091 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009092 PRIVATE third_party/googletest/googlemock/include
9093 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009094 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9095)
9096
9097target_link_libraries(bm_error
9098 ${_gRPC_PROTOBUF_LIBRARIES}
9099 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009100 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009101 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009102 grpc++_test_util_unsecure
9103 grpc_test_util_unsecure
9104 grpc++_unsecure
9105 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009106 gpr_test_util
9107 gpr
9108 ${_gRPC_GFLAGS_LIBRARIES}
9109)
9110
9111endif()
9112endif (gRPC_BUILD_TESTS)
9113if (gRPC_BUILD_TESTS)
9114if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9115
Craig Tiller12d22e42017-03-03 10:14:20 -08009116add_executable(bm_fullstack_streaming_ping_pong
9117 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009118 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009119 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009120)
9121
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009122
Craig Tiller12d22e42017-03-03 10:14:20 -08009123target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009132 PRIVATE third_party/googletest/googletest/include
9133 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009134 PRIVATE third_party/googletest/googlemock/include
9135 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009136 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009137)
9138
Craig Tiller12d22e42017-03-03 10:14:20 -08009139target_link_libraries(bm_fullstack_streaming_ping_pong
9140 ${_gRPC_PROTOBUF_LIBRARIES}
9141 ${_gRPC_ALLTARGETS_LIBRARIES}
9142 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009143 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009144 grpc++_test_util_unsecure
9145 grpc_test_util_unsecure
9146 grpc++_unsecure
9147 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009148 gpr_test_util
9149 gpr
9150 ${_gRPC_GFLAGS_LIBRARIES}
9151)
9152
9153endif()
9154endif (gRPC_BUILD_TESTS)
9155if (gRPC_BUILD_TESTS)
9156if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9157
9158add_executable(bm_fullstack_streaming_pump
9159 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009160 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009161 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009162)
9163
9164
9165target_include_directories(bm_fullstack_streaming_pump
9166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009169 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9170 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9171 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9172 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9173 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009174 PRIVATE third_party/googletest/googletest/include
9175 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009176 PRIVATE third_party/googletest/googlemock/include
9177 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009178 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9179)
9180
9181target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009182 ${_gRPC_PROTOBUF_LIBRARIES}
9183 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009184 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009185 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009186 grpc++_test_util_unsecure
9187 grpc_test_util_unsecure
9188 grpc++_unsecure
9189 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009190 gpr_test_util
9191 gpr
9192 ${_gRPC_GFLAGS_LIBRARIES}
9193)
9194
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009195endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009196endif (gRPC_BUILD_TESTS)
9197if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009198if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9199
Craig Tiller52bd4412017-03-03 10:52:22 -08009200add_executable(bm_fullstack_trickle
9201 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009202 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009203 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009204)
9205
9206
9207target_include_directories(bm_fullstack_trickle
9208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009216 PRIVATE third_party/googletest/googletest/include
9217 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009218 PRIVATE third_party/googletest/googlemock/include
9219 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9221)
9222
9223target_link_libraries(bm_fullstack_trickle
9224 ${_gRPC_PROTOBUF_LIBRARIES}
9225 ${_gRPC_ALLTARGETS_LIBRARIES}
9226 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009227 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009228 grpc++_test_util_unsecure
9229 grpc_test_util_unsecure
9230 grpc++_unsecure
9231 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009232 gpr_test_util
9233 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009234 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009235 ${_gRPC_GFLAGS_LIBRARIES}
9236)
9237
9238endif()
9239endif (gRPC_BUILD_TESTS)
9240if (gRPC_BUILD_TESTS)
9241if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9242
Craig Tiller62ac65b2017-03-03 09:57:43 -08009243add_executable(bm_fullstack_unary_ping_pong
9244 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009245 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009246 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009247)
9248
9249
9250target_include_directories(bm_fullstack_unary_ping_pong
9251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009254 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9255 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9256 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9257 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9258 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009259 PRIVATE third_party/googletest/googletest/include
9260 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009261 PRIVATE third_party/googletest/googlemock/include
9262 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009263 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9264)
9265
9266target_link_libraries(bm_fullstack_unary_ping_pong
9267 ${_gRPC_PROTOBUF_LIBRARIES}
9268 ${_gRPC_ALLTARGETS_LIBRARIES}
9269 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009270 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009271 grpc++_test_util_unsecure
9272 grpc_test_util_unsecure
9273 grpc++_unsecure
9274 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009275 gpr_test_util
9276 gpr
9277 ${_gRPC_GFLAGS_LIBRARIES}
9278)
9279
9280endif()
9281endif (gRPC_BUILD_TESTS)
9282if (gRPC_BUILD_TESTS)
9283if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9284
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009285add_executable(bm_metadata
9286 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009287 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009288 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009289)
9290
9291
9292target_include_directories(bm_metadata
9293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009295 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009296 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9297 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9298 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9299 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9300 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009301 PRIVATE third_party/googletest/googletest/include
9302 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009303 PRIVATE third_party/googletest/googlemock/include
9304 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009305 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9306)
9307
9308target_link_libraries(bm_metadata
9309 ${_gRPC_PROTOBUF_LIBRARIES}
9310 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009311 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009312 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009313 grpc++_test_util_unsecure
9314 grpc_test_util_unsecure
9315 grpc++_unsecure
9316 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009317 gpr_test_util
9318 gpr
9319 ${_gRPC_GFLAGS_LIBRARIES}
9320)
9321
9322endif()
9323endif (gRPC_BUILD_TESTS)
9324if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009325if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9326
9327add_executable(bm_pollset
9328 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009329 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009330 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009331)
9332
9333
9334target_include_directories(bm_pollset
9335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009337 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009338 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9339 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9340 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9341 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9342 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009343 PRIVATE third_party/googletest/googletest/include
9344 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009345 PRIVATE third_party/googletest/googlemock/include
9346 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009347 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9348)
9349
9350target_link_libraries(bm_pollset
9351 ${_gRPC_PROTOBUF_LIBRARIES}
9352 ${_gRPC_ALLTARGETS_LIBRARIES}
9353 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009354 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009355 grpc++_test_util_unsecure
9356 grpc_test_util_unsecure
9357 grpc++_unsecure
9358 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009359 gpr_test_util
9360 gpr
9361 ${_gRPC_GFLAGS_LIBRARIES}
9362)
9363
9364endif()
9365endif (gRPC_BUILD_TESTS)
9366if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009367
9368add_executable(channel_arguments_test
9369 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009370 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009371 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009372)
9373
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009375target_include_directories(channel_arguments_test
9376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009378 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009379 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9380 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9381 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9382 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9383 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009384 PRIVATE third_party/googletest/googletest/include
9385 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009386 PRIVATE third_party/googletest/googlemock/include
9387 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009388 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009389)
9390
9391target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009392 ${_gRPC_PROTOBUF_LIBRARIES}
9393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009394 grpc++
9395 grpc
9396 gpr
9397 ${_gRPC_GFLAGS_LIBRARIES}
9398)
9399
9400endif (gRPC_BUILD_TESTS)
9401if (gRPC_BUILD_TESTS)
9402
9403add_executable(channel_filter_test
9404 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009405 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009406 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009407)
9408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009410target_include_directories(channel_filter_test
9411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009413 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009414 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9415 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9416 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9417 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9418 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009419 PRIVATE third_party/googletest/googletest/include
9420 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009421 PRIVATE third_party/googletest/googlemock/include
9422 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009423 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009424)
9425
9426target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009427 ${_gRPC_PROTOBUF_LIBRARIES}
9428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009429 grpc++
9430 grpc
9431 gpr
9432 ${_gRPC_GFLAGS_LIBRARIES}
9433)
9434
9435endif (gRPC_BUILD_TESTS)
9436if (gRPC_BUILD_TESTS)
9437
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009438add_executable(chttp2_settings_timeout_test
9439 test/core/transport/chttp2/settings_timeout_test.cc
9440 third_party/googletest/googletest/src/gtest-all.cc
9441 third_party/googletest/googlemock/src/gmock-all.cc
9442)
9443
9444
9445target_include_directories(chttp2_settings_timeout_test
9446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009454 PRIVATE third_party/googletest/googletest/include
9455 PRIVATE third_party/googletest/googletest
9456 PRIVATE third_party/googletest/googlemock/include
9457 PRIVATE third_party/googletest/googlemock
9458 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9459)
9460
9461target_link_libraries(chttp2_settings_timeout_test
9462 ${_gRPC_PROTOBUF_LIBRARIES}
9463 ${_gRPC_ALLTARGETS_LIBRARIES}
9464 grpc_test_util
9465 grpc
9466 gpr_test_util
9467 gpr
9468 ${_gRPC_GFLAGS_LIBRARIES}
9469)
9470
9471endif (gRPC_BUILD_TESTS)
9472if (gRPC_BUILD_TESTS)
9473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009474add_executable(cli_call_test
9475 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009476 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009477 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009478)
9479
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009481target_include_directories(cli_call_test
9482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009490 PRIVATE third_party/googletest/googletest/include
9491 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009492 PRIVATE third_party/googletest/googlemock/include
9493 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009494 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009495)
9496
9497target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009498 ${_gRPC_PROTOBUF_LIBRARIES}
9499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009500 grpc_cli_libs
9501 grpc++_test_util
9502 grpc_test_util
9503 grpc++
9504 grpc
9505 gpr_test_util
9506 gpr
9507 ${_gRPC_GFLAGS_LIBRARIES}
9508)
9509
9510endif (gRPC_BUILD_TESTS)
9511if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009512
9513add_executable(client_channel_stress_test
9514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9518 test/cpp/client/client_channel_stress_test.cc
9519 third_party/googletest/googletest/src/gtest-all.cc
9520 third_party/googletest/googlemock/src/gmock-all.cc
9521)
9522
9523protobuf_generate_grpc_cpp(
9524 src/proto/grpc/lb/v1/load_balancer.proto
9525)
9526
9527target_include_directories(client_channel_stress_test
9528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -08009536 PRIVATE third_party/googletest/googletest/include
9537 PRIVATE third_party/googletest/googletest
9538 PRIVATE third_party/googletest/googlemock/include
9539 PRIVATE third_party/googletest/googlemock
9540 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9541)
9542
9543target_link_libraries(client_channel_stress_test
9544 ${_gRPC_PROTOBUF_LIBRARIES}
9545 ${_gRPC_ALLTARGETS_LIBRARIES}
9546 grpc++_test_util
9547 grpc_test_util
9548 grpc++
9549 grpc
9550 gpr_test_util
9551 gpr
9552 ${_gRPC_GFLAGS_LIBRARIES}
9553)
9554
9555endif (gRPC_BUILD_TESTS)
9556if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009557if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009558
9559add_executable(client_crash_test
9560 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009561 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009562 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009563)
9564
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009566target_include_directories(client_crash_test
9567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009570 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9571 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9572 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9573 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9574 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009575 PRIVATE third_party/googletest/googletest/include
9576 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009577 PRIVATE third_party/googletest/googlemock/include
9578 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009579 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009580)
9581
9582target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009583 ${_gRPC_PROTOBUF_LIBRARIES}
9584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009585 grpc++_test_util
9586 grpc_test_util
9587 grpc++
9588 grpc
9589 gpr_test_util
9590 gpr
9591 ${_gRPC_GFLAGS_LIBRARIES}
9592)
9593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009594endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009595endif (gRPC_BUILD_TESTS)
9596if (gRPC_BUILD_TESTS)
9597
9598add_executable(client_crash_test_server
9599 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009600 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009601 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009602)
9603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009605target_include_directories(client_crash_test_server
9606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009608 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009609 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9610 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9611 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9612 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9613 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009614 PRIVATE third_party/googletest/googletest/include
9615 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009616 PRIVATE third_party/googletest/googlemock/include
9617 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009618 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009619)
9620
9621target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009622 ${_gRPC_PROTOBUF_LIBRARIES}
9623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009624 grpc++_test_util
9625 grpc_test_util
9626 grpc++
9627 grpc
9628 gpr_test_util
9629 gpr
9630 ${_gRPC_GFLAGS_LIBRARIES}
9631)
9632
9633endif (gRPC_BUILD_TESTS)
9634if (gRPC_BUILD_TESTS)
9635
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009636add_executable(client_lb_end2end_test
9637 test/cpp/end2end/client_lb_end2end_test.cc
9638 third_party/googletest/googletest/src/gtest-all.cc
9639 third_party/googletest/googlemock/src/gmock-all.cc
9640)
9641
9642
9643target_include_directories(client_lb_end2end_test
9644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009652 PRIVATE third_party/googletest/googletest/include
9653 PRIVATE third_party/googletest/googletest
9654 PRIVATE third_party/googletest/googlemock/include
9655 PRIVATE third_party/googletest/googlemock
9656 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9657)
9658
9659target_link_libraries(client_lb_end2end_test
9660 ${_gRPC_PROTOBUF_LIBRARIES}
9661 ${_gRPC_ALLTARGETS_LIBRARIES}
9662 grpc++_test_util
9663 grpc_test_util
9664 grpc++
9665 grpc
9666 gpr_test_util
9667 gpr
9668 ${_gRPC_GFLAGS_LIBRARIES}
9669)
9670
9671endif (gRPC_BUILD_TESTS)
9672if (gRPC_BUILD_TESTS)
9673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009674add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009675 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9676 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9677 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009695 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009696 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009697 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009698)
9699
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009700protobuf_generate_grpc_cpp(
9701 src/proto/grpc/testing/control.proto
9702)
9703protobuf_generate_grpc_cpp(
9704 src/proto/grpc/testing/messages.proto
9705)
9706protobuf_generate_grpc_cpp(
9707 src/proto/grpc/testing/payloads.proto
9708)
9709protobuf_generate_grpc_cpp(
9710 src/proto/grpc/testing/services.proto
9711)
9712protobuf_generate_grpc_cpp(
9713 src/proto/grpc/testing/stats.proto
9714)
9715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009716target_include_directories(codegen_test_full
9717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009719 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009720 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9721 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9722 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9723 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9724 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009725 PRIVATE third_party/googletest/googletest/include
9726 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009727 PRIVATE third_party/googletest/googlemock/include
9728 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009729 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009730)
9731
9732target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009733 ${_gRPC_PROTOBUF_LIBRARIES}
9734 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009735 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009736 grpc++
9737 grpc
9738 gpr
9739 ${_gRPC_GFLAGS_LIBRARIES}
9740)
9741
9742endif (gRPC_BUILD_TESTS)
9743if (gRPC_BUILD_TESTS)
9744
9745add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9751 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9752 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009766 test/cpp/codegen/codegen_test_minimal.cc
9767 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009768 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009769 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009770)
9771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009772protobuf_generate_grpc_cpp(
9773 src/proto/grpc/testing/control.proto
9774)
9775protobuf_generate_grpc_cpp(
9776 src/proto/grpc/testing/messages.proto
9777)
9778protobuf_generate_grpc_cpp(
9779 src/proto/grpc/testing/payloads.proto
9780)
9781protobuf_generate_grpc_cpp(
9782 src/proto/grpc/testing/services.proto
9783)
9784protobuf_generate_grpc_cpp(
9785 src/proto/grpc/testing/stats.proto
9786)
9787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009788target_include_directories(codegen_test_minimal
9789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009791 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009792 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9793 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9794 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9795 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9796 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009797 PRIVATE third_party/googletest/googletest/include
9798 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009799 PRIVATE third_party/googletest/googlemock/include
9800 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009801 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009802)
9803
9804target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009805 ${_gRPC_PROTOBUF_LIBRARIES}
9806 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009807 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -07009808 grpc
9809 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009810 ${_gRPC_GFLAGS_LIBRARIES}
9811)
9812
9813endif (gRPC_BUILD_TESTS)
9814if (gRPC_BUILD_TESTS)
9815
9816add_executable(credentials_test
9817 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009818 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009819 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009820)
9821
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009823target_include_directories(credentials_test
9824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009826 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009827 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9828 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9829 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9830 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9831 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009832 PRIVATE third_party/googletest/googletest/include
9833 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009834 PRIVATE third_party/googletest/googlemock/include
9835 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009836 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009837)
9838
9839target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009840 ${_gRPC_PROTOBUF_LIBRARIES}
9841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009842 grpc++
9843 grpc
9844 gpr
9845 ${_gRPC_GFLAGS_LIBRARIES}
9846)
9847
9848endif (gRPC_BUILD_TESTS)
9849if (gRPC_BUILD_TESTS)
9850
9851add_executable(cxx_byte_buffer_test
9852 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009853 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009854 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009855)
9856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009858target_include_directories(cxx_byte_buffer_test
9859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009862 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9863 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9864 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9865 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9866 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009867 PRIVATE third_party/googletest/googletest/include
9868 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009869 PRIVATE third_party/googletest/googlemock/include
9870 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009871 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009872)
9873
9874target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009875 ${_gRPC_PROTOBUF_LIBRARIES}
9876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009877 grpc_test_util
9878 grpc++
9879 grpc
9880 gpr_test_util
9881 gpr
9882 ${_gRPC_GFLAGS_LIBRARIES}
9883)
9884
9885endif (gRPC_BUILD_TESTS)
9886if (gRPC_BUILD_TESTS)
9887
9888add_executable(cxx_slice_test
9889 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009890 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009891 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009892)
9893
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009895target_include_directories(cxx_slice_test
9896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009898 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009899 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9900 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9901 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9902 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9903 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009904 PRIVATE third_party/googletest/googletest/include
9905 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009906 PRIVATE third_party/googletest/googlemock/include
9907 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009908 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009909)
9910
9911target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009912 ${_gRPC_PROTOBUF_LIBRARIES}
9913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009914 grpc_test_util
9915 grpc++
9916 grpc
9917 gpr_test_util
9918 gpr
9919 ${_gRPC_GFLAGS_LIBRARIES}
9920)
9921
9922endif (gRPC_BUILD_TESTS)
9923if (gRPC_BUILD_TESTS)
9924
9925add_executable(cxx_string_ref_test
9926 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009927 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009928 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009929)
9930
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009932target_include_directories(cxx_string_ref_test
9933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009935 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009936 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9937 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9938 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9939 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9940 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009941 PRIVATE third_party/googletest/googletest/include
9942 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009943 PRIVATE third_party/googletest/googlemock/include
9944 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009945 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009946)
9947
9948target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009949 ${_gRPC_PROTOBUF_LIBRARIES}
9950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009951 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02009952 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009953 ${_gRPC_GFLAGS_LIBRARIES}
9954)
9955
9956endif (gRPC_BUILD_TESTS)
9957if (gRPC_BUILD_TESTS)
9958
9959add_executable(cxx_time_test
9960 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009961 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009962 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009963)
9964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009966target_include_directories(cxx_time_test
9967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009970 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9971 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9972 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9973 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9974 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009975 PRIVATE third_party/googletest/googletest/include
9976 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009977 PRIVATE third_party/googletest/googlemock/include
9978 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009979 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009980)
9981
9982target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009983 ${_gRPC_PROTOBUF_LIBRARIES}
9984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009985 grpc_test_util
9986 grpc++
9987 grpc
9988 gpr_test_util
9989 gpr
9990 ${_gRPC_GFLAGS_LIBRARIES}
9991)
9992
9993endif (gRPC_BUILD_TESTS)
9994if (gRPC_BUILD_TESTS)
9995
9996add_executable(end2end_test
9997 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009998 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009999 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010000)
10001
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010003target_include_directories(end2end_test
10004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010006 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010007 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10008 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10009 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10010 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10011 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010012 PRIVATE third_party/googletest/googletest/include
10013 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010014 PRIVATE third_party/googletest/googlemock/include
10015 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010017)
10018
10019target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010020 ${_gRPC_PROTOBUF_LIBRARIES}
10021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010022 grpc++_test_util
10023 grpc_test_util
10024 grpc++
10025 grpc
10026 gpr_test_util
10027 gpr
10028 ${_gRPC_GFLAGS_LIBRARIES}
10029)
10030
10031endif (gRPC_BUILD_TESTS)
10032if (gRPC_BUILD_TESTS)
10033
yang-geceec8e2017-04-10 11:58:44 -070010034add_executable(error_details_test
10035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10039 test/cpp/util/error_details_test.cc
10040 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010041 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010042)
10043
10044protobuf_generate_grpc_cpp(
10045 src/proto/grpc/testing/echo_messages.proto
10046)
10047
10048target_include_directories(error_details_test
10049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010051 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010052 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10053 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10054 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10055 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10056 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010057 PRIVATE third_party/googletest/googletest/include
10058 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010059 PRIVATE third_party/googletest/googlemock/include
10060 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010061 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10062)
10063
10064target_link_libraries(error_details_test
10065 ${_gRPC_PROTOBUF_LIBRARIES}
10066 ${_gRPC_ALLTARGETS_LIBRARIES}
10067 grpc++_error_details
10068 grpc++
10069 ${_gRPC_GFLAGS_LIBRARIES}
10070)
10071
10072endif (gRPC_BUILD_TESTS)
10073if (gRPC_BUILD_TESTS)
10074
Vijay Pai8fc37152017-12-18 14:33:51 -080010075add_executable(exception_test
10076 test/cpp/end2end/exception_test.cc
10077 third_party/googletest/googletest/src/gtest-all.cc
10078 third_party/googletest/googlemock/src/gmock-all.cc
10079)
10080
10081
10082target_include_directories(exception_test
10083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10085 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010086 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10087 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10088 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10089 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10090 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080010091 PRIVATE third_party/googletest/googletest/include
10092 PRIVATE third_party/googletest/googletest
10093 PRIVATE third_party/googletest/googlemock/include
10094 PRIVATE third_party/googletest/googlemock
10095 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10096)
10097
10098target_link_libraries(exception_test
10099 ${_gRPC_PROTOBUF_LIBRARIES}
10100 ${_gRPC_ALLTARGETS_LIBRARIES}
10101 grpc++_test_util
10102 grpc_test_util
10103 grpc++
10104 grpc
10105 gpr_test_util
10106 gpr
10107 ${_gRPC_GFLAGS_LIBRARIES}
10108)
10109
10110endif (gRPC_BUILD_TESTS)
10111if (gRPC_BUILD_TESTS)
10112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010113add_executable(filter_end2end_test
10114 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010115 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010116 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010117)
10118
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010120target_include_directories(filter_end2end_test
10121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010129 PRIVATE third_party/googletest/googletest/include
10130 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010131 PRIVATE third_party/googletest/googlemock/include
10132 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010133 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010134)
10135
10136target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010137 ${_gRPC_PROTOBUF_LIBRARIES}
10138 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010139 grpc++_test_util
10140 grpc_test_util
10141 grpc++
10142 grpc
10143 gpr_test_util
10144 gpr
10145 ${_gRPC_GFLAGS_LIBRARIES}
10146)
10147
10148endif (gRPC_BUILD_TESTS)
10149if (gRPC_BUILD_TESTS)
10150
10151add_executable(generic_end2end_test
10152 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010153 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010154 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010155)
10156
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010158target_include_directories(generic_end2end_test
10159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010162 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10163 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10164 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10165 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10166 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010167 PRIVATE third_party/googletest/googletest/include
10168 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010169 PRIVATE third_party/googletest/googlemock/include
10170 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010171 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010172)
10173
10174target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010175 ${_gRPC_PROTOBUF_LIBRARIES}
10176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010177 grpc++_test_util
10178 grpc_test_util
10179 grpc++
10180 grpc
10181 gpr_test_util
10182 gpr
10183 ${_gRPC_GFLAGS_LIBRARIES}
10184)
10185
10186endif (gRPC_BUILD_TESTS)
10187if (gRPC_BUILD_TESTS)
10188
10189add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010194 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010195 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010196 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010197)
10198
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010199protobuf_generate_grpc_cpp(
10200 src/proto/grpc/testing/compiler_test.proto
10201)
10202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010203target_include_directories(golden_file_test
10204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010206 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010207 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10208 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10209 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10210 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10211 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010212 PRIVATE third_party/googletest/googletest/include
10213 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010214 PRIVATE third_party/googletest/googlemock/include
10215 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010216 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010217)
10218
10219target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010220 ${_gRPC_PROTOBUF_LIBRARIES}
10221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010222 grpc++
10223 grpc
10224 gpr
10225 ${_gRPC_GFLAGS_LIBRARIES}
10226)
10227
10228endif (gRPC_BUILD_TESTS)
10229if (gRPC_BUILD_TESTS)
10230
10231add_executable(grpc_cli
10232 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010233 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010234 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010235)
10236
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010238target_include_directories(grpc_cli
10239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010242 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10243 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10244 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10245 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10246 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010247 PRIVATE third_party/googletest/googletest/include
10248 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010249 PRIVATE third_party/googletest/googlemock/include
10250 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010251 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010252)
10253
10254target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010255 ${_gRPC_PROTOBUF_LIBRARIES}
10256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010257 grpc_cli_libs
10258 grpc++_proto_reflection_desc_db
10259 grpc++
10260 grpc
10261 gpr
10262 grpc++_test_config
10263 ${_gRPC_GFLAGS_LIBRARIES}
10264)
10265
10266endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010267
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010268add_executable(grpc_cpp_plugin
10269 src/compiler/cpp_plugin.cc
10270)
10271
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010272
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010273target_include_directories(grpc_cpp_plugin
10274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010276 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010277 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10278 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10279 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10280 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10281 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010282 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010283)
10284
10285target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010286 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010287 ${_gRPC_PROTOBUF_LIBRARIES}
10288 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010289 grpc_plugin_support
10290)
10291
10292
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010293if (gRPC_INSTALL)
10294 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010295 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10296 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10297 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010298 )
10299endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010300
10301
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010302add_executable(grpc_csharp_plugin
10303 src/compiler/csharp_plugin.cc
10304)
10305
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010306
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010307target_include_directories(grpc_csharp_plugin
10308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010310 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010311 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10312 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10313 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10314 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10315 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010316 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010317)
10318
10319target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010320 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010321 ${_gRPC_PROTOBUF_LIBRARIES}
10322 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010323 grpc_plugin_support
10324)
10325
10326
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010327if (gRPC_INSTALL)
10328 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010329 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10330 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10331 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010332 )
10333endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010334
10335
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010336add_executable(grpc_node_plugin
10337 src/compiler/node_plugin.cc
10338)
10339
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010340
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010341target_include_directories(grpc_node_plugin
10342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010344 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010345 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10346 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10347 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10348 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10349 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010350 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010351)
10352
10353target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010354 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010355 ${_gRPC_PROTOBUF_LIBRARIES}
10356 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010357 grpc_plugin_support
10358)
10359
10360
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010361if (gRPC_INSTALL)
10362 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010363 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10364 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10365 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010366 )
10367endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010368
10369
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010370add_executable(grpc_objective_c_plugin
10371 src/compiler/objective_c_plugin.cc
10372)
10373
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010374
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010375target_include_directories(grpc_objective_c_plugin
10376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010378 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010379 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10380 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10381 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10382 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10383 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010384 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010385)
10386
10387target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010388 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010389 ${_gRPC_PROTOBUF_LIBRARIES}
10390 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010391 grpc_plugin_support
10392)
10393
10394
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010395if (gRPC_INSTALL)
10396 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010397 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10398 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10399 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010400 )
10401endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010402
10403
Stanley Cheung857a1302016-09-29 17:26:29 -070010404add_executable(grpc_php_plugin
10405 src/compiler/php_plugin.cc
10406)
10407
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010408
Stanley Cheung857a1302016-09-29 17:26:29 -070010409target_include_directories(grpc_php_plugin
10410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010412 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010413 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10414 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10415 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10416 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10417 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010418 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010419)
10420
10421target_link_libraries(grpc_php_plugin
10422 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010423 ${_gRPC_PROTOBUF_LIBRARIES}
10424 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010425 grpc_plugin_support
10426)
10427
10428
10429if (gRPC_INSTALL)
10430 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010431 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10432 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10433 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010434 )
10435endif()
10436
10437
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010438add_executable(grpc_python_plugin
10439 src/compiler/python_plugin.cc
10440)
10441
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010442
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010443target_include_directories(grpc_python_plugin
10444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010446 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010447 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10448 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10449 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10450 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10451 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010452 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010453)
10454
10455target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010456 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010457 ${_gRPC_PROTOBUF_LIBRARIES}
10458 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010459 grpc_plugin_support
10460)
10461
10462
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010463if (gRPC_INSTALL)
10464 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010465 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10466 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10467 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010468 )
10469endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010470
10471
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010472add_executable(grpc_ruby_plugin
10473 src/compiler/ruby_plugin.cc
10474)
10475
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010476
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010477target_include_directories(grpc_ruby_plugin
10478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010480 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010481 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10482 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10483 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10484 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10485 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010486 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010487)
10488
10489target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010490 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010491 ${_gRPC_PROTOBUF_LIBRARIES}
10492 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010493 grpc_plugin_support
10494)
10495
10496
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010497if (gRPC_INSTALL)
10498 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010499 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10500 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10501 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010502 )
10503endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010505if (gRPC_BUILD_TESTS)
10506
10507add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010516 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010517 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010518 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010519)
10520
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010521protobuf_generate_grpc_cpp(
10522 src/proto/grpc/testing/echo.proto
10523)
10524protobuf_generate_grpc_cpp(
10525 src/proto/grpc/testing/echo_messages.proto
10526)
10527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010528target_include_directories(grpc_tool_test
10529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010537 PRIVATE third_party/googletest/googletest/include
10538 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010539 PRIVATE third_party/googletest/googlemock/include
10540 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010541 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010542)
10543
10544target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010545 ${_gRPC_PROTOBUF_LIBRARIES}
10546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010547 grpc_cli_libs
10548 grpc++_proto_reflection_desc_db
10549 grpc++_reflection
10550 grpc++_test_util
10551 grpc_test_util
10552 grpc++
10553 grpc
10554 gpr_test_util
10555 gpr
10556 ${_gRPC_GFLAGS_LIBRARIES}
10557)
10558
10559endif (gRPC_BUILD_TESTS)
10560if (gRPC_BUILD_TESTS)
10561
10562add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010567 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010568 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010569 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010570)
10571
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010572protobuf_generate_grpc_cpp(
10573 src/proto/grpc/lb/v1/load_balancer.proto
10574)
10575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010576target_include_directories(grpclb_api_test
10577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010580 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10581 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10582 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10583 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10584 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010585 PRIVATE third_party/googletest/googletest/include
10586 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010587 PRIVATE third_party/googletest/googlemock/include
10588 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010589 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010590)
10591
10592target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010593 ${_gRPC_PROTOBUF_LIBRARIES}
10594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010595 grpc++_test_util
10596 grpc_test_util
10597 grpc++
10598 grpc
10599 ${_gRPC_GFLAGS_LIBRARIES}
10600)
10601
10602endif (gRPC_BUILD_TESTS)
10603if (gRPC_BUILD_TESTS)
10604
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010605add_executable(grpclb_end2end_test
10606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10610 test/cpp/end2end/grpclb_end2end_test.cc
10611 third_party/googletest/googletest/src/gtest-all.cc
10612 third_party/googletest/googlemock/src/gmock-all.cc
10613)
10614
10615protobuf_generate_grpc_cpp(
10616 src/proto/grpc/lb/v1/load_balancer.proto
10617)
10618
10619target_include_directories(grpclb_end2end_test
10620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010623 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10624 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10625 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10626 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10627 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010628 PRIVATE third_party/googletest/googletest/include
10629 PRIVATE third_party/googletest/googletest
10630 PRIVATE third_party/googletest/googlemock/include
10631 PRIVATE third_party/googletest/googlemock
10632 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10633)
10634
10635target_link_libraries(grpclb_end2end_test
10636 ${_gRPC_PROTOBUF_LIBRARIES}
10637 ${_gRPC_ALLTARGETS_LIBRARIES}
10638 grpc++_test_util
10639 grpc_test_util
10640 grpc++
10641 grpc
10642 gpr_test_util
10643 gpr
10644 ${_gRPC_GFLAGS_LIBRARIES}
10645)
10646
10647endif (gRPC_BUILD_TESTS)
10648if (gRPC_BUILD_TESTS)
10649
Vijay Paifed13912017-10-11 00:07:00 -070010650add_executable(h2_ssl_cert_test
10651 test/core/end2end/h2_ssl_cert_test.cc
10652 third_party/googletest/googletest/src/gtest-all.cc
10653 third_party/googletest/googlemock/src/gmock-all.cc
10654)
10655
10656
10657target_include_directories(h2_ssl_cert_test
10658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010660 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010661 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10662 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10663 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10664 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10665 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070010666 PRIVATE third_party/googletest/googletest/include
10667 PRIVATE third_party/googletest/googletest
10668 PRIVATE third_party/googletest/googlemock/include
10669 PRIVATE third_party/googletest/googlemock
10670 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10671)
10672
10673target_link_libraries(h2_ssl_cert_test
10674 ${_gRPC_PROTOBUF_LIBRARIES}
10675 ${_gRPC_ALLTARGETS_LIBRARIES}
10676 grpc_test_util
10677 grpc++
10678 grpc
10679 gpr_test_util
10680 gpr
10681 ${_gRPC_GFLAGS_LIBRARIES}
10682)
10683
10684endif (gRPC_BUILD_TESTS)
10685if (gRPC_BUILD_TESTS)
10686
yang-ga7198022017-01-26 13:23:52 -080010687add_executable(health_service_end2end_test
10688 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010689 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010690 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010691)
10692
yang-g13a537b2017-02-07 13:13:20 -080010693
yang-ga7198022017-01-26 13:23:52 -080010694target_include_directories(health_service_end2end_test
10695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010698 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10699 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10700 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10701 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10702 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010703 PRIVATE third_party/googletest/googletest/include
10704 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010705 PRIVATE third_party/googletest/googlemock/include
10706 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010708)
10709
10710target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010711 ${_gRPC_PROTOBUF_LIBRARIES}
10712 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010713 grpc++_test_util
10714 grpc_test_util
10715 grpc++
10716 grpc
10717 gpr_test_util
10718 gpr
10719 ${_gRPC_GFLAGS_LIBRARIES}
10720)
10721
10722endif (gRPC_BUILD_TESTS)
10723if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010724if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010725
10726add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010727 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010728 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010729)
10730
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010732target_include_directories(http2_client
10733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010735 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010736 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10737 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10738 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10739 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10740 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010741 PRIVATE third_party/googletest/googletest/include
10742 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010743 PRIVATE third_party/googletest/googlemock/include
10744 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010745 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010746)
10747
10748target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010749 ${_gRPC_PROTOBUF_LIBRARIES}
10750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010751 http2_client_main
10752 grpc++_test_util
10753 grpc_test_util
10754 grpc++
10755 grpc
10756 grpc++_test_config
10757 ${_gRPC_GFLAGS_LIBRARIES}
10758)
10759
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010760endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010761endif (gRPC_BUILD_TESTS)
10762if (gRPC_BUILD_TESTS)
10763
10764add_executable(hybrid_end2end_test
10765 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010766 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010767 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010768)
10769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010771target_include_directories(hybrid_end2end_test
10772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010780 PRIVATE third_party/googletest/googletest/include
10781 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010782 PRIVATE third_party/googletest/googlemock/include
10783 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010785)
10786
10787target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010788 ${_gRPC_PROTOBUF_LIBRARIES}
10789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010790 grpc++_test_util
10791 grpc_test_util
10792 grpc++
10793 grpc
10794 gpr_test_util
10795 gpr
10796 ${_gRPC_GFLAGS_LIBRARIES}
10797)
10798
10799endif (gRPC_BUILD_TESTS)
10800if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010801
10802add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010803 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010804 third_party/googletest/googletest/src/gtest-all.cc
10805 third_party/googletest/googlemock/src/gmock-all.cc
10806)
10807
10808
10809target_include_directories(inlined_vector_test
10810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10812 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10813 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10814 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10815 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10816 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10817 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10818 PRIVATE third_party/googletest/googletest/include
10819 PRIVATE third_party/googletest/googletest
10820 PRIVATE third_party/googletest/googlemock/include
10821 PRIVATE third_party/googletest/googlemock
10822 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10823)
10824
10825target_link_libraries(inlined_vector_test
10826 ${_gRPC_PROTOBUF_LIBRARIES}
10827 ${_gRPC_ALLTARGETS_LIBRARIES}
10828 grpc_test_util
10829 grpc++
10830 grpc
10831 gpr_test_util
10832 gpr
10833 ${_gRPC_GFLAGS_LIBRARIES}
10834)
10835
10836endif (gRPC_BUILD_TESTS)
10837if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010838if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010839
Vijay Pai088112f2017-08-24 10:42:27 -070010840add_executable(inproc_sync_unary_ping_pong_test
10841 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
10842 third_party/googletest/googletest/src/gtest-all.cc
10843 third_party/googletest/googlemock/src/gmock-all.cc
10844)
10845
10846
10847target_include_directories(inproc_sync_unary_ping_pong_test
10848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010850 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010851 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10852 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10853 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10854 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10855 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070010856 PRIVATE third_party/googletest/googletest/include
10857 PRIVATE third_party/googletest/googletest
10858 PRIVATE third_party/googletest/googlemock/include
10859 PRIVATE third_party/googletest/googlemock
10860 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10861)
10862
10863target_link_libraries(inproc_sync_unary_ping_pong_test
10864 ${_gRPC_PROTOBUF_LIBRARIES}
10865 ${_gRPC_ALLTARGETS_LIBRARIES}
10866 qps
10867 grpc++_core_stats
10868 grpc++_test_util
10869 grpc_test_util
10870 grpc++
10871 grpc
10872 gpr_test_util
10873 gpr
10874 grpc++_test_config
10875 ${_gRPC_GFLAGS_LIBRARIES}
10876)
10877
10878endif()
10879endif (gRPC_BUILD_TESTS)
10880if (gRPC_BUILD_TESTS)
10881if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010883add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010884 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010885 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010886)
10887
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010888
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010889target_include_directories(interop_client
10890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010892 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010893 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10894 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10895 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10896 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10897 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010898 PRIVATE third_party/googletest/googletest/include
10899 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010900 PRIVATE third_party/googletest/googlemock/include
10901 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010902 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010903)
10904
10905target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010906 ${_gRPC_PROTOBUF_LIBRARIES}
10907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010908 interop_client_main
10909 interop_client_helper
10910 grpc++_test_util
10911 grpc_test_util
10912 grpc++
10913 grpc
10914 gpr_test_util
10915 gpr
10916 grpc++_test_config
10917 ${_gRPC_GFLAGS_LIBRARIES}
10918)
10919
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010920endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010921endif (gRPC_BUILD_TESTS)
10922if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010923if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010924
10925add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010926 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010927 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010928)
10929
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010931target_include_directories(interop_server
10932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010934 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010935 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10936 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10937 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10938 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10939 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010940 PRIVATE third_party/googletest/googletest/include
10941 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010942 PRIVATE third_party/googletest/googlemock/include
10943 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010944 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010945)
10946
10947target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010948 ${_gRPC_PROTOBUF_LIBRARIES}
10949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010950 interop_server_main
10951 interop_server_helper
10952 interop_server_lib
10953 grpc++_test_util
10954 grpc_test_util
10955 grpc++
10956 grpc
10957 gpr_test_util
10958 gpr
10959 grpc++_test_config
10960 ${_gRPC_GFLAGS_LIBRARIES}
10961)
10962
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010963endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010964endif (gRPC_BUILD_TESTS)
10965if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010966if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010967
10968add_executable(interop_test
10969 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010970 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010971 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010972)
10973
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010975target_include_directories(interop_test
10976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010978 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010979 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10980 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10981 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10982 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10983 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010984 PRIVATE third_party/googletest/googletest/include
10985 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010986 PRIVATE third_party/googletest/googlemock/include
10987 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010988 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010989)
10990
10991target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010992 ${_gRPC_PROTOBUF_LIBRARIES}
10993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010994 grpc_test_util
10995 grpc
10996 gpr_test_util
10997 gpr
10998 grpc++_test_config
10999 ${_gRPC_GFLAGS_LIBRARIES}
11000)
11001
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011002endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011003endif (gRPC_BUILD_TESTS)
11004if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011005if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011006
11007add_executable(json_run_localhost
11008 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011009 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011010 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011011)
11012
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011014target_include_directories(json_run_localhost
11015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011017 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011018 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11019 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11020 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11021 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11022 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011023 PRIVATE third_party/googletest/googletest/include
11024 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011025 PRIVATE third_party/googletest/googlemock/include
11026 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011027 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011028)
11029
11030target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011031 ${_gRPC_PROTOBUF_LIBRARIES}
11032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011033 grpc++_test_util
11034 grpc_test_util
11035 grpc++
11036 grpc
11037 gpr_test_util
11038 gpr
11039 grpc++_test_config
11040 ${_gRPC_GFLAGS_LIBRARIES}
11041)
11042
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011043endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011044endif (gRPC_BUILD_TESTS)
11045if (gRPC_BUILD_TESTS)
11046
Craig Tillerb3d70102017-03-31 14:17:09 -070011047add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011048 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011049 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011050 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011051)
11052
11053
11054target_include_directories(memory_test
11055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011058 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11059 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11060 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11061 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11062 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070011063 PRIVATE third_party/googletest/googletest/include
11064 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011065 PRIVATE third_party/googletest/googlemock/include
11066 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011067 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11068)
11069
11070target_link_libraries(memory_test
11071 ${_gRPC_PROTOBUF_LIBRARIES}
11072 ${_gRPC_ALLTARGETS_LIBRARIES}
11073 grpc_test_util
11074 grpc++
11075 grpc
11076 gpr_test_util
11077 gpr
11078 ${_gRPC_GFLAGS_LIBRARIES}
11079)
11080
11081endif (gRPC_BUILD_TESTS)
11082if (gRPC_BUILD_TESTS)
11083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011084add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011089 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011090 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011091 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011092)
11093
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011094protobuf_generate_grpc_cpp(
11095 src/proto/grpc/testing/metrics.proto
11096)
11097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011098target_include_directories(metrics_client
11099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011101 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011102 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11103 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11104 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11105 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11106 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011107 PRIVATE third_party/googletest/googletest/include
11108 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011109 PRIVATE third_party/googletest/googlemock/include
11110 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011111 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011112)
11113
11114target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011115 ${_gRPC_PROTOBUF_LIBRARIES}
11116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011117 grpc++
11118 grpc
11119 gpr
11120 grpc++_test_config
11121 ${_gRPC_GFLAGS_LIBRARIES}
11122)
11123
11124endif (gRPC_BUILD_TESTS)
11125if (gRPC_BUILD_TESTS)
11126
11127add_executable(mock_test
11128 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011129 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011130 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011131)
11132
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011134target_include_directories(mock_test
11135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011137 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011138 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11139 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11140 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11141 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11142 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011143 PRIVATE third_party/googletest/googletest/include
11144 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011145 PRIVATE third_party/googletest/googlemock/include
11146 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011147 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011148)
11149
11150target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011151 ${_gRPC_PROTOBUF_LIBRARIES}
11152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011153 grpc++_test_util
11154 grpc_test_util
11155 grpc++
11156 grpc
11157 gpr_test_util
11158 gpr
11159 ${_gRPC_GFLAGS_LIBRARIES}
11160)
11161
11162endif (gRPC_BUILD_TESTS)
11163if (gRPC_BUILD_TESTS)
11164
Vijay Pai132efa02018-02-09 15:28:14 -080011165add_executable(nonblocking_test
11166 test/cpp/end2end/nonblocking_test.cc
11167 third_party/googletest/googletest/src/gtest-all.cc
11168 third_party/googletest/googlemock/src/gmock-all.cc
11169)
11170
11171
11172target_include_directories(nonblocking_test
11173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11175 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11176 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11177 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11178 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11179 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11180 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11181 PRIVATE third_party/googletest/googletest/include
11182 PRIVATE third_party/googletest/googletest
11183 PRIVATE third_party/googletest/googlemock/include
11184 PRIVATE third_party/googletest/googlemock
11185 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11186)
11187
11188target_link_libraries(nonblocking_test
11189 ${_gRPC_PROTOBUF_LIBRARIES}
11190 ${_gRPC_ALLTARGETS_LIBRARIES}
11191 grpc++_test_util
11192 grpc_test_util
11193 grpc++
11194 grpc
11195 gpr_test_util
11196 gpr
11197 ${_gRPC_GFLAGS_LIBRARIES}
11198)
11199
11200endif (gRPC_BUILD_TESTS)
11201if (gRPC_BUILD_TESTS)
11202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011203add_executable(noop-benchmark
11204 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011205 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011206 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011207)
11208
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011210target_include_directories(noop-benchmark
11211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011213 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011214 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11215 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11216 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11217 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11218 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011219 PRIVATE third_party/googletest/googletest/include
11220 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011221 PRIVATE third_party/googletest/googlemock/include
11222 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011223 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011224)
11225
11226target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011227 ${_gRPC_PROTOBUF_LIBRARIES}
11228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011229 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011230 ${_gRPC_GFLAGS_LIBRARIES}
11231)
11232
11233endif (gRPC_BUILD_TESTS)
11234if (gRPC_BUILD_TESTS)
11235
Mark D. Roth324703d2018-01-11 07:41:31 -080011236add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011237 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080011238 third_party/googletest/googletest/src/gtest-all.cc
11239 third_party/googletest/googlemock/src/gmock-all.cc
11240)
11241
11242
11243target_include_directories(orphanable_test
11244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11246 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080011247 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11248 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11249 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11250 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11251 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080011252 PRIVATE third_party/googletest/googletest/include
11253 PRIVATE third_party/googletest/googletest
11254 PRIVATE third_party/googletest/googlemock/include
11255 PRIVATE third_party/googletest/googlemock
11256 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11257)
11258
11259target_link_libraries(orphanable_test
11260 ${_gRPC_PROTOBUF_LIBRARIES}
11261 ${_gRPC_ALLTARGETS_LIBRARIES}
11262 grpc_test_util
11263 grpc++
11264 grpc
11265 gpr_test_util
11266 gpr
11267 ${_gRPC_GFLAGS_LIBRARIES}
11268)
11269
11270endif (gRPC_BUILD_TESTS)
11271if (gRPC_BUILD_TESTS)
11272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011273add_executable(proto_server_reflection_test
11274 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011275 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011276 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011277)
11278
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011280target_include_directories(proto_server_reflection_test
11281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011289 PRIVATE third_party/googletest/googletest/include
11290 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011291 PRIVATE third_party/googletest/googlemock/include
11292 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011293 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011294)
11295
11296target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011297 ${_gRPC_PROTOBUF_LIBRARIES}
11298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011299 grpc++_proto_reflection_desc_db
11300 grpc++_reflection
11301 grpc++_test_util
11302 grpc_test_util
11303 grpc++
11304 grpc
11305 gpr_test_util
11306 gpr
11307 ${_gRPC_GFLAGS_LIBRARIES}
11308)
11309
11310endif (gRPC_BUILD_TESTS)
11311if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011312
11313add_executable(proto_utils_test
11314 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011315 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011316 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011317)
11318
11319
11320target_include_directories(proto_utils_test
11321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011323 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011324 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11325 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11326 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11327 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11328 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011329 PRIVATE third_party/googletest/googletest/include
11330 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011331 PRIVATE third_party/googletest/googlemock/include
11332 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011333 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11334)
11335
11336target_link_libraries(proto_utils_test
11337 ${_gRPC_PROTOBUF_LIBRARIES}
11338 ${_gRPC_ALLTARGETS_LIBRARIES}
11339 grpc++
11340 grpc
11341 ${_gRPC_GFLAGS_LIBRARIES}
11342)
11343
11344endif (gRPC_BUILD_TESTS)
11345if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011346if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011347
11348add_executable(qps_interarrival_test
11349 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011350 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011351 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011352)
11353
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011355target_include_directories(qps_interarrival_test
11356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011359 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11360 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11361 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11362 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11363 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011364 PRIVATE third_party/googletest/googletest/include
11365 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011366 PRIVATE third_party/googletest/googlemock/include
11367 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011368 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011369)
11370
11371target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011372 ${_gRPC_PROTOBUF_LIBRARIES}
11373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011374 qps
11375 grpc++_test_util
11376 grpc_test_util
11377 grpc++
11378 grpc
11379 gpr_test_util
11380 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011381 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011382 ${_gRPC_GFLAGS_LIBRARIES}
11383)
11384
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011385endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011386endif (gRPC_BUILD_TESTS)
11387if (gRPC_BUILD_TESTS)
11388
11389add_executable(qps_json_driver
11390 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011391 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011392 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011393)
11394
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011396target_include_directories(qps_json_driver
11397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011399 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011400 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11401 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11402 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11403 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11404 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011405 PRIVATE third_party/googletest/googletest/include
11406 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011407 PRIVATE third_party/googletest/googlemock/include
11408 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011409 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011410)
11411
11412target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011413 ${_gRPC_PROTOBUF_LIBRARIES}
11414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011415 qps
Craig Tiller28972352017-08-31 15:52:57 -070011416 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417 grpc++_test_util
11418 grpc_test_util
11419 grpc++
11420 grpc
11421 gpr_test_util
11422 gpr
11423 grpc++_test_config
11424 ${_gRPC_GFLAGS_LIBRARIES}
11425)
11426
11427endif (gRPC_BUILD_TESTS)
11428if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011429if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011430
11431add_executable(qps_openloop_test
11432 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011433 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011434 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011435)
11436
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011438target_include_directories(qps_openloop_test
11439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011447 PRIVATE third_party/googletest/googletest/include
11448 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011449 PRIVATE third_party/googletest/googlemock/include
11450 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011451 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011452)
11453
11454target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011455 ${_gRPC_PROTOBUF_LIBRARIES}
11456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011457 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011458 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011459 grpc++_test_util
11460 grpc_test_util
11461 grpc++
11462 grpc
11463 gpr_test_util
11464 gpr
11465 grpc++_test_config
11466 ${_gRPC_GFLAGS_LIBRARIES}
11467)
11468
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011469endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011470endif (gRPC_BUILD_TESTS)
11471if (gRPC_BUILD_TESTS)
11472
11473add_executable(qps_worker
11474 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011475 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011476 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011477)
11478
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011480target_include_directories(qps_worker
11481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011489 PRIVATE third_party/googletest/googletest/include
11490 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011491 PRIVATE third_party/googletest/googlemock/include
11492 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011493 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011494)
11495
11496target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011497 ${_gRPC_PROTOBUF_LIBRARIES}
11498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011499 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011500 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011501 grpc++_test_util
11502 grpc_test_util
11503 grpc++
11504 grpc
11505 gpr_test_util
11506 gpr
11507 grpc++_test_config
11508 ${_gRPC_GFLAGS_LIBRARIES}
11509)
11510
11511endif (gRPC_BUILD_TESTS)
11512if (gRPC_BUILD_TESTS)
11513
11514add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011527 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011528 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011529 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011530)
11531
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011532protobuf_generate_grpc_cpp(
11533 src/proto/grpc/testing/empty.proto
11534)
11535protobuf_generate_grpc_cpp(
11536 src/proto/grpc/testing/messages.proto
11537)
11538protobuf_generate_grpc_cpp(
11539 src/proto/grpc/testing/test.proto
11540)
11541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011542target_include_directories(reconnect_interop_client
11543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011545 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011546 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11547 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11548 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11549 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11550 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011551 PRIVATE third_party/googletest/googletest/include
11552 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011553 PRIVATE third_party/googletest/googlemock/include
11554 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011555 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011556)
11557
11558target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011559 ${_gRPC_PROTOBUF_LIBRARIES}
11560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011561 grpc++_test_util
11562 grpc_test_util
11563 grpc++
11564 grpc
11565 gpr_test_util
11566 gpr
11567 grpc++_test_config
11568 ${_gRPC_GFLAGS_LIBRARIES}
11569)
11570
11571endif (gRPC_BUILD_TESTS)
11572if (gRPC_BUILD_TESTS)
11573
11574add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011587 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011588 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011589 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011590)
11591
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011592protobuf_generate_grpc_cpp(
11593 src/proto/grpc/testing/empty.proto
11594)
11595protobuf_generate_grpc_cpp(
11596 src/proto/grpc/testing/messages.proto
11597)
11598protobuf_generate_grpc_cpp(
11599 src/proto/grpc/testing/test.proto
11600)
11601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011602target_include_directories(reconnect_interop_server
11603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011606 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11607 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11608 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11609 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11610 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011611 PRIVATE third_party/googletest/googletest/include
11612 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011613 PRIVATE third_party/googletest/googlemock/include
11614 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011615 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011616)
11617
11618target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011619 ${_gRPC_PROTOBUF_LIBRARIES}
11620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011621 reconnect_server
11622 test_tcp_server
11623 grpc++_test_util
11624 grpc_test_util
11625 grpc++
11626 grpc
11627 gpr_test_util
11628 gpr
11629 grpc++_test_config
11630 ${_gRPC_GFLAGS_LIBRARIES}
11631)
11632
11633endif (gRPC_BUILD_TESTS)
11634if (gRPC_BUILD_TESTS)
11635
Mark D. Rothbf816d32017-11-29 11:25:34 -080011636add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011637 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011638 third_party/googletest/googletest/src/gtest-all.cc
11639 third_party/googletest/googlemock/src/gmock-all.cc
11640)
11641
11642
Mark D. Rothbf816d32017-11-29 11:25:34 -080011643target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011652 PRIVATE third_party/googletest/googletest/include
11653 PRIVATE third_party/googletest/googletest
11654 PRIVATE third_party/googletest/googlemock/include
11655 PRIVATE third_party/googletest/googlemock
11656 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11657)
11658
Mark D. Rothbf816d32017-11-29 11:25:34 -080011659target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011660 ${_gRPC_PROTOBUF_LIBRARIES}
11661 ${_gRPC_ALLTARGETS_LIBRARIES}
11662 grpc_test_util
11663 grpc++
11664 grpc
11665 gpr_test_util
11666 gpr
11667 ${_gRPC_GFLAGS_LIBRARIES}
11668)
11669
11670endif (gRPC_BUILD_TESTS)
11671if (gRPC_BUILD_TESTS)
11672
Mark D. Rothbf816d32017-11-29 11:25:34 -080011673add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011674 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080011675 third_party/googletest/googletest/src/gtest-all.cc
11676 third_party/googletest/googlemock/src/gmock-all.cc
11677)
11678
11679
Mark D. Rothbf816d32017-11-29 11:25:34 -080011680target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011684 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11685 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11686 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11687 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11688 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080011689 PRIVATE third_party/googletest/googletest/include
11690 PRIVATE third_party/googletest/googletest
11691 PRIVATE third_party/googletest/googlemock/include
11692 PRIVATE third_party/googletest/googlemock
11693 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11694)
11695
Mark D. Rothbf816d32017-11-29 11:25:34 -080011696target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011697 ${_gRPC_PROTOBUF_LIBRARIES}
11698 ${_gRPC_ALLTARGETS_LIBRARIES}
11699 grpc_test_util
11700 grpc++
11701 grpc
11702 gpr_test_util
11703 gpr
11704 ${_gRPC_GFLAGS_LIBRARIES}
11705)
11706
11707endif (gRPC_BUILD_TESTS)
11708if (gRPC_BUILD_TESTS)
11709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011710add_executable(secure_auth_context_test
11711 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011712 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011713 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011714)
11715
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011717target_include_directories(secure_auth_context_test
11718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011726 PRIVATE third_party/googletest/googletest/include
11727 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011728 PRIVATE third_party/googletest/googlemock/include
11729 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011730 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011731)
11732
11733target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011734 ${_gRPC_PROTOBUF_LIBRARIES}
11735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011736 grpc++_test_util
11737 grpc_test_util
11738 grpc++
11739 grpc
11740 gpr_test_util
11741 gpr
11742 ${_gRPC_GFLAGS_LIBRARIES}
11743)
11744
11745endif (gRPC_BUILD_TESTS)
11746if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011747if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011748
11749add_executable(secure_sync_unary_ping_pong_test
11750 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011751 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011752 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011753)
11754
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011756target_include_directories(secure_sync_unary_ping_pong_test
11757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011760 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11761 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11762 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11763 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11764 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011765 PRIVATE third_party/googletest/googletest/include
11766 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011767 PRIVATE third_party/googletest/googlemock/include
11768 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011769 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011770)
11771
11772target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011773 ${_gRPC_PROTOBUF_LIBRARIES}
11774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011775 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011776 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011777 grpc++_test_util
11778 grpc_test_util
11779 grpc++
11780 grpc
11781 gpr_test_util
11782 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011783 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011784 ${_gRPC_GFLAGS_LIBRARIES}
11785)
11786
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011787endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011788endif (gRPC_BUILD_TESTS)
11789if (gRPC_BUILD_TESTS)
11790
11791add_executable(server_builder_plugin_test
11792 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011793 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011794 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011795)
11796
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011798target_include_directories(server_builder_plugin_test
11799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011801 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011802 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11803 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11804 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11805 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11806 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011807 PRIVATE third_party/googletest/googletest/include
11808 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011809 PRIVATE third_party/googletest/googlemock/include
11810 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011811 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011812)
11813
11814target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011815 ${_gRPC_PROTOBUF_LIBRARIES}
11816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011817 grpc++_test_util
11818 grpc_test_util
11819 grpc++
11820 grpc
11821 gpr_test_util
11822 gpr
11823 ${_gRPC_GFLAGS_LIBRARIES}
11824)
11825
11826endif (gRPC_BUILD_TESTS)
11827if (gRPC_BUILD_TESTS)
11828
Craig Tiller332bcc32017-03-08 12:47:46 -080011829add_executable(server_builder_test
11830 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11835 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11836 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11837 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11838 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011839 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011840 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011841)
11842
11843protobuf_generate_grpc_cpp(
11844 src/proto/grpc/testing/echo_messages.proto
11845)
11846protobuf_generate_grpc_cpp(
11847 src/proto/grpc/testing/echo.proto
11848)
11849
11850target_include_directories(server_builder_test
11851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011854 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11855 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11856 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11857 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11858 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011859 PRIVATE third_party/googletest/googletest/include
11860 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011861 PRIVATE third_party/googletest/googlemock/include
11862 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011863 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11864)
11865
11866target_link_libraries(server_builder_test
11867 ${_gRPC_PROTOBUF_LIBRARIES}
11868 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011869 grpc++_test_util_unsecure
11870 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011871 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011872 grpc++_unsecure
11873 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011874 gpr
11875 ${_gRPC_GFLAGS_LIBRARIES}
11876)
11877
11878endif (gRPC_BUILD_TESTS)
11879if (gRPC_BUILD_TESTS)
11880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011881add_executable(server_context_test_spouse_test
11882 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011883 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011884 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011885)
11886
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011888target_include_directories(server_context_test_spouse_test
11889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011892 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11893 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11894 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11895 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11896 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011897 PRIVATE third_party/googletest/googletest/include
11898 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011899 PRIVATE third_party/googletest/googlemock/include
11900 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011901 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011902)
11903
11904target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011905 ${_gRPC_PROTOBUF_LIBRARIES}
11906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011907 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011908 grpc++
11909 grpc
11910 gpr_test_util
11911 gpr
11912 ${_gRPC_GFLAGS_LIBRARIES}
11913)
11914
11915endif (gRPC_BUILD_TESTS)
11916if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011917if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011918
11919add_executable(server_crash_test
11920 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011921 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011922 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011923)
11924
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011926target_include_directories(server_crash_test
11927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011930 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11931 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11932 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11933 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11934 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011935 PRIVATE third_party/googletest/googletest/include
11936 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011937 PRIVATE third_party/googletest/googlemock/include
11938 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011939 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011940)
11941
11942target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011943 ${_gRPC_PROTOBUF_LIBRARIES}
11944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011945 grpc++_test_util
11946 grpc_test_util
11947 grpc++
11948 grpc
11949 gpr_test_util
11950 gpr
11951 ${_gRPC_GFLAGS_LIBRARIES}
11952)
11953
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011954endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011955endif (gRPC_BUILD_TESTS)
11956if (gRPC_BUILD_TESTS)
11957
11958add_executable(server_crash_test_client
11959 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011960 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011961 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011962)
11963
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011965target_include_directories(server_crash_test_client
11966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011968 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011969 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11970 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11971 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11972 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11973 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011974 PRIVATE third_party/googletest/googletest/include
11975 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011976 PRIVATE third_party/googletest/googlemock/include
11977 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011978 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011979)
11980
11981target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011982 ${_gRPC_PROTOBUF_LIBRARIES}
11983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011984 grpc++_test_util
11985 grpc_test_util
11986 grpc++
11987 grpc
11988 gpr_test_util
11989 gpr
11990 ${_gRPC_GFLAGS_LIBRARIES}
11991)
11992
11993endif (gRPC_BUILD_TESTS)
11994if (gRPC_BUILD_TESTS)
11995
yang-g98cd36e2018-01-18 15:34:01 -080011996add_executable(server_early_return_test
11997 test/cpp/end2end/server_early_return_test.cc
11998 third_party/googletest/googletest/src/gtest-all.cc
11999 third_party/googletest/googlemock/src/gmock-all.cc
12000)
12001
12002
12003target_include_directories(server_early_return_test
12004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12006 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12007 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12008 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12009 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12010 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12011 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12012 PRIVATE third_party/googletest/googletest/include
12013 PRIVATE third_party/googletest/googletest
12014 PRIVATE third_party/googletest/googlemock/include
12015 PRIVATE third_party/googletest/googlemock
12016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12017)
12018
12019target_link_libraries(server_early_return_test
12020 ${_gRPC_PROTOBUF_LIBRARIES}
12021 ${_gRPC_ALLTARGETS_LIBRARIES}
12022 grpc++_test_util
12023 grpc_test_util
12024 grpc++
12025 grpc
12026 gpr_test_util
12027 gpr
12028 ${_gRPC_GFLAGS_LIBRARIES}
12029)
12030
12031endif (gRPC_BUILD_TESTS)
12032if (gRPC_BUILD_TESTS)
12033
Mark D. Roth06966112017-07-14 07:18:39 -070012034add_executable(server_request_call_test
12035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12043 test/cpp/server/server_request_call_test.cc
12044 third_party/googletest/googletest/src/gtest-all.cc
12045 third_party/googletest/googlemock/src/gmock-all.cc
12046)
12047
12048protobuf_generate_grpc_cpp(
12049 src/proto/grpc/testing/echo_messages.proto
12050)
12051protobuf_generate_grpc_cpp(
12052 src/proto/grpc/testing/echo.proto
12053)
12054
12055target_include_directories(server_request_call_test
12056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012058 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012059 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12060 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12061 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12062 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12063 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012064 PRIVATE third_party/googletest/googletest/include
12065 PRIVATE third_party/googletest/googletest
12066 PRIVATE third_party/googletest/googlemock/include
12067 PRIVATE third_party/googletest/googlemock
12068 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12069)
12070
12071target_link_libraries(server_request_call_test
12072 ${_gRPC_PROTOBUF_LIBRARIES}
12073 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012074 grpc++_test_util_unsecure
12075 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012076 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012077 grpc++_unsecure
12078 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012079 gpr
12080 ${_gRPC_GFLAGS_LIBRARIES}
12081)
12082
12083endif (gRPC_BUILD_TESTS)
12084if (gRPC_BUILD_TESTS)
12085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012086add_executable(shutdown_test
12087 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012088 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012089 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012090)
12091
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012093target_include_directories(shutdown_test
12094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012096 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012097 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12098 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12099 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12100 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12101 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012102 PRIVATE third_party/googletest/googletest/include
12103 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012104 PRIVATE third_party/googletest/googlemock/include
12105 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012106 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012107)
12108
12109target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012110 ${_gRPC_PROTOBUF_LIBRARIES}
12111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012112 grpc++_test_util
12113 grpc_test_util
12114 grpc++
12115 grpc
12116 gpr_test_util
12117 gpr
12118 ${_gRPC_GFLAGS_LIBRARIES}
12119)
12120
12121endif (gRPC_BUILD_TESTS)
12122if (gRPC_BUILD_TESTS)
12123
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080012124add_executable(slice_hash_table_test
12125 test/core/slice/slice_hash_table_test.cc
12126 third_party/googletest/googletest/src/gtest-all.cc
12127 third_party/googletest/googlemock/src/gmock-all.cc
12128)
12129
12130
12131target_include_directories(slice_hash_table_test
12132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12135 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12136 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12137 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12138 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12139 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12140 PRIVATE third_party/googletest/googletest/include
12141 PRIVATE third_party/googletest/googletest
12142 PRIVATE third_party/googletest/googlemock/include
12143 PRIVATE third_party/googletest/googlemock
12144 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12145)
12146
12147target_link_libraries(slice_hash_table_test
12148 ${_gRPC_PROTOBUF_LIBRARIES}
12149 ${_gRPC_ALLTARGETS_LIBRARIES}
12150 grpc_test_util
12151 grpc
12152 gpr_test_util
12153 gpr
12154 ${_gRPC_GFLAGS_LIBRARIES}
12155)
12156
12157endif (gRPC_BUILD_TESTS)
12158if (gRPC_BUILD_TESTS)
12159
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012160add_executable(stats_test
12161 test/core/debug/stats_test.cc
12162 third_party/googletest/googletest/src/gtest-all.cc
12163 third_party/googletest/googlemock/src/gmock-all.cc
12164)
12165
12166
12167target_include_directories(stats_test
12168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012170 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012171 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12172 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12173 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12174 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12175 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012176 PRIVATE third_party/googletest/googletest/include
12177 PRIVATE third_party/googletest/googletest
12178 PRIVATE third_party/googletest/googlemock/include
12179 PRIVATE third_party/googletest/googlemock
12180 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12181)
12182
12183target_link_libraries(stats_test
12184 ${_gRPC_PROTOBUF_LIBRARIES}
12185 ${_gRPC_ALLTARGETS_LIBRARIES}
12186 grpc++_test_util
12187 grpc_test_util
12188 grpc
12189 gpr_test_util
12190 gpr
12191 ${_gRPC_GFLAGS_LIBRARIES}
12192)
12193
12194endif (gRPC_BUILD_TESTS)
12195if (gRPC_BUILD_TESTS)
12196
Mark D. Roth718c8342018-02-28 13:00:04 -080012197add_executable(status_metadata_test
12198 test/core/transport/status_metadata_test.cc
12199 third_party/googletest/googletest/src/gtest-all.cc
12200 third_party/googletest/googlemock/src/gmock-all.cc
12201)
12202
12203
12204target_include_directories(status_metadata_test
12205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12208 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12209 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12210 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12211 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12212 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12213 PRIVATE third_party/googletest/googletest/include
12214 PRIVATE third_party/googletest/googletest
12215 PRIVATE third_party/googletest/googlemock/include
12216 PRIVATE third_party/googletest/googlemock
12217 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12218)
12219
12220target_link_libraries(status_metadata_test
12221 ${_gRPC_PROTOBUF_LIBRARIES}
12222 ${_gRPC_ALLTARGETS_LIBRARIES}
12223 grpc
12224 ${_gRPC_GFLAGS_LIBRARIES}
12225)
12226
12227endif (gRPC_BUILD_TESTS)
12228if (gRPC_BUILD_TESTS)
12229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012230add_executable(status_test
12231 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012232 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012233 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012234)
12235
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012237target_include_directories(status_test
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}
Ken Payson975b5102017-03-30 17:38:40 -070012246 PRIVATE third_party/googletest/googletest/include
12247 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012248 PRIVATE third_party/googletest/googlemock/include
12249 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012250 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012251)
12252
12253target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012254 ${_gRPC_PROTOBUF_LIBRARIES}
12255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012256 grpc_test_util
12257 grpc++
12258 grpc
12259 gpr_test_util
12260 gpr
12261 ${_gRPC_GFLAGS_LIBRARIES}
12262)
12263
12264endif (gRPC_BUILD_TESTS)
12265if (gRPC_BUILD_TESTS)
Mark D. Roth718c8342018-02-28 13:00:04 -080012266
12267add_executable(status_util_test
12268 test/core/client_channel/status_util_test.cc
12269 third_party/googletest/googletest/src/gtest-all.cc
12270 third_party/googletest/googlemock/src/gmock-all.cc
12271)
12272
12273
12274target_include_directories(status_util_test
12275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12277 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12278 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12279 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12280 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12281 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12282 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12283 PRIVATE third_party/googletest/googletest/include
12284 PRIVATE third_party/googletest/googletest
12285 PRIVATE third_party/googletest/googlemock/include
12286 PRIVATE third_party/googletest/googlemock
12287 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12288)
12289
12290target_link_libraries(status_util_test
12291 ${_gRPC_PROTOBUF_LIBRARIES}
12292 ${_gRPC_ALLTARGETS_LIBRARIES}
12293 grpc
12294 ${_gRPC_GFLAGS_LIBRARIES}
12295)
12296
12297endif (gRPC_BUILD_TESTS)
12298if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012299if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012300
12301add_executable(streaming_throughput_test
12302 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012303 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012304 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012305)
12306
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012308target_include_directories(streaming_throughput_test
12309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012312 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12313 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12314 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12315 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12316 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012317 PRIVATE third_party/googletest/googletest/include
12318 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012319 PRIVATE third_party/googletest/googlemock/include
12320 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012321 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012322)
12323
12324target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012325 ${_gRPC_PROTOBUF_LIBRARIES}
12326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012327 grpc++_test_util
12328 grpc_test_util
12329 grpc++
12330 grpc
12331 gpr_test_util
12332 gpr
12333 ${_gRPC_GFLAGS_LIBRARIES}
12334)
12335
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012336endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012337endif (gRPC_BUILD_TESTS)
12338if (gRPC_BUILD_TESTS)
12339
12340add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012357 test/cpp/interop/interop_client.cc
12358 test/cpp/interop/stress_interop_client.cc
12359 test/cpp/interop/stress_test.cc
12360 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012361 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012362 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012363)
12364
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012365protobuf_generate_grpc_cpp(
12366 src/proto/grpc/testing/empty.proto
12367)
12368protobuf_generate_grpc_cpp(
12369 src/proto/grpc/testing/messages.proto
12370)
12371protobuf_generate_grpc_cpp(
12372 src/proto/grpc/testing/metrics.proto
12373)
12374protobuf_generate_grpc_cpp(
12375 src/proto/grpc/testing/test.proto
12376)
12377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012378target_include_directories(stress_test
12379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012381 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012382 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12383 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12384 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12385 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12386 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012387 PRIVATE third_party/googletest/googletest/include
12388 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012389 PRIVATE third_party/googletest/googlemock/include
12390 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012391 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012392)
12393
12394target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012395 ${_gRPC_PROTOBUF_LIBRARIES}
12396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012397 grpc++_test_util
12398 grpc_test_util
12399 grpc++
12400 grpc
12401 gpr_test_util
12402 gpr
12403 grpc++_test_config
12404 ${_gRPC_GFLAGS_LIBRARIES}
12405)
12406
12407endif (gRPC_BUILD_TESTS)
12408if (gRPC_BUILD_TESTS)
12409
12410add_executable(thread_manager_test
12411 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012412 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012413 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012414)
12415
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012417target_include_directories(thread_manager_test
12418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012421 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12422 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12423 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12424 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12425 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012426 PRIVATE third_party/googletest/googletest/include
12427 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012428 PRIVATE third_party/googletest/googlemock/include
12429 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012430 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012431)
12432
12433target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012434 ${_gRPC_PROTOBUF_LIBRARIES}
12435 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012436 grpc++_unsecure
12437 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012438 gpr
12439 grpc++_test_config
12440 ${_gRPC_GFLAGS_LIBRARIES}
12441)
12442
12443endif (gRPC_BUILD_TESTS)
12444if (gRPC_BUILD_TESTS)
12445
12446add_executable(thread_stress_test
12447 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012448 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012449 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012450)
12451
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012453target_include_directories(thread_stress_test
12454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012462 PRIVATE third_party/googletest/googletest/include
12463 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012464 PRIVATE third_party/googletest/googlemock/include
12465 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012466 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012467)
12468
12469target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012470 ${_gRPC_PROTOBUF_LIBRARIES}
12471 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012472 grpc++_test_util_unsecure
12473 grpc_test_util_unsecure
12474 grpc++_unsecure
12475 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012476 gpr_test_util
12477 gpr
12478 ${_gRPC_GFLAGS_LIBRARIES}
12479)
12480
12481endif (gRPC_BUILD_TESTS)
12482if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012483
Craig Tiller247b2312017-10-09 09:16:19 -070012484add_executable(transport_pid_controller_test
12485 test/core/transport/pid_controller_test.cc
12486 third_party/googletest/googletest/src/gtest-all.cc
12487 third_party/googletest/googlemock/src/gmock-all.cc
12488)
12489
12490
12491target_include_directories(transport_pid_controller_test
12492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012494 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012495 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12496 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12497 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12498 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12499 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070012500 PRIVATE third_party/googletest/googletest/include
12501 PRIVATE third_party/googletest/googletest
12502 PRIVATE third_party/googletest/googlemock/include
12503 PRIVATE third_party/googletest/googlemock
12504 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12505)
12506
12507target_link_libraries(transport_pid_controller_test
12508 ${_gRPC_PROTOBUF_LIBRARIES}
12509 ${_gRPC_ALLTARGETS_LIBRARIES}
12510 grpc++_test_util
12511 grpc++
12512 grpc_test_util
12513 grpc
12514 gpr_test_util
12515 gpr
12516 ${_gRPC_GFLAGS_LIBRARIES}
12517)
12518
12519endif (gRPC_BUILD_TESTS)
12520if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012522
Craig Tiller9a3997c2017-01-30 13:22:33 -080012523add_executable(writes_per_rpc_test
12524 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012525 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012526 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012527)
12528
Craig Tillerc40b3472017-02-03 11:54:26 -080012529
Craig Tiller9a3997c2017-01-30 13:22:33 -080012530target_include_directories(writes_per_rpc_test
12531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012534 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12535 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12536 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12537 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12538 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012539 PRIVATE third_party/googletest/googletest/include
12540 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012541 PRIVATE third_party/googletest/googlemock/include
12542 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012543 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012544)
12545
12546target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012547 ${_gRPC_PROTOBUF_LIBRARIES}
12548 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012549 grpc++_test_util
12550 grpc_test_util
12551 grpc++
12552 grpc
12553 gpr_test_util
12554 gpr
12555 ${_gRPC_GFLAGS_LIBRARIES}
12556)
12557
Craig Tiller1bb53712017-02-04 15:39:27 -080012558endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012559endif (gRPC_BUILD_TESTS)
12560if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012561
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012562add_executable(public_headers_must_be_c89
12563 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012564)
12565
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012566
12567target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012571 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12572 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12573 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12574 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12575 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012576)
12577
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012578target_link_libraries(public_headers_must_be_c89
12579 ${_gRPC_ALLTARGETS_LIBRARIES}
12580 grpc
12581 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012582)
12583
12584endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080012585
12586add_executable(gen_hpack_tables
12587 tools/codegen/core/gen_hpack_tables.cc
12588)
12589
12590
12591target_include_directories(gen_hpack_tables
12592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012595 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12596 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12597 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12598 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12599 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012600)
12601
12602target_link_libraries(gen_hpack_tables
12603 ${_gRPC_ALLTARGETS_LIBRARIES}
12604 gpr
12605 grpc
12606)
12607
12608
12609if (gRPC_INSTALL)
12610 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
12611 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12612 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12613 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12614 )
12615endif()
12616
12617
12618add_executable(gen_legal_metadata_characters
12619 tools/codegen/core/gen_legal_metadata_characters.cc
12620)
12621
12622
12623target_include_directories(gen_legal_metadata_characters
12624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012626 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012627 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12628 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12629 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12630 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12631 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012632)
12633
12634target_link_libraries(gen_legal_metadata_characters
12635 ${_gRPC_ALLTARGETS_LIBRARIES}
12636)
12637
12638
12639if (gRPC_INSTALL)
12640 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
12641 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12642 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12643 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12644 )
12645endif()
12646
12647
12648add_executable(gen_percent_encoding_tables
12649 tools/codegen/core/gen_percent_encoding_tables.cc
12650)
12651
12652
12653target_include_directories(gen_percent_encoding_tables
12654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012656 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012657 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12658 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12659 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12660 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12661 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012662)
12663
12664target_link_libraries(gen_percent_encoding_tables
12665 ${_gRPC_ALLTARGETS_LIBRARIES}
12666)
12667
12668
12669if (gRPC_INSTALL)
12670 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
12671 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12672 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12673 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12674 )
12675endif()
12676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012677if (gRPC_BUILD_TESTS)
12678
12679add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012680 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012681)
12682
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012684target_include_directories(badreq_bad_client_test
12685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012687 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012688 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12689 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12690 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12691 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12692 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012693)
12694
12695target_link_libraries(badreq_bad_client_test
12696 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012698 bad_client_test
12699 grpc_test_util_unsecure
12700 grpc_unsecure
12701 gpr_test_util
12702 gpr
12703)
12704
12705endif (gRPC_BUILD_TESTS)
12706if (gRPC_BUILD_TESTS)
12707
12708add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012709 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012710)
12711
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012713target_include_directories(connection_prefix_bad_client_test
12714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012716 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012717 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12718 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12719 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12720 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12721 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012722)
12723
12724target_link_libraries(connection_prefix_bad_client_test
12725 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012727 bad_client_test
12728 grpc_test_util_unsecure
12729 grpc_unsecure
12730 gpr_test_util
12731 gpr
12732)
12733
12734endif (gRPC_BUILD_TESTS)
12735if (gRPC_BUILD_TESTS)
12736
Ken Payson1dc08332018-01-25 16:52:51 -080012737add_executable(duplicate_header_bad_client_test
12738 test/core/bad_client/tests/duplicate_header.cc
12739)
12740
12741
12742target_include_directories(duplicate_header_bad_client_test
12743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12751)
12752
12753target_link_libraries(duplicate_header_bad_client_test
12754 ${_gRPC_SSL_LIBRARIES}
12755 ${_gRPC_ALLTARGETS_LIBRARIES}
12756 bad_client_test
12757 grpc_test_util_unsecure
12758 grpc_unsecure
12759 gpr_test_util
12760 gpr
12761)
12762
12763endif (gRPC_BUILD_TESTS)
12764if (gRPC_BUILD_TESTS)
12765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012766add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012767 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012768)
12769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012771target_include_directories(head_of_line_blocking_bad_client_test
12772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012780)
12781
12782target_link_libraries(head_of_line_blocking_bad_client_test
12783 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012785 bad_client_test
12786 grpc_test_util_unsecure
12787 grpc_unsecure
12788 gpr_test_util
12789 gpr
12790)
12791
12792endif (gRPC_BUILD_TESTS)
12793if (gRPC_BUILD_TESTS)
12794
12795add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012796 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012797)
12798
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012800target_include_directories(headers_bad_client_test
12801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012809)
12810
12811target_link_libraries(headers_bad_client_test
12812 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012814 bad_client_test
12815 grpc_test_util_unsecure
12816 grpc_unsecure
12817 gpr_test_util
12818 gpr
12819)
12820
12821endif (gRPC_BUILD_TESTS)
12822if (gRPC_BUILD_TESTS)
12823
12824add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012825 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012826)
12827
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012829target_include_directories(initial_settings_frame_bad_client_test
12830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012838)
12839
12840target_link_libraries(initial_settings_frame_bad_client_test
12841 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012843 bad_client_test
12844 grpc_test_util_unsecure
12845 grpc_unsecure
12846 gpr_test_util
12847 gpr
12848)
12849
12850endif (gRPC_BUILD_TESTS)
12851if (gRPC_BUILD_TESTS)
12852
Yash Tibrewal1791df02018-01-19 18:23:20 -080012853add_executable(large_metadata_bad_client_test
12854 test/core/bad_client/tests/large_metadata.cc
12855)
12856
12857
12858target_include_directories(large_metadata_bad_client_test
12859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080012862 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12863 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12864 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12865 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12866 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080012867)
12868
12869target_link_libraries(large_metadata_bad_client_test
12870 ${_gRPC_SSL_LIBRARIES}
12871 ${_gRPC_ALLTARGETS_LIBRARIES}
12872 bad_client_test
12873 grpc_test_util_unsecure
12874 grpc_unsecure
12875 gpr_test_util
12876 gpr
12877)
12878
12879endif (gRPC_BUILD_TESTS)
12880if (gRPC_BUILD_TESTS)
12881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012882add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012883 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012884)
12885
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012887target_include_directories(server_registered_method_bad_client_test
12888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012896)
12897
12898target_link_libraries(server_registered_method_bad_client_test
12899 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012901 bad_client_test
12902 grpc_test_util_unsecure
12903 grpc_unsecure
12904 gpr_test_util
12905 gpr
12906)
12907
12908endif (gRPC_BUILD_TESTS)
12909if (gRPC_BUILD_TESTS)
12910
12911add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012912 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012913)
12914
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012916target_include_directories(simple_request_bad_client_test
12917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012925)
12926
12927target_link_libraries(simple_request_bad_client_test
12928 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012930 bad_client_test
12931 grpc_test_util_unsecure
12932 grpc_unsecure
12933 gpr_test_util
12934 gpr
12935)
12936
12937endif (gRPC_BUILD_TESTS)
12938if (gRPC_BUILD_TESTS)
12939
12940add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012941 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012942)
12943
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012945target_include_directories(unknown_frame_bad_client_test
12946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012948 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012949 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12950 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12951 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12952 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12953 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012954)
12955
12956target_link_libraries(unknown_frame_bad_client_test
12957 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012959 bad_client_test
12960 grpc_test_util_unsecure
12961 grpc_unsecure
12962 gpr_test_util
12963 gpr
12964)
12965
12966endif (gRPC_BUILD_TESTS)
12967if (gRPC_BUILD_TESTS)
12968
12969add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012970 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012971)
12972
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012974target_include_directories(window_overflow_bad_client_test
12975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012977 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012978 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12979 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12980 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12981 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12982 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012983)
12984
12985target_link_libraries(window_overflow_bad_client_test
12986 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012988 bad_client_test
12989 grpc_test_util_unsecure
12990 grpc_unsecure
12991 gpr_test_util
12992 gpr
12993)
12994
12995endif (gRPC_BUILD_TESTS)
12996if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012997if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012998
12999add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013000 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013001)
13002
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013004target_include_directories(bad_ssl_cert_server
13005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013008 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13009 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13010 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13011 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13012 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013013)
13014
13015target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013017 bad_ssl_test_server
13018 grpc_test_util
13019 grpc
13020 gpr_test_util
13021 gpr
13022)
13023
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013024endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013025endif (gRPC_BUILD_TESTS)
13026if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013027if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013028
13029add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013030 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013031)
13032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013034target_include_directories(bad_ssl_cert_test
13035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013038 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13039 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13040 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13041 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13042 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013043)
13044
13045target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013047 grpc_test_util
13048 grpc
13049 gpr_test_util
13050 gpr
13051)
13052
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013053endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013054endif (gRPC_BUILD_TESTS)
13055if (gRPC_BUILD_TESTS)
13056
13057add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013058 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013059)
13060
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013062target_include_directories(h2_census_test
13063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013065 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013066 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13067 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13068 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13069 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13070 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013071)
13072
13073target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013075 end2end_tests
13076 grpc_test_util
13077 grpc
13078 gpr_test_util
13079 gpr
13080)
13081
13082endif (gRPC_BUILD_TESTS)
13083if (gRPC_BUILD_TESTS)
13084
13085add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013086 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013087)
13088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013090target_include_directories(h2_compress_test
13091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013094 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13095 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13096 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13097 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13098 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013099)
13100
13101target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013102 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013103 end2end_tests
13104 grpc_test_util
13105 grpc
13106 gpr_test_util
13107 gpr
13108)
13109
13110endif (gRPC_BUILD_TESTS)
13111if (gRPC_BUILD_TESTS)
13112
13113add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013114 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013115)
13116
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013118target_include_directories(h2_fakesec_test
13119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013121 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013122 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13123 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13124 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13125 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13126 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013127)
13128
13129target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013131 end2end_tests
13132 grpc_test_util
13133 grpc
13134 gpr_test_util
13135 gpr
13136)
13137
13138endif (gRPC_BUILD_TESTS)
13139if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013140if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013141
13142add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013143 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013144)
13145
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013147target_include_directories(h2_fd_test
13148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013150 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013151 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13152 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13153 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13154 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13155 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013156)
13157
13158target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013160 end2end_tests
13161 grpc_test_util
13162 grpc
13163 gpr_test_util
13164 gpr
13165)
13166
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013167endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013168endif (gRPC_BUILD_TESTS)
13169if (gRPC_BUILD_TESTS)
13170
13171add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013172 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013173)
13174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013176target_include_directories(h2_full_test
13177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013179 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013180 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13181 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13182 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13183 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13184 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013185)
13186
13187target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013189 end2end_tests
13190 grpc_test_util
13191 grpc
13192 gpr_test_util
13193 gpr
13194)
13195
13196endif (gRPC_BUILD_TESTS)
13197if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013198if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013199
13200add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013201 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013202)
13203
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013205target_include_directories(h2_full+pipe_test
13206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013214)
13215
13216target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013218 end2end_tests
13219 grpc_test_util
13220 grpc
13221 gpr_test_util
13222 gpr
13223)
13224
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013225endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013226endif (gRPC_BUILD_TESTS)
13227if (gRPC_BUILD_TESTS)
13228
13229add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013230 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013231)
13232
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013234target_include_directories(h2_full+trace_test
13235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013238 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13239 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13240 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13241 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13242 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013243)
13244
13245target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013247 end2end_tests
13248 grpc_test_util
13249 grpc
13250 gpr_test_util
13251 gpr
13252)
13253
13254endif (gRPC_BUILD_TESTS)
13255if (gRPC_BUILD_TESTS)
13256
Muxi Yan29ff4662017-05-15 10:27:55 -070013257add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013258 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013259)
13260
13261
13262target_include_directories(h2_full+workarounds_test
13263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013266 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13267 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13268 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13269 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13270 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013271)
13272
13273target_link_libraries(h2_full+workarounds_test
13274 ${_gRPC_ALLTARGETS_LIBRARIES}
13275 end2end_tests
13276 grpc_test_util
13277 grpc
13278 gpr_test_util
13279 gpr
13280)
13281
13282endif (gRPC_BUILD_TESTS)
13283if (gRPC_BUILD_TESTS)
13284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013285add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013286 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013287)
13288
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013290target_include_directories(h2_http_proxy_test
13291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013293 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013294 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13295 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13296 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13297 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13298 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013299)
13300
13301target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013303 end2end_tests
13304 grpc_test_util
13305 grpc
13306 gpr_test_util
13307 gpr
13308)
13309
13310endif (gRPC_BUILD_TESTS)
13311if (gRPC_BUILD_TESTS)
13312
13313add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013314 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013315)
13316
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013318target_include_directories(h2_load_reporting_test
13319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013321 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013322 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13323 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13324 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13325 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13326 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013327)
13328
13329target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013331 end2end_tests
13332 grpc_test_util
13333 grpc
13334 gpr_test_util
13335 gpr
13336)
13337
13338endif (gRPC_BUILD_TESTS)
13339if (gRPC_BUILD_TESTS)
13340
13341add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013342 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013343)
13344
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013346target_include_directories(h2_oauth2_test
13347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013350 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13351 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13352 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13353 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13354 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013355)
13356
13357target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013359 end2end_tests
13360 grpc_test_util
13361 grpc
13362 gpr_test_util
13363 gpr
13364)
13365
13366endif (gRPC_BUILD_TESTS)
13367if (gRPC_BUILD_TESTS)
13368
13369add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013370 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013371)
13372
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013374target_include_directories(h2_proxy_test
13375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013378 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13379 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13380 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13381 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13382 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013383)
13384
13385target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013387 end2end_tests
13388 grpc_test_util
13389 grpc
13390 gpr_test_util
13391 gpr
13392)
13393
13394endif (gRPC_BUILD_TESTS)
13395if (gRPC_BUILD_TESTS)
13396
13397add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013398 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013399)
13400
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013402target_include_directories(h2_sockpair_test
13403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013406 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13407 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13408 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13409 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13410 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013411)
13412
13413target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013415 end2end_tests
13416 grpc_test_util
13417 grpc
13418 gpr_test_util
13419 gpr
13420)
13421
13422endif (gRPC_BUILD_TESTS)
13423if (gRPC_BUILD_TESTS)
13424
13425add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013426 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013427)
13428
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013430target_include_directories(h2_sockpair+trace_test
13431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013439)
13440
13441target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013443 end2end_tests
13444 grpc_test_util
13445 grpc
13446 gpr_test_util
13447 gpr
13448)
13449
13450endif (gRPC_BUILD_TESTS)
13451if (gRPC_BUILD_TESTS)
13452
13453add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013454 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013455)
13456
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013458target_include_directories(h2_sockpair_1byte_test
13459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013461 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013462 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13463 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13464 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13465 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13466 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013467)
13468
13469target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013471 end2end_tests
13472 grpc_test_util
13473 grpc
13474 gpr_test_util
13475 gpr
13476)
13477
13478endif (gRPC_BUILD_TESTS)
13479if (gRPC_BUILD_TESTS)
13480
13481add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013482 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013483)
13484
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013486target_include_directories(h2_ssl_test
13487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013489 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013490 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13491 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13492 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13493 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13494 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013495)
13496
13497target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013499 end2end_tests
13500 grpc_test_util
13501 grpc
13502 gpr_test_util
13503 gpr
13504)
13505
13506endif (gRPC_BUILD_TESTS)
13507if (gRPC_BUILD_TESTS)
13508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013509add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013510 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013511)
13512
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013514target_include_directories(h2_ssl_proxy_test
13515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013517 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013518 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13519 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13520 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13521 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13522 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013523)
13524
13525target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013527 end2end_tests
13528 grpc_test_util
13529 grpc
13530 gpr_test_util
13531 gpr
13532)
13533
13534endif (gRPC_BUILD_TESTS)
13535if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013537
13538add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013539 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013540)
13541
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013542
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013543target_include_directories(h2_uds_test
13544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013546 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013547 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13548 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13549 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13550 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13551 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013552)
13553
13554target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013556 end2end_tests
13557 grpc_test_util
13558 grpc
13559 gpr_test_util
13560 gpr
13561)
13562
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013563endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013564endif (gRPC_BUILD_TESTS)
13565if (gRPC_BUILD_TESTS)
13566
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013567add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013568 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013569)
13570
13571
13572target_include_directories(inproc_test
13573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013575 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013576 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13577 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13578 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13579 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13580 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013581)
13582
13583target_link_libraries(inproc_test
13584 ${_gRPC_ALLTARGETS_LIBRARIES}
13585 end2end_tests
13586 grpc_test_util
13587 grpc
13588 gpr_test_util
13589 gpr
13590)
13591
13592endif (gRPC_BUILD_TESTS)
13593if (gRPC_BUILD_TESTS)
13594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013595add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013596 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013597)
13598
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013600target_include_directories(h2_census_nosec_test
13601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013609)
13610
13611target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013613 end2end_nosec_tests
13614 grpc_test_util_unsecure
13615 grpc_unsecure
13616 gpr_test_util
13617 gpr
13618)
13619
13620endif (gRPC_BUILD_TESTS)
13621if (gRPC_BUILD_TESTS)
13622
13623add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013624 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013625)
13626
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013628target_include_directories(h2_compress_nosec_test
13629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013631 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013632 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13633 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13634 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13635 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13636 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013637)
13638
13639target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013641 end2end_nosec_tests
13642 grpc_test_util_unsecure
13643 grpc_unsecure
13644 gpr_test_util
13645 gpr
13646)
13647
13648endif (gRPC_BUILD_TESTS)
13649if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013650if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013651
13652add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013653 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013654)
13655
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013657target_include_directories(h2_fd_nosec_test
13658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013660 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013661 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13662 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13663 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13664 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13665 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013666)
13667
13668target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013670 end2end_nosec_tests
13671 grpc_test_util_unsecure
13672 grpc_unsecure
13673 gpr_test_util
13674 gpr
13675)
13676
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013677endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013678endif (gRPC_BUILD_TESTS)
13679if (gRPC_BUILD_TESTS)
13680
13681add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013682 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013683)
13684
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013686target_include_directories(h2_full_nosec_test
13687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013689 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013690 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13691 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13692 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13693 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13694 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013695)
13696
13697target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013699 end2end_nosec_tests
13700 grpc_test_util_unsecure
13701 grpc_unsecure
13702 gpr_test_util
13703 gpr
13704)
13705
13706endif (gRPC_BUILD_TESTS)
13707if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013708if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013709
13710add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013711 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013712)
13713
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013715target_include_directories(h2_full+pipe_nosec_test
13716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013718 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013719 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13720 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13721 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13722 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13723 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013724)
13725
13726target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013728 end2end_nosec_tests
13729 grpc_test_util_unsecure
13730 grpc_unsecure
13731 gpr_test_util
13732 gpr
13733)
13734
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013735endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013736endif (gRPC_BUILD_TESTS)
13737if (gRPC_BUILD_TESTS)
13738
13739add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013740 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013741)
13742
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013744target_include_directories(h2_full+trace_nosec_test
13745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013747 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013748 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13749 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13750 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13751 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13752 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013753)
13754
13755target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013757 end2end_nosec_tests
13758 grpc_test_util_unsecure
13759 grpc_unsecure
13760 gpr_test_util
13761 gpr
13762)
13763
13764endif (gRPC_BUILD_TESTS)
13765if (gRPC_BUILD_TESTS)
13766
Muxi Yan29ff4662017-05-15 10:27:55 -070013767add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013768 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013769)
13770
13771
13772target_include_directories(h2_full+workarounds_nosec_test
13773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013775 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013776 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13777 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13778 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13779 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13780 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013781)
13782
13783target_link_libraries(h2_full+workarounds_nosec_test
13784 ${_gRPC_ALLTARGETS_LIBRARIES}
13785 end2end_nosec_tests
13786 grpc_test_util_unsecure
13787 grpc_unsecure
13788 gpr_test_util
13789 gpr
13790)
13791
13792endif (gRPC_BUILD_TESTS)
13793if (gRPC_BUILD_TESTS)
13794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013795add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013796 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013797)
13798
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013800target_include_directories(h2_http_proxy_nosec_test
13801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013809)
13810
13811target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013813 end2end_nosec_tests
13814 grpc_test_util_unsecure
13815 grpc_unsecure
13816 gpr_test_util
13817 gpr
13818)
13819
13820endif (gRPC_BUILD_TESTS)
13821if (gRPC_BUILD_TESTS)
13822
13823add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013824 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013825)
13826
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013828target_include_directories(h2_load_reporting_nosec_test
13829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013837)
13838
13839target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013841 end2end_nosec_tests
13842 grpc_test_util_unsecure
13843 grpc_unsecure
13844 gpr_test_util
13845 gpr
13846)
13847
13848endif (gRPC_BUILD_TESTS)
13849if (gRPC_BUILD_TESTS)
13850
13851add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013852 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013853)
13854
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013856target_include_directories(h2_proxy_nosec_test
13857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013860 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13861 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13862 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13863 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13864 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013865)
13866
13867target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013869 end2end_nosec_tests
13870 grpc_test_util_unsecure
13871 grpc_unsecure
13872 gpr_test_util
13873 gpr
13874)
13875
13876endif (gRPC_BUILD_TESTS)
13877if (gRPC_BUILD_TESTS)
13878
13879add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013880 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013881)
13882
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013884target_include_directories(h2_sockpair_nosec_test
13885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013893)
13894
13895target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013897 end2end_nosec_tests
13898 grpc_test_util_unsecure
13899 grpc_unsecure
13900 gpr_test_util
13901 gpr
13902)
13903
13904endif (gRPC_BUILD_TESTS)
13905if (gRPC_BUILD_TESTS)
13906
13907add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013908 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013909)
13910
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013912target_include_directories(h2_sockpair+trace_nosec_test
13913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013921)
13922
13923target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013925 end2end_nosec_tests
13926 grpc_test_util_unsecure
13927 grpc_unsecure
13928 gpr_test_util
13929 gpr
13930)
13931
13932endif (gRPC_BUILD_TESTS)
13933if (gRPC_BUILD_TESTS)
13934
13935add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013936 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013937)
13938
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013940target_include_directories(h2_sockpair_1byte_nosec_test
13941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013943 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013944 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13945 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13946 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13947 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13948 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013949)
13950
13951target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013953 end2end_nosec_tests
13954 grpc_test_util_unsecure
13955 grpc_unsecure
13956 gpr_test_util
13957 gpr
13958)
13959
13960endif (gRPC_BUILD_TESTS)
13961if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013962if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013963
13964add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013965 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013966)
13967
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013969target_include_directories(h2_uds_nosec_test
13970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013972 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013973 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13974 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13975 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13976 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13977 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013978)
13979
13980target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013982 end2end_nosec_tests
13983 grpc_test_util_unsecure
13984 grpc_unsecure
13985 gpr_test_util
13986 gpr
13987)
13988
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013989endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013990endif (gRPC_BUILD_TESTS)
13991if (gRPC_BUILD_TESTS)
13992
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013993add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013994 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013995)
13996
13997
13998target_include_directories(inproc_nosec_test
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}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014007)
14008
14009target_link_libraries(inproc_nosec_test
14010 ${_gRPC_ALLTARGETS_LIBRARIES}
14011 end2end_nosec_tests
14012 grpc_test_util_unsecure
14013 grpc_unsecure
14014 gpr_test_util
14015 gpr
14016)
14017
14018endif (gRPC_BUILD_TESTS)
14019if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014020if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14021
14022add_executable(resolver_component_test_unsecure
14023 test/cpp/naming/resolver_component_test.cc
14024 third_party/googletest/googletest/src/gtest-all.cc
14025 third_party/googletest/googlemock/src/gmock-all.cc
14026)
14027
14028
14029target_include_directories(resolver_component_test_unsecure
14030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014038 PRIVATE third_party/googletest/googletest/include
14039 PRIVATE third_party/googletest/googletest
14040 PRIVATE third_party/googletest/googlemock/include
14041 PRIVATE third_party/googletest/googlemock
14042 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14043)
14044
14045target_link_libraries(resolver_component_test_unsecure
14046 ${_gRPC_PROTOBUF_LIBRARIES}
14047 ${_gRPC_ALLTARGETS_LIBRARIES}
14048 grpc++_test_util_unsecure
14049 grpc_test_util_unsecure
14050 gpr_test_util
14051 grpc++_unsecure
14052 grpc_unsecure
14053 gpr
14054 grpc++_test_config
14055 ${_gRPC_GFLAGS_LIBRARIES}
14056)
14057
14058endif()
14059endif (gRPC_BUILD_TESTS)
14060if (gRPC_BUILD_TESTS)
14061if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14062
14063add_executable(resolver_component_test
14064 test/cpp/naming/resolver_component_test.cc
14065 third_party/googletest/googletest/src/gtest-all.cc
14066 third_party/googletest/googlemock/src/gmock-all.cc
14067)
14068
14069
14070target_include_directories(resolver_component_test
14071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014079 PRIVATE third_party/googletest/googletest/include
14080 PRIVATE third_party/googletest/googletest
14081 PRIVATE third_party/googletest/googlemock/include
14082 PRIVATE third_party/googletest/googlemock
14083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14084)
14085
14086target_link_libraries(resolver_component_test
14087 ${_gRPC_PROTOBUF_LIBRARIES}
14088 ${_gRPC_ALLTARGETS_LIBRARIES}
14089 grpc++_test_util
14090 grpc_test_util
14091 gpr_test_util
14092 grpc++
14093 grpc
14094 gpr
14095 grpc++_test_config
14096 ${_gRPC_GFLAGS_LIBRARIES}
14097)
14098
14099endif()
14100endif (gRPC_BUILD_TESTS)
14101if (gRPC_BUILD_TESTS)
14102if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14103
14104add_executable(resolver_component_tests_runner_invoker_unsecure
14105 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14106 third_party/googletest/googletest/src/gtest-all.cc
14107 third_party/googletest/googlemock/src/gmock-all.cc
14108)
14109
14110
14111target_include_directories(resolver_component_tests_runner_invoker_unsecure
14112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014114 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014115 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14116 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14117 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14118 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14119 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014120 PRIVATE third_party/googletest/googletest/include
14121 PRIVATE third_party/googletest/googletest
14122 PRIVATE third_party/googletest/googlemock/include
14123 PRIVATE third_party/googletest/googlemock
14124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14125)
14126
14127target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14128 ${_gRPC_PROTOBUF_LIBRARIES}
14129 ${_gRPC_ALLTARGETS_LIBRARIES}
14130 grpc++_test_util
14131 grpc_test_util
14132 gpr_test_util
14133 grpc++
14134 grpc
14135 gpr
14136 grpc++_test_config
14137 ${_gRPC_GFLAGS_LIBRARIES}
14138)
14139
14140endif()
14141endif (gRPC_BUILD_TESTS)
14142if (gRPC_BUILD_TESTS)
14143if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14144
14145add_executable(resolver_component_tests_runner_invoker
14146 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14147 third_party/googletest/googletest/src/gtest-all.cc
14148 third_party/googletest/googlemock/src/gmock-all.cc
14149)
14150
14151
14152target_include_directories(resolver_component_tests_runner_invoker
14153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014156 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14157 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14158 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14159 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14160 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014161 PRIVATE third_party/googletest/googletest/include
14162 PRIVATE third_party/googletest/googletest
14163 PRIVATE third_party/googletest/googlemock/include
14164 PRIVATE third_party/googletest/googlemock
14165 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14166)
14167
14168target_link_libraries(resolver_component_tests_runner_invoker
14169 ${_gRPC_PROTOBUF_LIBRARIES}
14170 ${_gRPC_ALLTARGETS_LIBRARIES}
14171 grpc++_test_util
14172 grpc_test_util
14173 gpr_test_util
14174 grpc++
14175 grpc
14176 gpr
14177 grpc++_test_config
14178 ${_gRPC_GFLAGS_LIBRARIES}
14179)
14180
14181endif()
14182endif (gRPC_BUILD_TESTS)
14183if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014185add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014186 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014187 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014188)
14189
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014191target_include_directories(api_fuzzer_one_entry
14192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014194 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014195 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14196 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14197 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14198 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14199 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014200)
14201
14202target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014204 grpc_test_util
14205 grpc
14206 gpr_test_util
14207 gpr
14208)
14209
14210endif (gRPC_BUILD_TESTS)
14211if (gRPC_BUILD_TESTS)
14212
14213add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014214 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014215 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014216)
14217
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014219target_include_directories(client_fuzzer_one_entry
14220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014222 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014223 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14224 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14225 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14226 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14227 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014228)
14229
14230target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014232 grpc_test_util
14233 grpc
14234 gpr_test_util
14235 gpr
14236)
14237
14238endif (gRPC_BUILD_TESTS)
14239if (gRPC_BUILD_TESTS)
14240
14241add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014242 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014243 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014244)
14245
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014247target_include_directories(hpack_parser_fuzzer_test_one_entry
14248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014250 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014251 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14252 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14253 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14254 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14255 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014256)
14257
14258target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014260 grpc_test_util
14261 grpc
14262 gpr_test_util
14263 gpr
14264)
14265
14266endif (gRPC_BUILD_TESTS)
14267if (gRPC_BUILD_TESTS)
14268
14269add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014270 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014271 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014272)
14273
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014275target_include_directories(http_request_fuzzer_test_one_entry
14276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014279 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14280 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14281 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14282 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14283 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014284)
14285
14286target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014288 grpc_test_util
14289 grpc
14290 gpr_test_util
14291 gpr
14292)
14293
14294endif (gRPC_BUILD_TESTS)
14295if (gRPC_BUILD_TESTS)
14296
14297add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014298 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014299 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014300)
14301
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014303target_include_directories(http_response_fuzzer_test_one_entry
14304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014306 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014307 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14308 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14309 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14310 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14311 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014312)
14313
14314target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014316 grpc_test_util
14317 grpc
14318 gpr_test_util
14319 gpr
14320)
14321
14322endif (gRPC_BUILD_TESTS)
14323if (gRPC_BUILD_TESTS)
14324
14325add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014326 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014327 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014328)
14329
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014331target_include_directories(json_fuzzer_test_one_entry
14332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014334 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014335 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14336 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14337 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14338 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14339 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014340)
14341
14342target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014344 grpc_test_util
14345 grpc
14346 gpr_test_util
14347 gpr
14348)
14349
14350endif (gRPC_BUILD_TESTS)
14351if (gRPC_BUILD_TESTS)
14352
14353add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014354 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014355 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014356)
14357
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014359target_include_directories(nanopb_fuzzer_response_test_one_entry
14360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014363 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14364 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14365 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14366 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14367 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014368)
14369
14370target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014372 grpc_test_util
14373 grpc
14374 gpr_test_util
14375 gpr
14376)
14377
14378endif (gRPC_BUILD_TESTS)
14379if (gRPC_BUILD_TESTS)
14380
14381add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014382 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014383 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014384)
14385
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014387target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014390 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014391 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14392 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14393 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14394 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14395 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014396)
14397
14398target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014400 grpc_test_util
14401 grpc
14402 gpr_test_util
14403 gpr
14404)
14405
14406endif (gRPC_BUILD_TESTS)
14407if (gRPC_BUILD_TESTS)
14408
14409add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014410 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014411 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014412)
14413
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014415target_include_directories(percent_decode_fuzzer_one_entry
14416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014419 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14420 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14421 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14422 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14423 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014424)
14425
14426target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014428 grpc_test_util
14429 grpc
14430 gpr_test_util
14431 gpr
14432)
14433
14434endif (gRPC_BUILD_TESTS)
14435if (gRPC_BUILD_TESTS)
14436
14437add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014438 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014439 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014440)
14441
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014443target_include_directories(percent_encode_fuzzer_one_entry
14444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014446 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014447 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14448 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14449 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14450 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14451 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014452)
14453
14454target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014456 grpc_test_util
14457 grpc
14458 gpr_test_util
14459 gpr
14460)
14461
14462endif (gRPC_BUILD_TESTS)
14463if (gRPC_BUILD_TESTS)
14464
14465add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014466 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014467 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014468)
14469
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014471target_include_directories(server_fuzzer_one_entry
14472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014474 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014475 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14476 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14477 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14478 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14479 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014480)
14481
14482target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014484 grpc_test_util
14485 grpc
14486 gpr_test_util
14487 gpr
14488)
14489
14490endif (gRPC_BUILD_TESTS)
14491if (gRPC_BUILD_TESTS)
14492
14493add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014494 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014495 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014496)
14497
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014499target_include_directories(ssl_server_fuzzer_one_entry
14500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014502 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014503 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14504 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14505 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14506 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14507 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014508)
14509
14510target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014512 grpc_test_util
14513 grpc
14514 gpr_test_util
14515 gpr
14516)
14517
14518endif (gRPC_BUILD_TESTS)
14519if (gRPC_BUILD_TESTS)
14520
14521add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014522 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014523 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014524)
14525
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014527target_include_directories(uri_fuzzer_test_one_entry
14528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014536)
14537
14538target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014540 grpc_test_util
14541 grpc
14542 gpr_test_util
14543 gpr
14544)
14545
14546endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014547
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014548
14549
14550
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014551
14552
14553
Alex Merryb5984fa2017-05-15 21:04:16 +010014554if (gRPC_INSTALL)
14555 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014556 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014557 NAMESPACE gRPC::
14558 )
14559endif()
14560
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014561foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014562 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014563 ${_config}.cmake @ONLY)
14564 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014565 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014566 )
14567endforeach()