blob: 3b0f593f307fa76aa1370ced57bd7930400b4d60 [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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100598add_dependencies(buildtests_cxx status_test)
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
600add_dependencies(buildtests_cxx streaming_throughput_test)
601endif()
602add_dependencies(buildtests_cxx stress_test)
603add_dependencies(buildtests_cxx thread_manager_test)
604add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700605add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800607add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800608endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
610add_dependencies(buildtests_cxx resolver_component_test_unsecure)
611endif()
612if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
613add_dependencies(buildtests_cxx resolver_component_test)
614endif()
615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
616add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
617endif()
618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
619add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
620endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100621
622add_custom_target(buildtests
623 DEPENDS buildtests_c buildtests_cxx)
624endif (gRPC_BUILD_TESTS)
625
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100626
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100627add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800628 src/core/lib/gpr/alloc.cc
629 src/core/lib/gpr/arena.cc
630 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800631 src/core/lib/gpr/cpu_iphone.cc
632 src/core/lib/gpr/cpu_linux.cc
633 src/core/lib/gpr/cpu_posix.cc
634 src/core/lib/gpr/cpu_windows.cc
635 src/core/lib/gpr/env_linux.cc
636 src/core/lib/gpr/env_posix.cc
637 src/core/lib/gpr/env_windows.cc
638 src/core/lib/gpr/fork.cc
639 src/core/lib/gpr/host_port.cc
640 src/core/lib/gpr/log.cc
641 src/core/lib/gpr/log_android.cc
642 src/core/lib/gpr/log_linux.cc
643 src/core/lib/gpr/log_posix.cc
644 src/core/lib/gpr/log_windows.cc
645 src/core/lib/gpr/mpscq.cc
646 src/core/lib/gpr/murmur_hash.cc
647 src/core/lib/gpr/string.cc
648 src/core/lib/gpr/string_posix.cc
649 src/core/lib/gpr/string_util_windows.cc
650 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800651 src/core/lib/gpr/sync.cc
652 src/core/lib/gpr/sync_posix.cc
653 src/core/lib/gpr/sync_windows.cc
654 src/core/lib/gpr/thd.cc
655 src/core/lib/gpr/thd_posix.cc
656 src/core/lib/gpr/thd_windows.cc
657 src/core/lib/gpr/time.cc
658 src/core/lib/gpr/time_posix.cc
659 src/core/lib/gpr/time_precise.cc
660 src/core/lib/gpr/time_windows.cc
661 src/core/lib/gpr/tls_pthread.cc
662 src/core/lib/gpr/tmpfile_msys.cc
663 src/core/lib/gpr/tmpfile_posix.cc
664 src/core/lib/gpr/tmpfile_windows.cc
665 src/core/lib/gpr/wrap_memcpy.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700666 src/core/lib/profiling/basic_timers.cc
667 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100668)
669
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100670if(WIN32 AND MSVC)
671 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
672 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
673 )
674 if (gRPC_INSTALL)
675 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200676 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100677 )
678 endif()
679endif()
680
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100681
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100682target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200683 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100685 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100686 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
687 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
688 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
689 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
690 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100691)
692
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100693target_link_libraries(gpr
694 ${_gRPC_ALLTARGETS_LIBRARIES}
695)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100696
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300697foreach(_hdr
698 include/grpc/support/alloc.h
699 include/grpc/support/atm.h
700 include/grpc/support/atm_gcc_atomic.h
701 include/grpc/support/atm_gcc_sync.h
702 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300703 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300704 include/grpc/support/log.h
705 include/grpc/support/log_windows.h
706 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300707 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300708 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700709 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300710 include/grpc/support/sync_generic.h
711 include/grpc/support/sync_posix.h
712 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800713 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300714 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300715 include/grpc/impl/codegen/atm.h
716 include/grpc/impl/codegen/atm_gcc_atomic.h
717 include/grpc/impl/codegen/atm_gcc_sync.h
718 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700719 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800720 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700721 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300722 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300723 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700724 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300725 include/grpc/impl/codegen/sync_generic.h
726 include/grpc/impl/codegen/sync_posix.h
727 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300728)
729 string(REPLACE "include/" "" _path ${_hdr})
730 get_filename_component(_path ${_path} PATH)
731 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200732 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300733 )
734endforeach()
735
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100736
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300737if (gRPC_INSTALL)
738 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200739 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
740 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
741 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300742 )
743endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100745if (gRPC_BUILD_TESTS)
746
747add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700748 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100749)
750
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100751if(WIN32 AND MSVC)
752 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
753 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
754 )
755 if (gRPC_INSTALL)
756 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200757 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100758 )
759 endif()
760endif()
761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100762
763target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200764 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100766 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100767 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
768 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
769 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
770 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
771 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100772)
773
774target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100776 gpr
777)
778
779
780endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100781
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100782add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700783 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800784 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700785 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700786 src/core/lib/channel/channel_args.cc
787 src/core/lib/channel/channel_stack.cc
788 src/core/lib/channel/channel_stack_builder.cc
789 src/core/lib/channel/connected_channel.cc
790 src/core/lib/channel/handshaker.cc
791 src/core/lib/channel/handshaker_factory.cc
792 src/core/lib/channel/handshaker_registry.cc
793 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700794 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700795 src/core/lib/compression/message_compress.cc
796 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700797 src/core/lib/compression/stream_compression_gzip.cc
798 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700799 src/core/lib/debug/stats.cc
800 src/core/lib/debug/stats_data.cc
801 src/core/lib/http/format_request.cc
802 src/core/lib/http/httpcli.cc
803 src/core/lib/http/parser.cc
804 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700805 src/core/lib/iomgr/combiner.cc
806 src/core/lib/iomgr/endpoint.cc
807 src/core/lib/iomgr/endpoint_pair_posix.cc
808 src/core/lib/iomgr/endpoint_pair_uv.cc
809 src/core/lib/iomgr/endpoint_pair_windows.cc
810 src/core/lib/iomgr/error.cc
811 src/core/lib/iomgr/ev_epoll1_linux.cc
812 src/core/lib/iomgr/ev_epollex_linux.cc
813 src/core/lib/iomgr/ev_epollsig_linux.cc
814 src/core/lib/iomgr/ev_poll_posix.cc
815 src/core/lib/iomgr/ev_posix.cc
816 src/core/lib/iomgr/ev_windows.cc
817 src/core/lib/iomgr/exec_ctx.cc
818 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100819 src/core/lib/iomgr/fork_posix.cc
820 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700821 src/core/lib/iomgr/gethostname_fallback.cc
822 src/core/lib/iomgr/gethostname_host_name_max.cc
823 src/core/lib/iomgr/gethostname_sysconf.cc
824 src/core/lib/iomgr/iocp_windows.cc
825 src/core/lib/iomgr/iomgr.cc
826 src/core/lib/iomgr/iomgr_posix.cc
827 src/core/lib/iomgr/iomgr_uv.cc
828 src/core/lib/iomgr/iomgr_windows.cc
829 src/core/lib/iomgr/is_epollexclusive_available.cc
830 src/core/lib/iomgr/load_file.cc
831 src/core/lib/iomgr/lockfree_event.cc
832 src/core/lib/iomgr/network_status_tracker.cc
833 src/core/lib/iomgr/polling_entity.cc
834 src/core/lib/iomgr/pollset_set_uv.cc
835 src/core/lib/iomgr/pollset_set_windows.cc
836 src/core/lib/iomgr/pollset_uv.cc
837 src/core/lib/iomgr/pollset_windows.cc
838 src/core/lib/iomgr/resolve_address_posix.cc
839 src/core/lib/iomgr/resolve_address_uv.cc
840 src/core/lib/iomgr/resolve_address_windows.cc
841 src/core/lib/iomgr/resource_quota.cc
842 src/core/lib/iomgr/sockaddr_utils.cc
843 src/core/lib/iomgr/socket_factory_posix.cc
844 src/core/lib/iomgr/socket_mutator.cc
845 src/core/lib/iomgr/socket_utils_common_posix.cc
846 src/core/lib/iomgr/socket_utils_linux.cc
847 src/core/lib/iomgr/socket_utils_posix.cc
848 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700849 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700850 src/core/lib/iomgr/socket_windows.cc
851 src/core/lib/iomgr/tcp_client_posix.cc
852 src/core/lib/iomgr/tcp_client_uv.cc
853 src/core/lib/iomgr/tcp_client_windows.cc
854 src/core/lib/iomgr/tcp_posix.cc
855 src/core/lib/iomgr/tcp_server_posix.cc
856 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
857 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
858 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
859 src/core/lib/iomgr/tcp_server_uv.cc
860 src/core/lib/iomgr/tcp_server_windows.cc
861 src/core/lib/iomgr/tcp_uv.cc
862 src/core/lib/iomgr/tcp_windows.cc
863 src/core/lib/iomgr/time_averaged_stats.cc
864 src/core/lib/iomgr/timer_generic.cc
865 src/core/lib/iomgr/timer_heap.cc
866 src/core/lib/iomgr/timer_manager.cc
867 src/core/lib/iomgr/timer_uv.cc
868 src/core/lib/iomgr/udp_server.cc
869 src/core/lib/iomgr/unix_sockets_posix.cc
870 src/core/lib/iomgr/unix_sockets_posix_noop.cc
871 src/core/lib/iomgr/wakeup_fd_cv.cc
872 src/core/lib/iomgr/wakeup_fd_eventfd.cc
873 src/core/lib/iomgr/wakeup_fd_nospecial.cc
874 src/core/lib/iomgr/wakeup_fd_pipe.cc
875 src/core/lib/iomgr/wakeup_fd_posix.cc
876 src/core/lib/json/json.cc
877 src/core/lib/json/json_reader.cc
878 src/core/lib/json/json_string.cc
879 src/core/lib/json/json_writer.cc
880 src/core/lib/slice/b64.cc
881 src/core/lib/slice/percent_encoding.cc
882 src/core/lib/slice/slice.cc
883 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700884 src/core/lib/slice/slice_intern.cc
885 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700886 src/core/lib/surface/api_trace.cc
887 src/core/lib/surface/byte_buffer.cc
888 src/core/lib/surface/byte_buffer_reader.cc
889 src/core/lib/surface/call.cc
890 src/core/lib/surface/call_details.cc
891 src/core/lib/surface/call_log_batch.cc
892 src/core/lib/surface/channel.cc
893 src/core/lib/surface/channel_init.cc
894 src/core/lib/surface/channel_ping.cc
895 src/core/lib/surface/channel_stack_type.cc
896 src/core/lib/surface/completion_queue.cc
897 src/core/lib/surface/completion_queue_factory.cc
898 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700899 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700900 src/core/lib/surface/metadata_array.cc
901 src/core/lib/surface/server.cc
902 src/core/lib/surface/validate_metadata.cc
903 src/core/lib/surface/version.cc
904 src/core/lib/transport/bdp_estimator.cc
905 src/core/lib/transport/byte_stream.cc
906 src/core/lib/transport/connectivity_state.cc
907 src/core/lib/transport/error_utils.cc
908 src/core/lib/transport/metadata.cc
909 src/core/lib/transport/metadata_batch.cc
910 src/core/lib/transport/pid_controller.cc
911 src/core/lib/transport/service_config.cc
912 src/core/lib/transport/static_metadata.cc
913 src/core/lib/transport/status_conversion.cc
914 src/core/lib/transport/timeout_encoding.cc
915 src/core/lib/transport/transport.cc
916 src/core/lib/transport/transport_op_string.cc
917 src/core/lib/debug/trace.cc
918 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
919 src/core/ext/transport/chttp2/transport/bin_decoder.cc
920 src/core/ext/transport/chttp2/transport/bin_encoder.cc
921 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
922 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
923 src/core/ext/transport/chttp2/transport/flow_control.cc
924 src/core/ext/transport/chttp2/transport/frame_data.cc
925 src/core/ext/transport/chttp2/transport/frame_goaway.cc
926 src/core/ext/transport/chttp2/transport/frame_ping.cc
927 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
928 src/core/ext/transport/chttp2/transport/frame_settings.cc
929 src/core/ext/transport/chttp2/transport/frame_window_update.cc
930 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
931 src/core/ext/transport/chttp2/transport/hpack_parser.cc
932 src/core/ext/transport/chttp2/transport/hpack_table.cc
933 src/core/ext/transport/chttp2/transport/http2_settings.cc
934 src/core/ext/transport/chttp2/transport/huffsyms.cc
935 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
936 src/core/ext/transport/chttp2/transport/parsing.cc
937 src/core/ext/transport/chttp2/transport/stream_lists.cc
938 src/core/ext/transport/chttp2/transport/stream_map.cc
939 src/core/ext/transport/chttp2/transport/varint.cc
940 src/core/ext/transport/chttp2/transport/writing.cc
941 src/core/ext/transport/chttp2/alpn/alpn.cc
942 src/core/ext/filters/http/client/http_client_filter.cc
943 src/core/ext/filters/http/http_filters_plugin.cc
944 src/core/ext/filters/http/message_compress/message_compress_filter.cc
945 src/core/ext/filters/http/server/http_server_filter.cc
946 src/core/lib/http/httpcli_security_connector.cc
947 src/core/lib/security/context/security_context.cc
948 src/core/lib/security/credentials/composite/composite_credentials.cc
949 src/core/lib/security/credentials/credentials.cc
950 src/core/lib/security/credentials/credentials_metadata.cc
951 src/core/lib/security/credentials/fake/fake_credentials.cc
952 src/core/lib/security/credentials/google_default/credentials_generic.cc
953 src/core/lib/security/credentials/google_default/google_default_credentials.cc
954 src/core/lib/security/credentials/iam/iam_credentials.cc
955 src/core/lib/security/credentials/jwt/json_token.cc
956 src/core/lib/security/credentials/jwt/jwt_credentials.cc
957 src/core/lib/security/credentials/jwt/jwt_verifier.cc
958 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
959 src/core/lib/security/credentials/plugin/plugin_credentials.cc
960 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -0800961 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700962 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700963 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700964 src/core/lib/security/transport/security_handshaker.cc
965 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800966 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700967 src/core/lib/security/transport/tsi_error.cc
968 src/core/lib/security/util/json_util.cc
969 src/core/lib/surface/init_secure.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -0800970 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700971 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700972 src/core/tsi/ssl_transport_security.cc
973 src/core/tsi/transport_security_grpc.cc
974 src/core/tsi/transport_security.cc
975 src/core/tsi/transport_security_adapter.cc
976 src/core/ext/transport/chttp2/server/chttp2_server.cc
977 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -0700978 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700979 src/core/ext/filters/client_channel/channel_connectivity.cc
980 src/core/ext/filters/client_channel/client_channel.cc
981 src/core/ext/filters/client_channel/client_channel_factory.cc
982 src/core/ext/filters/client_channel/client_channel_plugin.cc
983 src/core/ext/filters/client_channel/connector.cc
984 src/core/ext/filters/client_channel/http_connect_handshaker.cc
985 src/core/ext/filters/client_channel/http_proxy.cc
986 src/core/ext/filters/client_channel/lb_policy.cc
987 src/core/ext/filters/client_channel/lb_policy_factory.cc
988 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800989 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700990 src/core/ext/filters/client_channel/parse_address.cc
991 src/core/ext/filters/client_channel/proxy_mapper.cc
992 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
993 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700994 src/core/ext/filters/client_channel/resolver_registry.cc
995 src/core/ext/filters/client_channel/retry_throttle.cc
996 src/core/ext/filters/client_channel/subchannel.cc
997 src/core/ext/filters/client_channel/subchannel_index.cc
998 src/core/ext/filters/client_channel/uri_parser.cc
999 src/core/ext/filters/deadline/deadline_filter.cc
1000 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1001 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1002 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1003 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1004 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1005 src/core/ext/transport/inproc/inproc_plugin.cc
1006 src/core/ext/transport/inproc/inproc_transport.cc
1007 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1008 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1009 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1010 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1011 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001012 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001013 third_party/nanopb/pb_common.c
1014 third_party/nanopb/pb_decode.c
1015 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001016 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1017 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001018 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001019 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1020 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1021 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1022 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1023 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1024 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1025 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1026 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1027 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001028 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001029 src/core/ext/filters/max_age/max_age_filter.cc
1030 src/core/ext/filters/message_size/message_size_filter.cc
1031 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1032 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001033 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001034)
1035
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001036if(WIN32 AND MSVC)
1037 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1038 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1039 )
1040 if (gRPC_INSTALL)
1041 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001042 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001043 )
1044 endif()
1045endif()
1046
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001047
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001048target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001049 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001051 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001052 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1053 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1054 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1055 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1056 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001057)
1058
1059target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001060 ${_gRPC_BASELIB_LIBRARIES}
1061 ${_gRPC_SSL_LIBRARIES}
1062 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001063 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001064 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001065 gpr
1066)
1067
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001068foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001069 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001070 include/grpc/impl/codegen/byte_buffer_reader.h
1071 include/grpc/impl/codegen/compression_types.h
1072 include/grpc/impl/codegen/connectivity_state.h
1073 include/grpc/impl/codegen/grpc_types.h
1074 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001075 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001076 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001077 include/grpc/impl/codegen/atm.h
1078 include/grpc/impl/codegen/atm_gcc_atomic.h
1079 include/grpc/impl/codegen/atm_gcc_sync.h
1080 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001081 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001082 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001083 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001084 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001085 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001086 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001087 include/grpc/impl/codegen/sync_generic.h
1088 include/grpc/impl/codegen/sync_posix.h
1089 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001090 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001091 include/grpc/byte_buffer.h
1092 include/grpc/byte_buffer_reader.h
1093 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001094 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001095 include/grpc/grpc.h
1096 include/grpc/grpc_posix.h
1097 include/grpc/grpc_security_constants.h
1098 include/grpc/load_reporting.h
1099 include/grpc/slice.h
1100 include/grpc/slice_buffer.h
1101 include/grpc/status.h
1102 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001103 include/grpc/census.h
1104)
1105 string(REPLACE "include/" "" _path ${_hdr})
1106 get_filename_component(_path ${_path} PATH)
1107 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001108 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001109 )
1110endforeach()
1111
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001112
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001113if (gRPC_INSTALL)
1114 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001115 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1116 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1117 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001118 )
1119endif()
1120
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001121
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001122add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001123 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001124 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001125 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001126 src/core/lib/channel/channel_args.cc
1127 src/core/lib/channel/channel_stack.cc
1128 src/core/lib/channel/channel_stack_builder.cc
1129 src/core/lib/channel/connected_channel.cc
1130 src/core/lib/channel/handshaker.cc
1131 src/core/lib/channel/handshaker_factory.cc
1132 src/core/lib/channel/handshaker_registry.cc
1133 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001134 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001135 src/core/lib/compression/message_compress.cc
1136 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001137 src/core/lib/compression/stream_compression_gzip.cc
1138 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001139 src/core/lib/debug/stats.cc
1140 src/core/lib/debug/stats_data.cc
1141 src/core/lib/http/format_request.cc
1142 src/core/lib/http/httpcli.cc
1143 src/core/lib/http/parser.cc
1144 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001145 src/core/lib/iomgr/combiner.cc
1146 src/core/lib/iomgr/endpoint.cc
1147 src/core/lib/iomgr/endpoint_pair_posix.cc
1148 src/core/lib/iomgr/endpoint_pair_uv.cc
1149 src/core/lib/iomgr/endpoint_pair_windows.cc
1150 src/core/lib/iomgr/error.cc
1151 src/core/lib/iomgr/ev_epoll1_linux.cc
1152 src/core/lib/iomgr/ev_epollex_linux.cc
1153 src/core/lib/iomgr/ev_epollsig_linux.cc
1154 src/core/lib/iomgr/ev_poll_posix.cc
1155 src/core/lib/iomgr/ev_posix.cc
1156 src/core/lib/iomgr/ev_windows.cc
1157 src/core/lib/iomgr/exec_ctx.cc
1158 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001159 src/core/lib/iomgr/fork_posix.cc
1160 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001161 src/core/lib/iomgr/gethostname_fallback.cc
1162 src/core/lib/iomgr/gethostname_host_name_max.cc
1163 src/core/lib/iomgr/gethostname_sysconf.cc
1164 src/core/lib/iomgr/iocp_windows.cc
1165 src/core/lib/iomgr/iomgr.cc
1166 src/core/lib/iomgr/iomgr_posix.cc
1167 src/core/lib/iomgr/iomgr_uv.cc
1168 src/core/lib/iomgr/iomgr_windows.cc
1169 src/core/lib/iomgr/is_epollexclusive_available.cc
1170 src/core/lib/iomgr/load_file.cc
1171 src/core/lib/iomgr/lockfree_event.cc
1172 src/core/lib/iomgr/network_status_tracker.cc
1173 src/core/lib/iomgr/polling_entity.cc
1174 src/core/lib/iomgr/pollset_set_uv.cc
1175 src/core/lib/iomgr/pollset_set_windows.cc
1176 src/core/lib/iomgr/pollset_uv.cc
1177 src/core/lib/iomgr/pollset_windows.cc
1178 src/core/lib/iomgr/resolve_address_posix.cc
1179 src/core/lib/iomgr/resolve_address_uv.cc
1180 src/core/lib/iomgr/resolve_address_windows.cc
1181 src/core/lib/iomgr/resource_quota.cc
1182 src/core/lib/iomgr/sockaddr_utils.cc
1183 src/core/lib/iomgr/socket_factory_posix.cc
1184 src/core/lib/iomgr/socket_mutator.cc
1185 src/core/lib/iomgr/socket_utils_common_posix.cc
1186 src/core/lib/iomgr/socket_utils_linux.cc
1187 src/core/lib/iomgr/socket_utils_posix.cc
1188 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001189 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001190 src/core/lib/iomgr/socket_windows.cc
1191 src/core/lib/iomgr/tcp_client_posix.cc
1192 src/core/lib/iomgr/tcp_client_uv.cc
1193 src/core/lib/iomgr/tcp_client_windows.cc
1194 src/core/lib/iomgr/tcp_posix.cc
1195 src/core/lib/iomgr/tcp_server_posix.cc
1196 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1197 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1198 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1199 src/core/lib/iomgr/tcp_server_uv.cc
1200 src/core/lib/iomgr/tcp_server_windows.cc
1201 src/core/lib/iomgr/tcp_uv.cc
1202 src/core/lib/iomgr/tcp_windows.cc
1203 src/core/lib/iomgr/time_averaged_stats.cc
1204 src/core/lib/iomgr/timer_generic.cc
1205 src/core/lib/iomgr/timer_heap.cc
1206 src/core/lib/iomgr/timer_manager.cc
1207 src/core/lib/iomgr/timer_uv.cc
1208 src/core/lib/iomgr/udp_server.cc
1209 src/core/lib/iomgr/unix_sockets_posix.cc
1210 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1211 src/core/lib/iomgr/wakeup_fd_cv.cc
1212 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1213 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1214 src/core/lib/iomgr/wakeup_fd_pipe.cc
1215 src/core/lib/iomgr/wakeup_fd_posix.cc
1216 src/core/lib/json/json.cc
1217 src/core/lib/json/json_reader.cc
1218 src/core/lib/json/json_string.cc
1219 src/core/lib/json/json_writer.cc
1220 src/core/lib/slice/b64.cc
1221 src/core/lib/slice/percent_encoding.cc
1222 src/core/lib/slice/slice.cc
1223 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001224 src/core/lib/slice/slice_intern.cc
1225 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001226 src/core/lib/surface/api_trace.cc
1227 src/core/lib/surface/byte_buffer.cc
1228 src/core/lib/surface/byte_buffer_reader.cc
1229 src/core/lib/surface/call.cc
1230 src/core/lib/surface/call_details.cc
1231 src/core/lib/surface/call_log_batch.cc
1232 src/core/lib/surface/channel.cc
1233 src/core/lib/surface/channel_init.cc
1234 src/core/lib/surface/channel_ping.cc
1235 src/core/lib/surface/channel_stack_type.cc
1236 src/core/lib/surface/completion_queue.cc
1237 src/core/lib/surface/completion_queue_factory.cc
1238 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001239 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001240 src/core/lib/surface/metadata_array.cc
1241 src/core/lib/surface/server.cc
1242 src/core/lib/surface/validate_metadata.cc
1243 src/core/lib/surface/version.cc
1244 src/core/lib/transport/bdp_estimator.cc
1245 src/core/lib/transport/byte_stream.cc
1246 src/core/lib/transport/connectivity_state.cc
1247 src/core/lib/transport/error_utils.cc
1248 src/core/lib/transport/metadata.cc
1249 src/core/lib/transport/metadata_batch.cc
1250 src/core/lib/transport/pid_controller.cc
1251 src/core/lib/transport/service_config.cc
1252 src/core/lib/transport/static_metadata.cc
1253 src/core/lib/transport/status_conversion.cc
1254 src/core/lib/transport/timeout_encoding.cc
1255 src/core/lib/transport/transport.cc
1256 src/core/lib/transport/transport_op_string.cc
1257 src/core/lib/debug/trace.cc
1258 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1259 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1260 src/core/ext/transport/cronet/transport/cronet_transport.cc
1261 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1262 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1263 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1264 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1265 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1266 src/core/ext/transport/chttp2/transport/flow_control.cc
1267 src/core/ext/transport/chttp2/transport/frame_data.cc
1268 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1269 src/core/ext/transport/chttp2/transport/frame_ping.cc
1270 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1271 src/core/ext/transport/chttp2/transport/frame_settings.cc
1272 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1273 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1274 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1275 src/core/ext/transport/chttp2/transport/hpack_table.cc
1276 src/core/ext/transport/chttp2/transport/http2_settings.cc
1277 src/core/ext/transport/chttp2/transport/huffsyms.cc
1278 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1279 src/core/ext/transport/chttp2/transport/parsing.cc
1280 src/core/ext/transport/chttp2/transport/stream_lists.cc
1281 src/core/ext/transport/chttp2/transport/stream_map.cc
1282 src/core/ext/transport/chttp2/transport/varint.cc
1283 src/core/ext/transport/chttp2/transport/writing.cc
1284 src/core/ext/transport/chttp2/alpn/alpn.cc
1285 src/core/ext/filters/http/client/http_client_filter.cc
1286 src/core/ext/filters/http/http_filters_plugin.cc
1287 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1288 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001289 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001290 src/core/ext/filters/client_channel/channel_connectivity.cc
1291 src/core/ext/filters/client_channel/client_channel.cc
1292 src/core/ext/filters/client_channel/client_channel_factory.cc
1293 src/core/ext/filters/client_channel/client_channel_plugin.cc
1294 src/core/ext/filters/client_channel/connector.cc
1295 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1296 src/core/ext/filters/client_channel/http_proxy.cc
1297 src/core/ext/filters/client_channel/lb_policy.cc
1298 src/core/ext/filters/client_channel/lb_policy_factory.cc
1299 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001300 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001301 src/core/ext/filters/client_channel/parse_address.cc
1302 src/core/ext/filters/client_channel/proxy_mapper.cc
1303 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1304 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001305 src/core/ext/filters/client_channel/resolver_registry.cc
1306 src/core/ext/filters/client_channel/retry_throttle.cc
1307 src/core/ext/filters/client_channel/subchannel.cc
1308 src/core/ext/filters/client_channel/subchannel_index.cc
1309 src/core/ext/filters/client_channel/uri_parser.cc
1310 src/core/ext/filters/deadline/deadline_filter.cc
1311 src/core/lib/http/httpcli_security_connector.cc
1312 src/core/lib/security/context/security_context.cc
1313 src/core/lib/security/credentials/composite/composite_credentials.cc
1314 src/core/lib/security/credentials/credentials.cc
1315 src/core/lib/security/credentials/credentials_metadata.cc
1316 src/core/lib/security/credentials/fake/fake_credentials.cc
1317 src/core/lib/security/credentials/google_default/credentials_generic.cc
1318 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1319 src/core/lib/security/credentials/iam/iam_credentials.cc
1320 src/core/lib/security/credentials/jwt/json_token.cc
1321 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1322 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1323 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1324 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1325 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001326 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001327 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001328 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001329 src/core/lib/security/transport/security_handshaker.cc
1330 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001331 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001332 src/core/lib/security/transport/tsi_error.cc
1333 src/core/lib/security/util/json_util.cc
1334 src/core/lib/surface/init_secure.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001335 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001336 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001337 src/core/tsi/ssl_transport_security.cc
1338 src/core/tsi/transport_security_grpc.cc
1339 src/core/tsi/transport_security.cc
1340 src/core/tsi/transport_security_adapter.cc
1341 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1342 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1343 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001344 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001345)
1346
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001347if(WIN32 AND MSVC)
1348 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1349 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1350 )
1351 if (gRPC_INSTALL)
1352 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001353 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001354 )
1355 endif()
1356endif()
1357
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001358
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001359target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001360 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001363 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1364 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1365 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1366 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1367 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001368)
1369
1370target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001371 ${_gRPC_BASELIB_LIBRARIES}
1372 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001373 ${_gRPC_ZLIB_LIBRARIES}
1374 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001375 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001376 gpr
1377)
1378
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001379foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001380 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001381 include/grpc/impl/codegen/byte_buffer_reader.h
1382 include/grpc/impl/codegen/compression_types.h
1383 include/grpc/impl/codegen/connectivity_state.h
1384 include/grpc/impl/codegen/grpc_types.h
1385 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001386 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001387 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001388 include/grpc/impl/codegen/atm.h
1389 include/grpc/impl/codegen/atm_gcc_atomic.h
1390 include/grpc/impl/codegen/atm_gcc_sync.h
1391 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001392 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001393 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001394 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001395 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001396 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001397 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001398 include/grpc/impl/codegen/sync_generic.h
1399 include/grpc/impl/codegen/sync_posix.h
1400 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001401 include/grpc/grpc_cronet.h
1402 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001403 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001404)
1405 string(REPLACE "include/" "" _path ${_hdr})
1406 get_filename_component(_path ${_path} PATH)
1407 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001408 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001409 )
1410endforeach()
1411
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001412
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001413if (gRPC_INSTALL)
1414 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001415 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1416 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1417 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001418 )
1419endif()
1420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001421if (gRPC_BUILD_TESTS)
1422
1423add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001424 test/core/end2end/data/client_certs.cc
1425 test/core/end2end/data/server1_cert.cc
1426 test/core/end2end/data/server1_key.cc
1427 test/core/end2end/data/test_root_cert.cc
1428 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001429 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001430 test/core/end2end/cq_verifier.cc
1431 test/core/end2end/fixtures/http_proxy_fixture.cc
1432 test/core/end2end/fixtures/proxy.cc
1433 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001434 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001435 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001436 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001437 test/core/util/memory_counters.cc
1438 test/core/util/mock_endpoint.cc
1439 test/core/util/parse_hexstring.cc
1440 test/core/util/passthru_endpoint.cc
1441 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001442 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001443 test/core/util/port_server_client.cc
1444 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001445 test/core/util/subprocess_posix.cc
1446 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001447 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001448 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001449 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001450 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001451 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001452 src/core/lib/channel/channel_args.cc
1453 src/core/lib/channel/channel_stack.cc
1454 src/core/lib/channel/channel_stack_builder.cc
1455 src/core/lib/channel/connected_channel.cc
1456 src/core/lib/channel/handshaker.cc
1457 src/core/lib/channel/handshaker_factory.cc
1458 src/core/lib/channel/handshaker_registry.cc
1459 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001460 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001461 src/core/lib/compression/message_compress.cc
1462 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001463 src/core/lib/compression/stream_compression_gzip.cc
1464 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001465 src/core/lib/debug/stats.cc
1466 src/core/lib/debug/stats_data.cc
1467 src/core/lib/http/format_request.cc
1468 src/core/lib/http/httpcli.cc
1469 src/core/lib/http/parser.cc
1470 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001471 src/core/lib/iomgr/combiner.cc
1472 src/core/lib/iomgr/endpoint.cc
1473 src/core/lib/iomgr/endpoint_pair_posix.cc
1474 src/core/lib/iomgr/endpoint_pair_uv.cc
1475 src/core/lib/iomgr/endpoint_pair_windows.cc
1476 src/core/lib/iomgr/error.cc
1477 src/core/lib/iomgr/ev_epoll1_linux.cc
1478 src/core/lib/iomgr/ev_epollex_linux.cc
1479 src/core/lib/iomgr/ev_epollsig_linux.cc
1480 src/core/lib/iomgr/ev_poll_posix.cc
1481 src/core/lib/iomgr/ev_posix.cc
1482 src/core/lib/iomgr/ev_windows.cc
1483 src/core/lib/iomgr/exec_ctx.cc
1484 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001485 src/core/lib/iomgr/fork_posix.cc
1486 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001487 src/core/lib/iomgr/gethostname_fallback.cc
1488 src/core/lib/iomgr/gethostname_host_name_max.cc
1489 src/core/lib/iomgr/gethostname_sysconf.cc
1490 src/core/lib/iomgr/iocp_windows.cc
1491 src/core/lib/iomgr/iomgr.cc
1492 src/core/lib/iomgr/iomgr_posix.cc
1493 src/core/lib/iomgr/iomgr_uv.cc
1494 src/core/lib/iomgr/iomgr_windows.cc
1495 src/core/lib/iomgr/is_epollexclusive_available.cc
1496 src/core/lib/iomgr/load_file.cc
1497 src/core/lib/iomgr/lockfree_event.cc
1498 src/core/lib/iomgr/network_status_tracker.cc
1499 src/core/lib/iomgr/polling_entity.cc
1500 src/core/lib/iomgr/pollset_set_uv.cc
1501 src/core/lib/iomgr/pollset_set_windows.cc
1502 src/core/lib/iomgr/pollset_uv.cc
1503 src/core/lib/iomgr/pollset_windows.cc
1504 src/core/lib/iomgr/resolve_address_posix.cc
1505 src/core/lib/iomgr/resolve_address_uv.cc
1506 src/core/lib/iomgr/resolve_address_windows.cc
1507 src/core/lib/iomgr/resource_quota.cc
1508 src/core/lib/iomgr/sockaddr_utils.cc
1509 src/core/lib/iomgr/socket_factory_posix.cc
1510 src/core/lib/iomgr/socket_mutator.cc
1511 src/core/lib/iomgr/socket_utils_common_posix.cc
1512 src/core/lib/iomgr/socket_utils_linux.cc
1513 src/core/lib/iomgr/socket_utils_posix.cc
1514 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001515 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001516 src/core/lib/iomgr/socket_windows.cc
1517 src/core/lib/iomgr/tcp_client_posix.cc
1518 src/core/lib/iomgr/tcp_client_uv.cc
1519 src/core/lib/iomgr/tcp_client_windows.cc
1520 src/core/lib/iomgr/tcp_posix.cc
1521 src/core/lib/iomgr/tcp_server_posix.cc
1522 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1523 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1524 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1525 src/core/lib/iomgr/tcp_server_uv.cc
1526 src/core/lib/iomgr/tcp_server_windows.cc
1527 src/core/lib/iomgr/tcp_uv.cc
1528 src/core/lib/iomgr/tcp_windows.cc
1529 src/core/lib/iomgr/time_averaged_stats.cc
1530 src/core/lib/iomgr/timer_generic.cc
1531 src/core/lib/iomgr/timer_heap.cc
1532 src/core/lib/iomgr/timer_manager.cc
1533 src/core/lib/iomgr/timer_uv.cc
1534 src/core/lib/iomgr/udp_server.cc
1535 src/core/lib/iomgr/unix_sockets_posix.cc
1536 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1537 src/core/lib/iomgr/wakeup_fd_cv.cc
1538 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1539 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1540 src/core/lib/iomgr/wakeup_fd_pipe.cc
1541 src/core/lib/iomgr/wakeup_fd_posix.cc
1542 src/core/lib/json/json.cc
1543 src/core/lib/json/json_reader.cc
1544 src/core/lib/json/json_string.cc
1545 src/core/lib/json/json_writer.cc
1546 src/core/lib/slice/b64.cc
1547 src/core/lib/slice/percent_encoding.cc
1548 src/core/lib/slice/slice.cc
1549 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001550 src/core/lib/slice/slice_intern.cc
1551 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001552 src/core/lib/surface/api_trace.cc
1553 src/core/lib/surface/byte_buffer.cc
1554 src/core/lib/surface/byte_buffer_reader.cc
1555 src/core/lib/surface/call.cc
1556 src/core/lib/surface/call_details.cc
1557 src/core/lib/surface/call_log_batch.cc
1558 src/core/lib/surface/channel.cc
1559 src/core/lib/surface/channel_init.cc
1560 src/core/lib/surface/channel_ping.cc
1561 src/core/lib/surface/channel_stack_type.cc
1562 src/core/lib/surface/completion_queue.cc
1563 src/core/lib/surface/completion_queue_factory.cc
1564 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001565 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001566 src/core/lib/surface/metadata_array.cc
1567 src/core/lib/surface/server.cc
1568 src/core/lib/surface/validate_metadata.cc
1569 src/core/lib/surface/version.cc
1570 src/core/lib/transport/bdp_estimator.cc
1571 src/core/lib/transport/byte_stream.cc
1572 src/core/lib/transport/connectivity_state.cc
1573 src/core/lib/transport/error_utils.cc
1574 src/core/lib/transport/metadata.cc
1575 src/core/lib/transport/metadata_batch.cc
1576 src/core/lib/transport/pid_controller.cc
1577 src/core/lib/transport/service_config.cc
1578 src/core/lib/transport/static_metadata.cc
1579 src/core/lib/transport/status_conversion.cc
1580 src/core/lib/transport/timeout_encoding.cc
1581 src/core/lib/transport/transport.cc
1582 src/core/lib/transport/transport_op_string.cc
1583 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001584 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001585 src/core/ext/filters/client_channel/channel_connectivity.cc
1586 src/core/ext/filters/client_channel/client_channel.cc
1587 src/core/ext/filters/client_channel/client_channel_factory.cc
1588 src/core/ext/filters/client_channel/client_channel_plugin.cc
1589 src/core/ext/filters/client_channel/connector.cc
1590 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1591 src/core/ext/filters/client_channel/http_proxy.cc
1592 src/core/ext/filters/client_channel/lb_policy.cc
1593 src/core/ext/filters/client_channel/lb_policy_factory.cc
1594 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001595 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001596 src/core/ext/filters/client_channel/parse_address.cc
1597 src/core/ext/filters/client_channel/proxy_mapper.cc
1598 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1599 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001600 src/core/ext/filters/client_channel/resolver_registry.cc
1601 src/core/ext/filters/client_channel/retry_throttle.cc
1602 src/core/ext/filters/client_channel/subchannel.cc
1603 src/core/ext/filters/client_channel/subchannel_index.cc
1604 src/core/ext/filters/client_channel/uri_parser.cc
1605 src/core/ext/filters/deadline/deadline_filter.cc
1606 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1607 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1608 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1609 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1610 src/core/ext/transport/chttp2/transport/flow_control.cc
1611 src/core/ext/transport/chttp2/transport/frame_data.cc
1612 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1613 src/core/ext/transport/chttp2/transport/frame_ping.cc
1614 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1615 src/core/ext/transport/chttp2/transport/frame_settings.cc
1616 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1617 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1618 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1619 src/core/ext/transport/chttp2/transport/hpack_table.cc
1620 src/core/ext/transport/chttp2/transport/http2_settings.cc
1621 src/core/ext/transport/chttp2/transport/huffsyms.cc
1622 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1623 src/core/ext/transport/chttp2/transport/parsing.cc
1624 src/core/ext/transport/chttp2/transport/stream_lists.cc
1625 src/core/ext/transport/chttp2/transport/stream_map.cc
1626 src/core/ext/transport/chttp2/transport/varint.cc
1627 src/core/ext/transport/chttp2/transport/writing.cc
1628 src/core/ext/transport/chttp2/alpn/alpn.cc
1629 src/core/ext/filters/http/client/http_client_filter.cc
1630 src/core/ext/filters/http/http_filters_plugin.cc
1631 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1632 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001633)
1634
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001635if(WIN32 AND MSVC)
1636 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1637 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1638 )
1639 if (gRPC_INSTALL)
1640 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001641 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001642 )
1643 endif()
1644endif()
1645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001646
1647target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001648 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001650 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001651 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1652 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1653 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1654 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1655 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001656)
1657
1658target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001660 gpr_test_util
1661 gpr
1662 grpc
1663)
1664
1665foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001666 include/grpc/support/alloc.h
1667 include/grpc/support/atm.h
1668 include/grpc/support/atm_gcc_atomic.h
1669 include/grpc/support/atm_gcc_sync.h
1670 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001671 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001672 include/grpc/support/log.h
1673 include/grpc/support/log_windows.h
1674 include/grpc/support/port_platform.h
1675 include/grpc/support/string_util.h
1676 include/grpc/support/sync.h
1677 include/grpc/support/sync_custom.h
1678 include/grpc/support/sync_generic.h
1679 include/grpc/support/sync_posix.h
1680 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001681 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001682 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001683 include/grpc/impl/codegen/atm.h
1684 include/grpc/impl/codegen/atm_gcc_atomic.h
1685 include/grpc/impl/codegen/atm_gcc_sync.h
1686 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001687 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001688 include/grpc/impl/codegen/gpr_slice.h
1689 include/grpc/impl/codegen/gpr_types.h
1690 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001691 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001692 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001693 include/grpc/impl/codegen/sync_generic.h
1694 include/grpc/impl/codegen/sync_posix.h
1695 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001696 include/grpc/impl/codegen/byte_buffer.h
1697 include/grpc/impl/codegen/byte_buffer_reader.h
1698 include/grpc/impl/codegen/compression_types.h
1699 include/grpc/impl/codegen/connectivity_state.h
1700 include/grpc/impl/codegen/grpc_types.h
1701 include/grpc/impl/codegen/propagation_bits.h
1702 include/grpc/impl/codegen/slice.h
1703 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001704)
1705 string(REPLACE "include/" "" _path ${_hdr})
1706 get_filename_component(_path ${_path} PATH)
1707 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001708 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001709 )
1710endforeach()
1711
1712endif (gRPC_BUILD_TESTS)
1713if (gRPC_BUILD_TESTS)
1714
1715add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001716 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001717 test/core/end2end/cq_verifier.cc
1718 test/core/end2end/fixtures/http_proxy_fixture.cc
1719 test/core/end2end/fixtures/proxy.cc
1720 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001721 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001722 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001723 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001724 test/core/util/memory_counters.cc
1725 test/core/util/mock_endpoint.cc
1726 test/core/util/parse_hexstring.cc
1727 test/core/util/passthru_endpoint.cc
1728 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001729 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001730 test/core/util/port_server_client.cc
1731 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001732 test/core/util/subprocess_posix.cc
1733 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001734 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001735 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001736 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001737 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001738 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001739 src/core/lib/channel/channel_args.cc
1740 src/core/lib/channel/channel_stack.cc
1741 src/core/lib/channel/channel_stack_builder.cc
1742 src/core/lib/channel/connected_channel.cc
1743 src/core/lib/channel/handshaker.cc
1744 src/core/lib/channel/handshaker_factory.cc
1745 src/core/lib/channel/handshaker_registry.cc
1746 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001747 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001748 src/core/lib/compression/message_compress.cc
1749 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001750 src/core/lib/compression/stream_compression_gzip.cc
1751 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001752 src/core/lib/debug/stats.cc
1753 src/core/lib/debug/stats_data.cc
1754 src/core/lib/http/format_request.cc
1755 src/core/lib/http/httpcli.cc
1756 src/core/lib/http/parser.cc
1757 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001758 src/core/lib/iomgr/combiner.cc
1759 src/core/lib/iomgr/endpoint.cc
1760 src/core/lib/iomgr/endpoint_pair_posix.cc
1761 src/core/lib/iomgr/endpoint_pair_uv.cc
1762 src/core/lib/iomgr/endpoint_pair_windows.cc
1763 src/core/lib/iomgr/error.cc
1764 src/core/lib/iomgr/ev_epoll1_linux.cc
1765 src/core/lib/iomgr/ev_epollex_linux.cc
1766 src/core/lib/iomgr/ev_epollsig_linux.cc
1767 src/core/lib/iomgr/ev_poll_posix.cc
1768 src/core/lib/iomgr/ev_posix.cc
1769 src/core/lib/iomgr/ev_windows.cc
1770 src/core/lib/iomgr/exec_ctx.cc
1771 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001772 src/core/lib/iomgr/fork_posix.cc
1773 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001774 src/core/lib/iomgr/gethostname_fallback.cc
1775 src/core/lib/iomgr/gethostname_host_name_max.cc
1776 src/core/lib/iomgr/gethostname_sysconf.cc
1777 src/core/lib/iomgr/iocp_windows.cc
1778 src/core/lib/iomgr/iomgr.cc
1779 src/core/lib/iomgr/iomgr_posix.cc
1780 src/core/lib/iomgr/iomgr_uv.cc
1781 src/core/lib/iomgr/iomgr_windows.cc
1782 src/core/lib/iomgr/is_epollexclusive_available.cc
1783 src/core/lib/iomgr/load_file.cc
1784 src/core/lib/iomgr/lockfree_event.cc
1785 src/core/lib/iomgr/network_status_tracker.cc
1786 src/core/lib/iomgr/polling_entity.cc
1787 src/core/lib/iomgr/pollset_set_uv.cc
1788 src/core/lib/iomgr/pollset_set_windows.cc
1789 src/core/lib/iomgr/pollset_uv.cc
1790 src/core/lib/iomgr/pollset_windows.cc
1791 src/core/lib/iomgr/resolve_address_posix.cc
1792 src/core/lib/iomgr/resolve_address_uv.cc
1793 src/core/lib/iomgr/resolve_address_windows.cc
1794 src/core/lib/iomgr/resource_quota.cc
1795 src/core/lib/iomgr/sockaddr_utils.cc
1796 src/core/lib/iomgr/socket_factory_posix.cc
1797 src/core/lib/iomgr/socket_mutator.cc
1798 src/core/lib/iomgr/socket_utils_common_posix.cc
1799 src/core/lib/iomgr/socket_utils_linux.cc
1800 src/core/lib/iomgr/socket_utils_posix.cc
1801 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001802 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001803 src/core/lib/iomgr/socket_windows.cc
1804 src/core/lib/iomgr/tcp_client_posix.cc
1805 src/core/lib/iomgr/tcp_client_uv.cc
1806 src/core/lib/iomgr/tcp_client_windows.cc
1807 src/core/lib/iomgr/tcp_posix.cc
1808 src/core/lib/iomgr/tcp_server_posix.cc
1809 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1810 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1811 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1812 src/core/lib/iomgr/tcp_server_uv.cc
1813 src/core/lib/iomgr/tcp_server_windows.cc
1814 src/core/lib/iomgr/tcp_uv.cc
1815 src/core/lib/iomgr/tcp_windows.cc
1816 src/core/lib/iomgr/time_averaged_stats.cc
1817 src/core/lib/iomgr/timer_generic.cc
1818 src/core/lib/iomgr/timer_heap.cc
1819 src/core/lib/iomgr/timer_manager.cc
1820 src/core/lib/iomgr/timer_uv.cc
1821 src/core/lib/iomgr/udp_server.cc
1822 src/core/lib/iomgr/unix_sockets_posix.cc
1823 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1824 src/core/lib/iomgr/wakeup_fd_cv.cc
1825 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1826 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1827 src/core/lib/iomgr/wakeup_fd_pipe.cc
1828 src/core/lib/iomgr/wakeup_fd_posix.cc
1829 src/core/lib/json/json.cc
1830 src/core/lib/json/json_reader.cc
1831 src/core/lib/json/json_string.cc
1832 src/core/lib/json/json_writer.cc
1833 src/core/lib/slice/b64.cc
1834 src/core/lib/slice/percent_encoding.cc
1835 src/core/lib/slice/slice.cc
1836 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001837 src/core/lib/slice/slice_intern.cc
1838 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001839 src/core/lib/surface/api_trace.cc
1840 src/core/lib/surface/byte_buffer.cc
1841 src/core/lib/surface/byte_buffer_reader.cc
1842 src/core/lib/surface/call.cc
1843 src/core/lib/surface/call_details.cc
1844 src/core/lib/surface/call_log_batch.cc
1845 src/core/lib/surface/channel.cc
1846 src/core/lib/surface/channel_init.cc
1847 src/core/lib/surface/channel_ping.cc
1848 src/core/lib/surface/channel_stack_type.cc
1849 src/core/lib/surface/completion_queue.cc
1850 src/core/lib/surface/completion_queue_factory.cc
1851 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07001852 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001853 src/core/lib/surface/metadata_array.cc
1854 src/core/lib/surface/server.cc
1855 src/core/lib/surface/validate_metadata.cc
1856 src/core/lib/surface/version.cc
1857 src/core/lib/transport/bdp_estimator.cc
1858 src/core/lib/transport/byte_stream.cc
1859 src/core/lib/transport/connectivity_state.cc
1860 src/core/lib/transport/error_utils.cc
1861 src/core/lib/transport/metadata.cc
1862 src/core/lib/transport/metadata_batch.cc
1863 src/core/lib/transport/pid_controller.cc
1864 src/core/lib/transport/service_config.cc
1865 src/core/lib/transport/static_metadata.cc
1866 src/core/lib/transport/status_conversion.cc
1867 src/core/lib/transport/timeout_encoding.cc
1868 src/core/lib/transport/transport.cc
1869 src/core/lib/transport/transport_op_string.cc
1870 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001871 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001872 src/core/ext/filters/client_channel/channel_connectivity.cc
1873 src/core/ext/filters/client_channel/client_channel.cc
1874 src/core/ext/filters/client_channel/client_channel_factory.cc
1875 src/core/ext/filters/client_channel/client_channel_plugin.cc
1876 src/core/ext/filters/client_channel/connector.cc
1877 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1878 src/core/ext/filters/client_channel/http_proxy.cc
1879 src/core/ext/filters/client_channel/lb_policy.cc
1880 src/core/ext/filters/client_channel/lb_policy_factory.cc
1881 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001882 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001883 src/core/ext/filters/client_channel/parse_address.cc
1884 src/core/ext/filters/client_channel/proxy_mapper.cc
1885 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1886 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001887 src/core/ext/filters/client_channel/resolver_registry.cc
1888 src/core/ext/filters/client_channel/retry_throttle.cc
1889 src/core/ext/filters/client_channel/subchannel.cc
1890 src/core/ext/filters/client_channel/subchannel_index.cc
1891 src/core/ext/filters/client_channel/uri_parser.cc
1892 src/core/ext/filters/deadline/deadline_filter.cc
1893 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1894 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1895 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1896 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1897 src/core/ext/transport/chttp2/transport/flow_control.cc
1898 src/core/ext/transport/chttp2/transport/frame_data.cc
1899 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1900 src/core/ext/transport/chttp2/transport/frame_ping.cc
1901 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1902 src/core/ext/transport/chttp2/transport/frame_settings.cc
1903 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1904 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1905 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1906 src/core/ext/transport/chttp2/transport/hpack_table.cc
1907 src/core/ext/transport/chttp2/transport/http2_settings.cc
1908 src/core/ext/transport/chttp2/transport/huffsyms.cc
1909 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1910 src/core/ext/transport/chttp2/transport/parsing.cc
1911 src/core/ext/transport/chttp2/transport/stream_lists.cc
1912 src/core/ext/transport/chttp2/transport/stream_map.cc
1913 src/core/ext/transport/chttp2/transport/varint.cc
1914 src/core/ext/transport/chttp2/transport/writing.cc
1915 src/core/ext/transport/chttp2/alpn/alpn.cc
1916 src/core/ext/filters/http/client/http_client_filter.cc
1917 src/core/ext/filters/http/http_filters_plugin.cc
1918 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1919 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001920)
1921
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001922if(WIN32 AND MSVC)
1923 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1924 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1925 )
1926 if (gRPC_INSTALL)
1927 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001928 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001929 )
1930 endif()
1931endif()
1932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001933
1934target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001935 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001937 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001938 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1939 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1940 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1941 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1942 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001943)
1944
1945target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001947 gpr
1948 gpr_test_util
1949 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001950)
1951
Vijay Pai168034b2017-07-31 00:53:10 -07001952foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001953 include/grpc/support/alloc.h
1954 include/grpc/support/atm.h
1955 include/grpc/support/atm_gcc_atomic.h
1956 include/grpc/support/atm_gcc_sync.h
1957 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001958 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001959 include/grpc/support/log.h
1960 include/grpc/support/log_windows.h
1961 include/grpc/support/port_platform.h
1962 include/grpc/support/string_util.h
1963 include/grpc/support/sync.h
1964 include/grpc/support/sync_custom.h
1965 include/grpc/support/sync_generic.h
1966 include/grpc/support/sync_posix.h
1967 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001968 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001969 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07001970 include/grpc/impl/codegen/atm.h
1971 include/grpc/impl/codegen/atm_gcc_atomic.h
1972 include/grpc/impl/codegen/atm_gcc_sync.h
1973 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001974 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07001975 include/grpc/impl/codegen/gpr_slice.h
1976 include/grpc/impl/codegen/gpr_types.h
1977 include/grpc/impl/codegen/port_platform.h
1978 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001979 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07001980 include/grpc/impl/codegen/sync_generic.h
1981 include/grpc/impl/codegen/sync_posix.h
1982 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001983 include/grpc/impl/codegen/byte_buffer.h
1984 include/grpc/impl/codegen/byte_buffer_reader.h
1985 include/grpc/impl/codegen/compression_types.h
1986 include/grpc/impl/codegen/connectivity_state.h
1987 include/grpc/impl/codegen/grpc_types.h
1988 include/grpc/impl/codegen/propagation_bits.h
1989 include/grpc/impl/codegen/slice.h
1990 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07001991)
1992 string(REPLACE "include/" "" _path ${_hdr})
1993 get_filename_component(_path ${_path} PATH)
1994 install(FILES ${_hdr}
1995 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1996 )
1997endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001998
1999endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002000
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002001add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002002 src/core/lib/surface/init.cc
2003 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002004 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002005 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002006 src/core/lib/channel/channel_args.cc
2007 src/core/lib/channel/channel_stack.cc
2008 src/core/lib/channel/channel_stack_builder.cc
2009 src/core/lib/channel/connected_channel.cc
2010 src/core/lib/channel/handshaker.cc
2011 src/core/lib/channel/handshaker_factory.cc
2012 src/core/lib/channel/handshaker_registry.cc
2013 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002014 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002015 src/core/lib/compression/message_compress.cc
2016 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002017 src/core/lib/compression/stream_compression_gzip.cc
2018 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002019 src/core/lib/debug/stats.cc
2020 src/core/lib/debug/stats_data.cc
2021 src/core/lib/http/format_request.cc
2022 src/core/lib/http/httpcli.cc
2023 src/core/lib/http/parser.cc
2024 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002025 src/core/lib/iomgr/combiner.cc
2026 src/core/lib/iomgr/endpoint.cc
2027 src/core/lib/iomgr/endpoint_pair_posix.cc
2028 src/core/lib/iomgr/endpoint_pair_uv.cc
2029 src/core/lib/iomgr/endpoint_pair_windows.cc
2030 src/core/lib/iomgr/error.cc
2031 src/core/lib/iomgr/ev_epoll1_linux.cc
2032 src/core/lib/iomgr/ev_epollex_linux.cc
2033 src/core/lib/iomgr/ev_epollsig_linux.cc
2034 src/core/lib/iomgr/ev_poll_posix.cc
2035 src/core/lib/iomgr/ev_posix.cc
2036 src/core/lib/iomgr/ev_windows.cc
2037 src/core/lib/iomgr/exec_ctx.cc
2038 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002039 src/core/lib/iomgr/fork_posix.cc
2040 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002041 src/core/lib/iomgr/gethostname_fallback.cc
2042 src/core/lib/iomgr/gethostname_host_name_max.cc
2043 src/core/lib/iomgr/gethostname_sysconf.cc
2044 src/core/lib/iomgr/iocp_windows.cc
2045 src/core/lib/iomgr/iomgr.cc
2046 src/core/lib/iomgr/iomgr_posix.cc
2047 src/core/lib/iomgr/iomgr_uv.cc
2048 src/core/lib/iomgr/iomgr_windows.cc
2049 src/core/lib/iomgr/is_epollexclusive_available.cc
2050 src/core/lib/iomgr/load_file.cc
2051 src/core/lib/iomgr/lockfree_event.cc
2052 src/core/lib/iomgr/network_status_tracker.cc
2053 src/core/lib/iomgr/polling_entity.cc
2054 src/core/lib/iomgr/pollset_set_uv.cc
2055 src/core/lib/iomgr/pollset_set_windows.cc
2056 src/core/lib/iomgr/pollset_uv.cc
2057 src/core/lib/iomgr/pollset_windows.cc
2058 src/core/lib/iomgr/resolve_address_posix.cc
2059 src/core/lib/iomgr/resolve_address_uv.cc
2060 src/core/lib/iomgr/resolve_address_windows.cc
2061 src/core/lib/iomgr/resource_quota.cc
2062 src/core/lib/iomgr/sockaddr_utils.cc
2063 src/core/lib/iomgr/socket_factory_posix.cc
2064 src/core/lib/iomgr/socket_mutator.cc
2065 src/core/lib/iomgr/socket_utils_common_posix.cc
2066 src/core/lib/iomgr/socket_utils_linux.cc
2067 src/core/lib/iomgr/socket_utils_posix.cc
2068 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002069 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002070 src/core/lib/iomgr/socket_windows.cc
2071 src/core/lib/iomgr/tcp_client_posix.cc
2072 src/core/lib/iomgr/tcp_client_uv.cc
2073 src/core/lib/iomgr/tcp_client_windows.cc
2074 src/core/lib/iomgr/tcp_posix.cc
2075 src/core/lib/iomgr/tcp_server_posix.cc
2076 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2077 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2078 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2079 src/core/lib/iomgr/tcp_server_uv.cc
2080 src/core/lib/iomgr/tcp_server_windows.cc
2081 src/core/lib/iomgr/tcp_uv.cc
2082 src/core/lib/iomgr/tcp_windows.cc
2083 src/core/lib/iomgr/time_averaged_stats.cc
2084 src/core/lib/iomgr/timer_generic.cc
2085 src/core/lib/iomgr/timer_heap.cc
2086 src/core/lib/iomgr/timer_manager.cc
2087 src/core/lib/iomgr/timer_uv.cc
2088 src/core/lib/iomgr/udp_server.cc
2089 src/core/lib/iomgr/unix_sockets_posix.cc
2090 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2091 src/core/lib/iomgr/wakeup_fd_cv.cc
2092 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2093 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2094 src/core/lib/iomgr/wakeup_fd_pipe.cc
2095 src/core/lib/iomgr/wakeup_fd_posix.cc
2096 src/core/lib/json/json.cc
2097 src/core/lib/json/json_reader.cc
2098 src/core/lib/json/json_string.cc
2099 src/core/lib/json/json_writer.cc
2100 src/core/lib/slice/b64.cc
2101 src/core/lib/slice/percent_encoding.cc
2102 src/core/lib/slice/slice.cc
2103 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002104 src/core/lib/slice/slice_intern.cc
2105 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002106 src/core/lib/surface/api_trace.cc
2107 src/core/lib/surface/byte_buffer.cc
2108 src/core/lib/surface/byte_buffer_reader.cc
2109 src/core/lib/surface/call.cc
2110 src/core/lib/surface/call_details.cc
2111 src/core/lib/surface/call_log_batch.cc
2112 src/core/lib/surface/channel.cc
2113 src/core/lib/surface/channel_init.cc
2114 src/core/lib/surface/channel_ping.cc
2115 src/core/lib/surface/channel_stack_type.cc
2116 src/core/lib/surface/completion_queue.cc
2117 src/core/lib/surface/completion_queue_factory.cc
2118 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002119 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002120 src/core/lib/surface/metadata_array.cc
2121 src/core/lib/surface/server.cc
2122 src/core/lib/surface/validate_metadata.cc
2123 src/core/lib/surface/version.cc
2124 src/core/lib/transport/bdp_estimator.cc
2125 src/core/lib/transport/byte_stream.cc
2126 src/core/lib/transport/connectivity_state.cc
2127 src/core/lib/transport/error_utils.cc
2128 src/core/lib/transport/metadata.cc
2129 src/core/lib/transport/metadata_batch.cc
2130 src/core/lib/transport/pid_controller.cc
2131 src/core/lib/transport/service_config.cc
2132 src/core/lib/transport/static_metadata.cc
2133 src/core/lib/transport/status_conversion.cc
2134 src/core/lib/transport/timeout_encoding.cc
2135 src/core/lib/transport/transport.cc
2136 src/core/lib/transport/transport_op_string.cc
2137 src/core/lib/debug/trace.cc
2138 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2139 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2140 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2141 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2142 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2143 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2144 src/core/ext/transport/chttp2/transport/flow_control.cc
2145 src/core/ext/transport/chttp2/transport/frame_data.cc
2146 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2147 src/core/ext/transport/chttp2/transport/frame_ping.cc
2148 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2149 src/core/ext/transport/chttp2/transport/frame_settings.cc
2150 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2151 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2152 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2153 src/core/ext/transport/chttp2/transport/hpack_table.cc
2154 src/core/ext/transport/chttp2/transport/http2_settings.cc
2155 src/core/ext/transport/chttp2/transport/huffsyms.cc
2156 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2157 src/core/ext/transport/chttp2/transport/parsing.cc
2158 src/core/ext/transport/chttp2/transport/stream_lists.cc
2159 src/core/ext/transport/chttp2/transport/stream_map.cc
2160 src/core/ext/transport/chttp2/transport/varint.cc
2161 src/core/ext/transport/chttp2/transport/writing.cc
2162 src/core/ext/transport/chttp2/alpn/alpn.cc
2163 src/core/ext/filters/http/client/http_client_filter.cc
2164 src/core/ext/filters/http/http_filters_plugin.cc
2165 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2166 src/core/ext/filters/http/server/http_server_filter.cc
2167 src/core/ext/transport/chttp2/server/chttp2_server.cc
2168 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2169 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2170 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002171 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002172 src/core/ext/filters/client_channel/channel_connectivity.cc
2173 src/core/ext/filters/client_channel/client_channel.cc
2174 src/core/ext/filters/client_channel/client_channel_factory.cc
2175 src/core/ext/filters/client_channel/client_channel_plugin.cc
2176 src/core/ext/filters/client_channel/connector.cc
2177 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2178 src/core/ext/filters/client_channel/http_proxy.cc
2179 src/core/ext/filters/client_channel/lb_policy.cc
2180 src/core/ext/filters/client_channel/lb_policy_factory.cc
2181 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002182 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002183 src/core/ext/filters/client_channel/parse_address.cc
2184 src/core/ext/filters/client_channel/proxy_mapper.cc
2185 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2186 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002187 src/core/ext/filters/client_channel/resolver_registry.cc
2188 src/core/ext/filters/client_channel/retry_throttle.cc
2189 src/core/ext/filters/client_channel/subchannel.cc
2190 src/core/ext/filters/client_channel/subchannel_index.cc
2191 src/core/ext/filters/client_channel/uri_parser.cc
2192 src/core/ext/filters/deadline/deadline_filter.cc
2193 src/core/ext/transport/inproc/inproc_plugin.cc
2194 src/core/ext/transport/inproc/inproc_transport.cc
2195 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2196 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2197 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2198 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2199 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2200 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2201 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2202 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2203 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2204 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2205 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2206 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2207 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2208 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002209 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002210 third_party/nanopb/pb_common.c
2211 third_party/nanopb/pb_decode.c
2212 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002213 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002214 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002215 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002216 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002217 src/core/ext/filters/max_age/max_age_filter.cc
2218 src/core/ext/filters/message_size/message_size_filter.cc
2219 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2220 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002221 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002222)
2223
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002224if(WIN32 AND MSVC)
2225 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2226 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2227 )
2228 if (gRPC_INSTALL)
2229 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002230 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002231 )
2232 endif()
2233endif()
2234
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002235
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002236target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002237 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002245)
2246
2247target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002248 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002249 ${_gRPC_ZLIB_LIBRARIES}
2250 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002251 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002252 gpr
2253)
2254
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002255foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002256 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002257 include/grpc/impl/codegen/byte_buffer_reader.h
2258 include/grpc/impl/codegen/compression_types.h
2259 include/grpc/impl/codegen/connectivity_state.h
2260 include/grpc/impl/codegen/grpc_types.h
2261 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002262 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002263 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002264 include/grpc/impl/codegen/atm.h
2265 include/grpc/impl/codegen/atm_gcc_atomic.h
2266 include/grpc/impl/codegen/atm_gcc_sync.h
2267 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002268 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002269 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002270 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002271 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002272 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002273 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002274 include/grpc/impl/codegen/sync_generic.h
2275 include/grpc/impl/codegen/sync_posix.h
2276 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002277 include/grpc/byte_buffer.h
2278 include/grpc/byte_buffer_reader.h
2279 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002280 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002281 include/grpc/grpc.h
2282 include/grpc/grpc_posix.h
2283 include/grpc/grpc_security_constants.h
2284 include/grpc/load_reporting.h
2285 include/grpc/slice.h
2286 include/grpc/slice_buffer.h
2287 include/grpc/status.h
2288 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002289 include/grpc/census.h
2290)
2291 string(REPLACE "include/" "" _path ${_hdr})
2292 get_filename_component(_path ${_path} PATH)
2293 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002294 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002295 )
2296endforeach()
2297
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002298
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002299if (gRPC_INSTALL)
2300 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002301 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2302 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2303 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002304 )
2305endif()
2306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002307if (gRPC_BUILD_TESTS)
2308
2309add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002310 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002311)
2312
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002313if(WIN32 AND MSVC)
2314 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2315 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2316 )
2317 if (gRPC_INSTALL)
2318 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002319 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002320 )
2321 endif()
2322endif()
2323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002324
2325target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002326 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002328 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002329 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2330 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2331 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2332 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2333 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002334)
2335
2336target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002338 test_tcp_server
2339 grpc_test_util
2340 grpc
2341 gpr_test_util
2342 gpr
2343)
2344
2345
2346endif (gRPC_BUILD_TESTS)
2347if (gRPC_BUILD_TESTS)
2348
2349add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002350 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002351)
2352
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002353if(WIN32 AND MSVC)
2354 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2355 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2356 )
2357 if (gRPC_INSTALL)
2358 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002359 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002360 )
2361 endif()
2362endif()
2363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002364
2365target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002366 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002374)
2375
2376target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002378 grpc_test_util
2379 grpc
2380 gpr_test_util
2381 gpr
2382)
2383
2384
2385endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002386
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002387add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002388 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002389 src/cpp/client/secure_credentials.cc
2390 src/cpp/common/auth_property_iterator.cc
2391 src/cpp/common/secure_auth_context.cc
2392 src/cpp/common/secure_channel_arguments.cc
2393 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002394 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002395 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002396 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002397 src/cpp/client/client_context.cc
2398 src/cpp/client/create_channel.cc
2399 src/cpp/client/create_channel_internal.cc
2400 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002401 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002402 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002403 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002404 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002405 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002406 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002407 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002408 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002409 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002410 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002411 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002412 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002413 src/cpp/server/create_default_thread_pool.cc
2414 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002415 src/cpp/server/health/default_health_check_service.cc
2416 src/cpp/server/health/health.pb.c
2417 src/cpp/server/health/health_check_service.cc
2418 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002419 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002420 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002421 src/cpp/server/server_context.cc
2422 src/cpp/server/server_credentials.cc
2423 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002424 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002425 src/cpp/util/byte_buffer_cc.cc
2426 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002427 src/cpp/util/status.cc
2428 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002429 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002430 src/cpp/codegen/codegen_init.cc
2431)
2432
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002433if(WIN32 AND MSVC)
2434 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2435 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2436 )
2437 if (gRPC_INSTALL)
2438 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002439 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002440 )
2441 endif()
2442endif()
2443
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002444
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002445target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002446 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002454 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002455)
2456
2457target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002458 ${_gRPC_BASELIB_LIBRARIES}
2459 ${_gRPC_SSL_LIBRARIES}
2460 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002461 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002462 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002463 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002464)
2465
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002466foreach(_hdr
2467 include/grpc++/alarm.h
2468 include/grpc++/channel.h
2469 include/grpc++/client_context.h
2470 include/grpc++/completion_queue.h
2471 include/grpc++/create_channel.h
2472 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002473 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002474 include/grpc++/generic/async_generic_service.h
2475 include/grpc++/generic/generic_stub.h
2476 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002477 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002478 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002479 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002480 include/grpc++/impl/client_unary_call.h
2481 include/grpc++/impl/codegen/core_codegen.h
2482 include/grpc++/impl/grpc_library.h
2483 include/grpc++/impl/method_handler_impl.h
2484 include/grpc++/impl/rpc_method.h
2485 include/grpc++/impl/rpc_service_method.h
2486 include/grpc++/impl/serialization_traits.h
2487 include/grpc++/impl/server_builder_option.h
2488 include/grpc++/impl/server_builder_plugin.h
2489 include/grpc++/impl/server_initializer.h
2490 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002491 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002492 include/grpc++/security/auth_context.h
2493 include/grpc++/security/auth_metadata_processor.h
2494 include/grpc++/security/credentials.h
2495 include/grpc++/security/server_credentials.h
2496 include/grpc++/server.h
2497 include/grpc++/server_builder.h
2498 include/grpc++/server_context.h
2499 include/grpc++/server_posix.h
2500 include/grpc++/support/async_stream.h
2501 include/grpc++/support/async_unary_call.h
2502 include/grpc++/support/byte_buffer.h
2503 include/grpc++/support/channel_arguments.h
2504 include/grpc++/support/config.h
2505 include/grpc++/support/slice.h
2506 include/grpc++/support/status.h
2507 include/grpc++/support/status_code_enum.h
2508 include/grpc++/support/string_ref.h
2509 include/grpc++/support/stub_options.h
2510 include/grpc++/support/sync_stream.h
2511 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002512 include/grpcpp/alarm.h
2513 include/grpcpp/channel.h
2514 include/grpcpp/client_context.h
2515 include/grpcpp/completion_queue.h
2516 include/grpcpp/create_channel.h
2517 include/grpcpp/create_channel_posix.h
2518 include/grpcpp/ext/health_check_service_server_builder_option.h
2519 include/grpcpp/generic/async_generic_service.h
2520 include/grpcpp/generic/generic_stub.h
2521 include/grpcpp/grpcpp.h
2522 include/grpcpp/health_check_service_interface.h
2523 include/grpcpp/impl/call.h
2524 include/grpcpp/impl/channel_argument_option.h
2525 include/grpcpp/impl/client_unary_call.h
2526 include/grpcpp/impl/codegen/core_codegen.h
2527 include/grpcpp/impl/grpc_library.h
2528 include/grpcpp/impl/method_handler_impl.h
2529 include/grpcpp/impl/rpc_method.h
2530 include/grpcpp/impl/rpc_service_method.h
2531 include/grpcpp/impl/serialization_traits.h
2532 include/grpcpp/impl/server_builder_option.h
2533 include/grpcpp/impl/server_builder_plugin.h
2534 include/grpcpp/impl/server_initializer.h
2535 include/grpcpp/impl/service_type.h
2536 include/grpcpp/resource_quota.h
2537 include/grpcpp/security/auth_context.h
2538 include/grpcpp/security/auth_metadata_processor.h
2539 include/grpcpp/security/credentials.h
2540 include/grpcpp/security/server_credentials.h
2541 include/grpcpp/server.h
2542 include/grpcpp/server_builder.h
2543 include/grpcpp/server_context.h
2544 include/grpcpp/server_posix.h
2545 include/grpcpp/support/async_stream.h
2546 include/grpcpp/support/async_unary_call.h
2547 include/grpcpp/support/byte_buffer.h
2548 include/grpcpp/support/channel_arguments.h
2549 include/grpcpp/support/config.h
2550 include/grpcpp/support/slice.h
2551 include/grpcpp/support/status.h
2552 include/grpcpp/support/status_code_enum.h
2553 include/grpcpp/support/string_ref.h
2554 include/grpcpp/support/stub_options.h
2555 include/grpcpp/support/sync_stream.h
2556 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002557 include/grpc/support/alloc.h
2558 include/grpc/support/atm.h
2559 include/grpc/support/atm_gcc_atomic.h
2560 include/grpc/support/atm_gcc_sync.h
2561 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002562 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002563 include/grpc/support/log.h
2564 include/grpc/support/log_windows.h
2565 include/grpc/support/port_platform.h
2566 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002567 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002568 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002569 include/grpc/support/sync_generic.h
2570 include/grpc/support/sync_posix.h
2571 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002572 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002573 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002574 include/grpc/impl/codegen/atm.h
2575 include/grpc/impl/codegen/atm_gcc_atomic.h
2576 include/grpc/impl/codegen/atm_gcc_sync.h
2577 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002578 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002579 include/grpc/impl/codegen/gpr_slice.h
2580 include/grpc/impl/codegen/gpr_types.h
2581 include/grpc/impl/codegen/port_platform.h
2582 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002583 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002584 include/grpc/impl/codegen/sync_generic.h
2585 include/grpc/impl/codegen/sync_posix.h
2586 include/grpc/impl/codegen/sync_windows.h
2587 include/grpc/byte_buffer.h
2588 include/grpc/byte_buffer_reader.h
2589 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002590 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002591 include/grpc/grpc.h
2592 include/grpc/grpc_posix.h
2593 include/grpc/grpc_security_constants.h
2594 include/grpc/load_reporting.h
2595 include/grpc/slice.h
2596 include/grpc/slice_buffer.h
2597 include/grpc/status.h
2598 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002599 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002600 include/grpc/impl/codegen/byte_buffer_reader.h
2601 include/grpc/impl/codegen/compression_types.h
2602 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002603 include/grpc/impl/codegen/grpc_types.h
2604 include/grpc/impl/codegen/propagation_bits.h
2605 include/grpc/impl/codegen/slice.h
2606 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002607 include/grpc++/impl/codegen/async_stream.h
2608 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002609 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002610 include/grpc++/impl/codegen/call.h
2611 include/grpc++/impl/codegen/call_hook.h
2612 include/grpc++/impl/codegen/channel_interface.h
2613 include/grpc++/impl/codegen/client_context.h
2614 include/grpc++/impl/codegen/client_unary_call.h
2615 include/grpc++/impl/codegen/completion_queue.h
2616 include/grpc++/impl/codegen/completion_queue_tag.h
2617 include/grpc++/impl/codegen/config.h
2618 include/grpc++/impl/codegen/core_codegen_interface.h
2619 include/grpc++/impl/codegen/create_auth_context.h
2620 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002621 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002622 include/grpc++/impl/codegen/method_handler_impl.h
2623 include/grpc++/impl/codegen/rpc_method.h
2624 include/grpc++/impl/codegen/rpc_service_method.h
2625 include/grpc++/impl/codegen/security/auth_context.h
2626 include/grpc++/impl/codegen/serialization_traits.h
2627 include/grpc++/impl/codegen/server_context.h
2628 include/grpc++/impl/codegen/server_interface.h
2629 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002630 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002631 include/grpc++/impl/codegen/status.h
2632 include/grpc++/impl/codegen/status_code_enum.h
2633 include/grpc++/impl/codegen/string_ref.h
2634 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002635 include/grpc++/impl/codegen/sync_stream.h
2636 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002637 include/grpcpp/impl/codegen/async_stream.h
2638 include/grpcpp/impl/codegen/async_unary_call.h
2639 include/grpcpp/impl/codegen/byte_buffer.h
2640 include/grpcpp/impl/codegen/call.h
2641 include/grpcpp/impl/codegen/call_hook.h
2642 include/grpcpp/impl/codegen/channel_interface.h
2643 include/grpcpp/impl/codegen/client_context.h
2644 include/grpcpp/impl/codegen/client_unary_call.h
2645 include/grpcpp/impl/codegen/completion_queue.h
2646 include/grpcpp/impl/codegen/completion_queue_tag.h
2647 include/grpcpp/impl/codegen/config.h
2648 include/grpcpp/impl/codegen/core_codegen_interface.h
2649 include/grpcpp/impl/codegen/create_auth_context.h
2650 include/grpcpp/impl/codegen/grpc_library.h
2651 include/grpcpp/impl/codegen/metadata_map.h
2652 include/grpcpp/impl/codegen/method_handler_impl.h
2653 include/grpcpp/impl/codegen/rpc_method.h
2654 include/grpcpp/impl/codegen/rpc_service_method.h
2655 include/grpcpp/impl/codegen/security/auth_context.h
2656 include/grpcpp/impl/codegen/serialization_traits.h
2657 include/grpcpp/impl/codegen/server_context.h
2658 include/grpcpp/impl/codegen/server_interface.h
2659 include/grpcpp/impl/codegen/service_type.h
2660 include/grpcpp/impl/codegen/slice.h
2661 include/grpcpp/impl/codegen/status.h
2662 include/grpcpp/impl/codegen/status_code_enum.h
2663 include/grpcpp/impl/codegen/string_ref.h
2664 include/grpcpp/impl/codegen/stub_options.h
2665 include/grpcpp/impl/codegen/sync_stream.h
2666 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002667 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002668 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002669 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002670 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002671)
2672 string(REPLACE "include/" "" _path ${_hdr})
2673 get_filename_component(_path ${_path} PATH)
2674 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002675 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002676 )
2677endforeach()
2678
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002679
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002680if (gRPC_INSTALL)
2681 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002682 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2683 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2684 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002685 )
2686endif()
2687
Craig Tiller28972352017-08-31 15:52:57 -07002688if (gRPC_BUILD_TESTS)
2689
2690add_library(grpc++_core_stats
2691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2694 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2695 src/cpp/util/core_stats.cc
2696)
2697
2698if(WIN32 AND MSVC)
2699 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2700 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2701 )
2702 if (gRPC_INSTALL)
2703 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2704 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2705 )
2706 endif()
2707endif()
2708
2709protobuf_generate_grpc_cpp(
2710 src/proto/grpc/core/stats.proto
2711)
2712
2713target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002714 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002716 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002717 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2718 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2719 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2720 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2721 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002722 PRIVATE third_party/googletest/googletest/include
2723 PRIVATE third_party/googletest/googletest
2724 PRIVATE third_party/googletest/googlemock/include
2725 PRIVATE third_party/googletest/googlemock
2726 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2727)
2728
2729target_link_libraries(grpc++_core_stats
2730 ${_gRPC_PROTOBUF_LIBRARIES}
2731 ${_gRPC_ALLTARGETS_LIBRARIES}
2732 grpc++
2733)
2734
Craig Tiller28972352017-08-31 15:52:57 -07002735
2736endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002737
Garrett Casto931a26b2016-10-04 09:18:29 -07002738add_library(grpc++_cronet
2739 src/cpp/client/cronet_credentials.cc
2740 src/cpp/client/insecure_credentials.cc
2741 src/cpp/common/insecure_create_auth_context.cc
2742 src/cpp/server/insecure_server_credentials.cc
2743 src/cpp/client/channel_cc.cc
2744 src/cpp/client/client_context.cc
2745 src/cpp/client/create_channel.cc
2746 src/cpp/client/create_channel_internal.cc
2747 src/cpp/client/create_channel_posix.cc
2748 src/cpp/client/credentials_cc.cc
2749 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002750 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002751 src/cpp/common/channel_arguments.cc
2752 src/cpp/common/channel_filter.cc
2753 src/cpp/common/completion_queue_cc.cc
2754 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002755 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002756 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002757 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002758 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002759 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002760 src/cpp/server/create_default_thread_pool.cc
2761 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002762 src/cpp/server/health/default_health_check_service.cc
2763 src/cpp/server/health/health.pb.c
2764 src/cpp/server/health/health_check_service.cc
2765 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002766 src/cpp/server/server_builder.cc
2767 src/cpp/server/server_cc.cc
2768 src/cpp/server/server_context.cc
2769 src/cpp/server/server_credentials.cc
2770 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002771 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002772 src/cpp/util/byte_buffer_cc.cc
2773 src/cpp/util/slice_cc.cc
2774 src/cpp/util/status.cc
2775 src/cpp/util/string_ref.cc
2776 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002777 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002778 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2779 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2780 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2781 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2782 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2783 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2784 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2785 src/core/ext/transport/chttp2/transport/flow_control.cc
2786 src/core/ext/transport/chttp2/transport/frame_data.cc
2787 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2788 src/core/ext/transport/chttp2/transport/frame_ping.cc
2789 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2790 src/core/ext/transport/chttp2/transport/frame_settings.cc
2791 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2792 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2793 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2794 src/core/ext/transport/chttp2/transport/hpack_table.cc
2795 src/core/ext/transport/chttp2/transport/http2_settings.cc
2796 src/core/ext/transport/chttp2/transport/huffsyms.cc
2797 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2798 src/core/ext/transport/chttp2/transport/parsing.cc
2799 src/core/ext/transport/chttp2/transport/stream_lists.cc
2800 src/core/ext/transport/chttp2/transport/stream_map.cc
2801 src/core/ext/transport/chttp2/transport/varint.cc
2802 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002803 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002804 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002805 src/core/lib/channel/channel_args.cc
2806 src/core/lib/channel/channel_stack.cc
2807 src/core/lib/channel/channel_stack_builder.cc
2808 src/core/lib/channel/connected_channel.cc
2809 src/core/lib/channel/handshaker.cc
2810 src/core/lib/channel/handshaker_factory.cc
2811 src/core/lib/channel/handshaker_registry.cc
2812 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002813 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002814 src/core/lib/compression/message_compress.cc
2815 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002816 src/core/lib/compression/stream_compression_gzip.cc
2817 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002818 src/core/lib/debug/stats.cc
2819 src/core/lib/debug/stats_data.cc
2820 src/core/lib/http/format_request.cc
2821 src/core/lib/http/httpcli.cc
2822 src/core/lib/http/parser.cc
2823 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002824 src/core/lib/iomgr/combiner.cc
2825 src/core/lib/iomgr/endpoint.cc
2826 src/core/lib/iomgr/endpoint_pair_posix.cc
2827 src/core/lib/iomgr/endpoint_pair_uv.cc
2828 src/core/lib/iomgr/endpoint_pair_windows.cc
2829 src/core/lib/iomgr/error.cc
2830 src/core/lib/iomgr/ev_epoll1_linux.cc
2831 src/core/lib/iomgr/ev_epollex_linux.cc
2832 src/core/lib/iomgr/ev_epollsig_linux.cc
2833 src/core/lib/iomgr/ev_poll_posix.cc
2834 src/core/lib/iomgr/ev_posix.cc
2835 src/core/lib/iomgr/ev_windows.cc
2836 src/core/lib/iomgr/exec_ctx.cc
2837 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002838 src/core/lib/iomgr/fork_posix.cc
2839 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002840 src/core/lib/iomgr/gethostname_fallback.cc
2841 src/core/lib/iomgr/gethostname_host_name_max.cc
2842 src/core/lib/iomgr/gethostname_sysconf.cc
2843 src/core/lib/iomgr/iocp_windows.cc
2844 src/core/lib/iomgr/iomgr.cc
2845 src/core/lib/iomgr/iomgr_posix.cc
2846 src/core/lib/iomgr/iomgr_uv.cc
2847 src/core/lib/iomgr/iomgr_windows.cc
2848 src/core/lib/iomgr/is_epollexclusive_available.cc
2849 src/core/lib/iomgr/load_file.cc
2850 src/core/lib/iomgr/lockfree_event.cc
2851 src/core/lib/iomgr/network_status_tracker.cc
2852 src/core/lib/iomgr/polling_entity.cc
2853 src/core/lib/iomgr/pollset_set_uv.cc
2854 src/core/lib/iomgr/pollset_set_windows.cc
2855 src/core/lib/iomgr/pollset_uv.cc
2856 src/core/lib/iomgr/pollset_windows.cc
2857 src/core/lib/iomgr/resolve_address_posix.cc
2858 src/core/lib/iomgr/resolve_address_uv.cc
2859 src/core/lib/iomgr/resolve_address_windows.cc
2860 src/core/lib/iomgr/resource_quota.cc
2861 src/core/lib/iomgr/sockaddr_utils.cc
2862 src/core/lib/iomgr/socket_factory_posix.cc
2863 src/core/lib/iomgr/socket_mutator.cc
2864 src/core/lib/iomgr/socket_utils_common_posix.cc
2865 src/core/lib/iomgr/socket_utils_linux.cc
2866 src/core/lib/iomgr/socket_utils_posix.cc
2867 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002868 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002869 src/core/lib/iomgr/socket_windows.cc
2870 src/core/lib/iomgr/tcp_client_posix.cc
2871 src/core/lib/iomgr/tcp_client_uv.cc
2872 src/core/lib/iomgr/tcp_client_windows.cc
2873 src/core/lib/iomgr/tcp_posix.cc
2874 src/core/lib/iomgr/tcp_server_posix.cc
2875 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2876 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2877 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2878 src/core/lib/iomgr/tcp_server_uv.cc
2879 src/core/lib/iomgr/tcp_server_windows.cc
2880 src/core/lib/iomgr/tcp_uv.cc
2881 src/core/lib/iomgr/tcp_windows.cc
2882 src/core/lib/iomgr/time_averaged_stats.cc
2883 src/core/lib/iomgr/timer_generic.cc
2884 src/core/lib/iomgr/timer_heap.cc
2885 src/core/lib/iomgr/timer_manager.cc
2886 src/core/lib/iomgr/timer_uv.cc
2887 src/core/lib/iomgr/udp_server.cc
2888 src/core/lib/iomgr/unix_sockets_posix.cc
2889 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2890 src/core/lib/iomgr/wakeup_fd_cv.cc
2891 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2892 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2893 src/core/lib/iomgr/wakeup_fd_pipe.cc
2894 src/core/lib/iomgr/wakeup_fd_posix.cc
2895 src/core/lib/json/json.cc
2896 src/core/lib/json/json_reader.cc
2897 src/core/lib/json/json_string.cc
2898 src/core/lib/json/json_writer.cc
2899 src/core/lib/slice/b64.cc
2900 src/core/lib/slice/percent_encoding.cc
2901 src/core/lib/slice/slice.cc
2902 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002903 src/core/lib/slice/slice_intern.cc
2904 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002905 src/core/lib/surface/api_trace.cc
2906 src/core/lib/surface/byte_buffer.cc
2907 src/core/lib/surface/byte_buffer_reader.cc
2908 src/core/lib/surface/call.cc
2909 src/core/lib/surface/call_details.cc
2910 src/core/lib/surface/call_log_batch.cc
2911 src/core/lib/surface/channel.cc
2912 src/core/lib/surface/channel_init.cc
2913 src/core/lib/surface/channel_ping.cc
2914 src/core/lib/surface/channel_stack_type.cc
2915 src/core/lib/surface/completion_queue.cc
2916 src/core/lib/surface/completion_queue_factory.cc
2917 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002918 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002919 src/core/lib/surface/metadata_array.cc
2920 src/core/lib/surface/server.cc
2921 src/core/lib/surface/validate_metadata.cc
2922 src/core/lib/surface/version.cc
2923 src/core/lib/transport/bdp_estimator.cc
2924 src/core/lib/transport/byte_stream.cc
2925 src/core/lib/transport/connectivity_state.cc
2926 src/core/lib/transport/error_utils.cc
2927 src/core/lib/transport/metadata.cc
2928 src/core/lib/transport/metadata_batch.cc
2929 src/core/lib/transport/pid_controller.cc
2930 src/core/lib/transport/service_config.cc
2931 src/core/lib/transport/static_metadata.cc
2932 src/core/lib/transport/status_conversion.cc
2933 src/core/lib/transport/timeout_encoding.cc
2934 src/core/lib/transport/transport.cc
2935 src/core/lib/transport/transport_op_string.cc
2936 src/core/lib/debug/trace.cc
2937 src/core/ext/transport/chttp2/alpn/alpn.cc
2938 src/core/ext/filters/http/client/http_client_filter.cc
2939 src/core/ext/filters/http/http_filters_plugin.cc
2940 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2941 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002942 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002943 src/core/ext/filters/client_channel/channel_connectivity.cc
2944 src/core/ext/filters/client_channel/client_channel.cc
2945 src/core/ext/filters/client_channel/client_channel_factory.cc
2946 src/core/ext/filters/client_channel/client_channel_plugin.cc
2947 src/core/ext/filters/client_channel/connector.cc
2948 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2949 src/core/ext/filters/client_channel/http_proxy.cc
2950 src/core/ext/filters/client_channel/lb_policy.cc
2951 src/core/ext/filters/client_channel/lb_policy_factory.cc
2952 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002953 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002954 src/core/ext/filters/client_channel/parse_address.cc
2955 src/core/ext/filters/client_channel/proxy_mapper.cc
2956 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2957 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002958 src/core/ext/filters/client_channel/resolver_registry.cc
2959 src/core/ext/filters/client_channel/retry_throttle.cc
2960 src/core/ext/filters/client_channel/subchannel.cc
2961 src/core/ext/filters/client_channel/subchannel_index.cc
2962 src/core/ext/filters/client_channel/uri_parser.cc
2963 src/core/ext/filters/deadline/deadline_filter.cc
2964 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2965 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2966 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002967 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07002968 third_party/nanopb/pb_common.c
2969 third_party/nanopb/pb_decode.c
2970 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002971)
2972
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002973if(WIN32 AND MSVC)
2974 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2975 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2976 )
2977 if (gRPC_INSTALL)
2978 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002979 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002980 )
2981 endif()
2982endif()
2983
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002984
Garrett Casto931a26b2016-10-04 09:18:29 -07002985target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002986 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002994 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002995)
2996
2997target_link_libraries(grpc++_cronet
2998 ${_gRPC_BASELIB_LIBRARIES}
2999 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003000 ${_gRPC_PROTOBUF_LIBRARIES}
3001 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003002 gpr
3003 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003004 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003005)
3006
3007foreach(_hdr
3008 include/grpc++/alarm.h
3009 include/grpc++/channel.h
3010 include/grpc++/client_context.h
3011 include/grpc++/completion_queue.h
3012 include/grpc++/create_channel.h
3013 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003014 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003015 include/grpc++/generic/async_generic_service.h
3016 include/grpc++/generic/generic_stub.h
3017 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003018 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003019 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003020 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003021 include/grpc++/impl/client_unary_call.h
3022 include/grpc++/impl/codegen/core_codegen.h
3023 include/grpc++/impl/grpc_library.h
3024 include/grpc++/impl/method_handler_impl.h
3025 include/grpc++/impl/rpc_method.h
3026 include/grpc++/impl/rpc_service_method.h
3027 include/grpc++/impl/serialization_traits.h
3028 include/grpc++/impl/server_builder_option.h
3029 include/grpc++/impl/server_builder_plugin.h
3030 include/grpc++/impl/server_initializer.h
3031 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003032 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003033 include/grpc++/security/auth_context.h
3034 include/grpc++/security/auth_metadata_processor.h
3035 include/grpc++/security/credentials.h
3036 include/grpc++/security/server_credentials.h
3037 include/grpc++/server.h
3038 include/grpc++/server_builder.h
3039 include/grpc++/server_context.h
3040 include/grpc++/server_posix.h
3041 include/grpc++/support/async_stream.h
3042 include/grpc++/support/async_unary_call.h
3043 include/grpc++/support/byte_buffer.h
3044 include/grpc++/support/channel_arguments.h
3045 include/grpc++/support/config.h
3046 include/grpc++/support/slice.h
3047 include/grpc++/support/status.h
3048 include/grpc++/support/status_code_enum.h
3049 include/grpc++/support/string_ref.h
3050 include/grpc++/support/stub_options.h
3051 include/grpc++/support/sync_stream.h
3052 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003053 include/grpcpp/alarm.h
3054 include/grpcpp/channel.h
3055 include/grpcpp/client_context.h
3056 include/grpcpp/completion_queue.h
3057 include/grpcpp/create_channel.h
3058 include/grpcpp/create_channel_posix.h
3059 include/grpcpp/ext/health_check_service_server_builder_option.h
3060 include/grpcpp/generic/async_generic_service.h
3061 include/grpcpp/generic/generic_stub.h
3062 include/grpcpp/grpcpp.h
3063 include/grpcpp/health_check_service_interface.h
3064 include/grpcpp/impl/call.h
3065 include/grpcpp/impl/channel_argument_option.h
3066 include/grpcpp/impl/client_unary_call.h
3067 include/grpcpp/impl/codegen/core_codegen.h
3068 include/grpcpp/impl/grpc_library.h
3069 include/grpcpp/impl/method_handler_impl.h
3070 include/grpcpp/impl/rpc_method.h
3071 include/grpcpp/impl/rpc_service_method.h
3072 include/grpcpp/impl/serialization_traits.h
3073 include/grpcpp/impl/server_builder_option.h
3074 include/grpcpp/impl/server_builder_plugin.h
3075 include/grpcpp/impl/server_initializer.h
3076 include/grpcpp/impl/service_type.h
3077 include/grpcpp/resource_quota.h
3078 include/grpcpp/security/auth_context.h
3079 include/grpcpp/security/auth_metadata_processor.h
3080 include/grpcpp/security/credentials.h
3081 include/grpcpp/security/server_credentials.h
3082 include/grpcpp/server.h
3083 include/grpcpp/server_builder.h
3084 include/grpcpp/server_context.h
3085 include/grpcpp/server_posix.h
3086 include/grpcpp/support/async_stream.h
3087 include/grpcpp/support/async_unary_call.h
3088 include/grpcpp/support/byte_buffer.h
3089 include/grpcpp/support/channel_arguments.h
3090 include/grpcpp/support/config.h
3091 include/grpcpp/support/slice.h
3092 include/grpcpp/support/status.h
3093 include/grpcpp/support/status_code_enum.h
3094 include/grpcpp/support/string_ref.h
3095 include/grpcpp/support/stub_options.h
3096 include/grpcpp/support/sync_stream.h
3097 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003098 include/grpc/support/alloc.h
3099 include/grpc/support/atm.h
3100 include/grpc/support/atm_gcc_atomic.h
3101 include/grpc/support/atm_gcc_sync.h
3102 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003103 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003104 include/grpc/support/log.h
3105 include/grpc/support/log_windows.h
3106 include/grpc/support/port_platform.h
3107 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003108 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003109 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003110 include/grpc/support/sync_generic.h
3111 include/grpc/support/sync_posix.h
3112 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003113 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003114 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003115 include/grpc/impl/codegen/atm.h
3116 include/grpc/impl/codegen/atm_gcc_atomic.h
3117 include/grpc/impl/codegen/atm_gcc_sync.h
3118 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003119 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003120 include/grpc/impl/codegen/gpr_slice.h
3121 include/grpc/impl/codegen/gpr_types.h
3122 include/grpc/impl/codegen/port_platform.h
3123 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003124 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003125 include/grpc/impl/codegen/sync_generic.h
3126 include/grpc/impl/codegen/sync_posix.h
3127 include/grpc/impl/codegen/sync_windows.h
3128 include/grpc/byte_buffer.h
3129 include/grpc/byte_buffer_reader.h
3130 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003131 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003132 include/grpc/grpc.h
3133 include/grpc/grpc_posix.h
3134 include/grpc/grpc_security_constants.h
3135 include/grpc/load_reporting.h
3136 include/grpc/slice.h
3137 include/grpc/slice_buffer.h
3138 include/grpc/status.h
3139 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003140 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003141 include/grpc/impl/codegen/byte_buffer_reader.h
3142 include/grpc/impl/codegen/compression_types.h
3143 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003144 include/grpc/impl/codegen/grpc_types.h
3145 include/grpc/impl/codegen/propagation_bits.h
3146 include/grpc/impl/codegen/slice.h
3147 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003148 include/grpc++/impl/codegen/async_stream.h
3149 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003150 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003151 include/grpc++/impl/codegen/call.h
3152 include/grpc++/impl/codegen/call_hook.h
3153 include/grpc++/impl/codegen/channel_interface.h
3154 include/grpc++/impl/codegen/client_context.h
3155 include/grpc++/impl/codegen/client_unary_call.h
3156 include/grpc++/impl/codegen/completion_queue.h
3157 include/grpc++/impl/codegen/completion_queue_tag.h
3158 include/grpc++/impl/codegen/config.h
3159 include/grpc++/impl/codegen/core_codegen_interface.h
3160 include/grpc++/impl/codegen/create_auth_context.h
3161 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003162 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003163 include/grpc++/impl/codegen/method_handler_impl.h
3164 include/grpc++/impl/codegen/rpc_method.h
3165 include/grpc++/impl/codegen/rpc_service_method.h
3166 include/grpc++/impl/codegen/security/auth_context.h
3167 include/grpc++/impl/codegen/serialization_traits.h
3168 include/grpc++/impl/codegen/server_context.h
3169 include/grpc++/impl/codegen/server_interface.h
3170 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003171 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003172 include/grpc++/impl/codegen/status.h
3173 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003174 include/grpc++/impl/codegen/string_ref.h
3175 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003176 include/grpc++/impl/codegen/sync_stream.h
3177 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003178 include/grpcpp/impl/codegen/async_stream.h
3179 include/grpcpp/impl/codegen/async_unary_call.h
3180 include/grpcpp/impl/codegen/byte_buffer.h
3181 include/grpcpp/impl/codegen/call.h
3182 include/grpcpp/impl/codegen/call_hook.h
3183 include/grpcpp/impl/codegen/channel_interface.h
3184 include/grpcpp/impl/codegen/client_context.h
3185 include/grpcpp/impl/codegen/client_unary_call.h
3186 include/grpcpp/impl/codegen/completion_queue.h
3187 include/grpcpp/impl/codegen/completion_queue_tag.h
3188 include/grpcpp/impl/codegen/config.h
3189 include/grpcpp/impl/codegen/core_codegen_interface.h
3190 include/grpcpp/impl/codegen/create_auth_context.h
3191 include/grpcpp/impl/codegen/grpc_library.h
3192 include/grpcpp/impl/codegen/metadata_map.h
3193 include/grpcpp/impl/codegen/method_handler_impl.h
3194 include/grpcpp/impl/codegen/rpc_method.h
3195 include/grpcpp/impl/codegen/rpc_service_method.h
3196 include/grpcpp/impl/codegen/security/auth_context.h
3197 include/grpcpp/impl/codegen/serialization_traits.h
3198 include/grpcpp/impl/codegen/server_context.h
3199 include/grpcpp/impl/codegen/server_interface.h
3200 include/grpcpp/impl/codegen/service_type.h
3201 include/grpcpp/impl/codegen/slice.h
3202 include/grpcpp/impl/codegen/status.h
3203 include/grpcpp/impl/codegen/status_code_enum.h
3204 include/grpcpp/impl/codegen/string_ref.h
3205 include/grpcpp/impl/codegen/stub_options.h
3206 include/grpcpp/impl/codegen/sync_stream.h
3207 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003208 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003209)
3210 string(REPLACE "include/" "" _path ${_hdr})
3211 get_filename_component(_path ${_path} PATH)
3212 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003213 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003214 )
3215endforeach()
3216
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003217
Garrett Casto931a26b2016-10-04 09:18:29 -07003218if (gRPC_INSTALL)
3219 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003220 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3221 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3222 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003223 )
3224endif()
3225
yang-geceec8e2017-04-10 11:58:44 -07003226
3227add_library(grpc++_error_details
3228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3232 src/cpp/util/error_details.cc
3233)
3234
3235if(WIN32 AND MSVC)
3236 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3237 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3238 )
3239 if (gRPC_INSTALL)
3240 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003241 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003242 )
3243 endif()
3244endif()
3245
3246protobuf_generate_grpc_cpp(
3247 src/proto/grpc/status/status.proto
3248)
3249
3250target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003251 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003254 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3255 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3256 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3257 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3258 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003259 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3260)
3261
3262target_link_libraries(grpc++_error_details
3263 ${_gRPC_BASELIB_LIBRARIES}
3264 ${_gRPC_PROTOBUF_LIBRARIES}
3265 ${_gRPC_ALLTARGETS_LIBRARIES}
3266 grpc++
3267)
3268
3269foreach(_hdr
3270 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003271 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003272)
3273 string(REPLACE "include/" "" _path ${_hdr})
3274 get_filename_component(_path ${_path} PATH)
3275 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003276 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003277 )
3278endforeach()
3279
3280
3281if (gRPC_INSTALL)
3282 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003283 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3284 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3285 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003286 )
3287endif()
3288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003289if (gRPC_BUILD_TESTS)
3290
3291add_library(grpc++_proto_reflection_desc_db
3292 test/cpp/util/proto_reflection_descriptor_database.cc
3293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3297)
3298
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003299if(WIN32 AND MSVC)
3300 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3301 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3302 )
3303 if (gRPC_INSTALL)
3304 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003305 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003306 )
3307 endif()
3308endif()
3309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003310protobuf_generate_grpc_cpp(
3311 src/proto/grpc/reflection/v1alpha/reflection.proto
3312)
3313
3314target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003315 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003317 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003318 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3319 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3320 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3321 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3322 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003323 PRIVATE third_party/googletest/googletest/include
3324 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003325 PRIVATE third_party/googletest/googlemock/include
3326 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003327 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3328)
3329
3330target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003331 ${_gRPC_PROTOBUF_LIBRARIES}
3332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003333 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003334 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003335)
3336
3337foreach(_hdr
3338 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003339 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003340)
3341 string(REPLACE "include/" "" _path ${_hdr})
3342 get_filename_component(_path ${_path} PATH)
3343 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003344 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003345 )
3346endforeach()
3347
3348endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003349
3350add_library(grpc++_reflection
3351 src/cpp/ext/proto_server_reflection.cc
3352 src/cpp/ext/proto_server_reflection_plugin.cc
3353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3357)
3358
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003359if(WIN32 AND MSVC)
3360 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3361 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3362 )
3363 if (gRPC_INSTALL)
3364 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003365 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003366 )
3367 endif()
3368endif()
3369
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003370protobuf_generate_grpc_cpp(
3371 src/proto/grpc/reflection/v1alpha/reflection.proto
3372)
3373
3374target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003375 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003378 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3379 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3380 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3381 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3382 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003383 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3384)
3385
3386target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003387 ${_gRPC_PROTOBUF_LIBRARIES}
3388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003389 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003390 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003391)
3392
3393foreach(_hdr
3394 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003395 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003396)
3397 string(REPLACE "include/" "" _path ${_hdr})
3398 get_filename_component(_path ${_path} PATH)
3399 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003400 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003401 )
3402endforeach()
3403
3404
3405if (gRPC_INSTALL)
3406 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003407 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3408 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3409 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003410 )
3411endif()
3412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003413if (gRPC_BUILD_TESTS)
3414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003415add_library(grpc++_test_config
3416 test/cpp/util/test_config_cc.cc
3417)
3418
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003419if(WIN32 AND MSVC)
3420 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3421 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3422 )
3423 if (gRPC_INSTALL)
3424 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003425 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003426 )
3427 endif()
3428endif()
3429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003430
3431target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003432 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003435 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3436 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3437 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3438 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3439 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003440 PRIVATE third_party/googletest/googletest/include
3441 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003442 PRIVATE third_party/googletest/googlemock/include
3443 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003445)
3446
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003447target_link_libraries(grpc++_test_config
3448 ${_gRPC_PROTOBUF_LIBRARIES}
3449 ${_gRPC_ALLTARGETS_LIBRARIES}
3450)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003451
3452
3453endif (gRPC_BUILD_TESTS)
3454if (gRPC_BUILD_TESTS)
3455
3456add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3474 test/cpp/end2end/test_service_impl.cc
3475 test/cpp/util/byte_buffer_proto_helper.cc
3476 test/cpp/util/create_test_channel.cc
3477 test/cpp/util/string_ref_helper.cc
3478 test/cpp/util/subprocess.cc
3479 test/cpp/util/test_credentials_provider.cc
3480 src/cpp/codegen/codegen_init.cc
3481)
3482
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003483if(WIN32 AND MSVC)
3484 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3485 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3486 )
3487 if (gRPC_INSTALL)
3488 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003489 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003490 )
3491 endif()
3492endif()
3493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003494protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003495 src/proto/grpc/health/v1/health.proto
3496)
3497protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003498 src/proto/grpc/testing/echo_messages.proto
3499)
3500protobuf_generate_grpc_cpp(
3501 src/proto/grpc/testing/echo.proto
3502)
3503protobuf_generate_grpc_cpp(
3504 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3505)
3506
3507target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003508 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003511 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3512 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3513 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3514 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3515 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003516 PRIVATE third_party/googletest/googletest/include
3517 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003518 PRIVATE third_party/googletest/googlemock/include
3519 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003520 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3521)
3522
3523target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003524 ${_gRPC_PROTOBUF_LIBRARIES}
3525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003526 grpc++
3527 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003528 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003529)
3530
3531foreach(_hdr
3532 include/grpc++/impl/codegen/async_stream.h
3533 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003534 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003535 include/grpc++/impl/codegen/call.h
3536 include/grpc++/impl/codegen/call_hook.h
3537 include/grpc++/impl/codegen/channel_interface.h
3538 include/grpc++/impl/codegen/client_context.h
3539 include/grpc++/impl/codegen/client_unary_call.h
3540 include/grpc++/impl/codegen/completion_queue.h
3541 include/grpc++/impl/codegen/completion_queue_tag.h
3542 include/grpc++/impl/codegen/config.h
3543 include/grpc++/impl/codegen/core_codegen_interface.h
3544 include/grpc++/impl/codegen/create_auth_context.h
3545 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003546 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003547 include/grpc++/impl/codegen/method_handler_impl.h
3548 include/grpc++/impl/codegen/rpc_method.h
3549 include/grpc++/impl/codegen/rpc_service_method.h
3550 include/grpc++/impl/codegen/security/auth_context.h
3551 include/grpc++/impl/codegen/serialization_traits.h
3552 include/grpc++/impl/codegen/server_context.h
3553 include/grpc++/impl/codegen/server_interface.h
3554 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003555 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003556 include/grpc++/impl/codegen/status.h
3557 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003558 include/grpc++/impl/codegen/string_ref.h
3559 include/grpc++/impl/codegen/stub_options.h
3560 include/grpc++/impl/codegen/sync_stream.h
3561 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003562 include/grpcpp/impl/codegen/async_stream.h
3563 include/grpcpp/impl/codegen/async_unary_call.h
3564 include/grpcpp/impl/codegen/byte_buffer.h
3565 include/grpcpp/impl/codegen/call.h
3566 include/grpcpp/impl/codegen/call_hook.h
3567 include/grpcpp/impl/codegen/channel_interface.h
3568 include/grpcpp/impl/codegen/client_context.h
3569 include/grpcpp/impl/codegen/client_unary_call.h
3570 include/grpcpp/impl/codegen/completion_queue.h
3571 include/grpcpp/impl/codegen/completion_queue_tag.h
3572 include/grpcpp/impl/codegen/config.h
3573 include/grpcpp/impl/codegen/core_codegen_interface.h
3574 include/grpcpp/impl/codegen/create_auth_context.h
3575 include/grpcpp/impl/codegen/grpc_library.h
3576 include/grpcpp/impl/codegen/metadata_map.h
3577 include/grpcpp/impl/codegen/method_handler_impl.h
3578 include/grpcpp/impl/codegen/rpc_method.h
3579 include/grpcpp/impl/codegen/rpc_service_method.h
3580 include/grpcpp/impl/codegen/security/auth_context.h
3581 include/grpcpp/impl/codegen/serialization_traits.h
3582 include/grpcpp/impl/codegen/server_context.h
3583 include/grpcpp/impl/codegen/server_interface.h
3584 include/grpcpp/impl/codegen/service_type.h
3585 include/grpcpp/impl/codegen/slice.h
3586 include/grpcpp/impl/codegen/status.h
3587 include/grpcpp/impl/codegen/status_code_enum.h
3588 include/grpcpp/impl/codegen/string_ref.h
3589 include/grpcpp/impl/codegen/stub_options.h
3590 include/grpcpp/impl/codegen/sync_stream.h
3591 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003592 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003593 include/grpc/impl/codegen/byte_buffer_reader.h
3594 include/grpc/impl/codegen/compression_types.h
3595 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003596 include/grpc/impl/codegen/grpc_types.h
3597 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003598 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003599 include/grpc/impl/codegen/status.h
3600 include/grpc/impl/codegen/atm.h
3601 include/grpc/impl/codegen/atm_gcc_atomic.h
3602 include/grpc/impl/codegen/atm_gcc_sync.h
3603 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003604 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003605 include/grpc/impl/codegen/gpr_slice.h
3606 include/grpc/impl/codegen/gpr_types.h
3607 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003608 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003609 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003610 include/grpc/impl/codegen/sync_generic.h
3611 include/grpc/impl/codegen/sync_posix.h
3612 include/grpc/impl/codegen/sync_windows.h
3613 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003614 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003615 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003616 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003617)
3618 string(REPLACE "include/" "" _path ${_hdr})
3619 get_filename_component(_path ${_path} PATH)
3620 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003621 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003622 )
3623endforeach()
3624
3625endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003626if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003627
Vijay Pai168034b2017-07-31 00:53:10 -07003628add_library(grpc++_test_util_unsecure
3629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3646 test/cpp/end2end/test_service_impl.cc
3647 test/cpp/util/byte_buffer_proto_helper.cc
3648 test/cpp/util/string_ref_helper.cc
3649 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003650 src/cpp/codegen/codegen_init.cc
3651)
3652
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003653if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003654 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003655 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3656 )
3657 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003658 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003659 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003660 )
3661 endif()
3662endif()
3663
Vijay Pai168034b2017-07-31 00:53:10 -07003664protobuf_generate_grpc_cpp(
3665 src/proto/grpc/health/v1/health.proto
3666)
3667protobuf_generate_grpc_cpp(
3668 src/proto/grpc/testing/echo_messages.proto
3669)
3670protobuf_generate_grpc_cpp(
3671 src/proto/grpc/testing/echo.proto
3672)
3673protobuf_generate_grpc_cpp(
3674 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3675)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003676
Vijay Pai168034b2017-07-31 00:53:10 -07003677target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003678 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07003686 PRIVATE third_party/googletest/googletest/include
3687 PRIVATE third_party/googletest/googletest
3688 PRIVATE third_party/googletest/googlemock/include
3689 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003690 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003691)
3692
Vijay Pai168034b2017-07-31 00:53:10 -07003693target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003694 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003695 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003696 grpc++_unsecure
3697 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003698 grpc_unsecure
3699)
3700
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003701foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003702 include/grpc++/impl/codegen/async_stream.h
3703 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003704 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003705 include/grpc++/impl/codegen/call.h
3706 include/grpc++/impl/codegen/call_hook.h
3707 include/grpc++/impl/codegen/channel_interface.h
3708 include/grpc++/impl/codegen/client_context.h
3709 include/grpc++/impl/codegen/client_unary_call.h
3710 include/grpc++/impl/codegen/completion_queue.h
3711 include/grpc++/impl/codegen/completion_queue_tag.h
3712 include/grpc++/impl/codegen/config.h
3713 include/grpc++/impl/codegen/core_codegen_interface.h
3714 include/grpc++/impl/codegen/create_auth_context.h
3715 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003716 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003717 include/grpc++/impl/codegen/method_handler_impl.h
3718 include/grpc++/impl/codegen/rpc_method.h
3719 include/grpc++/impl/codegen/rpc_service_method.h
3720 include/grpc++/impl/codegen/security/auth_context.h
3721 include/grpc++/impl/codegen/serialization_traits.h
3722 include/grpc++/impl/codegen/server_context.h
3723 include/grpc++/impl/codegen/server_interface.h
3724 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003725 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003726 include/grpc++/impl/codegen/status.h
3727 include/grpc++/impl/codegen/status_code_enum.h
3728 include/grpc++/impl/codegen/string_ref.h
3729 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003730 include/grpc++/impl/codegen/sync_stream.h
3731 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003732 include/grpcpp/impl/codegen/async_stream.h
3733 include/grpcpp/impl/codegen/async_unary_call.h
3734 include/grpcpp/impl/codegen/byte_buffer.h
3735 include/grpcpp/impl/codegen/call.h
3736 include/grpcpp/impl/codegen/call_hook.h
3737 include/grpcpp/impl/codegen/channel_interface.h
3738 include/grpcpp/impl/codegen/client_context.h
3739 include/grpcpp/impl/codegen/client_unary_call.h
3740 include/grpcpp/impl/codegen/completion_queue.h
3741 include/grpcpp/impl/codegen/completion_queue_tag.h
3742 include/grpcpp/impl/codegen/config.h
3743 include/grpcpp/impl/codegen/core_codegen_interface.h
3744 include/grpcpp/impl/codegen/create_auth_context.h
3745 include/grpcpp/impl/codegen/grpc_library.h
3746 include/grpcpp/impl/codegen/metadata_map.h
3747 include/grpcpp/impl/codegen/method_handler_impl.h
3748 include/grpcpp/impl/codegen/rpc_method.h
3749 include/grpcpp/impl/codegen/rpc_service_method.h
3750 include/grpcpp/impl/codegen/security/auth_context.h
3751 include/grpcpp/impl/codegen/serialization_traits.h
3752 include/grpcpp/impl/codegen/server_context.h
3753 include/grpcpp/impl/codegen/server_interface.h
3754 include/grpcpp/impl/codegen/service_type.h
3755 include/grpcpp/impl/codegen/slice.h
3756 include/grpcpp/impl/codegen/status.h
3757 include/grpcpp/impl/codegen/status_code_enum.h
3758 include/grpcpp/impl/codegen/string_ref.h
3759 include/grpcpp/impl/codegen/stub_options.h
3760 include/grpcpp/impl/codegen/sync_stream.h
3761 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003762 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003763 include/grpc/impl/codegen/byte_buffer_reader.h
3764 include/grpc/impl/codegen/compression_types.h
3765 include/grpc/impl/codegen/connectivity_state.h
3766 include/grpc/impl/codegen/grpc_types.h
3767 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003768 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003769 include/grpc/impl/codegen/status.h
3770 include/grpc/impl/codegen/atm.h
3771 include/grpc/impl/codegen/atm_gcc_atomic.h
3772 include/grpc/impl/codegen/atm_gcc_sync.h
3773 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003774 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003775 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003776 include/grpc/impl/codegen/gpr_types.h
3777 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003778 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003779 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003780 include/grpc/impl/codegen/sync_generic.h
3781 include/grpc/impl/codegen/sync_posix.h
3782 include/grpc/impl/codegen/sync_windows.h
3783 include/grpc++/impl/codegen/proto_utils.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003784 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003785 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003786 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003787)
3788 string(REPLACE "include/" "" _path ${_hdr})
3789 get_filename_component(_path ${_path} PATH)
3790 install(FILES ${_hdr}
3791 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3792 )
3793endforeach()
3794
3795endif (gRPC_BUILD_TESTS)
3796
3797add_library(grpc++_unsecure
3798 src/cpp/client/insecure_credentials.cc
3799 src/cpp/common/insecure_create_auth_context.cc
3800 src/cpp/server/insecure_server_credentials.cc
3801 src/cpp/client/channel_cc.cc
3802 src/cpp/client/client_context.cc
3803 src/cpp/client/create_channel.cc
3804 src/cpp/client/create_channel_internal.cc
3805 src/cpp/client/create_channel_posix.cc
3806 src/cpp/client/credentials_cc.cc
3807 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003808 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003809 src/cpp/common/channel_arguments.cc
3810 src/cpp/common/channel_filter.cc
3811 src/cpp/common/completion_queue_cc.cc
3812 src/cpp/common/core_codegen.cc
3813 src/cpp/common/resource_quota_cc.cc
3814 src/cpp/common/rpc_method.cc
3815 src/cpp/common/version_cc.cc
3816 src/cpp/server/async_generic_service.cc
3817 src/cpp/server/channel_argument_option.cc
3818 src/cpp/server/create_default_thread_pool.cc
3819 src/cpp/server/dynamic_thread_pool.cc
3820 src/cpp/server/health/default_health_check_service.cc
3821 src/cpp/server/health/health.pb.c
3822 src/cpp/server/health/health_check_service.cc
3823 src/cpp/server/health/health_check_service_server_builder_option.cc
3824 src/cpp/server/server_builder.cc
3825 src/cpp/server/server_cc.cc
3826 src/cpp/server/server_context.cc
3827 src/cpp/server/server_credentials.cc
3828 src/cpp/server/server_posix.cc
3829 src/cpp/thread_manager/thread_manager.cc
3830 src/cpp/util/byte_buffer_cc.cc
3831 src/cpp/util/slice_cc.cc
3832 src/cpp/util/status.cc
3833 src/cpp/util/string_ref.cc
3834 src/cpp/util/time_cc.cc
3835 src/cpp/codegen/codegen_init.cc
3836)
3837
3838if(WIN32 AND MSVC)
3839 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3840 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3841 )
3842 if (gRPC_INSTALL)
3843 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3844 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3845 )
3846 endif()
3847endif()
3848
3849
3850target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003851 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003854 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3855 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3856 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3857 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3858 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003859 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3860)
3861
3862target_link_libraries(grpc++_unsecure
3863 ${_gRPC_BASELIB_LIBRARIES}
3864 ${_gRPC_PROTOBUF_LIBRARIES}
3865 ${_gRPC_ALLTARGETS_LIBRARIES}
3866 gpr
3867 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003868)
3869
3870foreach(_hdr
3871 include/grpc++/alarm.h
3872 include/grpc++/channel.h
3873 include/grpc++/client_context.h
3874 include/grpc++/completion_queue.h
3875 include/grpc++/create_channel.h
3876 include/grpc++/create_channel_posix.h
3877 include/grpc++/ext/health_check_service_server_builder_option.h
3878 include/grpc++/generic/async_generic_service.h
3879 include/grpc++/generic/generic_stub.h
3880 include/grpc++/grpc++.h
3881 include/grpc++/health_check_service_interface.h
3882 include/grpc++/impl/call.h
3883 include/grpc++/impl/channel_argument_option.h
3884 include/grpc++/impl/client_unary_call.h
3885 include/grpc++/impl/codegen/core_codegen.h
3886 include/grpc++/impl/grpc_library.h
3887 include/grpc++/impl/method_handler_impl.h
3888 include/grpc++/impl/rpc_method.h
3889 include/grpc++/impl/rpc_service_method.h
3890 include/grpc++/impl/serialization_traits.h
3891 include/grpc++/impl/server_builder_option.h
3892 include/grpc++/impl/server_builder_plugin.h
3893 include/grpc++/impl/server_initializer.h
3894 include/grpc++/impl/service_type.h
3895 include/grpc++/resource_quota.h
3896 include/grpc++/security/auth_context.h
3897 include/grpc++/security/auth_metadata_processor.h
3898 include/grpc++/security/credentials.h
3899 include/grpc++/security/server_credentials.h
3900 include/grpc++/server.h
3901 include/grpc++/server_builder.h
3902 include/grpc++/server_context.h
3903 include/grpc++/server_posix.h
3904 include/grpc++/support/async_stream.h
3905 include/grpc++/support/async_unary_call.h
3906 include/grpc++/support/byte_buffer.h
3907 include/grpc++/support/channel_arguments.h
3908 include/grpc++/support/config.h
3909 include/grpc++/support/slice.h
3910 include/grpc++/support/status.h
3911 include/grpc++/support/status_code_enum.h
3912 include/grpc++/support/string_ref.h
3913 include/grpc++/support/stub_options.h
3914 include/grpc++/support/sync_stream.h
3915 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003916 include/grpcpp/alarm.h
3917 include/grpcpp/channel.h
3918 include/grpcpp/client_context.h
3919 include/grpcpp/completion_queue.h
3920 include/grpcpp/create_channel.h
3921 include/grpcpp/create_channel_posix.h
3922 include/grpcpp/ext/health_check_service_server_builder_option.h
3923 include/grpcpp/generic/async_generic_service.h
3924 include/grpcpp/generic/generic_stub.h
3925 include/grpcpp/grpcpp.h
3926 include/grpcpp/health_check_service_interface.h
3927 include/grpcpp/impl/call.h
3928 include/grpcpp/impl/channel_argument_option.h
3929 include/grpcpp/impl/client_unary_call.h
3930 include/grpcpp/impl/codegen/core_codegen.h
3931 include/grpcpp/impl/grpc_library.h
3932 include/grpcpp/impl/method_handler_impl.h
3933 include/grpcpp/impl/rpc_method.h
3934 include/grpcpp/impl/rpc_service_method.h
3935 include/grpcpp/impl/serialization_traits.h
3936 include/grpcpp/impl/server_builder_option.h
3937 include/grpcpp/impl/server_builder_plugin.h
3938 include/grpcpp/impl/server_initializer.h
3939 include/grpcpp/impl/service_type.h
3940 include/grpcpp/resource_quota.h
3941 include/grpcpp/security/auth_context.h
3942 include/grpcpp/security/auth_metadata_processor.h
3943 include/grpcpp/security/credentials.h
3944 include/grpcpp/security/server_credentials.h
3945 include/grpcpp/server.h
3946 include/grpcpp/server_builder.h
3947 include/grpcpp/server_context.h
3948 include/grpcpp/server_posix.h
3949 include/grpcpp/support/async_stream.h
3950 include/grpcpp/support/async_unary_call.h
3951 include/grpcpp/support/byte_buffer.h
3952 include/grpcpp/support/channel_arguments.h
3953 include/grpcpp/support/config.h
3954 include/grpcpp/support/slice.h
3955 include/grpcpp/support/status.h
3956 include/grpcpp/support/status_code_enum.h
3957 include/grpcpp/support/string_ref.h
3958 include/grpcpp/support/stub_options.h
3959 include/grpcpp/support/sync_stream.h
3960 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003961 include/grpc/support/alloc.h
3962 include/grpc/support/atm.h
3963 include/grpc/support/atm_gcc_atomic.h
3964 include/grpc/support/atm_gcc_sync.h
3965 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003966 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003967 include/grpc/support/log.h
3968 include/grpc/support/log_windows.h
3969 include/grpc/support/port_platform.h
3970 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003971 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003972 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003973 include/grpc/support/sync_generic.h
3974 include/grpc/support/sync_posix.h
3975 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003976 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003977 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003978 include/grpc/impl/codegen/atm.h
3979 include/grpc/impl/codegen/atm_gcc_atomic.h
3980 include/grpc/impl/codegen/atm_gcc_sync.h
3981 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003982 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003983 include/grpc/impl/codegen/gpr_slice.h
3984 include/grpc/impl/codegen/gpr_types.h
3985 include/grpc/impl/codegen/port_platform.h
3986 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003987 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003988 include/grpc/impl/codegen/sync_generic.h
3989 include/grpc/impl/codegen/sync_posix.h
3990 include/grpc/impl/codegen/sync_windows.h
3991 include/grpc/byte_buffer.h
3992 include/grpc/byte_buffer_reader.h
3993 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003994 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003995 include/grpc/grpc.h
3996 include/grpc/grpc_posix.h
3997 include/grpc/grpc_security_constants.h
3998 include/grpc/load_reporting.h
3999 include/grpc/slice.h
4000 include/grpc/slice_buffer.h
4001 include/grpc/status.h
4002 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004003 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004004 include/grpc/impl/codegen/byte_buffer_reader.h
4005 include/grpc/impl/codegen/compression_types.h
4006 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004007 include/grpc/impl/codegen/grpc_types.h
4008 include/grpc/impl/codegen/propagation_bits.h
4009 include/grpc/impl/codegen/slice.h
4010 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004011 include/grpc++/impl/codegen/async_stream.h
4012 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004013 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004014 include/grpc++/impl/codegen/call.h
4015 include/grpc++/impl/codegen/call_hook.h
4016 include/grpc++/impl/codegen/channel_interface.h
4017 include/grpc++/impl/codegen/client_context.h
4018 include/grpc++/impl/codegen/client_unary_call.h
4019 include/grpc++/impl/codegen/completion_queue.h
4020 include/grpc++/impl/codegen/completion_queue_tag.h
4021 include/grpc++/impl/codegen/config.h
4022 include/grpc++/impl/codegen/core_codegen_interface.h
4023 include/grpc++/impl/codegen/create_auth_context.h
4024 include/grpc++/impl/codegen/grpc_library.h
4025 include/grpc++/impl/codegen/metadata_map.h
4026 include/grpc++/impl/codegen/method_handler_impl.h
4027 include/grpc++/impl/codegen/rpc_method.h
4028 include/grpc++/impl/codegen/rpc_service_method.h
4029 include/grpc++/impl/codegen/security/auth_context.h
4030 include/grpc++/impl/codegen/serialization_traits.h
4031 include/grpc++/impl/codegen/server_context.h
4032 include/grpc++/impl/codegen/server_interface.h
4033 include/grpc++/impl/codegen/service_type.h
4034 include/grpc++/impl/codegen/slice.h
4035 include/grpc++/impl/codegen/status.h
4036 include/grpc++/impl/codegen/status_code_enum.h
4037 include/grpc++/impl/codegen/string_ref.h
4038 include/grpc++/impl/codegen/stub_options.h
4039 include/grpc++/impl/codegen/sync_stream.h
4040 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004041 include/grpcpp/impl/codegen/async_stream.h
4042 include/grpcpp/impl/codegen/async_unary_call.h
4043 include/grpcpp/impl/codegen/byte_buffer.h
4044 include/grpcpp/impl/codegen/call.h
4045 include/grpcpp/impl/codegen/call_hook.h
4046 include/grpcpp/impl/codegen/channel_interface.h
4047 include/grpcpp/impl/codegen/client_context.h
4048 include/grpcpp/impl/codegen/client_unary_call.h
4049 include/grpcpp/impl/codegen/completion_queue.h
4050 include/grpcpp/impl/codegen/completion_queue_tag.h
4051 include/grpcpp/impl/codegen/config.h
4052 include/grpcpp/impl/codegen/core_codegen_interface.h
4053 include/grpcpp/impl/codegen/create_auth_context.h
4054 include/grpcpp/impl/codegen/grpc_library.h
4055 include/grpcpp/impl/codegen/metadata_map.h
4056 include/grpcpp/impl/codegen/method_handler_impl.h
4057 include/grpcpp/impl/codegen/rpc_method.h
4058 include/grpcpp/impl/codegen/rpc_service_method.h
4059 include/grpcpp/impl/codegen/security/auth_context.h
4060 include/grpcpp/impl/codegen/serialization_traits.h
4061 include/grpcpp/impl/codegen/server_context.h
4062 include/grpcpp/impl/codegen/server_interface.h
4063 include/grpcpp/impl/codegen/service_type.h
4064 include/grpcpp/impl/codegen/slice.h
4065 include/grpcpp/impl/codegen/status.h
4066 include/grpcpp/impl/codegen/status_code_enum.h
4067 include/grpcpp/impl/codegen/string_ref.h
4068 include/grpcpp/impl/codegen/stub_options.h
4069 include/grpcpp/impl/codegen/sync_stream.h
4070 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004071)
4072 string(REPLACE "include/" "" _path ${_hdr})
4073 get_filename_component(_path ${_path} PATH)
4074 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004075 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004076 )
4077endforeach()
4078
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004079
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004080if (gRPC_INSTALL)
4081 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004082 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4083 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4084 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004085 )
4086endif()
4087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004088if (gRPC_BUILD_TESTS)
4089
Craig Tiller5e321532017-03-03 08:50:25 -08004090add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004091 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004092)
4093
4094if(WIN32 AND MSVC)
4095 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4096 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4097 )
4098 if (gRPC_INSTALL)
4099 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004100 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004101 )
4102 endif()
4103endif()
4104
4105
4106target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004107 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004109 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004110 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4111 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4112 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4113 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4114 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004115 PRIVATE third_party/googletest/googletest/include
4116 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004117 PRIVATE third_party/googletest/googlemock/include
4118 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004119 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4120)
4121
4122target_link_libraries(grpc_benchmark
4123 ${_gRPC_PROTOBUF_LIBRARIES}
4124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004125 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004126 grpc++_unsecure
4127 grpc_test_util_unsecure
4128 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004129 ${_gRPC_GFLAGS_LIBRARIES}
4130)
4131
4132
4133endif (gRPC_BUILD_TESTS)
4134if (gRPC_BUILD_TESTS)
4135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004136add_library(grpc_cli_libs
4137 test/cpp/util/cli_call.cc
4138 test/cpp/util/cli_credentials.cc
4139 test/cpp/util/grpc_tool.cc
4140 test/cpp/util/proto_file_parser.cc
4141 test/cpp/util/service_describer.cc
4142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4146)
4147
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004148if(WIN32 AND MSVC)
4149 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4150 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4151 )
4152 if (gRPC_INSTALL)
4153 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004154 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004155 )
4156 endif()
4157endif()
4158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004159protobuf_generate_grpc_cpp(
4160 src/proto/grpc/reflection/v1alpha/reflection.proto
4161)
4162
4163target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004164 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004166 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004167 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4168 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4169 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4170 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4171 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004172 PRIVATE third_party/googletest/googletest/include
4173 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004174 PRIVATE third_party/googletest/googlemock/include
4175 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004176 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4177)
4178
4179target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004180 ${_gRPC_PROTOBUF_LIBRARIES}
4181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004182 grpc++_proto_reflection_desc_db
4183 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004184 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004185)
4186
4187foreach(_hdr
4188 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004189 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004190)
4191 string(REPLACE "include/" "" _path ${_hdr})
4192 get_filename_component(_path ${_path} PATH)
4193 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004194 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004195 )
4196endforeach()
4197
4198endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004199
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004200add_library(grpc_plugin_support
4201 src/compiler/cpp_generator.cc
4202 src/compiler/csharp_generator.cc
4203 src/compiler/node_generator.cc
4204 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004205 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004206 src/compiler/python_generator.cc
4207 src/compiler/ruby_generator.cc
4208)
4209
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004210if(WIN32 AND MSVC)
4211 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4212 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4213 )
4214 if (gRPC_INSTALL)
4215 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004216 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004217 )
4218 endif()
4219endif()
4220
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004221
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004222target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004223 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004225 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004226 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4227 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4228 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4229 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4230 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004231 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004232)
4233
4234target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004235 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004236 ${_gRPC_PROTOBUF_LIBRARIES}
4237 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004238)
4239
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004240foreach(_hdr
4241 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004242 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004243)
4244 string(REPLACE "include/" "" _path ${_hdr})
4245 get_filename_component(_path ${_path} PATH)
4246 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004247 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004248 )
4249endforeach()
4250
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004251
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004252if (gRPC_INSTALL)
4253 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004254 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4255 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4256 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004257 )
4258endif()
4259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004260if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004262add_library(http2_client_main
4263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4275 test/cpp/interop/http2_client.cc
4276)
4277
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004278if(WIN32 AND MSVC)
4279 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4280 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4281 )
4282 if (gRPC_INSTALL)
4283 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004284 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004285 )
4286 endif()
4287endif()
4288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004289protobuf_generate_grpc_cpp(
4290 src/proto/grpc/testing/empty.proto
4291)
4292protobuf_generate_grpc_cpp(
4293 src/proto/grpc/testing/messages.proto
4294)
4295protobuf_generate_grpc_cpp(
4296 src/proto/grpc/testing/test.proto
4297)
4298
4299target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004300 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004303 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4304 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4305 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4306 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4307 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004308 PRIVATE third_party/googletest/googletest/include
4309 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004310 PRIVATE third_party/googletest/googlemock/include
4311 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004312 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4313)
4314
4315target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004316 ${_gRPC_PROTOBUF_LIBRARIES}
4317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004318 grpc++_test_util
4319 grpc_test_util
4320 grpc++
4321 grpc
4322 grpc++_test_config
4323)
4324
4325
4326endif (gRPC_BUILD_TESTS)
4327if (gRPC_BUILD_TESTS)
4328
4329add_library(interop_client_helper
4330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4334 test/cpp/interop/client_helper.cc
4335)
4336
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004337if(WIN32 AND MSVC)
4338 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4339 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4340 )
4341 if (gRPC_INSTALL)
4342 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004343 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004344 )
4345 endif()
4346endif()
4347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004348protobuf_generate_grpc_cpp(
4349 src/proto/grpc/testing/messages.proto
4350)
4351
4352target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004353 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004361 PRIVATE third_party/googletest/googletest/include
4362 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004363 PRIVATE third_party/googletest/googlemock/include
4364 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004365 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4366)
4367
4368target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004369 ${_gRPC_PROTOBUF_LIBRARIES}
4370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004371 grpc++_test_util
4372 grpc_test_util
4373 grpc++
4374 grpc
4375 gpr
4376)
4377
4378
4379endif (gRPC_BUILD_TESTS)
4380if (gRPC_BUILD_TESTS)
4381
4382add_library(interop_client_main
4383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4395 test/cpp/interop/client.cc
4396 test/cpp/interop/interop_client.cc
4397)
4398
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004399if(WIN32 AND MSVC)
4400 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4401 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4402 )
4403 if (gRPC_INSTALL)
4404 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004405 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004406 )
4407 endif()
4408endif()
4409
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004410protobuf_generate_grpc_cpp(
4411 src/proto/grpc/testing/empty.proto
4412)
4413protobuf_generate_grpc_cpp(
4414 src/proto/grpc/testing/messages.proto
4415)
4416protobuf_generate_grpc_cpp(
4417 src/proto/grpc/testing/test.proto
4418)
4419
4420target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004421 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004423 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004424 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4425 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4426 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4427 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4428 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004429 PRIVATE third_party/googletest/googletest/include
4430 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004431 PRIVATE third_party/googletest/googlemock/include
4432 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004433 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4434)
4435
4436target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004437 ${_gRPC_PROTOBUF_LIBRARIES}
4438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004439 interop_client_helper
4440 grpc++_test_util
4441 grpc_test_util
4442 grpc++
4443 grpc
4444 gpr_test_util
4445 gpr
4446 grpc++_test_config
4447)
4448
4449
4450endif (gRPC_BUILD_TESTS)
4451if (gRPC_BUILD_TESTS)
4452
4453add_library(interop_server_helper
4454 test/cpp/interop/server_helper.cc
4455)
4456
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004457if(WIN32 AND MSVC)
4458 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4459 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4460 )
4461 if (gRPC_INSTALL)
4462 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004463 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004464 )
4465 endif()
4466endif()
4467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004468
4469target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004470 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004473 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4474 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4475 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4476 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4477 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004478 PRIVATE third_party/googletest/googletest/include
4479 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004480 PRIVATE third_party/googletest/googlemock/include
4481 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004482 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004483)
4484
4485target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004486 ${_gRPC_PROTOBUF_LIBRARIES}
4487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004488 grpc++_test_util
4489 grpc_test_util
4490 grpc++
4491 grpc
4492 gpr
4493)
4494
4495
4496endif (gRPC_BUILD_TESTS)
4497if (gRPC_BUILD_TESTS)
4498
4499add_library(interop_server_lib
4500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4512 test/cpp/interop/interop_server.cc
4513)
4514
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004515if(WIN32 AND MSVC)
4516 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4517 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4518 )
4519 if (gRPC_INSTALL)
4520 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004521 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004522 )
4523 endif()
4524endif()
4525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004526protobuf_generate_grpc_cpp(
4527 src/proto/grpc/testing/empty.proto
4528)
4529protobuf_generate_grpc_cpp(
4530 src/proto/grpc/testing/messages.proto
4531)
4532protobuf_generate_grpc_cpp(
4533 src/proto/grpc/testing/test.proto
4534)
4535
4536target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004537 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004539 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004540 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4541 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4542 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4543 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4544 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004545 PRIVATE third_party/googletest/googletest/include
4546 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004547 PRIVATE third_party/googletest/googlemock/include
4548 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004549 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4550)
4551
4552target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004553 ${_gRPC_PROTOBUF_LIBRARIES}
4554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004555 interop_server_helper
4556 grpc++_test_util
4557 grpc_test_util
4558 grpc++
4559 grpc
4560 gpr_test_util
4561 gpr
4562 grpc++_test_config
4563)
4564
4565
4566endif (gRPC_BUILD_TESTS)
4567if (gRPC_BUILD_TESTS)
4568
4569add_library(interop_server_main
4570 test/cpp/interop/interop_server_bootstrap.cc
4571)
4572
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004573if(WIN32 AND MSVC)
4574 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4575 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4576 )
4577 if (gRPC_INSTALL)
4578 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004579 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004580 )
4581 endif()
4582endif()
4583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004584
4585target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004586 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004588 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004589 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4590 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4591 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4592 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4593 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004594 PRIVATE third_party/googletest/googletest/include
4595 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004596 PRIVATE third_party/googletest/googlemock/include
4597 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004599)
4600
4601target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004602 ${_gRPC_PROTOBUF_LIBRARIES}
4603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004604 interop_server_lib
4605)
4606
4607
4608endif (gRPC_BUILD_TESTS)
4609if (gRPC_BUILD_TESTS)
4610
4611add_library(qps
4612 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4617 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4618 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4619 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4620 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4621 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4622 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4623 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4624 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4625 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004632 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004633 test/cpp/qps/client_async.cc
4634 test/cpp/qps/client_sync.cc
4635 test/cpp/qps/driver.cc
4636 test/cpp/qps/parse_json.cc
4637 test/cpp/qps/qps_worker.cc
4638 test/cpp/qps/report.cc
4639 test/cpp/qps/server_async.cc
4640 test/cpp/qps/server_sync.cc
4641 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004642)
4643
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004644if(WIN32 AND MSVC)
4645 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4646 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4647 )
4648 if (gRPC_INSTALL)
4649 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004650 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004651 )
4652 endif()
4653endif()
4654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004655protobuf_generate_grpc_cpp(
4656 src/proto/grpc/testing/messages.proto
4657)
4658protobuf_generate_grpc_cpp(
4659 src/proto/grpc/testing/payloads.proto
4660)
4661protobuf_generate_grpc_cpp(
4662 src/proto/grpc/testing/stats.proto
4663)
4664protobuf_generate_grpc_cpp(
4665 src/proto/grpc/testing/control.proto
4666)
4667protobuf_generate_grpc_cpp(
4668 src/proto/grpc/testing/services.proto
4669)
4670
4671target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004672 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004680 PRIVATE third_party/googletest/googletest/include
4681 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004682 PRIVATE third_party/googletest/googlemock/include
4683 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004684 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4685)
4686
4687target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004688 ${_gRPC_PROTOBUF_LIBRARIES}
4689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004690 grpc_test_util
4691 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004692 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004693 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004694 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004695)
4696
4697
4698endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004699
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004700add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004701 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004702)
4703
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004704if(WIN32 AND MSVC)
4705 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4706 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4707 )
4708 if (gRPC_INSTALL)
4709 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004710 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004711 )
4712 endif()
4713endif()
4714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004716target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004717 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004719 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004720 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4721 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4722 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4723 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4724 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004725)
4726
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004727target_link_libraries(grpc_csharp_ext
4728 ${_gRPC_ALLTARGETS_LIBRARIES}
4729 grpc
4730 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004731)
4732
4733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004735if (gRPC_INSTALL)
4736 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004737 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4738 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4739 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004740 )
4741endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004743if (gRPC_BUILD_TESTS)
4744
4745add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004746 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004747)
4748
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004749if(WIN32 AND MSVC)
4750 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4751 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4752 )
4753 if (gRPC_INSTALL)
4754 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004755 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004756 )
4757 endif()
4758endif()
4759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004760
4761target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004762 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004770)
4771
4772target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004774 grpc_test_util_unsecure
4775 grpc_unsecure
4776 gpr_test_util
4777 gpr
4778)
4779
4780
4781endif (gRPC_BUILD_TESTS)
4782if (gRPC_BUILD_TESTS)
4783
4784add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004785 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004786)
4787
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004788if(WIN32 AND MSVC)
4789 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4790 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4791 )
4792 if (gRPC_INSTALL)
4793 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004794 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004795 )
4796 endif()
4797endif()
4798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004799
4800target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004801 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004809)
4810
4811target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004813 grpc_test_util
4814 grpc
4815 gpr_test_util
4816 gpr
4817)
4818
4819
4820endif (gRPC_BUILD_TESTS)
4821if (gRPC_BUILD_TESTS)
4822
4823add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004824 test/core/end2end/end2end_tests.cc
4825 test/core/end2end/end2end_test_utils.cc
4826 test/core/end2end/tests/authority_not_supported.cc
4827 test/core/end2end/tests/bad_hostname.cc
4828 test/core/end2end/tests/bad_ping.cc
4829 test/core/end2end/tests/binary_metadata.cc
4830 test/core/end2end/tests/call_creds.cc
4831 test/core/end2end/tests/cancel_after_accept.cc
4832 test/core/end2end/tests/cancel_after_client_done.cc
4833 test/core/end2end/tests/cancel_after_invoke.cc
4834 test/core/end2end/tests/cancel_after_round_trip.cc
4835 test/core/end2end/tests/cancel_before_invoke.cc
4836 test/core/end2end/tests/cancel_in_a_vacuum.cc
4837 test/core/end2end/tests/cancel_with_status.cc
4838 test/core/end2end/tests/compressed_payload.cc
4839 test/core/end2end/tests/connectivity.cc
4840 test/core/end2end/tests/default_host.cc
4841 test/core/end2end/tests/disappearing_server.cc
4842 test/core/end2end/tests/empty_batch.cc
4843 test/core/end2end/tests/filter_call_init_fails.cc
4844 test/core/end2end/tests/filter_causes_close.cc
4845 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004846 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004847 test/core/end2end/tests/graceful_server_shutdown.cc
4848 test/core/end2end/tests/high_initial_seqno.cc
4849 test/core/end2end/tests/hpack_size.cc
4850 test/core/end2end/tests/idempotent_request.cc
4851 test/core/end2end/tests/invoke_large_request.cc
4852 test/core/end2end/tests/keepalive_timeout.cc
4853 test/core/end2end/tests/large_metadata.cc
4854 test/core/end2end/tests/load_reporting_hook.cc
4855 test/core/end2end/tests/max_concurrent_streams.cc
4856 test/core/end2end/tests/max_connection_age.cc
4857 test/core/end2end/tests/max_connection_idle.cc
4858 test/core/end2end/tests/max_message_length.cc
4859 test/core/end2end/tests/negative_deadline.cc
4860 test/core/end2end/tests/network_status_change.cc
4861 test/core/end2end/tests/no_logging.cc
4862 test/core/end2end/tests/no_op.cc
4863 test/core/end2end/tests/payload.cc
4864 test/core/end2end/tests/ping.cc
4865 test/core/end2end/tests/ping_pong_streaming.cc
4866 test/core/end2end/tests/proxy_auth.cc
4867 test/core/end2end/tests/registered_call.cc
4868 test/core/end2end/tests/request_with_flags.cc
4869 test/core/end2end/tests/request_with_payload.cc
4870 test/core/end2end/tests/resource_quota_server.cc
4871 test/core/end2end/tests/server_finishes_request.cc
4872 test/core/end2end/tests/shutdown_finishes_calls.cc
4873 test/core/end2end/tests/shutdown_finishes_tags.cc
4874 test/core/end2end/tests/simple_cacheable_request.cc
4875 test/core/end2end/tests/simple_delayed_request.cc
4876 test/core/end2end/tests/simple_metadata.cc
4877 test/core/end2end/tests/simple_request.cc
4878 test/core/end2end/tests/stream_compression_compressed_payload.cc
4879 test/core/end2end/tests/stream_compression_payload.cc
4880 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4881 test/core/end2end/tests/streaming_error_response.cc
4882 test/core/end2end/tests/trailing_metadata.cc
4883 test/core/end2end/tests/workaround_cronet_compression.cc
4884 test/core/end2end/tests/write_buffering.cc
4885 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004886)
4887
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004888if(WIN32 AND MSVC)
4889 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4890 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4891 )
4892 if (gRPC_INSTALL)
4893 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004894 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004895 )
4896 endif()
4897endif()
4898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004899
4900target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004901 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004903 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004904 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4905 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4906 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4907 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4908 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004909)
4910
4911target_link_libraries(end2end_tests
4912 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004914 grpc_test_util
4915 grpc
4916 gpr_test_util
4917 gpr
4918)
4919
4920
4921endif (gRPC_BUILD_TESTS)
4922if (gRPC_BUILD_TESTS)
4923
4924add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004925 test/core/end2end/end2end_nosec_tests.cc
4926 test/core/end2end/end2end_test_utils.cc
4927 test/core/end2end/tests/authority_not_supported.cc
4928 test/core/end2end/tests/bad_hostname.cc
4929 test/core/end2end/tests/bad_ping.cc
4930 test/core/end2end/tests/binary_metadata.cc
4931 test/core/end2end/tests/cancel_after_accept.cc
4932 test/core/end2end/tests/cancel_after_client_done.cc
4933 test/core/end2end/tests/cancel_after_invoke.cc
4934 test/core/end2end/tests/cancel_after_round_trip.cc
4935 test/core/end2end/tests/cancel_before_invoke.cc
4936 test/core/end2end/tests/cancel_in_a_vacuum.cc
4937 test/core/end2end/tests/cancel_with_status.cc
4938 test/core/end2end/tests/compressed_payload.cc
4939 test/core/end2end/tests/connectivity.cc
4940 test/core/end2end/tests/default_host.cc
4941 test/core/end2end/tests/disappearing_server.cc
4942 test/core/end2end/tests/empty_batch.cc
4943 test/core/end2end/tests/filter_call_init_fails.cc
4944 test/core/end2end/tests/filter_causes_close.cc
4945 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004946 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004947 test/core/end2end/tests/graceful_server_shutdown.cc
4948 test/core/end2end/tests/high_initial_seqno.cc
4949 test/core/end2end/tests/hpack_size.cc
4950 test/core/end2end/tests/idempotent_request.cc
4951 test/core/end2end/tests/invoke_large_request.cc
4952 test/core/end2end/tests/keepalive_timeout.cc
4953 test/core/end2end/tests/large_metadata.cc
4954 test/core/end2end/tests/load_reporting_hook.cc
4955 test/core/end2end/tests/max_concurrent_streams.cc
4956 test/core/end2end/tests/max_connection_age.cc
4957 test/core/end2end/tests/max_connection_idle.cc
4958 test/core/end2end/tests/max_message_length.cc
4959 test/core/end2end/tests/negative_deadline.cc
4960 test/core/end2end/tests/network_status_change.cc
4961 test/core/end2end/tests/no_logging.cc
4962 test/core/end2end/tests/no_op.cc
4963 test/core/end2end/tests/payload.cc
4964 test/core/end2end/tests/ping.cc
4965 test/core/end2end/tests/ping_pong_streaming.cc
4966 test/core/end2end/tests/proxy_auth.cc
4967 test/core/end2end/tests/registered_call.cc
4968 test/core/end2end/tests/request_with_flags.cc
4969 test/core/end2end/tests/request_with_payload.cc
4970 test/core/end2end/tests/resource_quota_server.cc
4971 test/core/end2end/tests/server_finishes_request.cc
4972 test/core/end2end/tests/shutdown_finishes_calls.cc
4973 test/core/end2end/tests/shutdown_finishes_tags.cc
4974 test/core/end2end/tests/simple_cacheable_request.cc
4975 test/core/end2end/tests/simple_delayed_request.cc
4976 test/core/end2end/tests/simple_metadata.cc
4977 test/core/end2end/tests/simple_request.cc
4978 test/core/end2end/tests/stream_compression_compressed_payload.cc
4979 test/core/end2end/tests/stream_compression_payload.cc
4980 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4981 test/core/end2end/tests/streaming_error_response.cc
4982 test/core/end2end/tests/trailing_metadata.cc
4983 test/core/end2end/tests/workaround_cronet_compression.cc
4984 test/core/end2end/tests/write_buffering.cc
4985 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004986)
4987
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004988if(WIN32 AND MSVC)
4989 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4990 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4991 )
4992 if (gRPC_INSTALL)
4993 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004994 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004995 )
4996 endif()
4997endif()
4998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004999
5000target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005001 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005009)
5010
5011target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005013 grpc_test_util_unsecure
5014 grpc_unsecure
5015 gpr_test_util
5016 gpr
5017)
5018
5019
5020endif (gRPC_BUILD_TESTS)
5021
5022if (gRPC_BUILD_TESTS)
5023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005024add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005025 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005026)
5027
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005029target_include_directories(algorithm_test
5030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005038)
5039
5040target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005042 grpc_test_util
5043 grpc
5044 gpr_test_util
5045 gpr
5046)
5047
5048endif (gRPC_BUILD_TESTS)
5049if (gRPC_BUILD_TESTS)
5050
5051add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005052 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005053)
5054
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005056target_include_directories(alloc_test
5057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005065)
5066
5067target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005069 gpr_test_util
5070 gpr
5071)
5072
5073endif (gRPC_BUILD_TESTS)
5074if (gRPC_BUILD_TESTS)
5075
5076add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005077 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078)
5079
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005081target_include_directories(alpn_test
5082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005084 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005085 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5086 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5087 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5088 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5089 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005090)
5091
5092target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005094 grpc_test_util
5095 grpc
5096 gpr_test_util
5097 gpr
5098)
5099
5100endif (gRPC_BUILD_TESTS)
5101if (gRPC_BUILD_TESTS)
5102
Craig Tiller9202b3f2017-03-12 22:30:38 -07005103add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005104 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005105)
5106
5107
5108target_include_directories(arena_test
5109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005117)
5118
5119target_link_libraries(arena_test
5120 ${_gRPC_ALLTARGETS_LIBRARIES}
5121 gpr_test_util
5122 gpr
5123)
5124
5125endif (gRPC_BUILD_TESTS)
5126if (gRPC_BUILD_TESTS)
5127
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005128add_executable(avl_test
5129 test/core/avl/avl_test.cc
5130)
5131
5132
5133target_include_directories(avl_test
5134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5136 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5137 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5138 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5139 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5140 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5141 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5142)
5143
5144target_link_libraries(avl_test
5145 ${_gRPC_ALLTARGETS_LIBRARIES}
5146 gpr_test_util
5147 gpr
5148 grpc
5149)
5150
5151endif (gRPC_BUILD_TESTS)
5152if (gRPC_BUILD_TESTS)
5153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005154add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005155 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005156)
5157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159target_include_directories(bad_server_response_test
5160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005163 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5164 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5165 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5166 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5167 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005168)
5169
5170target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005172 test_tcp_server
5173 grpc_test_util
5174 grpc
5175 gpr_test_util
5176 gpr
5177)
5178
5179endif (gRPC_BUILD_TESTS)
5180if (gRPC_BUILD_TESTS)
5181
5182add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005183 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005184)
5185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005187target_include_directories(bin_decoder_test
5188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005191 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5192 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5193 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5194 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5195 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005196)
5197
5198target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005200 grpc_test_util
5201 grpc
5202)
5203
5204endif (gRPC_BUILD_TESTS)
5205if (gRPC_BUILD_TESTS)
5206
5207add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005208 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005209)
5210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005212target_include_directories(bin_encoder_test
5213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005221)
5222
5223target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005225 grpc_test_util
5226 grpc
5227)
5228
5229endif (gRPC_BUILD_TESTS)
5230if (gRPC_BUILD_TESTS)
5231
Mark D. Roth57940612017-07-26 14:29:52 -07005232add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005233 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005234)
5235
5236
5237target_include_directories(byte_stream_test
5238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005246)
5247
5248target_link_libraries(byte_stream_test
5249 ${_gRPC_ALLTARGETS_LIBRARIES}
5250 grpc_test_util
5251 grpc
5252 gpr_test_util
5253 gpr
5254)
5255
5256endif (gRPC_BUILD_TESTS)
5257if (gRPC_BUILD_TESTS)
5258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005259add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005260 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005261)
5262
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005264target_include_directories(channel_create_test
5265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005267 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005268 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5269 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5270 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5271 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5272 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005273)
5274
5275target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005277 grpc_test_util
5278 grpc
5279 gpr_test_util
5280 gpr
5281)
5282
5283endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005284
5285add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005286 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005287)
5288
5289
5290target_include_directories(check_epollexclusive
5291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005293 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005294 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5295 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5296 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5297 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5298 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005299)
5300
5301target_link_libraries(check_epollexclusive
5302 ${_gRPC_ALLTARGETS_LIBRARIES}
5303 grpc
5304 gpr
5305)
5306
5307
5308if (gRPC_INSTALL)
5309 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005310 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5311 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5312 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005313 )
5314endif()
5315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005316if (gRPC_BUILD_TESTS)
5317
5318add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005319 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005320)
5321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005323target_include_directories(chttp2_hpack_encoder_test
5324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005326 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005327 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5328 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5329 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5330 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5331 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005332)
5333
5334target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005336 grpc_test_util
5337 grpc
5338 gpr_test_util
5339 gpr
5340)
5341
5342endif (gRPC_BUILD_TESTS)
5343if (gRPC_BUILD_TESTS)
5344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005345add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005346 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005347)
5348
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005350target_include_directories(chttp2_stream_map_test
5351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005354 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5355 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5356 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5357 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5358 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005359)
5360
5361target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005363 grpc_test_util
5364 grpc
5365 gpr_test_util
5366 gpr
5367)
5368
5369endif (gRPC_BUILD_TESTS)
5370if (gRPC_BUILD_TESTS)
5371
5372add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005373 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005374)
5375
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005377target_include_directories(chttp2_varint_test
5378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005380 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005381 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5382 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5383 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5384 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5385 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005386)
5387
5388target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005390 grpc_test_util
5391 grpc
5392 gpr_test_util
5393 gpr
5394)
5395
5396endif (gRPC_BUILD_TESTS)
5397if (gRPC_BUILD_TESTS)
5398
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005399add_executable(cmdline_test
5400 test/core/util/cmdline_test.cc
5401)
5402
5403
5404target_include_directories(cmdline_test
5405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5407 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5408 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5409 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5410 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5411 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5412 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5413)
5414
5415target_link_libraries(cmdline_test
5416 ${_gRPC_ALLTARGETS_LIBRARIES}
5417 gpr
5418 gpr_test_util
5419 grpc_test_util
5420)
5421
5422endif (gRPC_BUILD_TESTS)
5423if (gRPC_BUILD_TESTS)
5424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005425add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005426 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005427)
5428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005430target_include_directories(combiner_test
5431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005433 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005434 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5435 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5436 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5437 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5438 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005439)
5440
5441target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005443 grpc_test_util
5444 grpc
5445 gpr_test_util
5446 gpr
5447)
5448
5449endif (gRPC_BUILD_TESTS)
5450if (gRPC_BUILD_TESTS)
5451
5452add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005453 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005454)
5455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005457target_include_directories(compression_test
5458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005460 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005461 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5462 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5463 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5464 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5465 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005466)
5467
5468target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005470 grpc_test_util
5471 grpc
5472 gpr_test_util
5473 gpr
5474)
5475
5476endif (gRPC_BUILD_TESTS)
5477if (gRPC_BUILD_TESTS)
5478
5479add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005480 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005481)
5482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005484target_include_directories(concurrent_connectivity_test
5485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005487 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005488 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5489 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5490 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5491 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5492 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005493)
5494
5495target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005497 grpc_test_util
5498 grpc
5499 gpr_test_util
5500 gpr
5501)
5502
5503endif (gRPC_BUILD_TESTS)
5504if (gRPC_BUILD_TESTS)
5505
5506add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005507 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005508)
5509
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005511target_include_directories(connection_refused_test
5512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005520)
5521
5522target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005524 grpc_test_util
5525 grpc
5526 gpr_test_util
5527 gpr
5528)
5529
5530endif (gRPC_BUILD_TESTS)
5531if (gRPC_BUILD_TESTS)
5532
5533add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005534 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005535)
5536
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005538target_include_directories(dns_resolver_connectivity_test
5539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005541 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005542 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5543 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5544 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5545 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5546 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005547)
5548
5549target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005551 grpc_test_util
5552 grpc
5553 gpr_test_util
5554 gpr
5555)
5556
5557endif (gRPC_BUILD_TESTS)
5558if (gRPC_BUILD_TESTS)
5559
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005560add_executable(dns_resolver_cooldown_test
5561 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5562)
5563
5564
5565target_include_directories(dns_resolver_cooldown_test
5566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5569 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5570 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5571 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5572 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5573 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5574)
5575
5576target_link_libraries(dns_resolver_cooldown_test
5577 ${_gRPC_ALLTARGETS_LIBRARIES}
5578 grpc_test_util
5579 grpc
5580 gpr_test_util
5581 gpr
5582)
5583
5584endif (gRPC_BUILD_TESTS)
5585if (gRPC_BUILD_TESTS)
5586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005587add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005588 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005589)
5590
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005592target_include_directories(dns_resolver_test
5593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005595 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005596 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5597 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5598 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5599 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5600 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005601)
5602
5603target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005605 grpc_test_util
5606 grpc
5607 gpr_test_util
5608 gpr
5609)
5610
5611endif (gRPC_BUILD_TESTS)
5612if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614
5615add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005616 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617)
5618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005620target_include_directories(dualstack_socket_test
5621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005623 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005624 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5625 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5626 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5627 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5628 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629)
5630
5631target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633 grpc_test_util
5634 grpc
5635 gpr_test_util
5636 gpr
5637)
5638
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005639endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640endif (gRPC_BUILD_TESTS)
5641if (gRPC_BUILD_TESTS)
5642
5643add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005644 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005645)
5646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005648target_include_directories(endpoint_pair_test
5649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005651 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005652 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5653 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5654 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5655 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5656 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005657)
5658
5659target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005661 grpc_test_util
5662 grpc
5663 gpr_test_util
5664 gpr
5665)
5666
5667endif (gRPC_BUILD_TESTS)
5668if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005669
5670add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005671 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005672)
5673
5674
5675target_include_directories(error_test
5676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005678 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005679 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5680 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5681 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5682 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5683 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005684)
5685
5686target_link_libraries(error_test
5687 ${_gRPC_ALLTARGETS_LIBRARIES}
5688 grpc_test_util
5689 grpc
5690 gpr_test_util
5691 gpr
5692)
5693
5694endif (gRPC_BUILD_TESTS)
5695if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005696if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005697
Craig Tiller6a85ee02017-04-27 19:17:11 +00005698add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005699 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700)
5701
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005702
Craig Tiller6a85ee02017-04-27 19:17:11 +00005703target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005712)
5713
Craig Tiller6a85ee02017-04-27 19:17:11 +00005714target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716 grpc_test_util
5717 grpc
5718 gpr_test_util
5719 gpr
5720)
5721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005722endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005723endif (gRPC_BUILD_TESTS)
5724if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005725
5726add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005727 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005728)
5729
5730
5731target_include_directories(fake_resolver_test
5732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005734 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005735 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5736 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5737 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5738 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5739 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005740)
5741
5742target_link_libraries(fake_resolver_test
5743 ${_gRPC_ALLTARGETS_LIBRARIES}
5744 grpc_test_util
5745 grpc
5746 gpr_test_util
5747 gpr
5748)
5749
5750endif (gRPC_BUILD_TESTS)
5751if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005752if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005753
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005754add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005755 test/core/tsi/fake_transport_security_test.cc
5756 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005757)
5758
5759
5760target_include_directories(fake_transport_security_test
5761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005763 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005764 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5765 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5766 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5767 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5768 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005769)
5770
5771target_link_libraries(fake_transport_security_test
5772 ${_gRPC_ALLTARGETS_LIBRARIES}
5773 gpr_test_util
5774 gpr
5775 grpc
5776)
5777
5778endif()
5779endif (gRPC_BUILD_TESTS)
5780if (gRPC_BUILD_TESTS)
5781if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005783add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005784 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005785)
5786
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005788target_include_directories(fd_conservation_posix_test
5789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005791 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005792 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5793 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5794 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5795 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5796 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005797)
5798
5799target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005801 grpc_test_util
5802 grpc
5803 gpr_test_util
5804 gpr
5805)
5806
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005807endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005808endif (gRPC_BUILD_TESTS)
5809if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005810if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811
5812add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005813 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005814)
5815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005817target_include_directories(fd_posix_test
5818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826)
5827
5828target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005830 grpc_test_util
5831 grpc
5832 gpr_test_util
5833 gpr
5834)
5835
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005836endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005837endif (gRPC_BUILD_TESTS)
5838if (gRPC_BUILD_TESTS)
5839
5840add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005841 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005842)
5843
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845target_include_directories(fling_client
5846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005848 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005849 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5850 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5851 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5852 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5853 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005854)
5855
5856target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858 grpc_test_util
5859 grpc
5860 gpr_test_util
5861 gpr
5862)
5863
5864endif (gRPC_BUILD_TESTS)
5865if (gRPC_BUILD_TESTS)
5866
5867add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005868 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005869)
5870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872target_include_directories(fling_server
5873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005875 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005876 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5877 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5878 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5879 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5880 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881)
5882
5883target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885 grpc_test_util
5886 grpc
5887 gpr_test_util
5888 gpr
5889)
5890
5891endif (gRPC_BUILD_TESTS)
5892if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005893if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005894
5895add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005896 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005897)
5898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005900target_include_directories(fling_stream_test
5901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005903 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005904 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5905 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5906 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5907 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5908 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909)
5910
5911target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913 grpc_test_util
5914 grpc
5915 gpr_test_util
5916 gpr
5917)
5918
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005919endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005920endif (gRPC_BUILD_TESTS)
5921if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005922if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005923
5924add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005925 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005926)
5927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929target_include_directories(fling_test
5930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005938)
5939
5940target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005942 grpc_test_util
5943 grpc
5944 gpr_test_util
5945 gpr
5946)
5947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005948endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005949endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005950if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005951if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005952
5953add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005954 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005955)
5956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958target_include_directories(goaway_server_test
5959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005967)
5968
5969target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005971 grpc_test_util
5972 grpc
5973 gpr_test_util
5974 gpr
5975)
5976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005977endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978endif (gRPC_BUILD_TESTS)
5979if (gRPC_BUILD_TESTS)
5980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005981add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005982 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005983)
5984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005986target_include_directories(gpr_cpu_test
5987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995)
5996
5997target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005999 gpr_test_util
6000 gpr
6001)
6002
6003endif (gRPC_BUILD_TESTS)
6004if (gRPC_BUILD_TESTS)
6005
6006add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006007 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008)
6009
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006011target_include_directories(gpr_env_test
6012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006014 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006015 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6016 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6017 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6018 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6019 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020)
6021
6022target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006024 gpr_test_util
6025 gpr
6026)
6027
6028endif (gRPC_BUILD_TESTS)
6029if (gRPC_BUILD_TESTS)
6030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006031add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006032 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006033)
6034
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036target_include_directories(gpr_host_port_test
6037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006040 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6041 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6042 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6043 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6044 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006045)
6046
6047target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049 gpr_test_util
6050 gpr
6051)
6052
6053endif (gRPC_BUILD_TESTS)
6054if (gRPC_BUILD_TESTS)
6055
6056add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006057 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006058)
6059
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006061target_include_directories(gpr_log_test
6062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006064 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006065 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6066 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6067 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6068 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6069 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006070)
6071
6072target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006074 gpr_test_util
6075 gpr
6076)
6077
6078endif (gRPC_BUILD_TESTS)
6079if (gRPC_BUILD_TESTS)
6080
ncteisen4d9c98b2017-11-09 12:43:15 -08006081add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006082 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006083)
6084
6085
6086target_include_directories(gpr_manual_constructor_test
6087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006095)
6096
6097target_link_libraries(gpr_manual_constructor_test
6098 ${_gRPC_ALLTARGETS_LIBRARIES}
6099 gpr_test_util
6100 gpr
6101)
6102
6103endif (gRPC_BUILD_TESTS)
6104if (gRPC_BUILD_TESTS)
6105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006106add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006107 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006108)
6109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006111target_include_directories(gpr_mpscq_test
6112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006114 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006115 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6116 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6117 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6118 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6119 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006120)
6121
6122target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006124 gpr_test_util
6125 gpr
6126)
6127
6128endif (gRPC_BUILD_TESTS)
6129if (gRPC_BUILD_TESTS)
6130
Craig Tilleredbf2b92017-02-27 07:24:00 -08006131add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006132 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006133)
6134
6135
6136target_include_directories(gpr_spinlock_test
6137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006140 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6141 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6142 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6143 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6144 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006145)
6146
6147target_link_libraries(gpr_spinlock_test
6148 ${_gRPC_ALLTARGETS_LIBRARIES}
6149 gpr_test_util
6150 gpr
6151)
6152
6153endif (gRPC_BUILD_TESTS)
6154if (gRPC_BUILD_TESTS)
6155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006156add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006157 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006158)
6159
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006161target_include_directories(gpr_string_test
6162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006164 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006165 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6166 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6167 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6168 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6169 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006170)
6171
6172target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006174 gpr_test_util
6175 gpr
6176)
6177
6178endif (gRPC_BUILD_TESTS)
6179if (gRPC_BUILD_TESTS)
6180
6181add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006182 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183)
6184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006186target_include_directories(gpr_sync_test
6187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006189 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006190 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6191 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6192 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6193 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6194 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195)
6196
6197target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006199 gpr_test_util
6200 gpr
6201)
6202
6203endif (gRPC_BUILD_TESTS)
6204if (gRPC_BUILD_TESTS)
6205
6206add_executable(gpr_thd_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006207 test/core/gpr/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006208)
6209
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006211target_include_directories(gpr_thd_test
6212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006214 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006215 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6216 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6217 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6218 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6219 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006220)
6221
6222target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006223 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006224 gpr_test_util
6225 gpr
6226)
6227
6228endif (gRPC_BUILD_TESTS)
6229if (gRPC_BUILD_TESTS)
6230
6231add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006232 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006233)
6234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006236target_include_directories(gpr_time_test
6237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245)
6246
6247target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249 gpr_test_util
6250 gpr
6251)
6252
6253endif (gRPC_BUILD_TESTS)
6254if (gRPC_BUILD_TESTS)
6255
6256add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006257 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006258)
6259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006261target_include_directories(gpr_tls_test
6262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006264 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006265 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6266 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6267 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6268 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6269 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006270)
6271
6272target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006274 gpr_test_util
6275 gpr
6276)
6277
6278endif (gRPC_BUILD_TESTS)
6279if (gRPC_BUILD_TESTS)
6280
6281add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006282 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006283)
6284
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286target_include_directories(gpr_useful_test
6287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006289 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006290 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6291 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6292 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6293 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6294 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006295)
6296
6297target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006299 gpr_test_util
6300 gpr
6301)
6302
6303endif (gRPC_BUILD_TESTS)
6304if (gRPC_BUILD_TESTS)
6305
6306add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006307 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006308)
6309
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311target_include_directories(grpc_auth_context_test
6312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006315 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6316 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6317 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6318 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6319 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006320)
6321
6322target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324 grpc_test_util
6325 grpc
6326 gpr_test_util
6327 gpr
6328)
6329
6330endif (gRPC_BUILD_TESTS)
6331if (gRPC_BUILD_TESTS)
6332
6333add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006334 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335)
6336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006338target_include_directories(grpc_b64_test
6339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006347)
6348
6349target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006351 grpc_test_util
6352 grpc
6353 gpr_test_util
6354 gpr
6355)
6356
6357endif (gRPC_BUILD_TESTS)
6358if (gRPC_BUILD_TESTS)
6359
6360add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006361 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006362)
6363
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006365target_include_directories(grpc_byte_buffer_reader_test
6366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006374)
6375
6376target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006378 grpc_test_util
6379 grpc
6380 gpr_test_util
6381 gpr
6382)
6383
6384endif (gRPC_BUILD_TESTS)
6385if (gRPC_BUILD_TESTS)
6386
6387add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006388 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006389)
6390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392target_include_directories(grpc_channel_args_test
6393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006395 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006396 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6397 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6398 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6399 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6400 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006401)
6402
6403target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006405 grpc_test_util
6406 grpc
6407 gpr_test_util
6408 gpr
6409)
6410
6411endif (gRPC_BUILD_TESTS)
6412if (gRPC_BUILD_TESTS)
6413
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006414add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006415 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006416)
6417
6418
6419target_include_directories(grpc_channel_stack_builder_test
6420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006422 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006423 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6424 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6425 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6426 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6427 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006428)
6429
6430target_link_libraries(grpc_channel_stack_builder_test
6431 ${_gRPC_ALLTARGETS_LIBRARIES}
6432 grpc_test_util
6433 grpc
6434 gpr_test_util
6435 gpr
6436)
6437
6438endif (gRPC_BUILD_TESTS)
6439if (gRPC_BUILD_TESTS)
6440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006441add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006442 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443)
6444
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446target_include_directories(grpc_channel_stack_test
6447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006455)
6456
6457target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006459 grpc_test_util
6460 grpc
6461 gpr_test_util
6462 gpr
6463)
6464
6465endif (gRPC_BUILD_TESTS)
6466if (gRPC_BUILD_TESTS)
6467
6468add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006469 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006470)
6471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006473target_include_directories(grpc_completion_queue_test
6474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006476 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006477 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6478 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6479 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6480 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6481 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482)
6483
6484target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006486 grpc_test_util
6487 grpc
6488 gpr_test_util
6489 gpr
6490)
6491
6492endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006493if (gRPC_BUILD_TESTS)
6494
6495add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006496 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006497)
6498
murgatroid9998cdf3b2017-02-23 14:59:45 -08006499
murgatroid991191b722017-02-08 11:56:52 -08006500target_include_directories(grpc_completion_queue_threading_test
6501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006504 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6505 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6506 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6507 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6508 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006509)
6510
6511target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006512 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006513 grpc_test_util
6514 grpc
6515 gpr_test_util
6516 gpr
6517)
6518
6519endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006520
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006521add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006522 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006523 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006524)
6525
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006526
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006527target_include_directories(grpc_create_jwt
6528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006536)
6537
6538target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006539 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006540 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006541 grpc
6542 gpr
6543)
6544
6545
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006546if (gRPC_INSTALL)
6547 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006548 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6549 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6550 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006551 )
6552endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554if (gRPC_BUILD_TESTS)
6555
6556add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006557 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006558)
6559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006561target_include_directories(grpc_credentials_test
6562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006564 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006565 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6566 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6567 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6568 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6569 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570)
6571
6572target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006574 grpc_test_util
6575 grpc
6576 gpr_test_util
6577 gpr
6578)
6579
6580endif (gRPC_BUILD_TESTS)
6581if (gRPC_BUILD_TESTS)
6582
6583add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006584 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006585)
6586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006588target_include_directories(grpc_fetch_oauth2
6589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006591 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006592 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6593 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6594 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6595 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6596 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006597)
6598
6599target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006601 grpc_test_util
6602 grpc
6603 gpr_test_util
6604 gpr
6605)
6606
6607endif (gRPC_BUILD_TESTS)
6608if (gRPC_BUILD_TESTS)
6609
6610add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006611 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006612)
6613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006615target_include_directories(grpc_invalid_channel_args_test
6616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006624)
6625
6626target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006628 grpc_test_util
6629 grpc
6630 gpr_test_util
6631 gpr
6632)
6633
6634endif (gRPC_BUILD_TESTS)
6635if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006637
6638add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006639 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006640)
6641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006643target_include_directories(grpc_json_token_test
6644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006652)
6653
6654target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006656 grpc_test_util
6657 grpc
6658 gpr_test_util
6659 gpr
6660)
6661
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006662endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006663endif (gRPC_BUILD_TESTS)
6664if (gRPC_BUILD_TESTS)
6665
6666add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006667 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006668)
6669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671target_include_directories(grpc_jwt_verifier_test
6672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006680)
6681
6682target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006684 grpc_test_util
6685 grpc
6686 gpr_test_util
6687 gpr
6688)
6689
6690endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006691
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006692add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006693 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006694 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006695)
6696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006697
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006698target_include_directories(grpc_print_google_default_creds_token
6699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006707)
6708
6709target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006710 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006711 grpc
6712 gpr
6713)
6714
6715
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006716if (gRPC_INSTALL)
6717 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006718 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6719 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6720 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006721 )
6722endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006724if (gRPC_BUILD_TESTS)
6725
6726add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006727 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006728)
6729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006731target_include_directories(grpc_security_connector_test
6732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006734 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006735 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6736 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6737 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6738 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6739 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006740)
6741
6742target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006744 grpc_test_util
6745 grpc
6746 gpr_test_util
6747 gpr
6748)
6749
6750endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006751if (gRPC_BUILD_TESTS)
6752
6753add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07006754 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07006755)
6756
6757
6758target_include_directories(grpc_ssl_credentials_test
6759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006761 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006762 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6763 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6764 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6765 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6766 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07006767)
6768
6769target_link_libraries(grpc_ssl_credentials_test
6770 ${_gRPC_ALLTARGETS_LIBRARIES}
6771 grpc_test_util
6772 grpc
6773 gpr_test_util
6774 gpr
6775)
6776
6777endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006778
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006779add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006780 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006781 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006782)
6783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006784
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006785target_include_directories(grpc_verify_jwt
6786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006794)
6795
6796target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006797 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006798 grpc
6799 gpr
6800)
6801
6802
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006803if (gRPC_INSTALL)
6804 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006805 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6806 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6807 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006808 )
6809endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006811if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006812if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006813
6814add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006815 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816)
6817
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006819target_include_directories(handshake_client
6820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006822 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006823 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6824 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6825 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6826 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6827 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006828)
6829
6830target_link_libraries(handshake_client
6831 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006833 grpc_test_util
6834 grpc
6835 gpr_test_util
6836 gpr
6837)
6838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006839endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840endif (gRPC_BUILD_TESTS)
6841if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006842if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006843
6844add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006845 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006846 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006847)
6848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850target_include_directories(handshake_server
6851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006854 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6855 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6856 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6857 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6858 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006859)
6860
6861target_link_libraries(handshake_server
6862 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006864 grpc_test_util
6865 grpc
6866 gpr_test_util
6867 gpr
6868)
6869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006870endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006871endif (gRPC_BUILD_TESTS)
6872if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006873if(_gRPC_PLATFORM_LINUX)
6874
6875add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006876 test/core/handshake/readahead_handshaker_server_ssl.cc
6877 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006878)
6879
6880
6881target_include_directories(handshake_server_with_readahead_handshaker
6882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006890)
6891
6892target_link_libraries(handshake_server_with_readahead_handshaker
6893 ${_gRPC_SSL_LIBRARIES}
6894 ${_gRPC_ALLTARGETS_LIBRARIES}
6895 grpc_test_util
6896 grpc
6897 gpr_test_util
6898 gpr
6899)
6900
6901endif()
6902endif (gRPC_BUILD_TESTS)
6903if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006904
Vijay Pai195cf1e2017-11-30 10:56:06 -08006905add_executable(histogram_test
6906 test/core/util/histogram_test.cc
6907)
6908
6909
6910target_include_directories(histogram_test
6911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08006919)
6920
6921target_link_libraries(histogram_test
6922 ${_gRPC_ALLTARGETS_LIBRARIES}
6923 grpc_test_util
6924 gpr
6925)
6926
6927endif (gRPC_BUILD_TESTS)
6928if (gRPC_BUILD_TESTS)
6929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006930add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006931 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006932)
6933
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006935target_include_directories(hpack_parser_test
6936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006938 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006939 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6940 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6941 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6942 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6943 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006944)
6945
6946target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006948 grpc_test_util
6949 grpc
6950 gpr_test_util
6951 gpr
6952)
6953
6954endif (gRPC_BUILD_TESTS)
6955if (gRPC_BUILD_TESTS)
6956
6957add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006958 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006959)
6960
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006962target_include_directories(hpack_table_test
6963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006965 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006966 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6967 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6968 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6969 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6970 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006971)
6972
6973target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006974 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006975 grpc_test_util
6976 grpc
6977 gpr_test_util
6978 gpr
6979)
6980
6981endif (gRPC_BUILD_TESTS)
6982if (gRPC_BUILD_TESTS)
6983
6984add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006985 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006986)
6987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006989target_include_directories(http_parser_test
6990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006992 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006993 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6994 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6995 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6996 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6997 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998)
6999
7000target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007002 grpc_test_util
7003 grpc
7004 gpr_test_util
7005 gpr
7006)
7007
7008endif (gRPC_BUILD_TESTS)
7009if (gRPC_BUILD_TESTS)
7010
7011add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007012 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007013)
7014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007016target_include_directories(httpcli_format_request_test
7017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007019 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007020 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7021 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7022 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7023 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7024 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007025)
7026
7027target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007029 grpc_test_util
7030 grpc
7031 gpr_test_util
7032 gpr
7033)
7034
7035endif (gRPC_BUILD_TESTS)
7036if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007037if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007038
7039add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007040 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007041)
7042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007044target_include_directories(httpcli_test
7045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007053)
7054
7055target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057 grpc_test_util
7058 grpc
7059 gpr_test_util
7060 gpr
7061)
7062
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007063endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064endif (gRPC_BUILD_TESTS)
7065if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007066if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007067
7068add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007069 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007070)
7071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073target_include_directories(httpscli_test
7074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007077 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7078 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7079 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7080 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7081 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007082)
7083
7084target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086 grpc_test_util
7087 grpc
7088 gpr_test_util
7089 gpr
7090)
7091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007092endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093endif (gRPC_BUILD_TESTS)
7094if (gRPC_BUILD_TESTS)
7095
7096add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007097 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007098)
7099
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007101target_include_directories(init_test
7102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007104 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007105 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7106 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7107 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7108 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7109 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007110)
7111
7112target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007114 grpc_test_util
7115 grpc
7116 gpr_test_util
7117 gpr
7118)
7119
7120endif (gRPC_BUILD_TESTS)
7121if (gRPC_BUILD_TESTS)
7122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007123add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007124 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125)
7126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007128target_include_directories(invalid_call_argument_test
7129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007131 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007132 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7133 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7134 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7135 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7136 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137)
7138
7139target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007141 grpc_test_util
7142 grpc
7143 gpr_test_util
7144 gpr
7145)
7146
7147endif (gRPC_BUILD_TESTS)
7148if (gRPC_BUILD_TESTS)
7149
7150add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007151 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007152)
7153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007155target_include_directories(json_rewrite
7156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007164)
7165
7166target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007167 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007168 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007169 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007170 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007171 gpr
7172)
7173
7174endif (gRPC_BUILD_TESTS)
7175if (gRPC_BUILD_TESTS)
7176
7177add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007178 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007179)
7180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007182target_include_directories(json_rewrite_test
7183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007185 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007186 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7187 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7188 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7189 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7190 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191)
7192
7193target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007195 grpc_test_util
7196 grpc
7197 gpr_test_util
7198 gpr
7199)
7200
7201endif (gRPC_BUILD_TESTS)
7202if (gRPC_BUILD_TESTS)
7203
7204add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007205 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007206)
7207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007209target_include_directories(json_stream_error_test
7210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007212 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007213 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7214 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7215 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7216 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7217 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007218)
7219
7220target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222 grpc_test_util
7223 grpc
7224 gpr_test_util
7225 gpr
7226)
7227
7228endif (gRPC_BUILD_TESTS)
7229if (gRPC_BUILD_TESTS)
7230
7231add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007232 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007233)
7234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236target_include_directories(json_test
7237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007245)
7246
7247target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007249 grpc_test_util
7250 grpc
7251 gpr_test_util
7252 gpr
7253)
7254
7255endif (gRPC_BUILD_TESTS)
7256if (gRPC_BUILD_TESTS)
7257
7258add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007259 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007260)
7261
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007263target_include_directories(lame_client_test
7264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007266 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007267 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7268 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7269 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7270 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7271 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007272)
7273
7274target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007276 grpc_test_util
7277 grpc
7278 gpr_test_util
7279 gpr
7280)
7281
7282endif (gRPC_BUILD_TESTS)
7283if (gRPC_BUILD_TESTS)
7284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007285add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007286 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007287)
7288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007290target_include_directories(load_file_test
7291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007293 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007294 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7295 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7296 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7297 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7298 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007299)
7300
7301target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007303 grpc_test_util
7304 grpc
7305 gpr_test_util
7306 gpr
7307)
7308
7309endif (gRPC_BUILD_TESTS)
7310if (gRPC_BUILD_TESTS)
7311
7312add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007313 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007314)
7315
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007317target_include_directories(memory_profile_client
7318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007320 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007321 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7322 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7323 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7324 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7325 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007326)
7327
7328target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330 grpc_test_util
7331 grpc
7332 gpr_test_util
7333 gpr
7334)
7335
7336endif (gRPC_BUILD_TESTS)
7337if (gRPC_BUILD_TESTS)
7338
7339add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007340 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007341)
7342
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344target_include_directories(memory_profile_server
7345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007347 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007348 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7349 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7350 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7351 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7352 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007353)
7354
7355target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007357 grpc_test_util
7358 grpc
7359 gpr_test_util
7360 gpr
7361)
7362
7363endif (gRPC_BUILD_TESTS)
7364if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007366
7367add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007368 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007369)
7370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007372target_include_directories(memory_profile_test
7373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007375 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007376 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7377 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7378 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7379 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7380 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007381)
7382
7383target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007385 grpc_test_util
7386 grpc
7387 gpr_test_util
7388 gpr
7389)
7390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007391endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392endif (gRPC_BUILD_TESTS)
7393if (gRPC_BUILD_TESTS)
7394
7395add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007396 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397)
7398
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007400target_include_directories(message_compress_test
7401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007409)
7410
7411target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007413 grpc_test_util
7414 grpc
7415 gpr_test_util
7416 gpr
7417)
7418
7419endif (gRPC_BUILD_TESTS)
7420if (gRPC_BUILD_TESTS)
7421
Craig Tiller494e72d2017-04-03 08:43:22 -07007422add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007423 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007424)
7425
7426
7427target_include_directories(minimal_stack_is_minimal_test
7428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007430 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007431 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7432 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7433 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7434 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7435 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007436)
7437
7438target_link_libraries(minimal_stack_is_minimal_test
7439 ${_gRPC_ALLTARGETS_LIBRARIES}
7440 grpc_test_util
7441 grpc
7442 gpr_test_util
7443 gpr
7444)
7445
7446endif (gRPC_BUILD_TESTS)
7447if (gRPC_BUILD_TESTS)
7448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007449add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007450 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007451)
7452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454target_include_directories(multiple_server_queues_test
7455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007457 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007458 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7459 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7460 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7461 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7462 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463)
7464
7465target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007467 grpc_test_util
7468 grpc
7469 gpr_test_util
7470 gpr
7471)
7472
7473endif (gRPC_BUILD_TESTS)
7474if (gRPC_BUILD_TESTS)
7475
7476add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007477 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478)
7479
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007481target_include_directories(murmur_hash_test
7482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490)
7491
7492target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494 gpr_test_util
7495 gpr
7496)
7497
7498endif (gRPC_BUILD_TESTS)
7499if (gRPC_BUILD_TESTS)
7500
7501add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007502 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503)
7504
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007506target_include_directories(no_server_test
7507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007515)
7516
7517target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007518 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007519 grpc_test_util
7520 grpc
7521 gpr_test_util
7522 gpr
7523)
7524
7525endif (gRPC_BUILD_TESTS)
7526if (gRPC_BUILD_TESTS)
7527
Alexander Polcync3b1f182017-04-18 13:51:36 -07007528add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007529 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007530)
7531
7532
7533target_include_directories(num_external_connectivity_watchers_test
7534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007537 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7538 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7539 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7540 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7541 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007542)
7543
7544target_link_libraries(num_external_connectivity_watchers_test
7545 ${_gRPC_ALLTARGETS_LIBRARIES}
7546 grpc_test_util
7547 grpc
7548 gpr_test_util
7549 gpr
7550)
7551
7552endif (gRPC_BUILD_TESTS)
7553if (gRPC_BUILD_TESTS)
7554
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007555add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007556 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007557)
7558
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007559
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007560target_include_directories(parse_address_test
7561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007563 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007564 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7565 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7566 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7567 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7568 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007569)
7570
7571target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007572 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007573 grpc_test_util
7574 grpc
7575 gpr_test_util
7576 gpr
7577)
7578
7579endif (gRPC_BUILD_TESTS)
7580if (gRPC_BUILD_TESTS)
7581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007582add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007583 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007584)
7585
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007587target_include_directories(percent_encoding_test
7588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007590 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007591 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7592 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7593 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7594 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7595 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007596)
7597
7598target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007600 grpc_test_util
7601 grpc
7602 gpr_test_util
7603 gpr
7604)
7605
7606endif (gRPC_BUILD_TESTS)
7607if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007608if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007609
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007610add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007611 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007612)
7613
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007614
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007615target_include_directories(pollset_set_test
7616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007624)
7625
7626target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007627 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007628 grpc_test_util
7629 grpc
7630 gpr_test_util
7631 gpr
7632)
7633
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007634endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007635endif (gRPC_BUILD_TESTS)
7636if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007638
Stanley Cheung16952182017-01-27 20:09:31 -08007639add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007640 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007641)
7642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007643
Stanley Cheung16952182017-01-27 20:09:31 -08007644target_include_directories(resolve_address_posix_test
7645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007653)
7654
7655target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007656 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007657 grpc_test_util
7658 grpc
7659 gpr_test_util
7660 gpr
7661)
7662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007663endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007664endif (gRPC_BUILD_TESTS)
7665if (gRPC_BUILD_TESTS)
7666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007667add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007668 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007669)
7670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007672target_include_directories(resolve_address_test
7673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007676 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7677 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7678 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7679 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7680 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007681)
7682
7683target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007685 grpc_test_util
7686 grpc
7687 gpr_test_util
7688 gpr
7689)
7690
7691endif (gRPC_BUILD_TESTS)
7692if (gRPC_BUILD_TESTS)
7693
7694add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007695 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007696)
7697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007699target_include_directories(resource_quota_test
7700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007708)
7709
7710target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007712 grpc_test_util
7713 grpc
7714 gpr_test_util
7715 gpr
7716)
7717
7718endif (gRPC_BUILD_TESTS)
7719if (gRPC_BUILD_TESTS)
7720
7721add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007722 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007723)
7724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007726target_include_directories(secure_channel_create_test
7727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007735)
7736
7737target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007739 grpc_test_util
7740 grpc
7741 gpr_test_util
7742 gpr
7743)
7744
7745endif (gRPC_BUILD_TESTS)
7746if (gRPC_BUILD_TESTS)
7747
7748add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007749 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007750)
7751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007753target_include_directories(secure_endpoint_test
7754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007762)
7763
7764target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007766 grpc_test_util
7767 grpc
7768 gpr_test_util
7769 gpr
7770)
7771
7772endif (gRPC_BUILD_TESTS)
7773if (gRPC_BUILD_TESTS)
7774
7775add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007776 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007777)
7778
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007780target_include_directories(sequential_connectivity_test
7781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007783 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007784 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7785 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7786 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7787 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7788 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007789)
7790
7791target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007793 grpc_test_util
7794 grpc
7795 gpr_test_util
7796 gpr
7797)
7798
7799endif (gRPC_BUILD_TESTS)
7800if (gRPC_BUILD_TESTS)
7801
7802add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007803 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007804)
7805
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007807target_include_directories(server_chttp2_test
7808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007810 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007811 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7812 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7813 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7814 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7815 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007816)
7817
7818target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007820 grpc_test_util
7821 grpc
7822 gpr_test_util
7823 gpr
7824)
7825
7826endif (gRPC_BUILD_TESTS)
7827if (gRPC_BUILD_TESTS)
7828
7829add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007830 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007831)
7832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834target_include_directories(server_test
7835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007843)
7844
7845target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007847 grpc_test_util
7848 grpc
7849 gpr_test_util
7850 gpr
7851)
7852
7853endif (gRPC_BUILD_TESTS)
7854if (gRPC_BUILD_TESTS)
7855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007856add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007857 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007858)
7859
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007861target_include_directories(slice_buffer_test
7862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007864 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007865 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7866 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7867 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7868 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7869 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007870)
7871
7872target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007874 grpc_test_util
7875 grpc
7876 gpr_test_util
7877 gpr
7878)
7879
7880endif (gRPC_BUILD_TESTS)
7881if (gRPC_BUILD_TESTS)
7882
7883add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007884 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007885)
7886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007888target_include_directories(slice_string_helpers_test
7889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007892 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7893 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7894 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7895 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7896 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007897)
7898
7899target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007901 grpc_test_util
7902 grpc
7903 gpr_test_util
7904 gpr
7905)
7906
7907endif (gRPC_BUILD_TESTS)
7908if (gRPC_BUILD_TESTS)
7909
7910add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007911 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007912)
7913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007915target_include_directories(slice_test
7916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007919 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7920 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7921 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7922 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7923 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007924)
7925
7926target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007928 grpc_test_util
7929 grpc
7930 gpr_test_util
7931 gpr
7932)
7933
7934endif (gRPC_BUILD_TESTS)
7935if (gRPC_BUILD_TESTS)
7936
7937add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007938 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007939)
7940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007942target_include_directories(sockaddr_resolver_test
7943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007946 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7947 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7948 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7949 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7950 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007951)
7952
7953target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007955 grpc_test_util
7956 grpc
7957 gpr_test_util
7958 gpr
7959)
7960
7961endif (gRPC_BUILD_TESTS)
7962if (gRPC_BUILD_TESTS)
7963
7964add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007965 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007966)
7967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969target_include_directories(sockaddr_utils_test
7970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007972 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007973 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7974 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7975 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7976 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7977 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007978)
7979
7980target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007982 grpc_test_util
7983 grpc
7984 gpr_test_util
7985 gpr
7986)
7987
7988endif (gRPC_BUILD_TESTS)
7989if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007990if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007991
7992add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007993 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007994)
7995
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007997target_include_directories(socket_utils_test
7998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008000 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008001 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8002 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8003 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8004 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8005 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008006)
8007
8008target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010 grpc_test_util
8011 grpc
8012 gpr_test_util
8013 gpr
8014)
8015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008016endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008017endif (gRPC_BUILD_TESTS)
8018if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008019if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8020
8021add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008022 test/core/tsi/ssl_transport_security_test.cc
8023 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008024)
8025
8026
8027target_include_directories(ssl_transport_security_test
8028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008030 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008031 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8032 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8033 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8034 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8035 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008036)
8037
8038target_link_libraries(ssl_transport_security_test
8039 ${_gRPC_ALLTARGETS_LIBRARIES}
8040 gpr_test_util
8041 gpr
8042 grpc
8043)
8044
8045endif()
8046endif (gRPC_BUILD_TESTS)
8047if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008048
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008049add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008050 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008051)
8052
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008053
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008054target_include_directories(status_conversion_test
8055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008058 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8059 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8060 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8061 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8062 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008063)
8064
8065target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008066 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008067 grpc_test_util
8068 grpc
8069 gpr_test_util
8070 gpr
8071)
8072
8073endif (gRPC_BUILD_TESTS)
8074if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008075
Muxi Yanc1f837c2017-05-04 18:17:13 -07008076add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008077 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008078)
8079
8080
8081target_include_directories(stream_compression_test
8082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008084 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008085 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8086 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8087 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8088 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8089 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008090)
8091
8092target_link_libraries(stream_compression_test
8093 ${_gRPC_ALLTARGETS_LIBRARIES}
8094 grpc_test_util
8095 grpc
8096 gpr_test_util
8097 gpr
8098)
8099
8100endif (gRPC_BUILD_TESTS)
8101if (gRPC_BUILD_TESTS)
8102
Craig Tiller295df6d2017-03-01 11:28:24 -08008103add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008104 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008105)
8106
8107
8108target_include_directories(stream_owned_slice_test
8109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008117)
8118
8119target_link_libraries(stream_owned_slice_test
8120 ${_gRPC_ALLTARGETS_LIBRARIES}
8121 grpc_test_util
8122 grpc
8123 gpr_test_util
8124 gpr
8125)
8126
8127endif (gRPC_BUILD_TESTS)
8128if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008129if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008131add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008132 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008133)
8134
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008136target_include_directories(tcp_client_posix_test
8137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008140 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8141 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8142 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8143 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8144 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008145)
8146
8147target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008148 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008149 grpc_test_util
8150 grpc
8151 gpr_test_util
8152 gpr
8153)
8154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008155endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008156endif (gRPC_BUILD_TESTS)
8157if (gRPC_BUILD_TESTS)
8158
murgatroid991191b722017-02-08 11:56:52 -08008159add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008160 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008161)
8162
murgatroid9998cdf3b2017-02-23 14:59:45 -08008163
murgatroid991191b722017-02-08 11:56:52 -08008164target_include_directories(tcp_client_uv_test
8165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008167 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008168 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8169 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8170 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8171 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8172 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008173)
8174
8175target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008176 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008177 grpc_test_util
8178 grpc
8179 gpr_test_util
8180 gpr
8181)
8182
8183endif (gRPC_BUILD_TESTS)
8184if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008185if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008186
8187add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008188 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008189)
8190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008192target_include_directories(tcp_posix_test
8193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008195 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008196 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8197 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8198 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8199 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8200 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008201)
8202
8203target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008205 grpc_test_util
8206 grpc
8207 gpr_test_util
8208 gpr
8209)
8210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008211endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008212endif (gRPC_BUILD_TESTS)
8213if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008214if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215
8216add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008217 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008218)
8219
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008221target_include_directories(tcp_server_posix_test
8222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008224 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008225 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8226 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8227 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8228 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8229 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008230)
8231
8232target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008234 grpc_test_util
8235 grpc
8236 gpr_test_util
8237 gpr
8238)
8239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008240endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008241endif (gRPC_BUILD_TESTS)
8242if (gRPC_BUILD_TESTS)
8243
murgatroid991191b722017-02-08 11:56:52 -08008244add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008245 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008246)
8247
murgatroid9998cdf3b2017-02-23 14:59:45 -08008248
murgatroid991191b722017-02-08 11:56:52 -08008249target_include_directories(tcp_server_uv_test
8250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008258)
8259
8260target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008261 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008262 grpc_test_util
8263 grpc
8264 gpr_test_util
8265 gpr
8266)
8267
8268endif (gRPC_BUILD_TESTS)
8269if (gRPC_BUILD_TESTS)
8270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008271add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008272 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273)
8274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008276target_include_directories(time_averaged_stats_test
8277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008279 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008280 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8281 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8282 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8283 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8284 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008285)
8286
8287target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008289 grpc_test_util
8290 grpc
8291 gpr_test_util
8292 gpr
8293)
8294
8295endif (gRPC_BUILD_TESTS)
8296if (gRPC_BUILD_TESTS)
8297
8298add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008299 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008300)
8301
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008303target_include_directories(timeout_encoding_test
8304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008306 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008307 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8308 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8309 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8310 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8311 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008312)
8313
8314target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008316 grpc_test_util
8317 grpc
8318 gpr_test_util
8319 gpr
8320)
8321
8322endif (gRPC_BUILD_TESTS)
8323if (gRPC_BUILD_TESTS)
8324
8325add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008326 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008327)
8328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008330target_include_directories(timer_heap_test
8331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008334 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8335 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8336 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8337 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8338 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008339)
8340
8341target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008343 grpc_test_util
8344 grpc
8345 gpr_test_util
8346 gpr
8347)
8348
8349endif (gRPC_BUILD_TESTS)
8350if (gRPC_BUILD_TESTS)
8351
8352add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008353 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008354)
8355
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008356
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008357target_include_directories(timer_list_test
8358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008360 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008361 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8362 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8363 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8364 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8365 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366)
8367
8368target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008370 grpc_test_util
8371 grpc
8372 gpr_test_util
8373 gpr
8374)
8375
8376endif (gRPC_BUILD_TESTS)
8377if (gRPC_BUILD_TESTS)
8378
8379add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008380 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008381)
8382
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008384target_include_directories(transport_connectivity_state_test
8385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008387 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008388 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8389 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8390 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8391 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8392 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008393)
8394
8395target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397 grpc_test_util
8398 grpc
8399 gpr_test_util
8400 gpr
8401)
8402
8403endif (gRPC_BUILD_TESTS)
8404if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008405
8406add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008407 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008408)
8409
8410
8411target_include_directories(transport_metadata_test
8412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008414 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008415 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8416 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8417 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8418 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8419 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008420)
8421
8422target_link_libraries(transport_metadata_test
8423 ${_gRPC_ALLTARGETS_LIBRARIES}
8424 grpc_test_util
8425 grpc
8426 gpr_test_util
8427 gpr
8428)
8429
8430endif (gRPC_BUILD_TESTS)
8431if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008432if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008433
8434add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008435 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008436)
8437
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008439target_include_directories(transport_security_test
8440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008442 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008443 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8444 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8445 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8446 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8447 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008448)
8449
8450target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008452 grpc_test_util
8453 grpc
8454 gpr_test_util
8455 gpr
8456)
8457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008458endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008459endif (gRPC_BUILD_TESTS)
8460if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008461if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008462
8463add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008464 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008465)
8466
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008468target_include_directories(udp_server_test
8469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008471 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008472 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8473 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8474 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8475 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8476 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008477)
8478
8479target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008481 grpc_test_util
8482 grpc
8483 gpr_test_util
8484 gpr
8485)
8486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008487endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488endif (gRPC_BUILD_TESTS)
8489if (gRPC_BUILD_TESTS)
8490
8491add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008492 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008493)
8494
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496target_include_directories(uri_parser_test
8497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008499 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008500 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8501 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8502 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8503 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8504 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008505)
8506
8507target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008509 grpc_test_util
8510 grpc
8511 gpr_test_util
8512 gpr
8513)
8514
8515endif (gRPC_BUILD_TESTS)
8516if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008518
8519add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008520 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008521)
8522
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008524target_include_directories(wakeup_fd_cv_test
8525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008527 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008528 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8529 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8530 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8531 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8532 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008533)
8534
8535target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008537 grpc_test_util
8538 grpc
8539 gpr_test_util
8540 gpr
8541)
8542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008543endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008544endif (gRPC_BUILD_TESTS)
8545if (gRPC_BUILD_TESTS)
8546
Vijay Pai2b226ad2018-01-11 16:11:35 -08008547add_executable(alarm_test
8548 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008549 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008550 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008551)
8552
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008553
Vijay Pai2b226ad2018-01-11 16:11:35 -08008554target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008557 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008558 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8559 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8560 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8561 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8562 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008563 PRIVATE third_party/googletest/googletest/include
8564 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008565 PRIVATE third_party/googletest/googlemock/include
8566 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008567 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008568)
8569
Vijay Pai2b226ad2018-01-11 16:11:35 -08008570target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008571 ${_gRPC_PROTOBUF_LIBRARIES}
8572 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008573 grpc++_test_util_unsecure
8574 grpc_test_util_unsecure
8575 grpc++_unsecure
8576 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008577 gpr_test_util
8578 gpr
8579 ${_gRPC_GFLAGS_LIBRARIES}
8580)
8581
8582endif (gRPC_BUILD_TESTS)
8583if (gRPC_BUILD_TESTS)
8584
8585add_executable(async_end2end_test
8586 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008587 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008588 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008589)
8590
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008592target_include_directories(async_end2end_test
8593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008595 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008596 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8597 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8598 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8599 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8600 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008601 PRIVATE third_party/googletest/googletest/include
8602 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008603 PRIVATE third_party/googletest/googlemock/include
8604 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008605 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008606)
8607
8608target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008609 ${_gRPC_PROTOBUF_LIBRARIES}
8610 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008611 grpc++_test_util
8612 grpc_test_util
8613 grpc++
8614 grpc
8615 gpr_test_util
8616 gpr
8617 ${_gRPC_GFLAGS_LIBRARIES}
8618)
8619
8620endif (gRPC_BUILD_TESTS)
8621if (gRPC_BUILD_TESTS)
8622
8623add_executable(auth_property_iterator_test
8624 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008625 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008626 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008627)
8628
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008630target_include_directories(auth_property_iterator_test
8631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008633 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008634 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8635 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8636 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8637 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8638 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008639 PRIVATE third_party/googletest/googletest/include
8640 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008641 PRIVATE third_party/googletest/googlemock/include
8642 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008643 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008644)
8645
8646target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008647 ${_gRPC_PROTOBUF_LIBRARIES}
8648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008649 grpc++_test_util
8650 grpc_test_util
8651 grpc++
8652 grpc
8653 gpr_test_util
8654 gpr
8655 ${_gRPC_GFLAGS_LIBRARIES}
8656)
8657
8658endif (gRPC_BUILD_TESTS)
8659if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07008660
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008661add_executable(backoff_test
8662 test/core/backoff/backoff_test.cc
8663 third_party/googletest/googletest/src/gtest-all.cc
8664 third_party/googletest/googlemock/src/gmock-all.cc
8665)
8666
8667
8668target_include_directories(backoff_test
8669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08008671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008672 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8673 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8674 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8675 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8676 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008677 PRIVATE third_party/googletest/googletest/include
8678 PRIVATE third_party/googletest/googletest
8679 PRIVATE third_party/googletest/googlemock/include
8680 PRIVATE third_party/googletest/googlemock
8681 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8682)
8683
8684target_link_libraries(backoff_test
8685 ${_gRPC_PROTOBUF_LIBRARIES}
8686 ${_gRPC_ALLTARGETS_LIBRARIES}
8687 grpc_test_util
8688 grpc
8689 gpr_test_util
8690 gpr
8691 ${_gRPC_GFLAGS_LIBRARIES}
8692)
8693
8694endif (gRPC_BUILD_TESTS)
8695if (gRPC_BUILD_TESTS)
8696
Craig Tiller50ca35e2017-10-09 08:11:48 -07008697add_executable(bdp_estimator_test
8698 test/core/transport/bdp_estimator_test.cc
8699 third_party/googletest/googletest/src/gtest-all.cc
8700 third_party/googletest/googlemock/src/gmock-all.cc
8701)
8702
8703
8704target_include_directories(bdp_estimator_test
8705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008707 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008708 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8709 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8710 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8711 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8712 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07008713 PRIVATE third_party/googletest/googletest/include
8714 PRIVATE third_party/googletest/googletest
8715 PRIVATE third_party/googletest/googlemock/include
8716 PRIVATE third_party/googletest/googlemock
8717 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8718)
8719
8720target_link_libraries(bdp_estimator_test
8721 ${_gRPC_PROTOBUF_LIBRARIES}
8722 ${_gRPC_ALLTARGETS_LIBRARIES}
8723 grpc++_test_util
8724 grpc++
8725 grpc_test_util
8726 grpc
8727 gpr_test_util
8728 gpr
8729 ${_gRPC_GFLAGS_LIBRARIES}
8730)
8731
8732endif (gRPC_BUILD_TESTS)
8733if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008734if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008735
Craig Tiller9202b3f2017-03-12 22:30:38 -07008736add_executable(bm_arena
8737 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008738 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008739 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008740)
8741
8742
8743target_include_directories(bm_arena
8744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008746 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008747 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8748 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8749 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8750 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8751 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008752 PRIVATE third_party/googletest/googletest/include
8753 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008754 PRIVATE third_party/googletest/googlemock/include
8755 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008756 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8757)
8758
8759target_link_libraries(bm_arena
8760 ${_gRPC_PROTOBUF_LIBRARIES}
8761 ${_gRPC_ALLTARGETS_LIBRARIES}
8762 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008763 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008764 grpc++_test_util_unsecure
8765 grpc_test_util_unsecure
8766 grpc++_unsecure
8767 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07008768 gpr_test_util
8769 gpr
8770 ${_gRPC_GFLAGS_LIBRARIES}
8771)
8772
8773endif()
8774endif (gRPC_BUILD_TESTS)
8775if (gRPC_BUILD_TESTS)
8776if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8777
Craig Tillerfd044b82017-02-15 16:15:48 -08008778add_executable(bm_call_create
8779 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008780 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008781 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008782)
8783
8784
8785target_include_directories(bm_call_create
8786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008794 PRIVATE third_party/googletest/googletest/include
8795 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008796 PRIVATE third_party/googletest/googlemock/include
8797 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008798 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8799)
8800
8801target_link_libraries(bm_call_create
8802 ${_gRPC_PROTOBUF_LIBRARIES}
8803 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008804 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008805 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008806 grpc++_test_util_unsecure
8807 grpc_test_util_unsecure
8808 grpc++_unsecure
8809 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08008810 gpr_test_util
8811 gpr
8812 ${_gRPC_GFLAGS_LIBRARIES}
8813)
8814
8815endif()
8816endif (gRPC_BUILD_TESTS)
8817if (gRPC_BUILD_TESTS)
8818if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8819
Craig Tiller523d54b2017-02-23 08:52:38 -08008820add_executable(bm_chttp2_hpack
8821 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008822 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008823 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008824)
8825
8826
Craig Tiller523d54b2017-02-23 08:52:38 -08008827target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008831 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8832 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8833 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8834 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8835 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008836 PRIVATE third_party/googletest/googletest/include
8837 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008838 PRIVATE third_party/googletest/googlemock/include
8839 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008840 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8841)
8842
Craig Tiller523d54b2017-02-23 08:52:38 -08008843target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008844 ${_gRPC_PROTOBUF_LIBRARIES}
8845 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008846 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008847 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008848 grpc++_test_util_unsecure
8849 grpc_test_util_unsecure
8850 grpc++_unsecure
8851 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08008852 gpr_test_util
8853 gpr
8854 ${_gRPC_GFLAGS_LIBRARIES}
8855)
8856
8857endif()
8858endif (gRPC_BUILD_TESTS)
8859if (gRPC_BUILD_TESTS)
8860if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8861
Craig Tiller18f09a02017-02-23 17:10:04 -08008862add_executable(bm_chttp2_transport
8863 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008864 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008865 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008866)
8867
8868
8869target_include_directories(bm_chttp2_transport
8870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008872 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008873 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8874 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8875 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8876 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8877 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008878 PRIVATE third_party/googletest/googletest/include
8879 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008880 PRIVATE third_party/googletest/googlemock/include
8881 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008882 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8883)
8884
8885target_link_libraries(bm_chttp2_transport
8886 ${_gRPC_PROTOBUF_LIBRARIES}
8887 ${_gRPC_ALLTARGETS_LIBRARIES}
8888 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008889 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008890 grpc++_test_util_unsecure
8891 grpc_test_util_unsecure
8892 grpc++_unsecure
8893 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08008894 gpr_test_util
8895 gpr
8896 ${_gRPC_GFLAGS_LIBRARIES}
8897)
8898
8899endif()
8900endif (gRPC_BUILD_TESTS)
8901if (gRPC_BUILD_TESTS)
8902if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8903
Craig Tillerb3f34b62017-02-13 10:29:33 -08008904add_executable(bm_closure
8905 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008906 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008907 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008908)
8909
8910
8911target_include_directories(bm_closure
8912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008914 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008915 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8916 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8917 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8918 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8919 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008920 PRIVATE third_party/googletest/googletest/include
8921 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008922 PRIVATE third_party/googletest/googlemock/include
8923 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08008924 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8925)
8926
8927target_link_libraries(bm_closure
8928 ${_gRPC_PROTOBUF_LIBRARIES}
8929 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008930 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008931 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008932 grpc++_test_util_unsecure
8933 grpc_test_util_unsecure
8934 grpc++_unsecure
8935 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08008936 gpr_test_util
8937 gpr
8938 ${_gRPC_GFLAGS_LIBRARIES}
8939)
8940
8941endif()
8942endif (gRPC_BUILD_TESTS)
8943if (gRPC_BUILD_TESTS)
8944if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8945
Craig Tiller14ae5382017-02-14 12:43:50 -08008946add_executable(bm_cq
8947 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07008948 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008949 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08008950)
8951
8952
8953target_include_directories(bm_cq
8954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008956 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008957 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8958 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8959 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8960 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8961 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008962 PRIVATE third_party/googletest/googletest/include
8963 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008964 PRIVATE third_party/googletest/googlemock/include
8965 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08008966 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8967)
8968
8969target_link_libraries(bm_cq
8970 ${_gRPC_PROTOBUF_LIBRARIES}
8971 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008972 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008973 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008974 grpc++_test_util_unsecure
8975 grpc_test_util_unsecure
8976 grpc++_unsecure
8977 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08008978 gpr_test_util
8979 gpr
8980 ${_gRPC_GFLAGS_LIBRARIES}
8981)
8982
8983endif()
8984endif (gRPC_BUILD_TESTS)
8985if (gRPC_BUILD_TESTS)
8986if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8987
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008988add_executable(bm_cq_multiple_threads
8989 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07008990 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008991 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008992)
8993
8994
8995target_include_directories(bm_cq_multiple_threads
8996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008999 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9000 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9001 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9002 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9003 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07009004 PRIVATE third_party/googletest/googletest/include
9005 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009006 PRIVATE third_party/googletest/googlemock/include
9007 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009008 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9009)
9010
9011target_link_libraries(bm_cq_multiple_threads
9012 ${_gRPC_PROTOBUF_LIBRARIES}
9013 ${_gRPC_ALLTARGETS_LIBRARIES}
9014 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009015 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009016 grpc++_test_util_unsecure
9017 grpc_test_util_unsecure
9018 grpc++_unsecure
9019 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009020 gpr_test_util
9021 gpr
9022 ${_gRPC_GFLAGS_LIBRARIES}
9023)
9024
9025endif()
9026endif (gRPC_BUILD_TESTS)
9027if (gRPC_BUILD_TESTS)
9028if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9029
Craig Tiller264307f2017-02-16 09:07:45 -08009030add_executable(bm_error
9031 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009032 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009033 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009034)
9035
9036
9037target_include_directories(bm_error
9038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009046 PRIVATE third_party/googletest/googletest/include
9047 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009048 PRIVATE third_party/googletest/googlemock/include
9049 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009050 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9051)
9052
9053target_link_libraries(bm_error
9054 ${_gRPC_PROTOBUF_LIBRARIES}
9055 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009056 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009057 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009058 grpc++_test_util_unsecure
9059 grpc_test_util_unsecure
9060 grpc++_unsecure
9061 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009062 gpr_test_util
9063 gpr
9064 ${_gRPC_GFLAGS_LIBRARIES}
9065)
9066
9067endif()
9068endif (gRPC_BUILD_TESTS)
9069if (gRPC_BUILD_TESTS)
9070if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9071
Craig Tiller12d22e42017-03-03 10:14:20 -08009072add_executable(bm_fullstack_streaming_ping_pong
9073 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009074 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009075 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009076)
9077
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009078
Craig Tiller12d22e42017-03-03 10:14:20 -08009079target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009088 PRIVATE third_party/googletest/googletest/include
9089 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009090 PRIVATE third_party/googletest/googlemock/include
9091 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009092 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009093)
9094
Craig Tiller12d22e42017-03-03 10:14:20 -08009095target_link_libraries(bm_fullstack_streaming_ping_pong
9096 ${_gRPC_PROTOBUF_LIBRARIES}
9097 ${_gRPC_ALLTARGETS_LIBRARIES}
9098 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009099 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009100 grpc++_test_util_unsecure
9101 grpc_test_util_unsecure
9102 grpc++_unsecure
9103 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009104 gpr_test_util
9105 gpr
9106 ${_gRPC_GFLAGS_LIBRARIES}
9107)
9108
9109endif()
9110endif (gRPC_BUILD_TESTS)
9111if (gRPC_BUILD_TESTS)
9112if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9113
9114add_executable(bm_fullstack_streaming_pump
9115 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009116 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009117 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009118)
9119
9120
9121target_include_directories(bm_fullstack_streaming_pump
9122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009124 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009125 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9126 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9127 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9128 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9129 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009130 PRIVATE third_party/googletest/googletest/include
9131 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009132 PRIVATE third_party/googletest/googlemock/include
9133 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9135)
9136
9137target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009138 ${_gRPC_PROTOBUF_LIBRARIES}
9139 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009140 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009141 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009142 grpc++_test_util_unsecure
9143 grpc_test_util_unsecure
9144 grpc++_unsecure
9145 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009146 gpr_test_util
9147 gpr
9148 ${_gRPC_GFLAGS_LIBRARIES}
9149)
9150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009151endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009152endif (gRPC_BUILD_TESTS)
9153if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009154if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9155
Craig Tiller52bd4412017-03-03 10:52:22 -08009156add_executable(bm_fullstack_trickle
9157 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009158 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009159 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009160)
9161
9162
9163target_include_directories(bm_fullstack_trickle
9164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009166 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009167 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9168 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9169 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9170 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9171 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009172 PRIVATE third_party/googletest/googletest/include
9173 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009174 PRIVATE third_party/googletest/googlemock/include
9175 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009176 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9177)
9178
9179target_link_libraries(bm_fullstack_trickle
9180 ${_gRPC_PROTOBUF_LIBRARIES}
9181 ${_gRPC_ALLTARGETS_LIBRARIES}
9182 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009183 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009184 grpc++_test_util_unsecure
9185 grpc_test_util_unsecure
9186 grpc++_unsecure
9187 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009188 gpr_test_util
9189 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009190 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009191 ${_gRPC_GFLAGS_LIBRARIES}
9192)
9193
9194endif()
9195endif (gRPC_BUILD_TESTS)
9196if (gRPC_BUILD_TESTS)
9197if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9198
Craig Tiller62ac65b2017-03-03 09:57:43 -08009199add_executable(bm_fullstack_unary_ping_pong
9200 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009201 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009202 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009203)
9204
9205
9206target_include_directories(bm_fullstack_unary_ping_pong
9207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009215 PRIVATE third_party/googletest/googletest/include
9216 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009217 PRIVATE third_party/googletest/googlemock/include
9218 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009219 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9220)
9221
9222target_link_libraries(bm_fullstack_unary_ping_pong
9223 ${_gRPC_PROTOBUF_LIBRARIES}
9224 ${_gRPC_ALLTARGETS_LIBRARIES}
9225 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009226 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009227 grpc++_test_util_unsecure
9228 grpc_test_util_unsecure
9229 grpc++_unsecure
9230 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009231 gpr_test_util
9232 gpr
9233 ${_gRPC_GFLAGS_LIBRARIES}
9234)
9235
9236endif()
9237endif (gRPC_BUILD_TESTS)
9238if (gRPC_BUILD_TESTS)
9239if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9240
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009241add_executable(bm_metadata
9242 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009243 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009244 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009245)
9246
9247
9248target_include_directories(bm_metadata
9249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009251 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009252 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9253 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9254 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9255 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9256 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009257 PRIVATE third_party/googletest/googletest/include
9258 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009259 PRIVATE third_party/googletest/googlemock/include
9260 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9262)
9263
9264target_link_libraries(bm_metadata
9265 ${_gRPC_PROTOBUF_LIBRARIES}
9266 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009267 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009268 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009269 grpc++_test_util_unsecure
9270 grpc_test_util_unsecure
9271 grpc++_unsecure
9272 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009273 gpr_test_util
9274 gpr
9275 ${_gRPC_GFLAGS_LIBRARIES}
9276)
9277
9278endif()
9279endif (gRPC_BUILD_TESTS)
9280if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009281if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9282
9283add_executable(bm_pollset
9284 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009285 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009286 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009287)
9288
9289
9290target_include_directories(bm_pollset
9291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009293 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009294 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9295 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9296 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9297 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9298 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009299 PRIVATE third_party/googletest/googletest/include
9300 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009301 PRIVATE third_party/googletest/googlemock/include
9302 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009303 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9304)
9305
9306target_link_libraries(bm_pollset
9307 ${_gRPC_PROTOBUF_LIBRARIES}
9308 ${_gRPC_ALLTARGETS_LIBRARIES}
9309 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009310 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009311 grpc++_test_util_unsecure
9312 grpc_test_util_unsecure
9313 grpc++_unsecure
9314 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009315 gpr_test_util
9316 gpr
9317 ${_gRPC_GFLAGS_LIBRARIES}
9318)
9319
9320endif()
9321endif (gRPC_BUILD_TESTS)
9322if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009323
9324add_executable(channel_arguments_test
9325 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009326 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009327 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009328)
9329
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009331target_include_directories(channel_arguments_test
9332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009334 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009335 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9336 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9337 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9338 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9339 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009340 PRIVATE third_party/googletest/googletest/include
9341 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009342 PRIVATE third_party/googletest/googlemock/include
9343 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009344 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009345)
9346
9347target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009348 ${_gRPC_PROTOBUF_LIBRARIES}
9349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009350 grpc++
9351 grpc
9352 gpr
9353 ${_gRPC_GFLAGS_LIBRARIES}
9354)
9355
9356endif (gRPC_BUILD_TESTS)
9357if (gRPC_BUILD_TESTS)
9358
9359add_executable(channel_filter_test
9360 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009361 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009362 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009363)
9364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009366target_include_directories(channel_filter_test
9367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009375 PRIVATE third_party/googletest/googletest/include
9376 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009377 PRIVATE third_party/googletest/googlemock/include
9378 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009379 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009380)
9381
9382target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009383 ${_gRPC_PROTOBUF_LIBRARIES}
9384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009385 grpc++
9386 grpc
9387 gpr
9388 ${_gRPC_GFLAGS_LIBRARIES}
9389)
9390
9391endif (gRPC_BUILD_TESTS)
9392if (gRPC_BUILD_TESTS)
9393
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009394add_executable(chttp2_settings_timeout_test
9395 test/core/transport/chttp2/settings_timeout_test.cc
9396 third_party/googletest/googletest/src/gtest-all.cc
9397 third_party/googletest/googlemock/src/gmock-all.cc
9398)
9399
9400
9401target_include_directories(chttp2_settings_timeout_test
9402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009404 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009405 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9406 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9407 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9408 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9409 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009410 PRIVATE third_party/googletest/googletest/include
9411 PRIVATE third_party/googletest/googletest
9412 PRIVATE third_party/googletest/googlemock/include
9413 PRIVATE third_party/googletest/googlemock
9414 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9415)
9416
9417target_link_libraries(chttp2_settings_timeout_test
9418 ${_gRPC_PROTOBUF_LIBRARIES}
9419 ${_gRPC_ALLTARGETS_LIBRARIES}
9420 grpc_test_util
9421 grpc
9422 gpr_test_util
9423 gpr
9424 ${_gRPC_GFLAGS_LIBRARIES}
9425)
9426
9427endif (gRPC_BUILD_TESTS)
9428if (gRPC_BUILD_TESTS)
9429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009430add_executable(cli_call_test
9431 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009432 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009433 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009434)
9435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009437target_include_directories(cli_call_test
9438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009440 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009441 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9442 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9443 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9444 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9445 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009446 PRIVATE third_party/googletest/googletest/include
9447 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009448 PRIVATE third_party/googletest/googlemock/include
9449 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009450 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009451)
9452
9453target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009454 ${_gRPC_PROTOBUF_LIBRARIES}
9455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009456 grpc_cli_libs
9457 grpc++_test_util
9458 grpc_test_util
9459 grpc++
9460 grpc
9461 gpr_test_util
9462 gpr
9463 ${_gRPC_GFLAGS_LIBRARIES}
9464)
9465
9466endif (gRPC_BUILD_TESTS)
9467if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009468
9469add_executable(client_channel_stress_test
9470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9474 test/cpp/client/client_channel_stress_test.cc
9475 third_party/googletest/googletest/src/gtest-all.cc
9476 third_party/googletest/googlemock/src/gmock-all.cc
9477)
9478
9479protobuf_generate_grpc_cpp(
9480 src/proto/grpc/lb/v1/load_balancer.proto
9481)
9482
9483target_include_directories(client_channel_stress_test
9484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009486 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009487 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9488 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9489 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9490 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9491 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -08009492 PRIVATE third_party/googletest/googletest/include
9493 PRIVATE third_party/googletest/googletest
9494 PRIVATE third_party/googletest/googlemock/include
9495 PRIVATE third_party/googletest/googlemock
9496 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9497)
9498
9499target_link_libraries(client_channel_stress_test
9500 ${_gRPC_PROTOBUF_LIBRARIES}
9501 ${_gRPC_ALLTARGETS_LIBRARIES}
9502 grpc++_test_util
9503 grpc_test_util
9504 grpc++
9505 grpc
9506 gpr_test_util
9507 gpr
9508 ${_gRPC_GFLAGS_LIBRARIES}
9509)
9510
9511endif (gRPC_BUILD_TESTS)
9512if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009514
9515add_executable(client_crash_test
9516 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009517 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009518 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009519)
9520
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009522target_include_directories(client_crash_test
9523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009525 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009526 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9527 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9528 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9529 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9530 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009531 PRIVATE third_party/googletest/googletest/include
9532 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009533 PRIVATE third_party/googletest/googlemock/include
9534 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009535 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009536)
9537
9538target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009539 ${_gRPC_PROTOBUF_LIBRARIES}
9540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009541 grpc++_test_util
9542 grpc_test_util
9543 grpc++
9544 grpc
9545 gpr_test_util
9546 gpr
9547 ${_gRPC_GFLAGS_LIBRARIES}
9548)
9549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009550endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009551endif (gRPC_BUILD_TESTS)
9552if (gRPC_BUILD_TESTS)
9553
9554add_executable(client_crash_test_server
9555 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009556 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009557 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009558)
9559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009561target_include_directories(client_crash_test_server
9562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009564 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009565 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9566 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9567 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9568 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9569 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009570 PRIVATE third_party/googletest/googletest/include
9571 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009572 PRIVATE third_party/googletest/googlemock/include
9573 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009574 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009575)
9576
9577target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009578 ${_gRPC_PROTOBUF_LIBRARIES}
9579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009580 grpc++_test_util
9581 grpc_test_util
9582 grpc++
9583 grpc
9584 gpr_test_util
9585 gpr
9586 ${_gRPC_GFLAGS_LIBRARIES}
9587)
9588
9589endif (gRPC_BUILD_TESTS)
9590if (gRPC_BUILD_TESTS)
9591
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009592add_executable(client_lb_end2end_test
9593 test/cpp/end2end/client_lb_end2end_test.cc
9594 third_party/googletest/googletest/src/gtest-all.cc
9595 third_party/googletest/googlemock/src/gmock-all.cc
9596)
9597
9598
9599target_include_directories(client_lb_end2end_test
9600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009602 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009603 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9604 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9605 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9606 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9607 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009608 PRIVATE third_party/googletest/googletest/include
9609 PRIVATE third_party/googletest/googletest
9610 PRIVATE third_party/googletest/googlemock/include
9611 PRIVATE third_party/googletest/googlemock
9612 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9613)
9614
9615target_link_libraries(client_lb_end2end_test
9616 ${_gRPC_PROTOBUF_LIBRARIES}
9617 ${_gRPC_ALLTARGETS_LIBRARIES}
9618 grpc++_test_util
9619 grpc_test_util
9620 grpc++
9621 grpc
9622 gpr_test_util
9623 gpr
9624 ${_gRPC_GFLAGS_LIBRARIES}
9625)
9626
9627endif (gRPC_BUILD_TESTS)
9628if (gRPC_BUILD_TESTS)
9629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009630add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009651 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009652 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009653 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009654)
9655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009656protobuf_generate_grpc_cpp(
9657 src/proto/grpc/testing/control.proto
9658)
9659protobuf_generate_grpc_cpp(
9660 src/proto/grpc/testing/messages.proto
9661)
9662protobuf_generate_grpc_cpp(
9663 src/proto/grpc/testing/payloads.proto
9664)
9665protobuf_generate_grpc_cpp(
9666 src/proto/grpc/testing/services.proto
9667)
9668protobuf_generate_grpc_cpp(
9669 src/proto/grpc/testing/stats.proto
9670)
9671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009672target_include_directories(codegen_test_full
9673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009676 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9677 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9678 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9679 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9680 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009681 PRIVATE third_party/googletest/googletest/include
9682 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009683 PRIVATE third_party/googletest/googlemock/include
9684 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009686)
9687
9688target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009689 ${_gRPC_PROTOBUF_LIBRARIES}
9690 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009691 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009692 grpc++
9693 grpc
9694 gpr
9695 ${_gRPC_GFLAGS_LIBRARIES}
9696)
9697
9698endif (gRPC_BUILD_TESTS)
9699if (gRPC_BUILD_TESTS)
9700
9701add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9703 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9704 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9705 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9706 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009722 test/cpp/codegen/codegen_test_minimal.cc
9723 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009724 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009725 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009726)
9727
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009728protobuf_generate_grpc_cpp(
9729 src/proto/grpc/testing/control.proto
9730)
9731protobuf_generate_grpc_cpp(
9732 src/proto/grpc/testing/messages.proto
9733)
9734protobuf_generate_grpc_cpp(
9735 src/proto/grpc/testing/payloads.proto
9736)
9737protobuf_generate_grpc_cpp(
9738 src/proto/grpc/testing/services.proto
9739)
9740protobuf_generate_grpc_cpp(
9741 src/proto/grpc/testing/stats.proto
9742)
9743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009744target_include_directories(codegen_test_minimal
9745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009747 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009748 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9749 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9750 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9751 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9752 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009753 PRIVATE third_party/googletest/googletest/include
9754 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009755 PRIVATE third_party/googletest/googlemock/include
9756 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009757 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009758)
9759
9760target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009761 ${_gRPC_PROTOBUF_LIBRARIES}
9762 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009763 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -07009764 grpc
9765 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009766 ${_gRPC_GFLAGS_LIBRARIES}
9767)
9768
9769endif (gRPC_BUILD_TESTS)
9770if (gRPC_BUILD_TESTS)
9771
9772add_executable(credentials_test
9773 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009774 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009775 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009776)
9777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009779target_include_directories(credentials_test
9780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009783 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9784 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9785 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9786 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9787 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009788 PRIVATE third_party/googletest/googletest/include
9789 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009790 PRIVATE third_party/googletest/googlemock/include
9791 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009792 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009793)
9794
9795target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009796 ${_gRPC_PROTOBUF_LIBRARIES}
9797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009798 grpc++
9799 grpc
9800 gpr
9801 ${_gRPC_GFLAGS_LIBRARIES}
9802)
9803
9804endif (gRPC_BUILD_TESTS)
9805if (gRPC_BUILD_TESTS)
9806
9807add_executable(cxx_byte_buffer_test
9808 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009809 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009810 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009811)
9812
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009814target_include_directories(cxx_byte_buffer_test
9815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009823 PRIVATE third_party/googletest/googletest/include
9824 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009825 PRIVATE third_party/googletest/googlemock/include
9826 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009827 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009828)
9829
9830target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009831 ${_gRPC_PROTOBUF_LIBRARIES}
9832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009833 grpc_test_util
9834 grpc++
9835 grpc
9836 gpr_test_util
9837 gpr
9838 ${_gRPC_GFLAGS_LIBRARIES}
9839)
9840
9841endif (gRPC_BUILD_TESTS)
9842if (gRPC_BUILD_TESTS)
9843
9844add_executable(cxx_slice_test
9845 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009846 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009847 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009848)
9849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009851target_include_directories(cxx_slice_test
9852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009860 PRIVATE third_party/googletest/googletest/include
9861 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009862 PRIVATE third_party/googletest/googlemock/include
9863 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009864 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009865)
9866
9867target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009868 ${_gRPC_PROTOBUF_LIBRARIES}
9869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009870 grpc_test_util
9871 grpc++
9872 grpc
9873 gpr_test_util
9874 gpr
9875 ${_gRPC_GFLAGS_LIBRARIES}
9876)
9877
9878endif (gRPC_BUILD_TESTS)
9879if (gRPC_BUILD_TESTS)
9880
9881add_executable(cxx_string_ref_test
9882 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009883 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009884 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009885)
9886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009888target_include_directories(cxx_string_ref_test
9889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009892 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9893 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9894 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9895 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9896 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009897 PRIVATE third_party/googletest/googletest/include
9898 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009899 PRIVATE third_party/googletest/googlemock/include
9900 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009901 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009902)
9903
9904target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009905 ${_gRPC_PROTOBUF_LIBRARIES}
9906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009907 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02009908 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009909 ${_gRPC_GFLAGS_LIBRARIES}
9910)
9911
9912endif (gRPC_BUILD_TESTS)
9913if (gRPC_BUILD_TESTS)
9914
9915add_executable(cxx_time_test
9916 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009917 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009918 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009919)
9920
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009922target_include_directories(cxx_time_test
9923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009925 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009926 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9927 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9928 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9929 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9930 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009931 PRIVATE third_party/googletest/googletest/include
9932 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009933 PRIVATE third_party/googletest/googlemock/include
9934 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009935 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009936)
9937
9938target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009939 ${_gRPC_PROTOBUF_LIBRARIES}
9940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009941 grpc_test_util
9942 grpc++
9943 grpc
9944 gpr_test_util
9945 gpr
9946 ${_gRPC_GFLAGS_LIBRARIES}
9947)
9948
9949endif (gRPC_BUILD_TESTS)
9950if (gRPC_BUILD_TESTS)
9951
9952add_executable(end2end_test
9953 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009954 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009955 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009956)
9957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009959target_include_directories(end2end_test
9960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009962 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009963 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9964 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9965 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9966 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9967 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009968 PRIVATE third_party/googletest/googletest/include
9969 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009970 PRIVATE third_party/googletest/googlemock/include
9971 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009972 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009973)
9974
9975target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009976 ${_gRPC_PROTOBUF_LIBRARIES}
9977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009978 grpc++_test_util
9979 grpc_test_util
9980 grpc++
9981 grpc
9982 gpr_test_util
9983 gpr
9984 ${_gRPC_GFLAGS_LIBRARIES}
9985)
9986
9987endif (gRPC_BUILD_TESTS)
9988if (gRPC_BUILD_TESTS)
9989
yang-geceec8e2017-04-10 11:58:44 -07009990add_executable(error_details_test
9991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9995 test/cpp/util/error_details_test.cc
9996 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009997 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -07009998)
9999
10000protobuf_generate_grpc_cpp(
10001 src/proto/grpc/testing/echo_messages.proto
10002)
10003
10004target_include_directories(error_details_test
10005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010008 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10009 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10010 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10011 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10012 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010013 PRIVATE third_party/googletest/googletest/include
10014 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010015 PRIVATE third_party/googletest/googlemock/include
10016 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010017 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10018)
10019
10020target_link_libraries(error_details_test
10021 ${_gRPC_PROTOBUF_LIBRARIES}
10022 ${_gRPC_ALLTARGETS_LIBRARIES}
10023 grpc++_error_details
10024 grpc++
10025 ${_gRPC_GFLAGS_LIBRARIES}
10026)
10027
10028endif (gRPC_BUILD_TESTS)
10029if (gRPC_BUILD_TESTS)
10030
Vijay Pai8fc37152017-12-18 14:33:51 -080010031add_executable(exception_test
10032 test/cpp/end2end/exception_test.cc
10033 third_party/googletest/googletest/src/gtest-all.cc
10034 third_party/googletest/googlemock/src/gmock-all.cc
10035)
10036
10037
10038target_include_directories(exception_test
10039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10041 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010042 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10043 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10044 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10045 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10046 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080010047 PRIVATE third_party/googletest/googletest/include
10048 PRIVATE third_party/googletest/googletest
10049 PRIVATE third_party/googletest/googlemock/include
10050 PRIVATE third_party/googletest/googlemock
10051 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10052)
10053
10054target_link_libraries(exception_test
10055 ${_gRPC_PROTOBUF_LIBRARIES}
10056 ${_gRPC_ALLTARGETS_LIBRARIES}
10057 grpc++_test_util
10058 grpc_test_util
10059 grpc++
10060 grpc
10061 gpr_test_util
10062 gpr
10063 ${_gRPC_GFLAGS_LIBRARIES}
10064)
10065
10066endif (gRPC_BUILD_TESTS)
10067if (gRPC_BUILD_TESTS)
10068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010069add_executable(filter_end2end_test
10070 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010071 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010072 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010073)
10074
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010076target_include_directories(filter_end2end_test
10077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010079 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010080 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10081 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10082 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10083 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10084 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010085 PRIVATE third_party/googletest/googletest/include
10086 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010087 PRIVATE third_party/googletest/googlemock/include
10088 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010089 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010090)
10091
10092target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010093 ${_gRPC_PROTOBUF_LIBRARIES}
10094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010095 grpc++_test_util
10096 grpc_test_util
10097 grpc++
10098 grpc
10099 gpr_test_util
10100 gpr
10101 ${_gRPC_GFLAGS_LIBRARIES}
10102)
10103
10104endif (gRPC_BUILD_TESTS)
10105if (gRPC_BUILD_TESTS)
10106
10107add_executable(generic_end2end_test
10108 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010109 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010110 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010111)
10112
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010114target_include_directories(generic_end2end_test
10115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010117 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010118 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10119 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10120 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10121 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10122 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010123 PRIVATE third_party/googletest/googletest/include
10124 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010125 PRIVATE third_party/googletest/googlemock/include
10126 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010127 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010128)
10129
10130target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010131 ${_gRPC_PROTOBUF_LIBRARIES}
10132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010133 grpc++_test_util
10134 grpc_test_util
10135 grpc++
10136 grpc
10137 gpr_test_util
10138 gpr
10139 ${_gRPC_GFLAGS_LIBRARIES}
10140)
10141
10142endif (gRPC_BUILD_TESTS)
10143if (gRPC_BUILD_TESTS)
10144
10145add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010150 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010151 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010152 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010153)
10154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010155protobuf_generate_grpc_cpp(
10156 src/proto/grpc/testing/compiler_test.proto
10157)
10158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010159target_include_directories(golden_file_test
10160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010163 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10164 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10165 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10166 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10167 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010168 PRIVATE third_party/googletest/googletest/include
10169 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010170 PRIVATE third_party/googletest/googlemock/include
10171 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010172 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010173)
10174
10175target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010176 ${_gRPC_PROTOBUF_LIBRARIES}
10177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010178 grpc++
10179 grpc
10180 gpr
10181 ${_gRPC_GFLAGS_LIBRARIES}
10182)
10183
10184endif (gRPC_BUILD_TESTS)
10185if (gRPC_BUILD_TESTS)
10186
10187add_executable(grpc_cli
10188 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010189 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010190 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010191)
10192
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010194target_include_directories(grpc_cli
10195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010203 PRIVATE third_party/googletest/googletest/include
10204 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010205 PRIVATE third_party/googletest/googlemock/include
10206 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010207 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010208)
10209
10210target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010211 ${_gRPC_PROTOBUF_LIBRARIES}
10212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010213 grpc_cli_libs
10214 grpc++_proto_reflection_desc_db
10215 grpc++
10216 grpc
10217 gpr
10218 grpc++_test_config
10219 ${_gRPC_GFLAGS_LIBRARIES}
10220)
10221
10222endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010223
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010224add_executable(grpc_cpp_plugin
10225 src/compiler/cpp_plugin.cc
10226)
10227
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010228
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010229target_include_directories(grpc_cpp_plugin
10230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010232 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010233 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10234 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10235 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10236 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10237 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010238 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010239)
10240
10241target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010242 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010243 ${_gRPC_PROTOBUF_LIBRARIES}
10244 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010245 grpc_plugin_support
10246)
10247
10248
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010249if (gRPC_INSTALL)
10250 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010251 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10252 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10253 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010254 )
10255endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010256
10257
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010258add_executable(grpc_csharp_plugin
10259 src/compiler/csharp_plugin.cc
10260)
10261
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010262
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010263target_include_directories(grpc_csharp_plugin
10264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010266 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010267 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10268 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10269 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10270 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10271 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010272 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010273)
10274
10275target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010276 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010277 ${_gRPC_PROTOBUF_LIBRARIES}
10278 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010279 grpc_plugin_support
10280)
10281
10282
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010283if (gRPC_INSTALL)
10284 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010285 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10286 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10287 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010288 )
10289endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010290
10291
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010292add_executable(grpc_node_plugin
10293 src/compiler/node_plugin.cc
10294)
10295
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010296
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010297target_include_directories(grpc_node_plugin
10298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010300 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010301 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10302 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10303 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10304 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10305 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010306 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010307)
10308
10309target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010310 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010311 ${_gRPC_PROTOBUF_LIBRARIES}
10312 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010313 grpc_plugin_support
10314)
10315
10316
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010317if (gRPC_INSTALL)
10318 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010319 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10320 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10321 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010322 )
10323endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010324
10325
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010326add_executable(grpc_objective_c_plugin
10327 src/compiler/objective_c_plugin.cc
10328)
10329
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010330
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010331target_include_directories(grpc_objective_c_plugin
10332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010334 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010335 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10336 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10337 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10338 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10339 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010340 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010341)
10342
10343target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010344 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010345 ${_gRPC_PROTOBUF_LIBRARIES}
10346 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010347 grpc_plugin_support
10348)
10349
10350
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010351if (gRPC_INSTALL)
10352 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010353 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10354 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10355 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010356 )
10357endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010358
10359
Stanley Cheung857a1302016-09-29 17:26:29 -070010360add_executable(grpc_php_plugin
10361 src/compiler/php_plugin.cc
10362)
10363
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010364
Stanley Cheung857a1302016-09-29 17:26:29 -070010365target_include_directories(grpc_php_plugin
10366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010374 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010375)
10376
10377target_link_libraries(grpc_php_plugin
10378 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010379 ${_gRPC_PROTOBUF_LIBRARIES}
10380 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010381 grpc_plugin_support
10382)
10383
10384
10385if (gRPC_INSTALL)
10386 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010387 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10388 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10389 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010390 )
10391endif()
10392
10393
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010394add_executable(grpc_python_plugin
10395 src/compiler/python_plugin.cc
10396)
10397
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010398
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010399target_include_directories(grpc_python_plugin
10400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010402 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010403 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10404 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10405 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10406 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10407 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010408 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010409)
10410
10411target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010412 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010413 ${_gRPC_PROTOBUF_LIBRARIES}
10414 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010415 grpc_plugin_support
10416)
10417
10418
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010419if (gRPC_INSTALL)
10420 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010421 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10422 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10423 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010424 )
10425endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010426
10427
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010428add_executable(grpc_ruby_plugin
10429 src/compiler/ruby_plugin.cc
10430)
10431
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010432
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010433target_include_directories(grpc_ruby_plugin
10434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010436 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010437 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10438 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10439 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10440 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10441 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010443)
10444
10445target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010446 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010447 ${_gRPC_PROTOBUF_LIBRARIES}
10448 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010449 grpc_plugin_support
10450)
10451
10452
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010453if (gRPC_INSTALL)
10454 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010455 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10456 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10457 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010458 )
10459endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010461if (gRPC_BUILD_TESTS)
10462
10463add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010472 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010473 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010474 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010475)
10476
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010477protobuf_generate_grpc_cpp(
10478 src/proto/grpc/testing/echo.proto
10479)
10480protobuf_generate_grpc_cpp(
10481 src/proto/grpc/testing/echo_messages.proto
10482)
10483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010484target_include_directories(grpc_tool_test
10485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010487 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010488 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10489 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10490 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10491 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10492 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010493 PRIVATE third_party/googletest/googletest/include
10494 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010495 PRIVATE third_party/googletest/googlemock/include
10496 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010497 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010498)
10499
10500target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010501 ${_gRPC_PROTOBUF_LIBRARIES}
10502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010503 grpc_cli_libs
10504 grpc++_proto_reflection_desc_db
10505 grpc++_reflection
10506 grpc++_test_util
10507 grpc_test_util
10508 grpc++
10509 grpc
10510 gpr_test_util
10511 gpr
10512 ${_gRPC_GFLAGS_LIBRARIES}
10513)
10514
10515endif (gRPC_BUILD_TESTS)
10516if (gRPC_BUILD_TESTS)
10517
10518add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10521 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10522 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010523 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010524 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010525 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010526)
10527
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010528protobuf_generate_grpc_cpp(
10529 src/proto/grpc/lb/v1/load_balancer.proto
10530)
10531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010532target_include_directories(grpclb_api_test
10533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010535 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010536 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10537 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10538 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10539 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10540 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010541 PRIVATE third_party/googletest/googletest/include
10542 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010543 PRIVATE third_party/googletest/googlemock/include
10544 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010545 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010546)
10547
10548target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010549 ${_gRPC_PROTOBUF_LIBRARIES}
10550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010551 grpc++_test_util
10552 grpc_test_util
10553 grpc++
10554 grpc
10555 ${_gRPC_GFLAGS_LIBRARIES}
10556)
10557
10558endif (gRPC_BUILD_TESTS)
10559if (gRPC_BUILD_TESTS)
10560
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010561add_executable(grpclb_end2end_test
10562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10566 test/cpp/end2end/grpclb_end2end_test.cc
10567 third_party/googletest/googletest/src/gtest-all.cc
10568 third_party/googletest/googlemock/src/gmock-all.cc
10569)
10570
10571protobuf_generate_grpc_cpp(
10572 src/proto/grpc/lb/v1/load_balancer.proto
10573)
10574
10575target_include_directories(grpclb_end2end_test
10576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010579 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10580 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10581 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10582 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10583 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010584 PRIVATE third_party/googletest/googletest/include
10585 PRIVATE third_party/googletest/googletest
10586 PRIVATE third_party/googletest/googlemock/include
10587 PRIVATE third_party/googletest/googlemock
10588 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10589)
10590
10591target_link_libraries(grpclb_end2end_test
10592 ${_gRPC_PROTOBUF_LIBRARIES}
10593 ${_gRPC_ALLTARGETS_LIBRARIES}
10594 grpc++_test_util
10595 grpc_test_util
10596 grpc++
10597 grpc
10598 gpr_test_util
10599 gpr
10600 ${_gRPC_GFLAGS_LIBRARIES}
10601)
10602
10603endif (gRPC_BUILD_TESTS)
10604if (gRPC_BUILD_TESTS)
10605
Vijay Paifed13912017-10-11 00:07:00 -070010606add_executable(h2_ssl_cert_test
10607 test/core/end2end/h2_ssl_cert_test.cc
10608 third_party/googletest/googletest/src/gtest-all.cc
10609 third_party/googletest/googlemock/src/gmock-all.cc
10610)
10611
10612
10613target_include_directories(h2_ssl_cert_test
10614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010616 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010617 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10618 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10619 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10620 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10621 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070010622 PRIVATE third_party/googletest/googletest/include
10623 PRIVATE third_party/googletest/googletest
10624 PRIVATE third_party/googletest/googlemock/include
10625 PRIVATE third_party/googletest/googlemock
10626 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10627)
10628
10629target_link_libraries(h2_ssl_cert_test
10630 ${_gRPC_PROTOBUF_LIBRARIES}
10631 ${_gRPC_ALLTARGETS_LIBRARIES}
10632 grpc_test_util
10633 grpc++
10634 grpc
10635 gpr_test_util
10636 gpr
10637 ${_gRPC_GFLAGS_LIBRARIES}
10638)
10639
10640endif (gRPC_BUILD_TESTS)
10641if (gRPC_BUILD_TESTS)
10642
yang-ga7198022017-01-26 13:23:52 -080010643add_executable(health_service_end2end_test
10644 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010645 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010646 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010647)
10648
yang-g13a537b2017-02-07 13:13:20 -080010649
yang-ga7198022017-01-26 13:23:52 -080010650target_include_directories(health_service_end2end_test
10651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010653 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010654 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10655 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10656 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10657 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10658 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010659 PRIVATE third_party/googletest/googletest/include
10660 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010661 PRIVATE third_party/googletest/googlemock/include
10662 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010663 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010664)
10665
10666target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010667 ${_gRPC_PROTOBUF_LIBRARIES}
10668 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010669 grpc++_test_util
10670 grpc_test_util
10671 grpc++
10672 grpc
10673 gpr_test_util
10674 gpr
10675 ${_gRPC_GFLAGS_LIBRARIES}
10676)
10677
10678endif (gRPC_BUILD_TESTS)
10679if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010680if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010681
10682add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010683 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010684 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010685)
10686
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010688target_include_directories(http2_client
10689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010697 PRIVATE third_party/googletest/googletest/include
10698 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010699 PRIVATE third_party/googletest/googlemock/include
10700 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010701 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010702)
10703
10704target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010705 ${_gRPC_PROTOBUF_LIBRARIES}
10706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010707 http2_client_main
10708 grpc++_test_util
10709 grpc_test_util
10710 grpc++
10711 grpc
10712 grpc++_test_config
10713 ${_gRPC_GFLAGS_LIBRARIES}
10714)
10715
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010716endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010717endif (gRPC_BUILD_TESTS)
10718if (gRPC_BUILD_TESTS)
10719
10720add_executable(hybrid_end2end_test
10721 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010722 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010723 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010724)
10725
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010727target_include_directories(hybrid_end2end_test
10728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010731 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10732 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10733 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10734 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10735 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010736 PRIVATE third_party/googletest/googletest/include
10737 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010738 PRIVATE third_party/googletest/googlemock/include
10739 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010740 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010741)
10742
10743target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010744 ${_gRPC_PROTOBUF_LIBRARIES}
10745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010746 grpc++_test_util
10747 grpc_test_util
10748 grpc++
10749 grpc
10750 gpr_test_util
10751 gpr
10752 ${_gRPC_GFLAGS_LIBRARIES}
10753)
10754
10755endif (gRPC_BUILD_TESTS)
10756if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010757
10758add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010759 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010760 third_party/googletest/googletest/src/gtest-all.cc
10761 third_party/googletest/googlemock/src/gmock-all.cc
10762)
10763
10764
10765target_include_directories(inlined_vector_test
10766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10774 PRIVATE third_party/googletest/googletest/include
10775 PRIVATE third_party/googletest/googletest
10776 PRIVATE third_party/googletest/googlemock/include
10777 PRIVATE third_party/googletest/googlemock
10778 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10779)
10780
10781target_link_libraries(inlined_vector_test
10782 ${_gRPC_PROTOBUF_LIBRARIES}
10783 ${_gRPC_ALLTARGETS_LIBRARIES}
10784 grpc_test_util
10785 grpc++
10786 grpc
10787 gpr_test_util
10788 gpr
10789 ${_gRPC_GFLAGS_LIBRARIES}
10790)
10791
10792endif (gRPC_BUILD_TESTS)
10793if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010794if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010795
Vijay Pai088112f2017-08-24 10:42:27 -070010796add_executable(inproc_sync_unary_ping_pong_test
10797 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
10798 third_party/googletest/googletest/src/gtest-all.cc
10799 third_party/googletest/googlemock/src/gmock-all.cc
10800)
10801
10802
10803target_include_directories(inproc_sync_unary_ping_pong_test
10804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010806 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010807 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10808 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10809 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10810 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10811 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070010812 PRIVATE third_party/googletest/googletest/include
10813 PRIVATE third_party/googletest/googletest
10814 PRIVATE third_party/googletest/googlemock/include
10815 PRIVATE third_party/googletest/googlemock
10816 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10817)
10818
10819target_link_libraries(inproc_sync_unary_ping_pong_test
10820 ${_gRPC_PROTOBUF_LIBRARIES}
10821 ${_gRPC_ALLTARGETS_LIBRARIES}
10822 qps
10823 grpc++_core_stats
10824 grpc++_test_util
10825 grpc_test_util
10826 grpc++
10827 grpc
10828 gpr_test_util
10829 gpr
10830 grpc++_test_config
10831 ${_gRPC_GFLAGS_LIBRARIES}
10832)
10833
10834endif()
10835endif (gRPC_BUILD_TESTS)
10836if (gRPC_BUILD_TESTS)
10837if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010839add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010840 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010841 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010842)
10843
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010845target_include_directories(interop_client
10846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010848 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010849 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10850 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10851 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10852 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10853 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010854 PRIVATE third_party/googletest/googletest/include
10855 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010856 PRIVATE third_party/googletest/googlemock/include
10857 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010858 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010859)
10860
10861target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010862 ${_gRPC_PROTOBUF_LIBRARIES}
10863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010864 interop_client_main
10865 interop_client_helper
10866 grpc++_test_util
10867 grpc_test_util
10868 grpc++
10869 grpc
10870 gpr_test_util
10871 gpr
10872 grpc++_test_config
10873 ${_gRPC_GFLAGS_LIBRARIES}
10874)
10875
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010876endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010877endif (gRPC_BUILD_TESTS)
10878if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010879if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010880
10881add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010882 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010883 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010884)
10885
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010887target_include_directories(interop_server
10888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010896 PRIVATE third_party/googletest/googletest/include
10897 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010898 PRIVATE third_party/googletest/googlemock/include
10899 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010900 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010901)
10902
10903target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010904 ${_gRPC_PROTOBUF_LIBRARIES}
10905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010906 interop_server_main
10907 interop_server_helper
10908 interop_server_lib
10909 grpc++_test_util
10910 grpc_test_util
10911 grpc++
10912 grpc
10913 gpr_test_util
10914 gpr
10915 grpc++_test_config
10916 ${_gRPC_GFLAGS_LIBRARIES}
10917)
10918
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010919endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010920endif (gRPC_BUILD_TESTS)
10921if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010922if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010923
10924add_executable(interop_test
10925 test/cpp/interop/interop_test.cc
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_test
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_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010948 ${_gRPC_PROTOBUF_LIBRARIES}
10949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010950 grpc_test_util
10951 grpc
10952 gpr_test_util
10953 gpr
10954 grpc++_test_config
10955 ${_gRPC_GFLAGS_LIBRARIES}
10956)
10957
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010958endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010959endif (gRPC_BUILD_TESTS)
10960if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010961if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010962
10963add_executable(json_run_localhost
10964 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070010965 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010966 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010967)
10968
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010970target_include_directories(json_run_localhost
10971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010974 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10975 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10976 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10977 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10978 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010979 PRIVATE third_party/googletest/googletest/include
10980 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010981 PRIVATE third_party/googletest/googlemock/include
10982 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010983 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010984)
10985
10986target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010987 ${_gRPC_PROTOBUF_LIBRARIES}
10988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010989 grpc++_test_util
10990 grpc_test_util
10991 grpc++
10992 grpc
10993 gpr_test_util
10994 gpr
10995 grpc++_test_config
10996 ${_gRPC_GFLAGS_LIBRARIES}
10997)
10998
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010999endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011000endif (gRPC_BUILD_TESTS)
11001if (gRPC_BUILD_TESTS)
11002
Craig Tillerb3d70102017-03-31 14:17:09 -070011003add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011004 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011005 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011006 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011007)
11008
11009
11010target_include_directories(memory_test
11011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011013 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011014 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11015 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11016 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11017 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11018 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070011019 PRIVATE third_party/googletest/googletest/include
11020 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011021 PRIVATE third_party/googletest/googlemock/include
11022 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011023 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11024)
11025
11026target_link_libraries(memory_test
11027 ${_gRPC_PROTOBUF_LIBRARIES}
11028 ${_gRPC_ALLTARGETS_LIBRARIES}
11029 grpc_test_util
11030 grpc++
11031 grpc
11032 gpr_test_util
11033 gpr
11034 ${_gRPC_GFLAGS_LIBRARIES}
11035)
11036
11037endif (gRPC_BUILD_TESTS)
11038if (gRPC_BUILD_TESTS)
11039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011040add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011045 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011046 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011047 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011048)
11049
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011050protobuf_generate_grpc_cpp(
11051 src/proto/grpc/testing/metrics.proto
11052)
11053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011054target_include_directories(metrics_client
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}
Ken Payson975b5102017-03-30 17:38:40 -070011063 PRIVATE third_party/googletest/googletest/include
11064 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011065 PRIVATE third_party/googletest/googlemock/include
11066 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011067 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011068)
11069
11070target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011071 ${_gRPC_PROTOBUF_LIBRARIES}
11072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011073 grpc++
11074 grpc
11075 gpr
11076 grpc++_test_config
11077 ${_gRPC_GFLAGS_LIBRARIES}
11078)
11079
11080endif (gRPC_BUILD_TESTS)
11081if (gRPC_BUILD_TESTS)
11082
11083add_executable(mock_test
11084 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011085 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011086 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011087)
11088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011090target_include_directories(mock_test
11091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011094 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11095 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11096 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11097 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11098 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011099 PRIVATE third_party/googletest/googletest/include
11100 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011101 PRIVATE third_party/googletest/googlemock/include
11102 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011103 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011104)
11105
11106target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011107 ${_gRPC_PROTOBUF_LIBRARIES}
11108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011109 grpc++_test_util
11110 grpc_test_util
11111 grpc++
11112 grpc
11113 gpr_test_util
11114 gpr
11115 ${_gRPC_GFLAGS_LIBRARIES}
11116)
11117
11118endif (gRPC_BUILD_TESTS)
11119if (gRPC_BUILD_TESTS)
11120
Vijay Pai132efa02018-02-09 15:28:14 -080011121add_executable(nonblocking_test
11122 test/cpp/end2end/nonblocking_test.cc
11123 third_party/googletest/googletest/src/gtest-all.cc
11124 third_party/googletest/googlemock/src/gmock-all.cc
11125)
11126
11127
11128target_include_directories(nonblocking_test
11129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11131 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11132 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11133 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11134 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11135 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11136 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11137 PRIVATE third_party/googletest/googletest/include
11138 PRIVATE third_party/googletest/googletest
11139 PRIVATE third_party/googletest/googlemock/include
11140 PRIVATE third_party/googletest/googlemock
11141 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11142)
11143
11144target_link_libraries(nonblocking_test
11145 ${_gRPC_PROTOBUF_LIBRARIES}
11146 ${_gRPC_ALLTARGETS_LIBRARIES}
11147 grpc++_test_util
11148 grpc_test_util
11149 grpc++
11150 grpc
11151 gpr_test_util
11152 gpr
11153 ${_gRPC_GFLAGS_LIBRARIES}
11154)
11155
11156endif (gRPC_BUILD_TESTS)
11157if (gRPC_BUILD_TESTS)
11158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011159add_executable(noop-benchmark
11160 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011161 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011162 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011163)
11164
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011166target_include_directories(noop-benchmark
11167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011169 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011170 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11171 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11172 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11173 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11174 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011175 PRIVATE third_party/googletest/googletest/include
11176 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011177 PRIVATE third_party/googletest/googlemock/include
11178 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011179 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011180)
11181
11182target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011183 ${_gRPC_PROTOBUF_LIBRARIES}
11184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011185 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011186 ${_gRPC_GFLAGS_LIBRARIES}
11187)
11188
11189endif (gRPC_BUILD_TESTS)
11190if (gRPC_BUILD_TESTS)
11191
Mark D. Roth324703d2018-01-11 07:41:31 -080011192add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011193 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080011194 third_party/googletest/googletest/src/gtest-all.cc
11195 third_party/googletest/googlemock/src/gmock-all.cc
11196)
11197
11198
11199target_include_directories(orphanable_test
11200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080011203 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11204 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11205 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11206 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11207 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080011208 PRIVATE third_party/googletest/googletest/include
11209 PRIVATE third_party/googletest/googletest
11210 PRIVATE third_party/googletest/googlemock/include
11211 PRIVATE third_party/googletest/googlemock
11212 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11213)
11214
11215target_link_libraries(orphanable_test
11216 ${_gRPC_PROTOBUF_LIBRARIES}
11217 ${_gRPC_ALLTARGETS_LIBRARIES}
11218 grpc_test_util
11219 grpc++
11220 grpc
11221 gpr_test_util
11222 gpr
11223 ${_gRPC_GFLAGS_LIBRARIES}
11224)
11225
11226endif (gRPC_BUILD_TESTS)
11227if (gRPC_BUILD_TESTS)
11228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229add_executable(proto_server_reflection_test
11230 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011231 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011232 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011233)
11234
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011236target_include_directories(proto_server_reflection_test
11237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011245 PRIVATE third_party/googletest/googletest/include
11246 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011247 PRIVATE third_party/googletest/googlemock/include
11248 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011249 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011250)
11251
11252target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011253 ${_gRPC_PROTOBUF_LIBRARIES}
11254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011255 grpc++_proto_reflection_desc_db
11256 grpc++_reflection
11257 grpc++_test_util
11258 grpc_test_util
11259 grpc++
11260 grpc
11261 gpr_test_util
11262 gpr
11263 ${_gRPC_GFLAGS_LIBRARIES}
11264)
11265
11266endif (gRPC_BUILD_TESTS)
11267if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011268
11269add_executable(proto_utils_test
11270 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011271 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011272 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011273)
11274
11275
11276target_include_directories(proto_utils_test
11277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011279 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011280 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11281 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11282 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11283 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11284 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011285 PRIVATE third_party/googletest/googletest/include
11286 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011287 PRIVATE third_party/googletest/googlemock/include
11288 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011289 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11290)
11291
11292target_link_libraries(proto_utils_test
11293 ${_gRPC_PROTOBUF_LIBRARIES}
11294 ${_gRPC_ALLTARGETS_LIBRARIES}
11295 grpc++
11296 grpc
11297 ${_gRPC_GFLAGS_LIBRARIES}
11298)
11299
11300endif (gRPC_BUILD_TESTS)
11301if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011302if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011303
11304add_executable(qps_interarrival_test
11305 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011306 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011307 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011308)
11309
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011311target_include_directories(qps_interarrival_test
11312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011315 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11316 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11317 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11318 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11319 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011320 PRIVATE third_party/googletest/googletest/include
11321 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011322 PRIVATE third_party/googletest/googlemock/include
11323 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011325)
11326
11327target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011328 ${_gRPC_PROTOBUF_LIBRARIES}
11329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011330 qps
11331 grpc++_test_util
11332 grpc_test_util
11333 grpc++
11334 grpc
11335 gpr_test_util
11336 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011337 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011338 ${_gRPC_GFLAGS_LIBRARIES}
11339)
11340
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011341endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011342endif (gRPC_BUILD_TESTS)
11343if (gRPC_BUILD_TESTS)
11344
11345add_executable(qps_json_driver
11346 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011347 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011348 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011349)
11350
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011352target_include_directories(qps_json_driver
11353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011361 PRIVATE third_party/googletest/googletest/include
11362 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011363 PRIVATE third_party/googletest/googlemock/include
11364 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011365 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011366)
11367
11368target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011369 ${_gRPC_PROTOBUF_LIBRARIES}
11370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011371 qps
Craig Tiller28972352017-08-31 15:52:57 -070011372 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011373 grpc++_test_util
11374 grpc_test_util
11375 grpc++
11376 grpc
11377 gpr_test_util
11378 gpr
11379 grpc++_test_config
11380 ${_gRPC_GFLAGS_LIBRARIES}
11381)
11382
11383endif (gRPC_BUILD_TESTS)
11384if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011385if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011386
11387add_executable(qps_openloop_test
11388 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011389 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011390 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011391)
11392
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011394target_include_directories(qps_openloop_test
11395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011398 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11399 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11400 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11401 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11402 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011403 PRIVATE third_party/googletest/googletest/include
11404 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011405 PRIVATE third_party/googletest/googlemock/include
11406 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011407 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011408)
11409
11410target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011411 ${_gRPC_PROTOBUF_LIBRARIES}
11412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011413 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011414 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011415 grpc++_test_util
11416 grpc_test_util
11417 grpc++
11418 grpc
11419 gpr_test_util
11420 gpr
11421 grpc++_test_config
11422 ${_gRPC_GFLAGS_LIBRARIES}
11423)
11424
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011425endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011426endif (gRPC_BUILD_TESTS)
11427if (gRPC_BUILD_TESTS)
11428
11429add_executable(qps_worker
11430 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011431 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011432 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011433)
11434
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011436target_include_directories(qps_worker
11437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011440 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11441 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11442 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11443 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11444 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011445 PRIVATE third_party/googletest/googletest/include
11446 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011447 PRIVATE third_party/googletest/googlemock/include
11448 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011449 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011450)
11451
11452target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011453 ${_gRPC_PROTOBUF_LIBRARIES}
11454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011455 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011456 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011457 grpc++_test_util
11458 grpc_test_util
11459 grpc++
11460 grpc
11461 gpr_test_util
11462 gpr
11463 grpc++_test_config
11464 ${_gRPC_GFLAGS_LIBRARIES}
11465)
11466
11467endif (gRPC_BUILD_TESTS)
11468if (gRPC_BUILD_TESTS)
11469
11470add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011483 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011484 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011485 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011486)
11487
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011488protobuf_generate_grpc_cpp(
11489 src/proto/grpc/testing/empty.proto
11490)
11491protobuf_generate_grpc_cpp(
11492 src/proto/grpc/testing/messages.proto
11493)
11494protobuf_generate_grpc_cpp(
11495 src/proto/grpc/testing/test.proto
11496)
11497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011498target_include_directories(reconnect_interop_client
11499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011501 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011502 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11503 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11504 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11505 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11506 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011507 PRIVATE third_party/googletest/googletest/include
11508 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011509 PRIVATE third_party/googletest/googlemock/include
11510 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011511 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011512)
11513
11514target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011515 ${_gRPC_PROTOBUF_LIBRARIES}
11516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011517 grpc++_test_util
11518 grpc_test_util
11519 grpc++
11520 grpc
11521 gpr_test_util
11522 gpr
11523 grpc++_test_config
11524 ${_gRPC_GFLAGS_LIBRARIES}
11525)
11526
11527endif (gRPC_BUILD_TESTS)
11528if (gRPC_BUILD_TESTS)
11529
11530add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011531 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11532 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11533 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11534 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11535 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011543 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011544 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011545 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011546)
11547
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011548protobuf_generate_grpc_cpp(
11549 src/proto/grpc/testing/empty.proto
11550)
11551protobuf_generate_grpc_cpp(
11552 src/proto/grpc/testing/messages.proto
11553)
11554protobuf_generate_grpc_cpp(
11555 src/proto/grpc/testing/test.proto
11556)
11557
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011558target_include_directories(reconnect_interop_server
11559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011562 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11563 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11564 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11565 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11566 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011567 PRIVATE third_party/googletest/googletest/include
11568 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011569 PRIVATE third_party/googletest/googlemock/include
11570 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011571 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011572)
11573
11574target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011575 ${_gRPC_PROTOBUF_LIBRARIES}
11576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011577 reconnect_server
11578 test_tcp_server
11579 grpc++_test_util
11580 grpc_test_util
11581 grpc++
11582 grpc
11583 gpr_test_util
11584 gpr
11585 grpc++_test_config
11586 ${_gRPC_GFLAGS_LIBRARIES}
11587)
11588
11589endif (gRPC_BUILD_TESTS)
11590if (gRPC_BUILD_TESTS)
11591
Mark D. Rothbf816d32017-11-29 11:25:34 -080011592add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011593 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011594 third_party/googletest/googletest/src/gtest-all.cc
11595 third_party/googletest/googlemock/src/gmock-all.cc
11596)
11597
11598
Mark D. Rothbf816d32017-11-29 11:25:34 -080011599target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011602 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011603 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11604 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11605 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11606 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11607 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011608 PRIVATE third_party/googletest/googletest/include
11609 PRIVATE third_party/googletest/googletest
11610 PRIVATE third_party/googletest/googlemock/include
11611 PRIVATE third_party/googletest/googlemock
11612 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11613)
11614
Mark D. Rothbf816d32017-11-29 11:25:34 -080011615target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011616 ${_gRPC_PROTOBUF_LIBRARIES}
11617 ${_gRPC_ALLTARGETS_LIBRARIES}
11618 grpc_test_util
11619 grpc++
11620 grpc
11621 gpr_test_util
11622 gpr
11623 ${_gRPC_GFLAGS_LIBRARIES}
11624)
11625
11626endif (gRPC_BUILD_TESTS)
11627if (gRPC_BUILD_TESTS)
11628
Mark D. Rothbf816d32017-11-29 11:25:34 -080011629add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011630 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080011631 third_party/googletest/googletest/src/gtest-all.cc
11632 third_party/googletest/googlemock/src/gmock-all.cc
11633)
11634
11635
Mark D. Rothbf816d32017-11-29 11:25:34 -080011636target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011639 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011640 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11641 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11642 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11643 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11644 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080011645 PRIVATE third_party/googletest/googletest/include
11646 PRIVATE third_party/googletest/googletest
11647 PRIVATE third_party/googletest/googlemock/include
11648 PRIVATE third_party/googletest/googlemock
11649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11650)
11651
Mark D. Rothbf816d32017-11-29 11:25:34 -080011652target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011653 ${_gRPC_PROTOBUF_LIBRARIES}
11654 ${_gRPC_ALLTARGETS_LIBRARIES}
11655 grpc_test_util
11656 grpc++
11657 grpc
11658 gpr_test_util
11659 gpr
11660 ${_gRPC_GFLAGS_LIBRARIES}
11661)
11662
11663endif (gRPC_BUILD_TESTS)
11664if (gRPC_BUILD_TESTS)
11665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011666add_executable(secure_auth_context_test
11667 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011668 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011669 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011670)
11671
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011673target_include_directories(secure_auth_context_test
11674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011682 PRIVATE third_party/googletest/googletest/include
11683 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011684 PRIVATE third_party/googletest/googlemock/include
11685 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011686 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011687)
11688
11689target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011690 ${_gRPC_PROTOBUF_LIBRARIES}
11691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011692 grpc++_test_util
11693 grpc_test_util
11694 grpc++
11695 grpc
11696 gpr_test_util
11697 gpr
11698 ${_gRPC_GFLAGS_LIBRARIES}
11699)
11700
11701endif (gRPC_BUILD_TESTS)
11702if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011703if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011704
11705add_executable(secure_sync_unary_ping_pong_test
11706 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011707 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011708 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011709)
11710
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011712target_include_directories(secure_sync_unary_ping_pong_test
11713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011715 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011716 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11717 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11718 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11719 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11720 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011721 PRIVATE third_party/googletest/googletest/include
11722 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011723 PRIVATE third_party/googletest/googlemock/include
11724 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011725 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011726)
11727
11728target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011729 ${_gRPC_PROTOBUF_LIBRARIES}
11730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011731 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011732 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011733 grpc++_test_util
11734 grpc_test_util
11735 grpc++
11736 grpc
11737 gpr_test_util
11738 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011739 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011740 ${_gRPC_GFLAGS_LIBRARIES}
11741)
11742
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011743endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011744endif (gRPC_BUILD_TESTS)
11745if (gRPC_BUILD_TESTS)
11746
11747add_executable(server_builder_plugin_test
11748 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011749 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011750 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011751)
11752
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011754target_include_directories(server_builder_plugin_test
11755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011757 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011758 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11759 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11760 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11761 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11762 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011763 PRIVATE third_party/googletest/googletest/include
11764 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011765 PRIVATE third_party/googletest/googlemock/include
11766 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011767 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011768)
11769
11770target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011771 ${_gRPC_PROTOBUF_LIBRARIES}
11772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011773 grpc++_test_util
11774 grpc_test_util
11775 grpc++
11776 grpc
11777 gpr_test_util
11778 gpr
11779 ${_gRPC_GFLAGS_LIBRARIES}
11780)
11781
11782endif (gRPC_BUILD_TESTS)
11783if (gRPC_BUILD_TESTS)
11784
Craig Tiller332bcc32017-03-08 12:47:46 -080011785add_executable(server_builder_test
11786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11789 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11790 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11791 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11792 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11794 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011795 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011796 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011797)
11798
11799protobuf_generate_grpc_cpp(
11800 src/proto/grpc/testing/echo_messages.proto
11801)
11802protobuf_generate_grpc_cpp(
11803 src/proto/grpc/testing/echo.proto
11804)
11805
11806target_include_directories(server_builder_test
11807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011810 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11811 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11812 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11813 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11814 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011815 PRIVATE third_party/googletest/googletest/include
11816 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011817 PRIVATE third_party/googletest/googlemock/include
11818 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011819 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11820)
11821
11822target_link_libraries(server_builder_test
11823 ${_gRPC_PROTOBUF_LIBRARIES}
11824 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011825 grpc++_test_util_unsecure
11826 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011827 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011828 grpc++_unsecure
11829 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011830 gpr
11831 ${_gRPC_GFLAGS_LIBRARIES}
11832)
11833
11834endif (gRPC_BUILD_TESTS)
11835if (gRPC_BUILD_TESTS)
11836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011837add_executable(server_context_test_spouse_test
11838 test/cpp/test/server_context_test_spouse_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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011841)
11842
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011844target_include_directories(server_context_test_spouse_test
11845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011847 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011848 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11849 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11850 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11851 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11852 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011853 PRIVATE third_party/googletest/googletest/include
11854 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011855 PRIVATE third_party/googletest/googlemock/include
11856 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011858)
11859
11860target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011861 ${_gRPC_PROTOBUF_LIBRARIES}
11862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011863 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011864 grpc++
11865 grpc
11866 gpr_test_util
11867 gpr
11868 ${_gRPC_GFLAGS_LIBRARIES}
11869)
11870
11871endif (gRPC_BUILD_TESTS)
11872if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011873if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011874
11875add_executable(server_crash_test
11876 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011877 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011878 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011879)
11880
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011882target_include_directories(server_crash_test
11883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011885 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011886 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11887 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11888 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11889 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11890 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011891 PRIVATE third_party/googletest/googletest/include
11892 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011893 PRIVATE third_party/googletest/googlemock/include
11894 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011895 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011896)
11897
11898target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011899 ${_gRPC_PROTOBUF_LIBRARIES}
11900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011901 grpc++_test_util
11902 grpc_test_util
11903 grpc++
11904 grpc
11905 gpr_test_util
11906 gpr
11907 ${_gRPC_GFLAGS_LIBRARIES}
11908)
11909
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011910endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011911endif (gRPC_BUILD_TESTS)
11912if (gRPC_BUILD_TESTS)
11913
11914add_executable(server_crash_test_client
11915 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011916 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011917 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011918)
11919
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011921target_include_directories(server_crash_test_client
11922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011924 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011925 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11926 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11927 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11928 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11929 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011930 PRIVATE third_party/googletest/googletest/include
11931 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011932 PRIVATE third_party/googletest/googlemock/include
11933 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011934 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011935)
11936
11937target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011938 ${_gRPC_PROTOBUF_LIBRARIES}
11939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011940 grpc++_test_util
11941 grpc_test_util
11942 grpc++
11943 grpc
11944 gpr_test_util
11945 gpr
11946 ${_gRPC_GFLAGS_LIBRARIES}
11947)
11948
11949endif (gRPC_BUILD_TESTS)
11950if (gRPC_BUILD_TESTS)
11951
yang-g98cd36e2018-01-18 15:34:01 -080011952add_executable(server_early_return_test
11953 test/cpp/end2end/server_early_return_test.cc
11954 third_party/googletest/googletest/src/gtest-all.cc
11955 third_party/googletest/googlemock/src/gmock-all.cc
11956)
11957
11958
11959target_include_directories(server_early_return_test
11960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11962 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11963 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11964 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11965 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11966 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11967 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11968 PRIVATE third_party/googletest/googletest/include
11969 PRIVATE third_party/googletest/googletest
11970 PRIVATE third_party/googletest/googlemock/include
11971 PRIVATE third_party/googletest/googlemock
11972 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11973)
11974
11975target_link_libraries(server_early_return_test
11976 ${_gRPC_PROTOBUF_LIBRARIES}
11977 ${_gRPC_ALLTARGETS_LIBRARIES}
11978 grpc++_test_util
11979 grpc_test_util
11980 grpc++
11981 grpc
11982 gpr_test_util
11983 gpr
11984 ${_gRPC_GFLAGS_LIBRARIES}
11985)
11986
11987endif (gRPC_BUILD_TESTS)
11988if (gRPC_BUILD_TESTS)
11989
Mark D. Roth06966112017-07-14 07:18:39 -070011990add_executable(server_request_call_test
11991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11999 test/cpp/server/server_request_call_test.cc
12000 third_party/googletest/googletest/src/gtest-all.cc
12001 third_party/googletest/googlemock/src/gmock-all.cc
12002)
12003
12004protobuf_generate_grpc_cpp(
12005 src/proto/grpc/testing/echo_messages.proto
12006)
12007protobuf_generate_grpc_cpp(
12008 src/proto/grpc/testing/echo.proto
12009)
12010
12011target_include_directories(server_request_call_test
12012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012014 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012015 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12016 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12017 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12018 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12019 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012020 PRIVATE third_party/googletest/googletest/include
12021 PRIVATE third_party/googletest/googletest
12022 PRIVATE third_party/googletest/googlemock/include
12023 PRIVATE third_party/googletest/googlemock
12024 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12025)
12026
12027target_link_libraries(server_request_call_test
12028 ${_gRPC_PROTOBUF_LIBRARIES}
12029 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012030 grpc++_test_util_unsecure
12031 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012032 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012033 grpc++_unsecure
12034 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012035 gpr
12036 ${_gRPC_GFLAGS_LIBRARIES}
12037)
12038
12039endif (gRPC_BUILD_TESTS)
12040if (gRPC_BUILD_TESTS)
12041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012042add_executable(shutdown_test
12043 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012044 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012045 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012046)
12047
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012049target_include_directories(shutdown_test
12050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012052 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012053 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12054 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12055 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12056 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12057 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012058 PRIVATE third_party/googletest/googletest/include
12059 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012060 PRIVATE third_party/googletest/googlemock/include
12061 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012062 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012063)
12064
12065target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012066 ${_gRPC_PROTOBUF_LIBRARIES}
12067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012068 grpc++_test_util
12069 grpc_test_util
12070 grpc++
12071 grpc
12072 gpr_test_util
12073 gpr
12074 ${_gRPC_GFLAGS_LIBRARIES}
12075)
12076
12077endif (gRPC_BUILD_TESTS)
12078if (gRPC_BUILD_TESTS)
12079
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080012080add_executable(slice_hash_table_test
12081 test/core/slice/slice_hash_table_test.cc
12082 third_party/googletest/googletest/src/gtest-all.cc
12083 third_party/googletest/googlemock/src/gmock-all.cc
12084)
12085
12086
12087target_include_directories(slice_hash_table_test
12088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12090 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12091 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12092 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12093 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12094 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12095 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12096 PRIVATE third_party/googletest/googletest/include
12097 PRIVATE third_party/googletest/googletest
12098 PRIVATE third_party/googletest/googlemock/include
12099 PRIVATE third_party/googletest/googlemock
12100 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12101)
12102
12103target_link_libraries(slice_hash_table_test
12104 ${_gRPC_PROTOBUF_LIBRARIES}
12105 ${_gRPC_ALLTARGETS_LIBRARIES}
12106 grpc_test_util
12107 grpc
12108 gpr_test_util
12109 gpr
12110 ${_gRPC_GFLAGS_LIBRARIES}
12111)
12112
12113endif (gRPC_BUILD_TESTS)
12114if (gRPC_BUILD_TESTS)
12115
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012116add_executable(stats_test
12117 test/core/debug/stats_test.cc
12118 third_party/googletest/googletest/src/gtest-all.cc
12119 third_party/googletest/googlemock/src/gmock-all.cc
12120)
12121
12122
12123target_include_directories(stats_test
12124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012132 PRIVATE third_party/googletest/googletest/include
12133 PRIVATE third_party/googletest/googletest
12134 PRIVATE third_party/googletest/googlemock/include
12135 PRIVATE third_party/googletest/googlemock
12136 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12137)
12138
12139target_link_libraries(stats_test
12140 ${_gRPC_PROTOBUF_LIBRARIES}
12141 ${_gRPC_ALLTARGETS_LIBRARIES}
12142 grpc++_test_util
12143 grpc_test_util
12144 grpc
12145 gpr_test_util
12146 gpr
12147 ${_gRPC_GFLAGS_LIBRARIES}
12148)
12149
12150endif (gRPC_BUILD_TESTS)
12151if (gRPC_BUILD_TESTS)
12152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012153add_executable(status_test
12154 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012155 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012156 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012157)
12158
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012159
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012160target_include_directories(status_test
12161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012163 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012164 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12165 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12166 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12167 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12168 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012169 PRIVATE third_party/googletest/googletest/include
12170 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012171 PRIVATE third_party/googletest/googlemock/include
12172 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012174)
12175
12176target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012177 ${_gRPC_PROTOBUF_LIBRARIES}
12178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012179 grpc_test_util
12180 grpc++
12181 grpc
12182 gpr_test_util
12183 gpr
12184 ${_gRPC_GFLAGS_LIBRARIES}
12185)
12186
12187endif (gRPC_BUILD_TESTS)
12188if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012189if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012190
12191add_executable(streaming_throughput_test
12192 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012193 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012194 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012195)
12196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012198target_include_directories(streaming_throughput_test
12199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012201 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012202 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12203 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12204 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12205 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12206 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012207 PRIVATE third_party/googletest/googletest/include
12208 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012209 PRIVATE third_party/googletest/googlemock/include
12210 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012211 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012212)
12213
12214target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012215 ${_gRPC_PROTOBUF_LIBRARIES}
12216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012217 grpc++_test_util
12218 grpc_test_util
12219 grpc++
12220 grpc
12221 gpr_test_util
12222 gpr
12223 ${_gRPC_GFLAGS_LIBRARIES}
12224)
12225
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012226endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012227endif (gRPC_BUILD_TESTS)
12228if (gRPC_BUILD_TESTS)
12229
12230add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012247 test/cpp/interop/interop_client.cc
12248 test/cpp/interop/stress_interop_client.cc
12249 test/cpp/interop/stress_test.cc
12250 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012251 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012252 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012253)
12254
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012255protobuf_generate_grpc_cpp(
12256 src/proto/grpc/testing/empty.proto
12257)
12258protobuf_generate_grpc_cpp(
12259 src/proto/grpc/testing/messages.proto
12260)
12261protobuf_generate_grpc_cpp(
12262 src/proto/grpc/testing/metrics.proto
12263)
12264protobuf_generate_grpc_cpp(
12265 src/proto/grpc/testing/test.proto
12266)
12267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012268target_include_directories(stress_test
12269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012271 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012272 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12273 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12274 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12275 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12276 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012277 PRIVATE third_party/googletest/googletest/include
12278 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012279 PRIVATE third_party/googletest/googlemock/include
12280 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012281 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012282)
12283
12284target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012285 ${_gRPC_PROTOBUF_LIBRARIES}
12286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012287 grpc++_test_util
12288 grpc_test_util
12289 grpc++
12290 grpc
12291 gpr_test_util
12292 gpr
12293 grpc++_test_config
12294 ${_gRPC_GFLAGS_LIBRARIES}
12295)
12296
12297endif (gRPC_BUILD_TESTS)
12298if (gRPC_BUILD_TESTS)
12299
12300add_executable(thread_manager_test
12301 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012302 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012303 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012304)
12305
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012307target_include_directories(thread_manager_test
12308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012310 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012311 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12312 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12313 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12314 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12315 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012316 PRIVATE third_party/googletest/googletest/include
12317 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012318 PRIVATE third_party/googletest/googlemock/include
12319 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012320 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012321)
12322
12323target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012324 ${_gRPC_PROTOBUF_LIBRARIES}
12325 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012326 grpc++_unsecure
12327 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012328 gpr
12329 grpc++_test_config
12330 ${_gRPC_GFLAGS_LIBRARIES}
12331)
12332
12333endif (gRPC_BUILD_TESTS)
12334if (gRPC_BUILD_TESTS)
12335
12336add_executable(thread_stress_test
12337 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012338 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012339 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012340)
12341
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012343target_include_directories(thread_stress_test
12344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012346 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012347 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12348 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12349 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12350 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12351 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012352 PRIVATE third_party/googletest/googletest/include
12353 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012354 PRIVATE third_party/googletest/googlemock/include
12355 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012356 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012357)
12358
12359target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012360 ${_gRPC_PROTOBUF_LIBRARIES}
12361 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012362 grpc++_test_util_unsecure
12363 grpc_test_util_unsecure
12364 grpc++_unsecure
12365 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012366 gpr_test_util
12367 gpr
12368 ${_gRPC_GFLAGS_LIBRARIES}
12369)
12370
12371endif (gRPC_BUILD_TESTS)
12372if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012373
Craig Tiller247b2312017-10-09 09:16:19 -070012374add_executable(transport_pid_controller_test
12375 test/core/transport/pid_controller_test.cc
12376 third_party/googletest/googletest/src/gtest-all.cc
12377 third_party/googletest/googlemock/src/gmock-all.cc
12378)
12379
12380
12381target_include_directories(transport_pid_controller_test
12382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012384 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012385 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12386 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12387 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12388 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12389 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070012390 PRIVATE third_party/googletest/googletest/include
12391 PRIVATE third_party/googletest/googletest
12392 PRIVATE third_party/googletest/googlemock/include
12393 PRIVATE third_party/googletest/googlemock
12394 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12395)
12396
12397target_link_libraries(transport_pid_controller_test
12398 ${_gRPC_PROTOBUF_LIBRARIES}
12399 ${_gRPC_ALLTARGETS_LIBRARIES}
12400 grpc++_test_util
12401 grpc++
12402 grpc_test_util
12403 grpc
12404 gpr_test_util
12405 gpr
12406 ${_gRPC_GFLAGS_LIBRARIES}
12407)
12408
12409endif (gRPC_BUILD_TESTS)
12410if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012411if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012412
Craig Tiller9a3997c2017-01-30 13:22:33 -080012413add_executable(writes_per_rpc_test
12414 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012415 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012416 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012417)
12418
Craig Tillerc40b3472017-02-03 11:54:26 -080012419
Craig Tiller9a3997c2017-01-30 13:22:33 -080012420target_include_directories(writes_per_rpc_test
12421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012423 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012424 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12425 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12426 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12427 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12428 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012429 PRIVATE third_party/googletest/googletest/include
12430 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012431 PRIVATE third_party/googletest/googlemock/include
12432 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012433 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012434)
12435
12436target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012437 ${_gRPC_PROTOBUF_LIBRARIES}
12438 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012439 grpc++_test_util
12440 grpc_test_util
12441 grpc++
12442 grpc
12443 gpr_test_util
12444 gpr
12445 ${_gRPC_GFLAGS_LIBRARIES}
12446)
12447
Craig Tiller1bb53712017-02-04 15:39:27 -080012448endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012449endif (gRPC_BUILD_TESTS)
12450if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012451
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012452add_executable(public_headers_must_be_c89
12453 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012454)
12455
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012456
12457target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012460 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012461 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12462 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12463 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12464 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12465 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012466)
12467
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012468target_link_libraries(public_headers_must_be_c89
12469 ${_gRPC_ALLTARGETS_LIBRARIES}
12470 grpc
12471 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012472)
12473
12474endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080012475
12476add_executable(gen_hpack_tables
12477 tools/codegen/core/gen_hpack_tables.cc
12478)
12479
12480
12481target_include_directories(gen_hpack_tables
12482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012490)
12491
12492target_link_libraries(gen_hpack_tables
12493 ${_gRPC_ALLTARGETS_LIBRARIES}
12494 gpr
12495 grpc
12496)
12497
12498
12499if (gRPC_INSTALL)
12500 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
12501 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12502 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12503 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12504 )
12505endif()
12506
12507
12508add_executable(gen_legal_metadata_characters
12509 tools/codegen/core/gen_legal_metadata_characters.cc
12510)
12511
12512
12513target_include_directories(gen_legal_metadata_characters
12514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012516 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012517 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12518 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12519 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12520 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12521 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012522)
12523
12524target_link_libraries(gen_legal_metadata_characters
12525 ${_gRPC_ALLTARGETS_LIBRARIES}
12526)
12527
12528
12529if (gRPC_INSTALL)
12530 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
12531 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12532 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12533 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12534 )
12535endif()
12536
12537
12538add_executable(gen_percent_encoding_tables
12539 tools/codegen/core/gen_percent_encoding_tables.cc
12540)
12541
12542
12543target_include_directories(gen_percent_encoding_tables
12544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012546 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012547 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12548 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12549 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12550 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12551 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012552)
12553
12554target_link_libraries(gen_percent_encoding_tables
12555 ${_gRPC_ALLTARGETS_LIBRARIES}
12556)
12557
12558
12559if (gRPC_INSTALL)
12560 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
12561 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12562 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12563 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12564 )
12565endif()
12566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012567if (gRPC_BUILD_TESTS)
12568
12569add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012570 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012571)
12572
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012574target_include_directories(badreq_bad_client_test
12575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012578 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12579 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12580 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12581 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12582 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012583)
12584
12585target_link_libraries(badreq_bad_client_test
12586 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012588 bad_client_test
12589 grpc_test_util_unsecure
12590 grpc_unsecure
12591 gpr_test_util
12592 gpr
12593)
12594
12595endif (gRPC_BUILD_TESTS)
12596if (gRPC_BUILD_TESTS)
12597
12598add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012599 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012600)
12601
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012603target_include_directories(connection_prefix_bad_client_test
12604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012606 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012607 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12608 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12609 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12610 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12611 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012612)
12613
12614target_link_libraries(connection_prefix_bad_client_test
12615 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012617 bad_client_test
12618 grpc_test_util_unsecure
12619 grpc_unsecure
12620 gpr_test_util
12621 gpr
12622)
12623
12624endif (gRPC_BUILD_TESTS)
12625if (gRPC_BUILD_TESTS)
12626
Ken Payson1dc08332018-01-25 16:52:51 -080012627add_executable(duplicate_header_bad_client_test
12628 test/core/bad_client/tests/duplicate_header.cc
12629)
12630
12631
12632target_include_directories(duplicate_header_bad_client_test
12633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12635 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12636 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12637 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12638 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12639 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12640 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12641)
12642
12643target_link_libraries(duplicate_header_bad_client_test
12644 ${_gRPC_SSL_LIBRARIES}
12645 ${_gRPC_ALLTARGETS_LIBRARIES}
12646 bad_client_test
12647 grpc_test_util_unsecure
12648 grpc_unsecure
12649 gpr_test_util
12650 gpr
12651)
12652
12653endif (gRPC_BUILD_TESTS)
12654if (gRPC_BUILD_TESTS)
12655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012656add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012657 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012658)
12659
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012661target_include_directories(head_of_line_blocking_bad_client_test
12662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012665 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12666 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12667 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12668 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12669 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012670)
12671
12672target_link_libraries(head_of_line_blocking_bad_client_test
12673 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012675 bad_client_test
12676 grpc_test_util_unsecure
12677 grpc_unsecure
12678 gpr_test_util
12679 gpr
12680)
12681
12682endif (gRPC_BUILD_TESTS)
12683if (gRPC_BUILD_TESTS)
12684
12685add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012686 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012687)
12688
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012690target_include_directories(headers_bad_client_test
12691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012693 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012694 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12695 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12696 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12697 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12698 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012699)
12700
12701target_link_libraries(headers_bad_client_test
12702 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012704 bad_client_test
12705 grpc_test_util_unsecure
12706 grpc_unsecure
12707 gpr_test_util
12708 gpr
12709)
12710
12711endif (gRPC_BUILD_TESTS)
12712if (gRPC_BUILD_TESTS)
12713
12714add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012715 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012716)
12717
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719target_include_directories(initial_settings_frame_bad_client_test
12720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012723 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12724 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12725 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12726 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12727 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012728)
12729
12730target_link_libraries(initial_settings_frame_bad_client_test
12731 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012733 bad_client_test
12734 grpc_test_util_unsecure
12735 grpc_unsecure
12736 gpr_test_util
12737 gpr
12738)
12739
12740endif (gRPC_BUILD_TESTS)
12741if (gRPC_BUILD_TESTS)
12742
Yash Tibrewal1791df02018-01-19 18:23:20 -080012743add_executable(large_metadata_bad_client_test
12744 test/core/bad_client/tests/large_metadata.cc
12745)
12746
12747
12748target_include_directories(large_metadata_bad_client_test
12749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080012752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080012757)
12758
12759target_link_libraries(large_metadata_bad_client_test
12760 ${_gRPC_SSL_LIBRARIES}
12761 ${_gRPC_ALLTARGETS_LIBRARIES}
12762 bad_client_test
12763 grpc_test_util_unsecure
12764 grpc_unsecure
12765 gpr_test_util
12766 gpr
12767)
12768
12769endif (gRPC_BUILD_TESTS)
12770if (gRPC_BUILD_TESTS)
12771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012772add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012773 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012774)
12775
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012777target_include_directories(server_registered_method_bad_client_test
12778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012781 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12782 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12783 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12784 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12785 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012786)
12787
12788target_link_libraries(server_registered_method_bad_client_test
12789 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012791 bad_client_test
12792 grpc_test_util_unsecure
12793 grpc_unsecure
12794 gpr_test_util
12795 gpr
12796)
12797
12798endif (gRPC_BUILD_TESTS)
12799if (gRPC_BUILD_TESTS)
12800
12801add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012802 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012803)
12804
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012806target_include_directories(simple_request_bad_client_test
12807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012810 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12811 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12812 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12813 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12814 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012815)
12816
12817target_link_libraries(simple_request_bad_client_test
12818 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012820 bad_client_test
12821 grpc_test_util_unsecure
12822 grpc_unsecure
12823 gpr_test_util
12824 gpr
12825)
12826
12827endif (gRPC_BUILD_TESTS)
12828if (gRPC_BUILD_TESTS)
12829
12830add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012831 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012832)
12833
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012835target_include_directories(unknown_frame_bad_client_test
12836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012839 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12840 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12841 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12842 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12843 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012844)
12845
12846target_link_libraries(unknown_frame_bad_client_test
12847 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012849 bad_client_test
12850 grpc_test_util_unsecure
12851 grpc_unsecure
12852 gpr_test_util
12853 gpr
12854)
12855
12856endif (gRPC_BUILD_TESTS)
12857if (gRPC_BUILD_TESTS)
12858
12859add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012860 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012861)
12862
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012864target_include_directories(window_overflow_bad_client_test
12865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012867 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012868 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12869 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12870 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12871 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12872 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012873)
12874
12875target_link_libraries(window_overflow_bad_client_test
12876 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012878 bad_client_test
12879 grpc_test_util_unsecure
12880 grpc_unsecure
12881 gpr_test_util
12882 gpr
12883)
12884
12885endif (gRPC_BUILD_TESTS)
12886if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012887if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012888
12889add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012890 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012891)
12892
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012894target_include_directories(bad_ssl_cert_server
12895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012897 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012898 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12899 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12900 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12901 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12902 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012903)
12904
12905target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012907 bad_ssl_test_server
12908 grpc_test_util
12909 grpc
12910 gpr_test_util
12911 gpr
12912)
12913
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012914endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012915endif (gRPC_BUILD_TESTS)
12916if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012917if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012918
12919add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012920 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012921)
12922
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012924target_include_directories(bad_ssl_cert_test
12925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012927 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012928 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12929 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12930 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12931 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12932 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012933)
12934
12935target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012937 grpc_test_util
12938 grpc
12939 gpr_test_util
12940 gpr
12941)
12942
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012943endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012944endif (gRPC_BUILD_TESTS)
12945if (gRPC_BUILD_TESTS)
12946
12947add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012948 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012949)
12950
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012952target_include_directories(h2_census_test
12953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012955 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012956 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12957 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12958 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12959 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12960 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012961)
12962
12963target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012965 end2end_tests
12966 grpc_test_util
12967 grpc
12968 gpr_test_util
12969 gpr
12970)
12971
12972endif (gRPC_BUILD_TESTS)
12973if (gRPC_BUILD_TESTS)
12974
12975add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012976 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012977)
12978
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012980target_include_directories(h2_compress_test
12981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012983 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012984 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12985 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12986 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12987 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12988 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012989)
12990
12991target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012993 end2end_tests
12994 grpc_test_util
12995 grpc
12996 gpr_test_util
12997 gpr
12998)
12999
13000endif (gRPC_BUILD_TESTS)
13001if (gRPC_BUILD_TESTS)
13002
13003add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013004 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013005)
13006
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013008target_include_directories(h2_fakesec_test
13009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013011 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013012 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13013 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13014 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13015 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13016 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013017)
13018
13019target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013021 end2end_tests
13022 grpc_test_util
13023 grpc
13024 gpr_test_util
13025 gpr
13026)
13027
13028endif (gRPC_BUILD_TESTS)
13029if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013030if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013031
13032add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013033 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013034)
13035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013037target_include_directories(h2_fd_test
13038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013046)
13047
13048target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013050 end2end_tests
13051 grpc_test_util
13052 grpc
13053 gpr_test_util
13054 gpr
13055)
13056
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013057endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013058endif (gRPC_BUILD_TESTS)
13059if (gRPC_BUILD_TESTS)
13060
13061add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013062 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013063)
13064
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013066target_include_directories(h2_full_test
13067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013069 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013070 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13071 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13072 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13073 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13074 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013075)
13076
13077target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079 end2end_tests
13080 grpc_test_util
13081 grpc
13082 gpr_test_util
13083 gpr
13084)
13085
13086endif (gRPC_BUILD_TESTS)
13087if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013088if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013089
13090add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013091 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013092)
13093
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013095target_include_directories(h2_full+pipe_test
13096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013098 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013099 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13100 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13101 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13102 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13103 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013104)
13105
13106target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013108 end2end_tests
13109 grpc_test_util
13110 grpc
13111 gpr_test_util
13112 gpr
13113)
13114
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013115endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013116endif (gRPC_BUILD_TESTS)
13117if (gRPC_BUILD_TESTS)
13118
13119add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013120 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013121)
13122
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013124target_include_directories(h2_full+trace_test
13125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013127 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013128 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13129 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13130 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13131 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13132 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013133)
13134
13135target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013137 end2end_tests
13138 grpc_test_util
13139 grpc
13140 gpr_test_util
13141 gpr
13142)
13143
13144endif (gRPC_BUILD_TESTS)
13145if (gRPC_BUILD_TESTS)
13146
Muxi Yan29ff4662017-05-15 10:27:55 -070013147add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013148 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013149)
13150
13151
13152target_include_directories(h2_full+workarounds_test
13153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013156 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13157 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13158 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13159 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13160 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013161)
13162
13163target_link_libraries(h2_full+workarounds_test
13164 ${_gRPC_ALLTARGETS_LIBRARIES}
13165 end2end_tests
13166 grpc_test_util
13167 grpc
13168 gpr_test_util
13169 gpr
13170)
13171
13172endif (gRPC_BUILD_TESTS)
13173if (gRPC_BUILD_TESTS)
13174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013175add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013176 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013177)
13178
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013180target_include_directories(h2_http_proxy_test
13181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013183 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013184 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13185 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13186 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13187 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13188 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013189)
13190
13191target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013193 end2end_tests
13194 grpc_test_util
13195 grpc
13196 gpr_test_util
13197 gpr
13198)
13199
13200endif (gRPC_BUILD_TESTS)
13201if (gRPC_BUILD_TESTS)
13202
13203add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013204 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013205)
13206
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013208target_include_directories(h2_load_reporting_test
13209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013217)
13218
13219target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013221 end2end_tests
13222 grpc_test_util
13223 grpc
13224 gpr_test_util
13225 gpr
13226)
13227
13228endif (gRPC_BUILD_TESTS)
13229if (gRPC_BUILD_TESTS)
13230
13231add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013232 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013233)
13234
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013236target_include_directories(h2_oauth2_test
13237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013239 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013240 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13241 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13242 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13243 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13244 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013245)
13246
13247target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013249 end2end_tests
13250 grpc_test_util
13251 grpc
13252 gpr_test_util
13253 gpr
13254)
13255
13256endif (gRPC_BUILD_TESTS)
13257if (gRPC_BUILD_TESTS)
13258
13259add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013260 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013261)
13262
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013264target_include_directories(h2_proxy_test
13265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013267 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013268 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13269 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13270 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13271 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13272 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013273)
13274
13275target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013277 end2end_tests
13278 grpc_test_util
13279 grpc
13280 gpr_test_util
13281 gpr
13282)
13283
13284endif (gRPC_BUILD_TESTS)
13285if (gRPC_BUILD_TESTS)
13286
13287add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013288 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013289)
13290
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013292target_include_directories(h2_sockpair_test
13293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013295 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013296 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13297 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13298 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13299 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13300 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013301)
13302
13303target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013305 end2end_tests
13306 grpc_test_util
13307 grpc
13308 gpr_test_util
13309 gpr
13310)
13311
13312endif (gRPC_BUILD_TESTS)
13313if (gRPC_BUILD_TESTS)
13314
13315add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013316 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013317)
13318
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013320target_include_directories(h2_sockpair+trace_test
13321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013323 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013324 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13325 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13326 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13327 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13328 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013329)
13330
13331target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013333 end2end_tests
13334 grpc_test_util
13335 grpc
13336 gpr_test_util
13337 gpr
13338)
13339
13340endif (gRPC_BUILD_TESTS)
13341if (gRPC_BUILD_TESTS)
13342
13343add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013344 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013345)
13346
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013348target_include_directories(h2_sockpair_1byte_test
13349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013352 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13353 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13354 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13355 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13356 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013357)
13358
13359target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013361 end2end_tests
13362 grpc_test_util
13363 grpc
13364 gpr_test_util
13365 gpr
13366)
13367
13368endif (gRPC_BUILD_TESTS)
13369if (gRPC_BUILD_TESTS)
13370
13371add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013372 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013373)
13374
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013376target_include_directories(h2_ssl_test
13377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013380 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13381 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13382 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13383 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13384 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013385)
13386
13387target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013389 end2end_tests
13390 grpc_test_util
13391 grpc
13392 gpr_test_util
13393 gpr
13394)
13395
13396endif (gRPC_BUILD_TESTS)
13397if (gRPC_BUILD_TESTS)
13398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013399add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013400 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013401)
13402
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013404target_include_directories(h2_ssl_proxy_test
13405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013407 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013408 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13409 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13410 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13411 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13412 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013413)
13414
13415target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013417 end2end_tests
13418 grpc_test_util
13419 grpc
13420 gpr_test_util
13421 gpr
13422)
13423
13424endif (gRPC_BUILD_TESTS)
13425if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013426if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013427
13428add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013429 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013430)
13431
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013433target_include_directories(h2_uds_test
13434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013436 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013437 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13438 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13439 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13440 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13441 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013442)
13443
13444target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013446 end2end_tests
13447 grpc_test_util
13448 grpc
13449 gpr_test_util
13450 gpr
13451)
13452
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013453endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013454endif (gRPC_BUILD_TESTS)
13455if (gRPC_BUILD_TESTS)
13456
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013457add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013458 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013459)
13460
13461
13462target_include_directories(inproc_test
13463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013465 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013466 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13467 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13468 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13469 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13470 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013471)
13472
13473target_link_libraries(inproc_test
13474 ${_gRPC_ALLTARGETS_LIBRARIES}
13475 end2end_tests
13476 grpc_test_util
13477 grpc
13478 gpr_test_util
13479 gpr
13480)
13481
13482endif (gRPC_BUILD_TESTS)
13483if (gRPC_BUILD_TESTS)
13484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013485add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013486 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013487)
13488
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013490target_include_directories(h2_census_nosec_test
13491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013499)
13500
13501target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013503 end2end_nosec_tests
13504 grpc_test_util_unsecure
13505 grpc_unsecure
13506 gpr_test_util
13507 gpr
13508)
13509
13510endif (gRPC_BUILD_TESTS)
13511if (gRPC_BUILD_TESTS)
13512
13513add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013514 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013515)
13516
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013518target_include_directories(h2_compress_nosec_test
13519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013522 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13523 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13524 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13525 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13526 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013527)
13528
13529target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013531 end2end_nosec_tests
13532 grpc_test_util_unsecure
13533 grpc_unsecure
13534 gpr_test_util
13535 gpr
13536)
13537
13538endif (gRPC_BUILD_TESTS)
13539if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013541
13542add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013543 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013544)
13545
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013547target_include_directories(h2_fd_nosec_test
13548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013550 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013551 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13552 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13553 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13554 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13555 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013556)
13557
13558target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013560 end2end_nosec_tests
13561 grpc_test_util_unsecure
13562 grpc_unsecure
13563 gpr_test_util
13564 gpr
13565)
13566
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013567endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013568endif (gRPC_BUILD_TESTS)
13569if (gRPC_BUILD_TESTS)
13570
13571add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013572 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013573)
13574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013576target_include_directories(h2_full_nosec_test
13577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013580 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13581 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13582 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13583 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13584 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013585)
13586
13587target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013589 end2end_nosec_tests
13590 grpc_test_util_unsecure
13591 grpc_unsecure
13592 gpr_test_util
13593 gpr
13594)
13595
13596endif (gRPC_BUILD_TESTS)
13597if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013598if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013599
13600add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013601 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013602)
13603
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013605target_include_directories(h2_full+pipe_nosec_test
13606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013608 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013609 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13610 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13611 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13612 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13613 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013614)
13615
13616target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013617 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013618 end2end_nosec_tests
13619 grpc_test_util_unsecure
13620 grpc_unsecure
13621 gpr_test_util
13622 gpr
13623)
13624
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013625endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013626endif (gRPC_BUILD_TESTS)
13627if (gRPC_BUILD_TESTS)
13628
13629add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013630 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013631)
13632
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013634target_include_directories(h2_full+trace_nosec_test
13635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013638 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13639 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13640 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13641 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13642 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013643)
13644
13645target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013647 end2end_nosec_tests
13648 grpc_test_util_unsecure
13649 grpc_unsecure
13650 gpr_test_util
13651 gpr
13652)
13653
13654endif (gRPC_BUILD_TESTS)
13655if (gRPC_BUILD_TESTS)
13656
Muxi Yan29ff4662017-05-15 10:27:55 -070013657add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013658 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013659)
13660
13661
13662target_include_directories(h2_full+workarounds_nosec_test
13663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013671)
13672
13673target_link_libraries(h2_full+workarounds_nosec_test
13674 ${_gRPC_ALLTARGETS_LIBRARIES}
13675 end2end_nosec_tests
13676 grpc_test_util_unsecure
13677 grpc_unsecure
13678 gpr_test_util
13679 gpr
13680)
13681
13682endif (gRPC_BUILD_TESTS)
13683if (gRPC_BUILD_TESTS)
13684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013685add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013686 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013687)
13688
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013689
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013690target_include_directories(h2_http_proxy_nosec_test
13691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013693 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013694 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13695 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13696 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13697 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13698 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013699)
13700
13701target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013703 end2end_nosec_tests
13704 grpc_test_util_unsecure
13705 grpc_unsecure
13706 gpr_test_util
13707 gpr
13708)
13709
13710endif (gRPC_BUILD_TESTS)
13711if (gRPC_BUILD_TESTS)
13712
13713add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013714 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013715)
13716
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013718target_include_directories(h2_load_reporting_nosec_test
13719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013727)
13728
13729target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013731 end2end_nosec_tests
13732 grpc_test_util_unsecure
13733 grpc_unsecure
13734 gpr_test_util
13735 gpr
13736)
13737
13738endif (gRPC_BUILD_TESTS)
13739if (gRPC_BUILD_TESTS)
13740
13741add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013742 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013743)
13744
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013746target_include_directories(h2_proxy_nosec_test
13747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013749 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013750 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13751 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13752 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13753 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13754 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013755)
13756
13757target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013759 end2end_nosec_tests
13760 grpc_test_util_unsecure
13761 grpc_unsecure
13762 gpr_test_util
13763 gpr
13764)
13765
13766endif (gRPC_BUILD_TESTS)
13767if (gRPC_BUILD_TESTS)
13768
13769add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013770 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013771)
13772
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013774target_include_directories(h2_sockpair_nosec_test
13775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013777 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013778 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13779 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13780 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13781 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13782 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013783)
13784
13785target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013787 end2end_nosec_tests
13788 grpc_test_util_unsecure
13789 grpc_unsecure
13790 gpr_test_util
13791 gpr
13792)
13793
13794endif (gRPC_BUILD_TESTS)
13795if (gRPC_BUILD_TESTS)
13796
13797add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013798 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013799)
13800
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013802target_include_directories(h2_sockpair+trace_nosec_test
13803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013805 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013806 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13807 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13808 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13809 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13810 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013811)
13812
13813target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013815 end2end_nosec_tests
13816 grpc_test_util_unsecure
13817 grpc_unsecure
13818 gpr_test_util
13819 gpr
13820)
13821
13822endif (gRPC_BUILD_TESTS)
13823if (gRPC_BUILD_TESTS)
13824
13825add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013826 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013827)
13828
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013830target_include_directories(h2_sockpair_1byte_nosec_test
13831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013833 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013834 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13835 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13836 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13837 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13838 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013839)
13840
13841target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013843 end2end_nosec_tests
13844 grpc_test_util_unsecure
13845 grpc_unsecure
13846 gpr_test_util
13847 gpr
13848)
13849
13850endif (gRPC_BUILD_TESTS)
13851if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013852if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013853
13854add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013855 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013856)
13857
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013859target_include_directories(h2_uds_nosec_test
13860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013862 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013863 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13864 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13865 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13866 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13867 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013868)
13869
13870target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013872 end2end_nosec_tests
13873 grpc_test_util_unsecure
13874 grpc_unsecure
13875 gpr_test_util
13876 gpr
13877)
13878
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013879endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013880endif (gRPC_BUILD_TESTS)
13881if (gRPC_BUILD_TESTS)
13882
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013883add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013884 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013885)
13886
13887
13888target_include_directories(inproc_nosec_test
13889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013892 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13893 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13894 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13895 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13896 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013897)
13898
13899target_link_libraries(inproc_nosec_test
13900 ${_gRPC_ALLTARGETS_LIBRARIES}
13901 end2end_nosec_tests
13902 grpc_test_util_unsecure
13903 grpc_unsecure
13904 gpr_test_util
13905 gpr
13906)
13907
13908endif (gRPC_BUILD_TESTS)
13909if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013910if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13911
13912add_executable(resolver_component_test_unsecure
13913 test/cpp/naming/resolver_component_test.cc
13914 third_party/googletest/googletest/src/gtest-all.cc
13915 third_party/googletest/googlemock/src/gmock-all.cc
13916)
13917
13918
13919target_include_directories(resolver_component_test_unsecure
13920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013922 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013923 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13924 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13925 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13926 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13927 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013928 PRIVATE third_party/googletest/googletest/include
13929 PRIVATE third_party/googletest/googletest
13930 PRIVATE third_party/googletest/googlemock/include
13931 PRIVATE third_party/googletest/googlemock
13932 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13933)
13934
13935target_link_libraries(resolver_component_test_unsecure
13936 ${_gRPC_PROTOBUF_LIBRARIES}
13937 ${_gRPC_ALLTARGETS_LIBRARIES}
13938 grpc++_test_util_unsecure
13939 grpc_test_util_unsecure
13940 gpr_test_util
13941 grpc++_unsecure
13942 grpc_unsecure
13943 gpr
13944 grpc++_test_config
13945 ${_gRPC_GFLAGS_LIBRARIES}
13946)
13947
13948endif()
13949endif (gRPC_BUILD_TESTS)
13950if (gRPC_BUILD_TESTS)
13951if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13952
13953add_executable(resolver_component_test
13954 test/cpp/naming/resolver_component_test.cc
13955 third_party/googletest/googletest/src/gtest-all.cc
13956 third_party/googletest/googlemock/src/gmock-all.cc
13957)
13958
13959
13960target_include_directories(resolver_component_test
13961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013963 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013964 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13965 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13966 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13967 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13968 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013969 PRIVATE third_party/googletest/googletest/include
13970 PRIVATE third_party/googletest/googletest
13971 PRIVATE third_party/googletest/googlemock/include
13972 PRIVATE third_party/googletest/googlemock
13973 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13974)
13975
13976target_link_libraries(resolver_component_test
13977 ${_gRPC_PROTOBUF_LIBRARIES}
13978 ${_gRPC_ALLTARGETS_LIBRARIES}
13979 grpc++_test_util
13980 grpc_test_util
13981 gpr_test_util
13982 grpc++
13983 grpc
13984 gpr
13985 grpc++_test_config
13986 ${_gRPC_GFLAGS_LIBRARIES}
13987)
13988
13989endif()
13990endif (gRPC_BUILD_TESTS)
13991if (gRPC_BUILD_TESTS)
13992if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13993
13994add_executable(resolver_component_tests_runner_invoker_unsecure
13995 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13996 third_party/googletest/googletest/src/gtest-all.cc
13997 third_party/googletest/googlemock/src/gmock-all.cc
13998)
13999
14000
14001target_include_directories(resolver_component_tests_runner_invoker_unsecure
14002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014004 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014005 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14006 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14007 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14008 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14009 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014010 PRIVATE third_party/googletest/googletest/include
14011 PRIVATE third_party/googletest/googletest
14012 PRIVATE third_party/googletest/googlemock/include
14013 PRIVATE third_party/googletest/googlemock
14014 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14015)
14016
14017target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14018 ${_gRPC_PROTOBUF_LIBRARIES}
14019 ${_gRPC_ALLTARGETS_LIBRARIES}
14020 grpc++_test_util
14021 grpc_test_util
14022 gpr_test_util
14023 grpc++
14024 grpc
14025 gpr
14026 grpc++_test_config
14027 ${_gRPC_GFLAGS_LIBRARIES}
14028)
14029
14030endif()
14031endif (gRPC_BUILD_TESTS)
14032if (gRPC_BUILD_TESTS)
14033if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14034
14035add_executable(resolver_component_tests_runner_invoker
14036 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14037 third_party/googletest/googletest/src/gtest-all.cc
14038 third_party/googletest/googlemock/src/gmock-all.cc
14039)
14040
14041
14042target_include_directories(resolver_component_tests_runner_invoker
14043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014045 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014046 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14047 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14048 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14049 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14050 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014051 PRIVATE third_party/googletest/googletest/include
14052 PRIVATE third_party/googletest/googletest
14053 PRIVATE third_party/googletest/googlemock/include
14054 PRIVATE third_party/googletest/googlemock
14055 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14056)
14057
14058target_link_libraries(resolver_component_tests_runner_invoker
14059 ${_gRPC_PROTOBUF_LIBRARIES}
14060 ${_gRPC_ALLTARGETS_LIBRARIES}
14061 grpc++_test_util
14062 grpc_test_util
14063 gpr_test_util
14064 grpc++
14065 grpc
14066 gpr
14067 grpc++_test_config
14068 ${_gRPC_GFLAGS_LIBRARIES}
14069)
14070
14071endif()
14072endif (gRPC_BUILD_TESTS)
14073if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014075add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014076 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014077 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014078)
14079
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014081target_include_directories(api_fuzzer_one_entry
14082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014084 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014085 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14086 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14087 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14088 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14089 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014090)
14091
14092target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014094 grpc_test_util
14095 grpc
14096 gpr_test_util
14097 gpr
14098)
14099
14100endif (gRPC_BUILD_TESTS)
14101if (gRPC_BUILD_TESTS)
14102
14103add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014104 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014105 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014106)
14107
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014109target_include_directories(client_fuzzer_one_entry
14110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014112 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014113 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14114 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14115 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14116 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14117 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014118)
14119
14120target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014122 grpc_test_util
14123 grpc
14124 gpr_test_util
14125 gpr
14126)
14127
14128endif (gRPC_BUILD_TESTS)
14129if (gRPC_BUILD_TESTS)
14130
14131add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014132 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014133 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014134)
14135
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014137target_include_directories(hpack_parser_fuzzer_test_one_entry
14138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014140 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014141 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14142 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14143 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14144 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14145 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014146)
14147
14148target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014149 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014150 grpc_test_util
14151 grpc
14152 gpr_test_util
14153 gpr
14154)
14155
14156endif (gRPC_BUILD_TESTS)
14157if (gRPC_BUILD_TESTS)
14158
14159add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014160 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014161 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014162)
14163
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014165target_include_directories(http_request_fuzzer_test_one_entry
14166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014169 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14170 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14171 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14172 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14173 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014174)
14175
14176target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014178 grpc_test_util
14179 grpc
14180 gpr_test_util
14181 gpr
14182)
14183
14184endif (gRPC_BUILD_TESTS)
14185if (gRPC_BUILD_TESTS)
14186
14187add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014188 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014189 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014190)
14191
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014193target_include_directories(http_response_fuzzer_test_one_entry
14194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014196 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014197 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14198 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14199 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14200 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14201 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014202)
14203
14204target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014206 grpc_test_util
14207 grpc
14208 gpr_test_util
14209 gpr
14210)
14211
14212endif (gRPC_BUILD_TESTS)
14213if (gRPC_BUILD_TESTS)
14214
14215add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014216 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014217 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014218)
14219
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014221target_include_directories(json_fuzzer_test_one_entry
14222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014224 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014225 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14226 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14227 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14228 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14229 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014230)
14231
14232target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014234 grpc_test_util
14235 grpc
14236 gpr_test_util
14237 gpr
14238)
14239
14240endif (gRPC_BUILD_TESTS)
14241if (gRPC_BUILD_TESTS)
14242
14243add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014244 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014245 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014246)
14247
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014249target_include_directories(nanopb_fuzzer_response_test_one_entry
14250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014258)
14259
14260target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014262 grpc_test_util
14263 grpc
14264 gpr_test_util
14265 gpr
14266)
14267
14268endif (gRPC_BUILD_TESTS)
14269if (gRPC_BUILD_TESTS)
14270
14271add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014272 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014273 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014274)
14275
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014277target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014286)
14287
14288target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014290 grpc_test_util
14291 grpc
14292 gpr_test_util
14293 gpr
14294)
14295
14296endif (gRPC_BUILD_TESTS)
14297if (gRPC_BUILD_TESTS)
14298
14299add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014300 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014301 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014302)
14303
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014305target_include_directories(percent_decode_fuzzer_one_entry
14306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014308 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014309 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14310 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14311 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14312 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14313 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014314)
14315
14316target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014318 grpc_test_util
14319 grpc
14320 gpr_test_util
14321 gpr
14322)
14323
14324endif (gRPC_BUILD_TESTS)
14325if (gRPC_BUILD_TESTS)
14326
14327add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014328 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014329 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014330)
14331
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014333target_include_directories(percent_encode_fuzzer_one_entry
14334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014336 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014337 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14338 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14339 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14340 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14341 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014342)
14343
14344target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014346 grpc_test_util
14347 grpc
14348 gpr_test_util
14349 gpr
14350)
14351
14352endif (gRPC_BUILD_TESTS)
14353if (gRPC_BUILD_TESTS)
14354
14355add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014356 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014357 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014358)
14359
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014361target_include_directories(server_fuzzer_one_entry
14362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014364 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014365 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14366 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14367 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14368 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14369 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014370)
14371
14372target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014374 grpc_test_util
14375 grpc
14376 gpr_test_util
14377 gpr
14378)
14379
14380endif (gRPC_BUILD_TESTS)
14381if (gRPC_BUILD_TESTS)
14382
14383add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014384 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014385 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014386)
14387
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014389target_include_directories(ssl_server_fuzzer_one_entry
14390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014393 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14394 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14395 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14396 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14397 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014398)
14399
14400target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014402 grpc_test_util
14403 grpc
14404 gpr_test_util
14405 gpr
14406)
14407
14408endif (gRPC_BUILD_TESTS)
14409if (gRPC_BUILD_TESTS)
14410
14411add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014412 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014413 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014414)
14415
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014417target_include_directories(uri_fuzzer_test_one_entry
14418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014421 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14422 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14423 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14424 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14425 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014426)
14427
14428target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014430 grpc_test_util
14431 grpc
14432 gpr_test_util
14433 gpr
14434)
14435
14436endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014437
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014438
14439
14440
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014441
14442
14443
Alex Merryb5984fa2017-05-15 21:04:16 +010014444if (gRPC_INSTALL)
14445 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014446 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014447 NAMESPACE gRPC::
14448 )
14449endif()
14450
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014451foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014452 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014453 ${_config}.cmake @ONLY)
14454 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014455 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014456 )
14457endforeach()