blob: eb620fb6d8a6e78643b329e64612f65cb49fba2c [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Mehrdad Afshari43884042018-01-19 14:25:15 -080027set(PACKAGE_VERSION "1.10.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Stefan Hacker471a5dc2018-01-14 13:38:20 +010033set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
Jan Tattermuschdca8d632017-06-23 15:52:40 +020037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Jan Tattermusch41e58b42018-01-16 17:58:05 +010049# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
50# "module": build the dependency using sources from git submodule (under third_party)
51# "package": use cmake's find_package functionality to locate a pre-installed dependency
52
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030053set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
54set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010055
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070056set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
57set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
58
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030059set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
60set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010061
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030062set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
63set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010064
Kamil Skalski6ba7d532017-06-28 19:42:26 +010065set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
66set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
67
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010068set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
69set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
70
Jan Tattermusch438c0b52017-01-23 11:24:53 +010071set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
72set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
73
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030074set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010076if(UNIX)
77 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
78 set(_gRPC_PLATFORM_LINUX ON)
79 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
80 set(_gRPC_PLATFORM_MAC ON)
81 else()
82 set(_gRPC_PLATFORM_POSIX ON)
83 endif()
84endif()
85if(WIN32)
86 set(_gRPC_PLATFORM_WINDOWS ON)
87endif()
88
Jan Tattermuschc09656c2017-01-27 13:36:24 +010089set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
90
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030091if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010092 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010093 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010094 # needed to compile protobuf
95 add_definitions(/wd4065 /wd4506)
96 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
97 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020098 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
99 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300100endif()
101
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102if (gRPC_USE_PROTO_LITE)
103 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100104 add_definitions("-DGRPC_USE_PROTO_LITE")
105else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300106 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100107endif()
108
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800109include(cmake/zlib.cmake)
110include(cmake/cares.cmake)
111include(cmake/protobuf.cmake)
112include(cmake/ssl.cmake)
113include(cmake/gflags.cmake)
114include(cmake/benchmark.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100115
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300116if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100117 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300118 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
119endif()
120
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700121if(_gRPC_PLATFORM_MAC)
122 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
123elseif(UNIX)
124 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100125endif()
126
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300127if(WIN32 AND MSVC)
128 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100129endif()
130
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100131# Create directory for generated .proto files
132set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
133file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
134
135# protobuf_generate_grpc_cpp
136# --------------------------
137#
138# Add custom commands to process ``.proto`` files to C++ using protoc and
139# GRPC plugin::
140#
141# protobuf_generate_grpc_cpp [<ARGN>...]
142#
143# ``ARGN``
144# ``.proto`` files
145#
146function(protobuf_generate_grpc_cpp)
147 if(NOT ARGN)
148 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
149 return()
150 endif()
151
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100152 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100153 foreach(FIL ${ARGN})
154 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
155 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200156 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100157 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
158 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800159
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100160 add_custom_command(
161 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
162 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700163 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100164 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
165 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200166 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700167 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100168 --cpp_out=${_gRPC_PROTO_GENS_DIR}
169 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
170 ${_protobuf_include_path}
171 ${REL_FIL}
172 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200173 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100174 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
175 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800176
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700177 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100178 endforeach()
179endfunction()
180
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100181add_custom_target(plugins
182 DEPENDS
183 grpc_cpp_plugin
184 grpc_csharp_plugin
185 grpc_node_plugin
186 grpc_objective_c_plugin
187 grpc_php_plugin
188 grpc_python_plugin
189 grpc_ruby_plugin
190)
191
192add_custom_target(tools_c
193 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700194 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100195 grpc_create_jwt
196 grpc_print_google_default_creds_token
197 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800198 gen_hpack_tables
199 gen_legal_metadata_characters
200 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100201)
202
203add_custom_target(tools_cxx
204 DEPENDS
205)
206
207add_custom_target(tools
208 DEPENDS tools_c tools_cxx)
209
210if (gRPC_BUILD_TESTS)
211add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100212add_dependencies(buildtests_c algorithm_test)
213add_dependencies(buildtests_c alloc_test)
214add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700215add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100216add_dependencies(buildtests_c bad_server_response_test)
217add_dependencies(buildtests_c bin_decoder_test)
218add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700219add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100220add_dependencies(buildtests_c channel_create_test)
221add_dependencies(buildtests_c chttp2_hpack_encoder_test)
222add_dependencies(buildtests_c chttp2_stream_map_test)
223add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800224add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100225add_dependencies(buildtests_c combiner_test)
226add_dependencies(buildtests_c compression_test)
227add_dependencies(buildtests_c concurrent_connectivity_test)
228add_dependencies(buildtests_c connection_refused_test)
229add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800230add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100231add_dependencies(buildtests_c dns_resolver_test)
232if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
233add_dependencies(buildtests_c dualstack_socket_test)
234endif()
235add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800236add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100237if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000238add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100239endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700240add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100241if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700242add_dependencies(buildtests_c fake_transport_security_test)
243endif()
244if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100245add_dependencies(buildtests_c fd_conservation_posix_test)
246endif()
247if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
248add_dependencies(buildtests_c fd_posix_test)
249endif()
250add_dependencies(buildtests_c fling_client)
251add_dependencies(buildtests_c fling_server)
252if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
253add_dependencies(buildtests_c fling_stream_test)
254endif()
255if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
256add_dependencies(buildtests_c fling_test)
257endif()
258if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
259add_dependencies(buildtests_c goaway_server_test)
260endif()
261add_dependencies(buildtests_c gpr_avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100262add_dependencies(buildtests_c gpr_cpu_test)
263add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100264add_dependencies(buildtests_c gpr_host_port_test)
265add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800266add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100267add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800268add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100269add_dependencies(buildtests_c gpr_string_test)
270add_dependencies(buildtests_c gpr_sync_test)
271add_dependencies(buildtests_c gpr_thd_test)
272add_dependencies(buildtests_c gpr_time_test)
273add_dependencies(buildtests_c gpr_tls_test)
274add_dependencies(buildtests_c gpr_useful_test)
275add_dependencies(buildtests_c grpc_auth_context_test)
276add_dependencies(buildtests_c grpc_b64_test)
277add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
278add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700279add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100280add_dependencies(buildtests_c grpc_channel_stack_test)
281add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800282add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100283add_dependencies(buildtests_c grpc_credentials_test)
284add_dependencies(buildtests_c grpc_fetch_oauth2)
285add_dependencies(buildtests_c grpc_invalid_channel_args_test)
286if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
287add_dependencies(buildtests_c grpc_json_token_test)
288endif()
289add_dependencies(buildtests_c grpc_jwt_verifier_test)
290add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700291add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100292if(_gRPC_PLATFORM_LINUX)
293add_dependencies(buildtests_c handshake_client)
294endif()
295if(_gRPC_PLATFORM_LINUX)
296add_dependencies(buildtests_c handshake_server)
297endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700298if(_gRPC_PLATFORM_LINUX)
299add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
300endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800301add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100302add_dependencies(buildtests_c hpack_parser_test)
303add_dependencies(buildtests_c hpack_table_test)
304add_dependencies(buildtests_c http_parser_test)
305add_dependencies(buildtests_c httpcli_format_request_test)
306if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
307add_dependencies(buildtests_c httpcli_test)
308endif()
309if(_gRPC_PLATFORM_LINUX)
310add_dependencies(buildtests_c httpscli_test)
311endif()
312add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100313add_dependencies(buildtests_c invalid_call_argument_test)
314add_dependencies(buildtests_c json_rewrite)
315add_dependencies(buildtests_c json_rewrite_test)
316add_dependencies(buildtests_c json_stream_error_test)
317add_dependencies(buildtests_c json_test)
318add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100319add_dependencies(buildtests_c load_file_test)
320add_dependencies(buildtests_c memory_profile_client)
321add_dependencies(buildtests_c memory_profile_server)
322if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
323add_dependencies(buildtests_c memory_profile_test)
324endif()
325add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700326add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100327add_dependencies(buildtests_c multiple_server_queues_test)
328add_dependencies(buildtests_c murmur_hash_test)
329add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700330add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800331add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100332add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800333if(_gRPC_PLATFORM_LINUX)
334add_dependencies(buildtests_c pollset_set_test)
335endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100336if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
337add_dependencies(buildtests_c resolve_address_posix_test)
338endif()
339add_dependencies(buildtests_c resolve_address_test)
340add_dependencies(buildtests_c resource_quota_test)
341add_dependencies(buildtests_c secure_channel_create_test)
342add_dependencies(buildtests_c secure_endpoint_test)
343add_dependencies(buildtests_c sequential_connectivity_test)
344add_dependencies(buildtests_c server_chttp2_test)
345add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700347add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100348add_dependencies(buildtests_c slice_string_helpers_test)
349add_dependencies(buildtests_c slice_test)
350add_dependencies(buildtests_c sockaddr_resolver_test)
351add_dependencies(buildtests_c sockaddr_utils_test)
352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
353add_dependencies(buildtests_c socket_utils_test)
354endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700355if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
356add_dependencies(buildtests_c ssl_transport_security_test)
357endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100358add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700359add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800360add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100361if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
362add_dependencies(buildtests_c tcp_client_posix_test)
363endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800364add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
366add_dependencies(buildtests_c tcp_posix_test)
367endif()
368if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
369add_dependencies(buildtests_c tcp_server_posix_test)
370endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800371add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100372add_dependencies(buildtests_c time_averaged_stats_test)
373add_dependencies(buildtests_c timeout_encoding_test)
374add_dependencies(buildtests_c timer_heap_test)
375add_dependencies(buildtests_c timer_list_test)
376add_dependencies(buildtests_c transport_connectivity_state_test)
377add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100378if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
379add_dependencies(buildtests_c transport_security_test)
380endif()
381if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
382add_dependencies(buildtests_c udp_server_test)
383endif()
384add_dependencies(buildtests_c uri_parser_test)
385if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
386add_dependencies(buildtests_c wakeup_fd_cv_test)
387endif()
388add_dependencies(buildtests_c public_headers_must_be_c89)
389add_dependencies(buildtests_c badreq_bad_client_test)
390add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800391add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100392add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
393add_dependencies(buildtests_c headers_bad_client_test)
394add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800395add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100396add_dependencies(buildtests_c server_registered_method_bad_client_test)
397add_dependencies(buildtests_c simple_request_bad_client_test)
398add_dependencies(buildtests_c unknown_frame_bad_client_test)
399add_dependencies(buildtests_c window_overflow_bad_client_test)
400if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
401add_dependencies(buildtests_c bad_ssl_cert_server)
402endif()
403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
404add_dependencies(buildtests_c bad_ssl_cert_test)
405endif()
406add_dependencies(buildtests_c h2_census_test)
407add_dependencies(buildtests_c h2_compress_test)
408add_dependencies(buildtests_c h2_fakesec_test)
409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
410add_dependencies(buildtests_c h2_fd_test)
411endif()
412add_dependencies(buildtests_c h2_full_test)
413if(_gRPC_PLATFORM_LINUX)
414add_dependencies(buildtests_c h2_full+pipe_test)
415endif()
416add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700417add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100418add_dependencies(buildtests_c h2_http_proxy_test)
419add_dependencies(buildtests_c h2_load_reporting_test)
420add_dependencies(buildtests_c h2_oauth2_test)
421add_dependencies(buildtests_c h2_proxy_test)
422add_dependencies(buildtests_c h2_sockpair_test)
423add_dependencies(buildtests_c h2_sockpair+trace_test)
424add_dependencies(buildtests_c h2_sockpair_1byte_test)
425add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100426add_dependencies(buildtests_c h2_ssl_proxy_test)
427if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
428add_dependencies(buildtests_c h2_uds_test)
429endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700430add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100431add_dependencies(buildtests_c h2_census_nosec_test)
432add_dependencies(buildtests_c h2_compress_nosec_test)
433if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
434add_dependencies(buildtests_c h2_fd_nosec_test)
435endif()
436add_dependencies(buildtests_c h2_full_nosec_test)
437if(_gRPC_PLATFORM_LINUX)
438add_dependencies(buildtests_c h2_full+pipe_nosec_test)
439endif()
440add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700441add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100442add_dependencies(buildtests_c h2_http_proxy_nosec_test)
443add_dependencies(buildtests_c h2_load_reporting_nosec_test)
444add_dependencies(buildtests_c h2_proxy_nosec_test)
445add_dependencies(buildtests_c h2_sockpair_nosec_test)
446add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
447add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
448if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
449add_dependencies(buildtests_c h2_uds_nosec_test)
450endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700451add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100452add_dependencies(buildtests_c api_fuzzer_one_entry)
453add_dependencies(buildtests_c client_fuzzer_one_entry)
454add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
455add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
456add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
457add_dependencies(buildtests_c json_fuzzer_test_one_entry)
458add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
459add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
460add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
461add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
462add_dependencies(buildtests_c server_fuzzer_one_entry)
463add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
464add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
465
466add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800467add_dependencies(buildtests_cxx alarm_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100468add_dependencies(buildtests_cxx async_end2end_test)
469add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800470add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700471add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100472if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700473add_dependencies(buildtests_cxx bm_arena)
474endif()
475if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800476add_dependencies(buildtests_cxx bm_call_create)
477endif()
478if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800479add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800480endif()
481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800482add_dependencies(buildtests_cxx bm_chttp2_transport)
483endif()
484if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800485add_dependencies(buildtests_cxx bm_closure)
486endif()
487if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800488add_dependencies(buildtests_cxx bm_cq)
489endif()
490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700491add_dependencies(buildtests_cxx bm_cq_multiple_threads)
492endif()
493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800494add_dependencies(buildtests_cxx bm_error)
495endif()
496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800497add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
498endif()
499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
500add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100501endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800503add_dependencies(buildtests_cxx bm_fullstack_trickle)
504endif()
505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800506add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
507endif()
508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800509add_dependencies(buildtests_cxx bm_metadata)
510endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
512add_dependencies(buildtests_cxx bm_pollset)
513endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100514add_dependencies(buildtests_cxx channel_arguments_test)
515add_dependencies(buildtests_cxx channel_filter_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800516add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100517add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800518add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
520add_dependencies(buildtests_cxx client_crash_test)
521endif()
522add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700523add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100524add_dependencies(buildtests_cxx codegen_test_full)
525add_dependencies(buildtests_cxx codegen_test_minimal)
526add_dependencies(buildtests_cxx credentials_test)
527add_dependencies(buildtests_cxx cxx_byte_buffer_test)
528add_dependencies(buildtests_cxx cxx_slice_test)
529add_dependencies(buildtests_cxx cxx_string_ref_test)
530add_dependencies(buildtests_cxx cxx_time_test)
531add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700532add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800533add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100534add_dependencies(buildtests_cxx filter_end2end_test)
535add_dependencies(buildtests_cxx generic_end2end_test)
536add_dependencies(buildtests_cxx golden_file_test)
537add_dependencies(buildtests_cxx grpc_cli)
538add_dependencies(buildtests_cxx grpc_tool_test)
539add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700540add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100541add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700542add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800543add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100544if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
545add_dependencies(buildtests_cxx http2_client)
546endif()
547add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800548add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700550add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
551endif()
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100553add_dependencies(buildtests_cxx interop_client)
554endif()
555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
556add_dependencies(buildtests_cxx interop_server)
557endif()
558if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
559add_dependencies(buildtests_cxx interop_test)
560endif()
561if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
562add_dependencies(buildtests_cxx json_run_localhost)
563endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700564add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100565add_dependencies(buildtests_cxx metrics_client)
566add_dependencies(buildtests_cxx mock_test)
567add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800568add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100569add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500570add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100571if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
572add_dependencies(buildtests_cxx qps_interarrival_test)
573endif()
574add_dependencies(buildtests_cxx qps_json_driver)
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576add_dependencies(buildtests_cxx qps_openloop_test)
577endif()
578add_dependencies(buildtests_cxx qps_worker)
579add_dependencies(buildtests_cxx reconnect_interop_client)
580add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800581add_dependencies(buildtests_cxx ref_counted_ptr_test)
582add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100583add_dependencies(buildtests_cxx secure_auth_context_test)
584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
585add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
586endif()
587add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800588add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100589add_dependencies(buildtests_cxx server_context_test_spouse_test)
590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
591add_dependencies(buildtests_cxx server_crash_test)
592endif()
593add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800594add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700595add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100596add_dependencies(buildtests_cxx shutdown_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
631 src/core/lib/gpr/avl.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800632 src/core/lib/gpr/cpu_iphone.cc
633 src/core/lib/gpr/cpu_linux.cc
634 src/core/lib/gpr/cpu_posix.cc
635 src/core/lib/gpr/cpu_windows.cc
636 src/core/lib/gpr/env_linux.cc
637 src/core/lib/gpr/env_posix.cc
638 src/core/lib/gpr/env_windows.cc
639 src/core/lib/gpr/fork.cc
640 src/core/lib/gpr/host_port.cc
641 src/core/lib/gpr/log.cc
642 src/core/lib/gpr/log_android.cc
643 src/core/lib/gpr/log_linux.cc
644 src/core/lib/gpr/log_posix.cc
645 src/core/lib/gpr/log_windows.cc
646 src/core/lib/gpr/mpscq.cc
647 src/core/lib/gpr/murmur_hash.cc
648 src/core/lib/gpr/string.cc
649 src/core/lib/gpr/string_posix.cc
650 src/core/lib/gpr/string_util_windows.cc
651 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800652 src/core/lib/gpr/sync.cc
653 src/core/lib/gpr/sync_posix.cc
654 src/core/lib/gpr/sync_windows.cc
655 src/core/lib/gpr/thd.cc
656 src/core/lib/gpr/thd_posix.cc
657 src/core/lib/gpr/thd_windows.cc
658 src/core/lib/gpr/time.cc
659 src/core/lib/gpr/time_posix.cc
660 src/core/lib/gpr/time_precise.cc
661 src/core/lib/gpr/time_windows.cc
662 src/core/lib/gpr/tls_pthread.cc
663 src/core/lib/gpr/tmpfile_msys.cc
664 src/core/lib/gpr/tmpfile_posix.cc
665 src/core/lib/gpr/tmpfile_windows.cc
666 src/core/lib/gpr/wrap_memcpy.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700667 src/core/lib/profiling/basic_timers.cc
668 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100669)
670
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100671if(WIN32 AND MSVC)
672 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
673 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
674 )
675 if (gRPC_INSTALL)
676 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200677 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100678 )
679 endif()
680endif()
681
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100682
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100683target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200684 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100686 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100687 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
688 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
689 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
690 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
691 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100692)
693
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100694target_link_libraries(gpr
695 ${_gRPC_ALLTARGETS_LIBRARIES}
696)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100697
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300698foreach(_hdr
699 include/grpc/support/alloc.h
700 include/grpc/support/atm.h
701 include/grpc/support/atm_gcc_atomic.h
702 include/grpc/support/atm_gcc_sync.h
703 include/grpc/support/atm_windows.h
704 include/grpc/support/avl.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300705 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300706 include/grpc/support/log.h
707 include/grpc/support/log_windows.h
708 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300709 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300710 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700711 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300712 include/grpc/support/sync_generic.h
713 include/grpc/support/sync_posix.h
714 include/grpc/support/sync_windows.h
715 include/grpc/support/thd.h
716 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300717 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300718 include/grpc/impl/codegen/atm.h
719 include/grpc/impl/codegen/atm_gcc_atomic.h
720 include/grpc/impl/codegen/atm_gcc_sync.h
721 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700722 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800723 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700724 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300725 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300726 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700727 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300728 include/grpc/impl/codegen/sync_generic.h
729 include/grpc/impl/codegen/sync_posix.h
730 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300731)
732 string(REPLACE "include/" "" _path ${_hdr})
733 get_filename_component(_path ${_path} PATH)
734 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200735 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300736 )
737endforeach()
738
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100739
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300740if (gRPC_INSTALL)
741 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200742 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
743 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
744 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300745 )
746endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100748if (gRPC_BUILD_TESTS)
749
750add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700751 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100752)
753
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100754if(WIN32 AND MSVC)
755 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
756 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
757 )
758 if (gRPC_INSTALL)
759 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200760 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100761 )
762 endif()
763endif()
764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100765
766target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200767 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100770 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
771 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
772 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
773 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
774 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100775)
776
777target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100779 gpr
780)
781
782
783endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100784
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100785add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700786 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700787 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700788 src/core/lib/channel/channel_args.cc
789 src/core/lib/channel/channel_stack.cc
790 src/core/lib/channel/channel_stack_builder.cc
791 src/core/lib/channel/connected_channel.cc
792 src/core/lib/channel/handshaker.cc
793 src/core/lib/channel/handshaker_factory.cc
794 src/core/lib/channel/handshaker_registry.cc
795 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700796 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700797 src/core/lib/compression/message_compress.cc
798 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700799 src/core/lib/compression/stream_compression_gzip.cc
800 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700801 src/core/lib/debug/stats.cc
802 src/core/lib/debug/stats_data.cc
803 src/core/lib/http/format_request.cc
804 src/core/lib/http/httpcli.cc
805 src/core/lib/http/parser.cc
806 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700807 src/core/lib/iomgr/combiner.cc
808 src/core/lib/iomgr/endpoint.cc
809 src/core/lib/iomgr/endpoint_pair_posix.cc
810 src/core/lib/iomgr/endpoint_pair_uv.cc
811 src/core/lib/iomgr/endpoint_pair_windows.cc
812 src/core/lib/iomgr/error.cc
813 src/core/lib/iomgr/ev_epoll1_linux.cc
814 src/core/lib/iomgr/ev_epollex_linux.cc
815 src/core/lib/iomgr/ev_epollsig_linux.cc
816 src/core/lib/iomgr/ev_poll_posix.cc
817 src/core/lib/iomgr/ev_posix.cc
818 src/core/lib/iomgr/ev_windows.cc
819 src/core/lib/iomgr/exec_ctx.cc
820 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100821 src/core/lib/iomgr/fork_posix.cc
822 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700823 src/core/lib/iomgr/gethostname_fallback.cc
824 src/core/lib/iomgr/gethostname_host_name_max.cc
825 src/core/lib/iomgr/gethostname_sysconf.cc
826 src/core/lib/iomgr/iocp_windows.cc
827 src/core/lib/iomgr/iomgr.cc
828 src/core/lib/iomgr/iomgr_posix.cc
829 src/core/lib/iomgr/iomgr_uv.cc
830 src/core/lib/iomgr/iomgr_windows.cc
831 src/core/lib/iomgr/is_epollexclusive_available.cc
832 src/core/lib/iomgr/load_file.cc
833 src/core/lib/iomgr/lockfree_event.cc
834 src/core/lib/iomgr/network_status_tracker.cc
835 src/core/lib/iomgr/polling_entity.cc
836 src/core/lib/iomgr/pollset_set_uv.cc
837 src/core/lib/iomgr/pollset_set_windows.cc
838 src/core/lib/iomgr/pollset_uv.cc
839 src/core/lib/iomgr/pollset_windows.cc
840 src/core/lib/iomgr/resolve_address_posix.cc
841 src/core/lib/iomgr/resolve_address_uv.cc
842 src/core/lib/iomgr/resolve_address_windows.cc
843 src/core/lib/iomgr/resource_quota.cc
844 src/core/lib/iomgr/sockaddr_utils.cc
845 src/core/lib/iomgr/socket_factory_posix.cc
846 src/core/lib/iomgr/socket_mutator.cc
847 src/core/lib/iomgr/socket_utils_common_posix.cc
848 src/core/lib/iomgr/socket_utils_linux.cc
849 src/core/lib/iomgr/socket_utils_posix.cc
850 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700851 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700852 src/core/lib/iomgr/socket_windows.cc
853 src/core/lib/iomgr/tcp_client_posix.cc
854 src/core/lib/iomgr/tcp_client_uv.cc
855 src/core/lib/iomgr/tcp_client_windows.cc
856 src/core/lib/iomgr/tcp_posix.cc
857 src/core/lib/iomgr/tcp_server_posix.cc
858 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
859 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
860 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
861 src/core/lib/iomgr/tcp_server_uv.cc
862 src/core/lib/iomgr/tcp_server_windows.cc
863 src/core/lib/iomgr/tcp_uv.cc
864 src/core/lib/iomgr/tcp_windows.cc
865 src/core/lib/iomgr/time_averaged_stats.cc
866 src/core/lib/iomgr/timer_generic.cc
867 src/core/lib/iomgr/timer_heap.cc
868 src/core/lib/iomgr/timer_manager.cc
869 src/core/lib/iomgr/timer_uv.cc
870 src/core/lib/iomgr/udp_server.cc
871 src/core/lib/iomgr/unix_sockets_posix.cc
872 src/core/lib/iomgr/unix_sockets_posix_noop.cc
873 src/core/lib/iomgr/wakeup_fd_cv.cc
874 src/core/lib/iomgr/wakeup_fd_eventfd.cc
875 src/core/lib/iomgr/wakeup_fd_nospecial.cc
876 src/core/lib/iomgr/wakeup_fd_pipe.cc
877 src/core/lib/iomgr/wakeup_fd_posix.cc
878 src/core/lib/json/json.cc
879 src/core/lib/json/json_reader.cc
880 src/core/lib/json/json_string.cc
881 src/core/lib/json/json_writer.cc
882 src/core/lib/slice/b64.cc
883 src/core/lib/slice/percent_encoding.cc
884 src/core/lib/slice/slice.cc
885 src/core/lib/slice/slice_buffer.cc
886 src/core/lib/slice/slice_hash_table.cc
887 src/core/lib/slice/slice_intern.cc
888 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700889 src/core/lib/surface/api_trace.cc
890 src/core/lib/surface/byte_buffer.cc
891 src/core/lib/surface/byte_buffer_reader.cc
892 src/core/lib/surface/call.cc
893 src/core/lib/surface/call_details.cc
894 src/core/lib/surface/call_log_batch.cc
895 src/core/lib/surface/channel.cc
896 src/core/lib/surface/channel_init.cc
897 src/core/lib/surface/channel_ping.cc
898 src/core/lib/surface/channel_stack_type.cc
899 src/core/lib/surface/completion_queue.cc
900 src/core/lib/surface/completion_queue_factory.cc
901 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700902 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700903 src/core/lib/surface/metadata_array.cc
904 src/core/lib/surface/server.cc
905 src/core/lib/surface/validate_metadata.cc
906 src/core/lib/surface/version.cc
907 src/core/lib/transport/bdp_estimator.cc
908 src/core/lib/transport/byte_stream.cc
909 src/core/lib/transport/connectivity_state.cc
910 src/core/lib/transport/error_utils.cc
911 src/core/lib/transport/metadata.cc
912 src/core/lib/transport/metadata_batch.cc
913 src/core/lib/transport/pid_controller.cc
914 src/core/lib/transport/service_config.cc
915 src/core/lib/transport/static_metadata.cc
916 src/core/lib/transport/status_conversion.cc
917 src/core/lib/transport/timeout_encoding.cc
918 src/core/lib/transport/transport.cc
919 src/core/lib/transport/transport_op_string.cc
920 src/core/lib/debug/trace.cc
921 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
922 src/core/ext/transport/chttp2/transport/bin_decoder.cc
923 src/core/ext/transport/chttp2/transport/bin_encoder.cc
924 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
925 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
926 src/core/ext/transport/chttp2/transport/flow_control.cc
927 src/core/ext/transport/chttp2/transport/frame_data.cc
928 src/core/ext/transport/chttp2/transport/frame_goaway.cc
929 src/core/ext/transport/chttp2/transport/frame_ping.cc
930 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
931 src/core/ext/transport/chttp2/transport/frame_settings.cc
932 src/core/ext/transport/chttp2/transport/frame_window_update.cc
933 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
934 src/core/ext/transport/chttp2/transport/hpack_parser.cc
935 src/core/ext/transport/chttp2/transport/hpack_table.cc
936 src/core/ext/transport/chttp2/transport/http2_settings.cc
937 src/core/ext/transport/chttp2/transport/huffsyms.cc
938 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
939 src/core/ext/transport/chttp2/transport/parsing.cc
940 src/core/ext/transport/chttp2/transport/stream_lists.cc
941 src/core/ext/transport/chttp2/transport/stream_map.cc
942 src/core/ext/transport/chttp2/transport/varint.cc
943 src/core/ext/transport/chttp2/transport/writing.cc
944 src/core/ext/transport/chttp2/alpn/alpn.cc
945 src/core/ext/filters/http/client/http_client_filter.cc
946 src/core/ext/filters/http/http_filters_plugin.cc
947 src/core/ext/filters/http/message_compress/message_compress_filter.cc
948 src/core/ext/filters/http/server/http_server_filter.cc
949 src/core/lib/http/httpcli_security_connector.cc
950 src/core/lib/security/context/security_context.cc
951 src/core/lib/security/credentials/composite/composite_credentials.cc
952 src/core/lib/security/credentials/credentials.cc
953 src/core/lib/security/credentials/credentials_metadata.cc
954 src/core/lib/security/credentials/fake/fake_credentials.cc
955 src/core/lib/security/credentials/google_default/credentials_generic.cc
956 src/core/lib/security/credentials/google_default/google_default_credentials.cc
957 src/core/lib/security/credentials/iam/iam_credentials.cc
958 src/core/lib/security/credentials/jwt/json_token.cc
959 src/core/lib/security/credentials/jwt/jwt_credentials.cc
960 src/core/lib/security/credentials/jwt/jwt_verifier.cc
961 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
962 src/core/lib/security/credentials/plugin/plugin_credentials.cc
963 src/core/lib/security/credentials/ssl/ssl_credentials.cc
964 src/core/lib/security/transport/client_auth_filter.cc
965 src/core/lib/security/transport/lb_targets_info.cc
966 src/core/lib/security/transport/secure_endpoint.cc
967 src/core/lib/security/transport/security_connector.cc
968 src/core/lib/security/transport/security_handshaker.cc
969 src/core/lib/security/transport/server_auth_filter.cc
970 src/core/lib/security/transport/tsi_error.cc
971 src/core/lib/security/util/json_util.cc
972 src/core/lib/surface/init_secure.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -0800973 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700974 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700975 src/core/tsi/ssl_transport_security.cc
976 src/core/tsi/transport_security_grpc.cc
977 src/core/tsi/transport_security.cc
978 src/core/tsi/transport_security_adapter.cc
979 src/core/ext/transport/chttp2/server/chttp2_server.cc
980 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -0700981 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700982 src/core/ext/filters/client_channel/channel_connectivity.cc
983 src/core/ext/filters/client_channel/client_channel.cc
984 src/core/ext/filters/client_channel/client_channel_factory.cc
985 src/core/ext/filters/client_channel/client_channel_plugin.cc
986 src/core/ext/filters/client_channel/connector.cc
987 src/core/ext/filters/client_channel/http_connect_handshaker.cc
988 src/core/ext/filters/client_channel/http_proxy.cc
989 src/core/ext/filters/client_channel/lb_policy.cc
990 src/core/ext/filters/client_channel/lb_policy_factory.cc
991 src/core/ext/filters/client_channel/lb_policy_registry.cc
992 src/core/ext/filters/client_channel/parse_address.cc
993 src/core/ext/filters/client_channel/proxy_mapper.cc
994 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
995 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700996 src/core/ext/filters/client_channel/resolver_registry.cc
997 src/core/ext/filters/client_channel/retry_throttle.cc
998 src/core/ext/filters/client_channel/subchannel.cc
999 src/core/ext/filters/client_channel/subchannel_index.cc
1000 src/core/ext/filters/client_channel/uri_parser.cc
1001 src/core/ext/filters/deadline/deadline_filter.cc
1002 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1003 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1004 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1005 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1006 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1007 src/core/ext/transport/inproc/inproc_plugin.cc
1008 src/core/ext/transport/inproc/inproc_transport.cc
1009 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1010 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1011 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1012 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1013 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001014 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001015 third_party/nanopb/pb_common.c
1016 third_party/nanopb/pb_decode.c
1017 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001018 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1019 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001020 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001021 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1022 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1023 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1024 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1025 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1026 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1027 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1028 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1029 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001030 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001031 src/core/ext/filters/max_age/max_age_filter.cc
1032 src/core/ext/filters/message_size/message_size_filter.cc
1033 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1034 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001035 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001036)
1037
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001038if(WIN32 AND MSVC)
1039 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1040 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1041 )
1042 if (gRPC_INSTALL)
1043 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001044 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001045 )
1046 endif()
1047endif()
1048
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001049
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001050target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001051 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001053 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001054 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1055 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1056 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1057 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1058 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001059)
1060
1061target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001062 ${_gRPC_BASELIB_LIBRARIES}
1063 ${_gRPC_SSL_LIBRARIES}
1064 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001065 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001066 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001067 gpr
1068)
1069
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001070foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001071 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001072 include/grpc/impl/codegen/byte_buffer_reader.h
1073 include/grpc/impl/codegen/compression_types.h
1074 include/grpc/impl/codegen/connectivity_state.h
1075 include/grpc/impl/codegen/grpc_types.h
1076 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001077 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001078 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001079 include/grpc/impl/codegen/atm.h
1080 include/grpc/impl/codegen/atm_gcc_atomic.h
1081 include/grpc/impl/codegen/atm_gcc_sync.h
1082 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001083 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001084 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001085 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001086 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001087 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001088 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001089 include/grpc/impl/codegen/sync_generic.h
1090 include/grpc/impl/codegen/sync_posix.h
1091 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001092 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001093 include/grpc/byte_buffer.h
1094 include/grpc/byte_buffer_reader.h
1095 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001096 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001097 include/grpc/grpc.h
1098 include/grpc/grpc_posix.h
1099 include/grpc/grpc_security_constants.h
1100 include/grpc/load_reporting.h
1101 include/grpc/slice.h
1102 include/grpc/slice_buffer.h
1103 include/grpc/status.h
1104 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001105 include/grpc/census.h
1106)
1107 string(REPLACE "include/" "" _path ${_hdr})
1108 get_filename_component(_path ${_path} PATH)
1109 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001110 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001111 )
1112endforeach()
1113
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001114
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001115if (gRPC_INSTALL)
1116 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001117 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1118 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1119 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001120 )
1121endif()
1122
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001123
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001124add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001125 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001126 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001127 src/core/lib/channel/channel_args.cc
1128 src/core/lib/channel/channel_stack.cc
1129 src/core/lib/channel/channel_stack_builder.cc
1130 src/core/lib/channel/connected_channel.cc
1131 src/core/lib/channel/handshaker.cc
1132 src/core/lib/channel/handshaker_factory.cc
1133 src/core/lib/channel/handshaker_registry.cc
1134 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001135 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001136 src/core/lib/compression/message_compress.cc
1137 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001138 src/core/lib/compression/stream_compression_gzip.cc
1139 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001140 src/core/lib/debug/stats.cc
1141 src/core/lib/debug/stats_data.cc
1142 src/core/lib/http/format_request.cc
1143 src/core/lib/http/httpcli.cc
1144 src/core/lib/http/parser.cc
1145 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001146 src/core/lib/iomgr/combiner.cc
1147 src/core/lib/iomgr/endpoint.cc
1148 src/core/lib/iomgr/endpoint_pair_posix.cc
1149 src/core/lib/iomgr/endpoint_pair_uv.cc
1150 src/core/lib/iomgr/endpoint_pair_windows.cc
1151 src/core/lib/iomgr/error.cc
1152 src/core/lib/iomgr/ev_epoll1_linux.cc
1153 src/core/lib/iomgr/ev_epollex_linux.cc
1154 src/core/lib/iomgr/ev_epollsig_linux.cc
1155 src/core/lib/iomgr/ev_poll_posix.cc
1156 src/core/lib/iomgr/ev_posix.cc
1157 src/core/lib/iomgr/ev_windows.cc
1158 src/core/lib/iomgr/exec_ctx.cc
1159 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001160 src/core/lib/iomgr/fork_posix.cc
1161 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001162 src/core/lib/iomgr/gethostname_fallback.cc
1163 src/core/lib/iomgr/gethostname_host_name_max.cc
1164 src/core/lib/iomgr/gethostname_sysconf.cc
1165 src/core/lib/iomgr/iocp_windows.cc
1166 src/core/lib/iomgr/iomgr.cc
1167 src/core/lib/iomgr/iomgr_posix.cc
1168 src/core/lib/iomgr/iomgr_uv.cc
1169 src/core/lib/iomgr/iomgr_windows.cc
1170 src/core/lib/iomgr/is_epollexclusive_available.cc
1171 src/core/lib/iomgr/load_file.cc
1172 src/core/lib/iomgr/lockfree_event.cc
1173 src/core/lib/iomgr/network_status_tracker.cc
1174 src/core/lib/iomgr/polling_entity.cc
1175 src/core/lib/iomgr/pollset_set_uv.cc
1176 src/core/lib/iomgr/pollset_set_windows.cc
1177 src/core/lib/iomgr/pollset_uv.cc
1178 src/core/lib/iomgr/pollset_windows.cc
1179 src/core/lib/iomgr/resolve_address_posix.cc
1180 src/core/lib/iomgr/resolve_address_uv.cc
1181 src/core/lib/iomgr/resolve_address_windows.cc
1182 src/core/lib/iomgr/resource_quota.cc
1183 src/core/lib/iomgr/sockaddr_utils.cc
1184 src/core/lib/iomgr/socket_factory_posix.cc
1185 src/core/lib/iomgr/socket_mutator.cc
1186 src/core/lib/iomgr/socket_utils_common_posix.cc
1187 src/core/lib/iomgr/socket_utils_linux.cc
1188 src/core/lib/iomgr/socket_utils_posix.cc
1189 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001190 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001191 src/core/lib/iomgr/socket_windows.cc
1192 src/core/lib/iomgr/tcp_client_posix.cc
1193 src/core/lib/iomgr/tcp_client_uv.cc
1194 src/core/lib/iomgr/tcp_client_windows.cc
1195 src/core/lib/iomgr/tcp_posix.cc
1196 src/core/lib/iomgr/tcp_server_posix.cc
1197 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1198 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1199 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1200 src/core/lib/iomgr/tcp_server_uv.cc
1201 src/core/lib/iomgr/tcp_server_windows.cc
1202 src/core/lib/iomgr/tcp_uv.cc
1203 src/core/lib/iomgr/tcp_windows.cc
1204 src/core/lib/iomgr/time_averaged_stats.cc
1205 src/core/lib/iomgr/timer_generic.cc
1206 src/core/lib/iomgr/timer_heap.cc
1207 src/core/lib/iomgr/timer_manager.cc
1208 src/core/lib/iomgr/timer_uv.cc
1209 src/core/lib/iomgr/udp_server.cc
1210 src/core/lib/iomgr/unix_sockets_posix.cc
1211 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1212 src/core/lib/iomgr/wakeup_fd_cv.cc
1213 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1214 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1215 src/core/lib/iomgr/wakeup_fd_pipe.cc
1216 src/core/lib/iomgr/wakeup_fd_posix.cc
1217 src/core/lib/json/json.cc
1218 src/core/lib/json/json_reader.cc
1219 src/core/lib/json/json_string.cc
1220 src/core/lib/json/json_writer.cc
1221 src/core/lib/slice/b64.cc
1222 src/core/lib/slice/percent_encoding.cc
1223 src/core/lib/slice/slice.cc
1224 src/core/lib/slice/slice_buffer.cc
1225 src/core/lib/slice/slice_hash_table.cc
1226 src/core/lib/slice/slice_intern.cc
1227 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001228 src/core/lib/surface/api_trace.cc
1229 src/core/lib/surface/byte_buffer.cc
1230 src/core/lib/surface/byte_buffer_reader.cc
1231 src/core/lib/surface/call.cc
1232 src/core/lib/surface/call_details.cc
1233 src/core/lib/surface/call_log_batch.cc
1234 src/core/lib/surface/channel.cc
1235 src/core/lib/surface/channel_init.cc
1236 src/core/lib/surface/channel_ping.cc
1237 src/core/lib/surface/channel_stack_type.cc
1238 src/core/lib/surface/completion_queue.cc
1239 src/core/lib/surface/completion_queue_factory.cc
1240 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001241 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001242 src/core/lib/surface/metadata_array.cc
1243 src/core/lib/surface/server.cc
1244 src/core/lib/surface/validate_metadata.cc
1245 src/core/lib/surface/version.cc
1246 src/core/lib/transport/bdp_estimator.cc
1247 src/core/lib/transport/byte_stream.cc
1248 src/core/lib/transport/connectivity_state.cc
1249 src/core/lib/transport/error_utils.cc
1250 src/core/lib/transport/metadata.cc
1251 src/core/lib/transport/metadata_batch.cc
1252 src/core/lib/transport/pid_controller.cc
1253 src/core/lib/transport/service_config.cc
1254 src/core/lib/transport/static_metadata.cc
1255 src/core/lib/transport/status_conversion.cc
1256 src/core/lib/transport/timeout_encoding.cc
1257 src/core/lib/transport/transport.cc
1258 src/core/lib/transport/transport_op_string.cc
1259 src/core/lib/debug/trace.cc
1260 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1261 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1262 src/core/ext/transport/cronet/transport/cronet_transport.cc
1263 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1264 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1265 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1266 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1267 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1268 src/core/ext/transport/chttp2/transport/flow_control.cc
1269 src/core/ext/transport/chttp2/transport/frame_data.cc
1270 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1271 src/core/ext/transport/chttp2/transport/frame_ping.cc
1272 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1273 src/core/ext/transport/chttp2/transport/frame_settings.cc
1274 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1275 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1276 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1277 src/core/ext/transport/chttp2/transport/hpack_table.cc
1278 src/core/ext/transport/chttp2/transport/http2_settings.cc
1279 src/core/ext/transport/chttp2/transport/huffsyms.cc
1280 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1281 src/core/ext/transport/chttp2/transport/parsing.cc
1282 src/core/ext/transport/chttp2/transport/stream_lists.cc
1283 src/core/ext/transport/chttp2/transport/stream_map.cc
1284 src/core/ext/transport/chttp2/transport/varint.cc
1285 src/core/ext/transport/chttp2/transport/writing.cc
1286 src/core/ext/transport/chttp2/alpn/alpn.cc
1287 src/core/ext/filters/http/client/http_client_filter.cc
1288 src/core/ext/filters/http/http_filters_plugin.cc
1289 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1290 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001291 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001292 src/core/ext/filters/client_channel/channel_connectivity.cc
1293 src/core/ext/filters/client_channel/client_channel.cc
1294 src/core/ext/filters/client_channel/client_channel_factory.cc
1295 src/core/ext/filters/client_channel/client_channel_plugin.cc
1296 src/core/ext/filters/client_channel/connector.cc
1297 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1298 src/core/ext/filters/client_channel/http_proxy.cc
1299 src/core/ext/filters/client_channel/lb_policy.cc
1300 src/core/ext/filters/client_channel/lb_policy_factory.cc
1301 src/core/ext/filters/client_channel/lb_policy_registry.cc
1302 src/core/ext/filters/client_channel/parse_address.cc
1303 src/core/ext/filters/client_channel/proxy_mapper.cc
1304 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1305 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001306 src/core/ext/filters/client_channel/resolver_registry.cc
1307 src/core/ext/filters/client_channel/retry_throttle.cc
1308 src/core/ext/filters/client_channel/subchannel.cc
1309 src/core/ext/filters/client_channel/subchannel_index.cc
1310 src/core/ext/filters/client_channel/uri_parser.cc
1311 src/core/ext/filters/deadline/deadline_filter.cc
1312 src/core/lib/http/httpcli_security_connector.cc
1313 src/core/lib/security/context/security_context.cc
1314 src/core/lib/security/credentials/composite/composite_credentials.cc
1315 src/core/lib/security/credentials/credentials.cc
1316 src/core/lib/security/credentials/credentials_metadata.cc
1317 src/core/lib/security/credentials/fake/fake_credentials.cc
1318 src/core/lib/security/credentials/google_default/credentials_generic.cc
1319 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1320 src/core/lib/security/credentials/iam/iam_credentials.cc
1321 src/core/lib/security/credentials/jwt/json_token.cc
1322 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1323 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1324 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1325 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1326 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1327 src/core/lib/security/transport/client_auth_filter.cc
1328 src/core/lib/security/transport/lb_targets_info.cc
1329 src/core/lib/security/transport/secure_endpoint.cc
1330 src/core/lib/security/transport/security_connector.cc
1331 src/core/lib/security/transport/security_handshaker.cc
1332 src/core/lib/security/transport/server_auth_filter.cc
1333 src/core/lib/security/transport/tsi_error.cc
1334 src/core/lib/security/util/json_util.cc
1335 src/core/lib/surface/init_secure.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001336 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001337 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001338 src/core/tsi/ssl_transport_security.cc
1339 src/core/tsi/transport_security_grpc.cc
1340 src/core/tsi/transport_security.cc
1341 src/core/tsi/transport_security_adapter.cc
1342 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1343 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1344 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001345 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001346)
1347
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001348if(WIN32 AND MSVC)
1349 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1350 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1351 )
1352 if (gRPC_INSTALL)
1353 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001354 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001355 )
1356 endif()
1357endif()
1358
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001359
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001360target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001361 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001363 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001364 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1365 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1366 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1367 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1368 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001369)
1370
1371target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001372 ${_gRPC_BASELIB_LIBRARIES}
1373 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001374 ${_gRPC_ZLIB_LIBRARIES}
1375 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001376 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001377 gpr
1378)
1379
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001380foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001381 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001382 include/grpc/impl/codegen/byte_buffer_reader.h
1383 include/grpc/impl/codegen/compression_types.h
1384 include/grpc/impl/codegen/connectivity_state.h
1385 include/grpc/impl/codegen/grpc_types.h
1386 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001387 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001388 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001389 include/grpc/impl/codegen/atm.h
1390 include/grpc/impl/codegen/atm_gcc_atomic.h
1391 include/grpc/impl/codegen/atm_gcc_sync.h
1392 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001393 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001394 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001395 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001396 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001397 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001398 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001399 include/grpc/impl/codegen/sync_generic.h
1400 include/grpc/impl/codegen/sync_posix.h
1401 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001402 include/grpc/grpc_cronet.h
1403 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001404 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001405)
1406 string(REPLACE "include/" "" _path ${_hdr})
1407 get_filename_component(_path ${_path} PATH)
1408 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001409 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001410 )
1411endforeach()
1412
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001413
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001414if (gRPC_INSTALL)
1415 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001416 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1417 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1418 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001419 )
1420endif()
1421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001422if (gRPC_BUILD_TESTS)
1423
1424add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001425 test/core/end2end/data/client_certs.cc
1426 test/core/end2end/data/server1_cert.cc
1427 test/core/end2end/data/server1_key.cc
1428 test/core/end2end/data/test_root_cert.cc
1429 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001430 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001431 test/core/end2end/cq_verifier.cc
1432 test/core/end2end/fixtures/http_proxy_fixture.cc
1433 test/core/end2end/fixtures/proxy.cc
1434 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001435 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001436 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001437 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001438 test/core/util/memory_counters.cc
1439 test/core/util/mock_endpoint.cc
1440 test/core/util/parse_hexstring.cc
1441 test/core/util/passthru_endpoint.cc
1442 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001443 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001444 test/core/util/port_server_client.cc
1445 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001446 test/core/util/subprocess_posix.cc
1447 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001448 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001449 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001450 test/core/util/cmdline.cc
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
1550 src/core/lib/slice/slice_hash_table.cc
1551 src/core/lib/slice/slice_intern.cc
1552 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001553 src/core/lib/surface/api_trace.cc
1554 src/core/lib/surface/byte_buffer.cc
1555 src/core/lib/surface/byte_buffer_reader.cc
1556 src/core/lib/surface/call.cc
1557 src/core/lib/surface/call_details.cc
1558 src/core/lib/surface/call_log_batch.cc
1559 src/core/lib/surface/channel.cc
1560 src/core/lib/surface/channel_init.cc
1561 src/core/lib/surface/channel_ping.cc
1562 src/core/lib/surface/channel_stack_type.cc
1563 src/core/lib/surface/completion_queue.cc
1564 src/core/lib/surface/completion_queue_factory.cc
1565 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001566 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001567 src/core/lib/surface/metadata_array.cc
1568 src/core/lib/surface/server.cc
1569 src/core/lib/surface/validate_metadata.cc
1570 src/core/lib/surface/version.cc
1571 src/core/lib/transport/bdp_estimator.cc
1572 src/core/lib/transport/byte_stream.cc
1573 src/core/lib/transport/connectivity_state.cc
1574 src/core/lib/transport/error_utils.cc
1575 src/core/lib/transport/metadata.cc
1576 src/core/lib/transport/metadata_batch.cc
1577 src/core/lib/transport/pid_controller.cc
1578 src/core/lib/transport/service_config.cc
1579 src/core/lib/transport/static_metadata.cc
1580 src/core/lib/transport/status_conversion.cc
1581 src/core/lib/transport/timeout_encoding.cc
1582 src/core/lib/transport/transport.cc
1583 src/core/lib/transport/transport_op_string.cc
1584 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001585 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001586 src/core/ext/filters/client_channel/channel_connectivity.cc
1587 src/core/ext/filters/client_channel/client_channel.cc
1588 src/core/ext/filters/client_channel/client_channel_factory.cc
1589 src/core/ext/filters/client_channel/client_channel_plugin.cc
1590 src/core/ext/filters/client_channel/connector.cc
1591 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1592 src/core/ext/filters/client_channel/http_proxy.cc
1593 src/core/ext/filters/client_channel/lb_policy.cc
1594 src/core/ext/filters/client_channel/lb_policy_factory.cc
1595 src/core/ext/filters/client_channel/lb_policy_registry.cc
1596 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
1671 include/grpc/support/avl.h
1672 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001673 include/grpc/support/log.h
1674 include/grpc/support/log_windows.h
1675 include/grpc/support/port_platform.h
1676 include/grpc/support/string_util.h
1677 include/grpc/support/sync.h
1678 include/grpc/support/sync_custom.h
1679 include/grpc/support/sync_generic.h
1680 include/grpc/support/sync_posix.h
1681 include/grpc/support/sync_windows.h
1682 include/grpc/support/thd.h
1683 include/grpc/support/time.h
1684 include/grpc/support/tls.h
1685 include/grpc/support/tls_gcc.h
1686 include/grpc/support/tls_msvc.h
1687 include/grpc/support/tls_pthread.h
1688 include/grpc/support/useful.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001689 include/grpc/impl/codegen/atm.h
1690 include/grpc/impl/codegen/atm_gcc_atomic.h
1691 include/grpc/impl/codegen/atm_gcc_sync.h
1692 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001693 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001694 include/grpc/impl/codegen/gpr_slice.h
1695 include/grpc/impl/codegen/gpr_types.h
1696 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001697 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001698 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001699 include/grpc/impl/codegen/sync_generic.h
1700 include/grpc/impl/codegen/sync_posix.h
1701 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001702 include/grpc/impl/codegen/byte_buffer.h
1703 include/grpc/impl/codegen/byte_buffer_reader.h
1704 include/grpc/impl/codegen/compression_types.h
1705 include/grpc/impl/codegen/connectivity_state.h
1706 include/grpc/impl/codegen/grpc_types.h
1707 include/grpc/impl/codegen/propagation_bits.h
1708 include/grpc/impl/codegen/slice.h
1709 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001710)
1711 string(REPLACE "include/" "" _path ${_hdr})
1712 get_filename_component(_path ${_path} PATH)
1713 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001714 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001715 )
1716endforeach()
1717
1718endif (gRPC_BUILD_TESTS)
1719if (gRPC_BUILD_TESTS)
1720
1721add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001722 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001723 test/core/end2end/cq_verifier.cc
1724 test/core/end2end/fixtures/http_proxy_fixture.cc
1725 test/core/end2end/fixtures/proxy.cc
1726 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001727 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001728 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001729 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001730 test/core/util/memory_counters.cc
1731 test/core/util/mock_endpoint.cc
1732 test/core/util/parse_hexstring.cc
1733 test/core/util/passthru_endpoint.cc
1734 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001735 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001736 test/core/util/port_server_client.cc
1737 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001738 test/core/util/subprocess_posix.cc
1739 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001740 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001741 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001742 test/core/util/cmdline.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001743 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001744 src/core/lib/channel/channel_args.cc
1745 src/core/lib/channel/channel_stack.cc
1746 src/core/lib/channel/channel_stack_builder.cc
1747 src/core/lib/channel/connected_channel.cc
1748 src/core/lib/channel/handshaker.cc
1749 src/core/lib/channel/handshaker_factory.cc
1750 src/core/lib/channel/handshaker_registry.cc
1751 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001752 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001753 src/core/lib/compression/message_compress.cc
1754 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001755 src/core/lib/compression/stream_compression_gzip.cc
1756 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001757 src/core/lib/debug/stats.cc
1758 src/core/lib/debug/stats_data.cc
1759 src/core/lib/http/format_request.cc
1760 src/core/lib/http/httpcli.cc
1761 src/core/lib/http/parser.cc
1762 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001763 src/core/lib/iomgr/combiner.cc
1764 src/core/lib/iomgr/endpoint.cc
1765 src/core/lib/iomgr/endpoint_pair_posix.cc
1766 src/core/lib/iomgr/endpoint_pair_uv.cc
1767 src/core/lib/iomgr/endpoint_pair_windows.cc
1768 src/core/lib/iomgr/error.cc
1769 src/core/lib/iomgr/ev_epoll1_linux.cc
1770 src/core/lib/iomgr/ev_epollex_linux.cc
1771 src/core/lib/iomgr/ev_epollsig_linux.cc
1772 src/core/lib/iomgr/ev_poll_posix.cc
1773 src/core/lib/iomgr/ev_posix.cc
1774 src/core/lib/iomgr/ev_windows.cc
1775 src/core/lib/iomgr/exec_ctx.cc
1776 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001777 src/core/lib/iomgr/fork_posix.cc
1778 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001779 src/core/lib/iomgr/gethostname_fallback.cc
1780 src/core/lib/iomgr/gethostname_host_name_max.cc
1781 src/core/lib/iomgr/gethostname_sysconf.cc
1782 src/core/lib/iomgr/iocp_windows.cc
1783 src/core/lib/iomgr/iomgr.cc
1784 src/core/lib/iomgr/iomgr_posix.cc
1785 src/core/lib/iomgr/iomgr_uv.cc
1786 src/core/lib/iomgr/iomgr_windows.cc
1787 src/core/lib/iomgr/is_epollexclusive_available.cc
1788 src/core/lib/iomgr/load_file.cc
1789 src/core/lib/iomgr/lockfree_event.cc
1790 src/core/lib/iomgr/network_status_tracker.cc
1791 src/core/lib/iomgr/polling_entity.cc
1792 src/core/lib/iomgr/pollset_set_uv.cc
1793 src/core/lib/iomgr/pollset_set_windows.cc
1794 src/core/lib/iomgr/pollset_uv.cc
1795 src/core/lib/iomgr/pollset_windows.cc
1796 src/core/lib/iomgr/resolve_address_posix.cc
1797 src/core/lib/iomgr/resolve_address_uv.cc
1798 src/core/lib/iomgr/resolve_address_windows.cc
1799 src/core/lib/iomgr/resource_quota.cc
1800 src/core/lib/iomgr/sockaddr_utils.cc
1801 src/core/lib/iomgr/socket_factory_posix.cc
1802 src/core/lib/iomgr/socket_mutator.cc
1803 src/core/lib/iomgr/socket_utils_common_posix.cc
1804 src/core/lib/iomgr/socket_utils_linux.cc
1805 src/core/lib/iomgr/socket_utils_posix.cc
1806 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001807 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001808 src/core/lib/iomgr/socket_windows.cc
1809 src/core/lib/iomgr/tcp_client_posix.cc
1810 src/core/lib/iomgr/tcp_client_uv.cc
1811 src/core/lib/iomgr/tcp_client_windows.cc
1812 src/core/lib/iomgr/tcp_posix.cc
1813 src/core/lib/iomgr/tcp_server_posix.cc
1814 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1815 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1816 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1817 src/core/lib/iomgr/tcp_server_uv.cc
1818 src/core/lib/iomgr/tcp_server_windows.cc
1819 src/core/lib/iomgr/tcp_uv.cc
1820 src/core/lib/iomgr/tcp_windows.cc
1821 src/core/lib/iomgr/time_averaged_stats.cc
1822 src/core/lib/iomgr/timer_generic.cc
1823 src/core/lib/iomgr/timer_heap.cc
1824 src/core/lib/iomgr/timer_manager.cc
1825 src/core/lib/iomgr/timer_uv.cc
1826 src/core/lib/iomgr/udp_server.cc
1827 src/core/lib/iomgr/unix_sockets_posix.cc
1828 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1829 src/core/lib/iomgr/wakeup_fd_cv.cc
1830 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1831 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1832 src/core/lib/iomgr/wakeup_fd_pipe.cc
1833 src/core/lib/iomgr/wakeup_fd_posix.cc
1834 src/core/lib/json/json.cc
1835 src/core/lib/json/json_reader.cc
1836 src/core/lib/json/json_string.cc
1837 src/core/lib/json/json_writer.cc
1838 src/core/lib/slice/b64.cc
1839 src/core/lib/slice/percent_encoding.cc
1840 src/core/lib/slice/slice.cc
1841 src/core/lib/slice/slice_buffer.cc
1842 src/core/lib/slice/slice_hash_table.cc
1843 src/core/lib/slice/slice_intern.cc
1844 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001845 src/core/lib/surface/api_trace.cc
1846 src/core/lib/surface/byte_buffer.cc
1847 src/core/lib/surface/byte_buffer_reader.cc
1848 src/core/lib/surface/call.cc
1849 src/core/lib/surface/call_details.cc
1850 src/core/lib/surface/call_log_batch.cc
1851 src/core/lib/surface/channel.cc
1852 src/core/lib/surface/channel_init.cc
1853 src/core/lib/surface/channel_ping.cc
1854 src/core/lib/surface/channel_stack_type.cc
1855 src/core/lib/surface/completion_queue.cc
1856 src/core/lib/surface/completion_queue_factory.cc
1857 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07001858 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001859 src/core/lib/surface/metadata_array.cc
1860 src/core/lib/surface/server.cc
1861 src/core/lib/surface/validate_metadata.cc
1862 src/core/lib/surface/version.cc
1863 src/core/lib/transport/bdp_estimator.cc
1864 src/core/lib/transport/byte_stream.cc
1865 src/core/lib/transport/connectivity_state.cc
1866 src/core/lib/transport/error_utils.cc
1867 src/core/lib/transport/metadata.cc
1868 src/core/lib/transport/metadata_batch.cc
1869 src/core/lib/transport/pid_controller.cc
1870 src/core/lib/transport/service_config.cc
1871 src/core/lib/transport/static_metadata.cc
1872 src/core/lib/transport/status_conversion.cc
1873 src/core/lib/transport/timeout_encoding.cc
1874 src/core/lib/transport/transport.cc
1875 src/core/lib/transport/transport_op_string.cc
1876 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001877 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001878 src/core/ext/filters/client_channel/channel_connectivity.cc
1879 src/core/ext/filters/client_channel/client_channel.cc
1880 src/core/ext/filters/client_channel/client_channel_factory.cc
1881 src/core/ext/filters/client_channel/client_channel_plugin.cc
1882 src/core/ext/filters/client_channel/connector.cc
1883 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1884 src/core/ext/filters/client_channel/http_proxy.cc
1885 src/core/ext/filters/client_channel/lb_policy.cc
1886 src/core/ext/filters/client_channel/lb_policy_factory.cc
1887 src/core/ext/filters/client_channel/lb_policy_registry.cc
1888 src/core/ext/filters/client_channel/parse_address.cc
1889 src/core/ext/filters/client_channel/proxy_mapper.cc
1890 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1891 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001892 src/core/ext/filters/client_channel/resolver_registry.cc
1893 src/core/ext/filters/client_channel/retry_throttle.cc
1894 src/core/ext/filters/client_channel/subchannel.cc
1895 src/core/ext/filters/client_channel/subchannel_index.cc
1896 src/core/ext/filters/client_channel/uri_parser.cc
1897 src/core/ext/filters/deadline/deadline_filter.cc
1898 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1899 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1900 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1901 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1902 src/core/ext/transport/chttp2/transport/flow_control.cc
1903 src/core/ext/transport/chttp2/transport/frame_data.cc
1904 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1905 src/core/ext/transport/chttp2/transport/frame_ping.cc
1906 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1907 src/core/ext/transport/chttp2/transport/frame_settings.cc
1908 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1909 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1910 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1911 src/core/ext/transport/chttp2/transport/hpack_table.cc
1912 src/core/ext/transport/chttp2/transport/http2_settings.cc
1913 src/core/ext/transport/chttp2/transport/huffsyms.cc
1914 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1915 src/core/ext/transport/chttp2/transport/parsing.cc
1916 src/core/ext/transport/chttp2/transport/stream_lists.cc
1917 src/core/ext/transport/chttp2/transport/stream_map.cc
1918 src/core/ext/transport/chttp2/transport/varint.cc
1919 src/core/ext/transport/chttp2/transport/writing.cc
1920 src/core/ext/transport/chttp2/alpn/alpn.cc
1921 src/core/ext/filters/http/client/http_client_filter.cc
1922 src/core/ext/filters/http/http_filters_plugin.cc
1923 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1924 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001925)
1926
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001927if(WIN32 AND MSVC)
1928 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1929 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1930 )
1931 if (gRPC_INSTALL)
1932 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001933 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001934 )
1935 endif()
1936endif()
1937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001938
1939target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001940 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001943 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1944 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1945 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1946 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1947 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001948)
1949
1950target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001952 gpr
1953 gpr_test_util
1954 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001955)
1956
Vijay Pai168034b2017-07-31 00:53:10 -07001957foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001958 include/grpc/support/alloc.h
1959 include/grpc/support/atm.h
1960 include/grpc/support/atm_gcc_atomic.h
1961 include/grpc/support/atm_gcc_sync.h
1962 include/grpc/support/atm_windows.h
1963 include/grpc/support/avl.h
1964 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001965 include/grpc/support/log.h
1966 include/grpc/support/log_windows.h
1967 include/grpc/support/port_platform.h
1968 include/grpc/support/string_util.h
1969 include/grpc/support/sync.h
1970 include/grpc/support/sync_custom.h
1971 include/grpc/support/sync_generic.h
1972 include/grpc/support/sync_posix.h
1973 include/grpc/support/sync_windows.h
1974 include/grpc/support/thd.h
1975 include/grpc/support/time.h
1976 include/grpc/support/tls.h
1977 include/grpc/support/tls_gcc.h
1978 include/grpc/support/tls_msvc.h
1979 include/grpc/support/tls_pthread.h
1980 include/grpc/support/useful.h
Vijay Pai168034b2017-07-31 00:53:10 -07001981 include/grpc/impl/codegen/atm.h
1982 include/grpc/impl/codegen/atm_gcc_atomic.h
1983 include/grpc/impl/codegen/atm_gcc_sync.h
1984 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001985 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07001986 include/grpc/impl/codegen/gpr_slice.h
1987 include/grpc/impl/codegen/gpr_types.h
1988 include/grpc/impl/codegen/port_platform.h
1989 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001990 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07001991 include/grpc/impl/codegen/sync_generic.h
1992 include/grpc/impl/codegen/sync_posix.h
1993 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001994 include/grpc/impl/codegen/byte_buffer.h
1995 include/grpc/impl/codegen/byte_buffer_reader.h
1996 include/grpc/impl/codegen/compression_types.h
1997 include/grpc/impl/codegen/connectivity_state.h
1998 include/grpc/impl/codegen/grpc_types.h
1999 include/grpc/impl/codegen/propagation_bits.h
2000 include/grpc/impl/codegen/slice.h
2001 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002002)
2003 string(REPLACE "include/" "" _path ${_hdr})
2004 get_filename_component(_path ${_path} PATH)
2005 install(FILES ${_hdr}
2006 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2007 )
2008endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002009
2010endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002011
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002012add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002013 src/core/lib/surface/init.cc
2014 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002015 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002016 src/core/lib/channel/channel_args.cc
2017 src/core/lib/channel/channel_stack.cc
2018 src/core/lib/channel/channel_stack_builder.cc
2019 src/core/lib/channel/connected_channel.cc
2020 src/core/lib/channel/handshaker.cc
2021 src/core/lib/channel/handshaker_factory.cc
2022 src/core/lib/channel/handshaker_registry.cc
2023 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002024 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002025 src/core/lib/compression/message_compress.cc
2026 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002027 src/core/lib/compression/stream_compression_gzip.cc
2028 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002029 src/core/lib/debug/stats.cc
2030 src/core/lib/debug/stats_data.cc
2031 src/core/lib/http/format_request.cc
2032 src/core/lib/http/httpcli.cc
2033 src/core/lib/http/parser.cc
2034 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002035 src/core/lib/iomgr/combiner.cc
2036 src/core/lib/iomgr/endpoint.cc
2037 src/core/lib/iomgr/endpoint_pair_posix.cc
2038 src/core/lib/iomgr/endpoint_pair_uv.cc
2039 src/core/lib/iomgr/endpoint_pair_windows.cc
2040 src/core/lib/iomgr/error.cc
2041 src/core/lib/iomgr/ev_epoll1_linux.cc
2042 src/core/lib/iomgr/ev_epollex_linux.cc
2043 src/core/lib/iomgr/ev_epollsig_linux.cc
2044 src/core/lib/iomgr/ev_poll_posix.cc
2045 src/core/lib/iomgr/ev_posix.cc
2046 src/core/lib/iomgr/ev_windows.cc
2047 src/core/lib/iomgr/exec_ctx.cc
2048 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002049 src/core/lib/iomgr/fork_posix.cc
2050 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002051 src/core/lib/iomgr/gethostname_fallback.cc
2052 src/core/lib/iomgr/gethostname_host_name_max.cc
2053 src/core/lib/iomgr/gethostname_sysconf.cc
2054 src/core/lib/iomgr/iocp_windows.cc
2055 src/core/lib/iomgr/iomgr.cc
2056 src/core/lib/iomgr/iomgr_posix.cc
2057 src/core/lib/iomgr/iomgr_uv.cc
2058 src/core/lib/iomgr/iomgr_windows.cc
2059 src/core/lib/iomgr/is_epollexclusive_available.cc
2060 src/core/lib/iomgr/load_file.cc
2061 src/core/lib/iomgr/lockfree_event.cc
2062 src/core/lib/iomgr/network_status_tracker.cc
2063 src/core/lib/iomgr/polling_entity.cc
2064 src/core/lib/iomgr/pollset_set_uv.cc
2065 src/core/lib/iomgr/pollset_set_windows.cc
2066 src/core/lib/iomgr/pollset_uv.cc
2067 src/core/lib/iomgr/pollset_windows.cc
2068 src/core/lib/iomgr/resolve_address_posix.cc
2069 src/core/lib/iomgr/resolve_address_uv.cc
2070 src/core/lib/iomgr/resolve_address_windows.cc
2071 src/core/lib/iomgr/resource_quota.cc
2072 src/core/lib/iomgr/sockaddr_utils.cc
2073 src/core/lib/iomgr/socket_factory_posix.cc
2074 src/core/lib/iomgr/socket_mutator.cc
2075 src/core/lib/iomgr/socket_utils_common_posix.cc
2076 src/core/lib/iomgr/socket_utils_linux.cc
2077 src/core/lib/iomgr/socket_utils_posix.cc
2078 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002079 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002080 src/core/lib/iomgr/socket_windows.cc
2081 src/core/lib/iomgr/tcp_client_posix.cc
2082 src/core/lib/iomgr/tcp_client_uv.cc
2083 src/core/lib/iomgr/tcp_client_windows.cc
2084 src/core/lib/iomgr/tcp_posix.cc
2085 src/core/lib/iomgr/tcp_server_posix.cc
2086 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2087 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2088 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2089 src/core/lib/iomgr/tcp_server_uv.cc
2090 src/core/lib/iomgr/tcp_server_windows.cc
2091 src/core/lib/iomgr/tcp_uv.cc
2092 src/core/lib/iomgr/tcp_windows.cc
2093 src/core/lib/iomgr/time_averaged_stats.cc
2094 src/core/lib/iomgr/timer_generic.cc
2095 src/core/lib/iomgr/timer_heap.cc
2096 src/core/lib/iomgr/timer_manager.cc
2097 src/core/lib/iomgr/timer_uv.cc
2098 src/core/lib/iomgr/udp_server.cc
2099 src/core/lib/iomgr/unix_sockets_posix.cc
2100 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2101 src/core/lib/iomgr/wakeup_fd_cv.cc
2102 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2103 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2104 src/core/lib/iomgr/wakeup_fd_pipe.cc
2105 src/core/lib/iomgr/wakeup_fd_posix.cc
2106 src/core/lib/json/json.cc
2107 src/core/lib/json/json_reader.cc
2108 src/core/lib/json/json_string.cc
2109 src/core/lib/json/json_writer.cc
2110 src/core/lib/slice/b64.cc
2111 src/core/lib/slice/percent_encoding.cc
2112 src/core/lib/slice/slice.cc
2113 src/core/lib/slice/slice_buffer.cc
2114 src/core/lib/slice/slice_hash_table.cc
2115 src/core/lib/slice/slice_intern.cc
2116 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002117 src/core/lib/surface/api_trace.cc
2118 src/core/lib/surface/byte_buffer.cc
2119 src/core/lib/surface/byte_buffer_reader.cc
2120 src/core/lib/surface/call.cc
2121 src/core/lib/surface/call_details.cc
2122 src/core/lib/surface/call_log_batch.cc
2123 src/core/lib/surface/channel.cc
2124 src/core/lib/surface/channel_init.cc
2125 src/core/lib/surface/channel_ping.cc
2126 src/core/lib/surface/channel_stack_type.cc
2127 src/core/lib/surface/completion_queue.cc
2128 src/core/lib/surface/completion_queue_factory.cc
2129 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002130 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002131 src/core/lib/surface/metadata_array.cc
2132 src/core/lib/surface/server.cc
2133 src/core/lib/surface/validate_metadata.cc
2134 src/core/lib/surface/version.cc
2135 src/core/lib/transport/bdp_estimator.cc
2136 src/core/lib/transport/byte_stream.cc
2137 src/core/lib/transport/connectivity_state.cc
2138 src/core/lib/transport/error_utils.cc
2139 src/core/lib/transport/metadata.cc
2140 src/core/lib/transport/metadata_batch.cc
2141 src/core/lib/transport/pid_controller.cc
2142 src/core/lib/transport/service_config.cc
2143 src/core/lib/transport/static_metadata.cc
2144 src/core/lib/transport/status_conversion.cc
2145 src/core/lib/transport/timeout_encoding.cc
2146 src/core/lib/transport/transport.cc
2147 src/core/lib/transport/transport_op_string.cc
2148 src/core/lib/debug/trace.cc
2149 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2150 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2151 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2152 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2153 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2154 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2155 src/core/ext/transport/chttp2/transport/flow_control.cc
2156 src/core/ext/transport/chttp2/transport/frame_data.cc
2157 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2158 src/core/ext/transport/chttp2/transport/frame_ping.cc
2159 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2160 src/core/ext/transport/chttp2/transport/frame_settings.cc
2161 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2162 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2163 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2164 src/core/ext/transport/chttp2/transport/hpack_table.cc
2165 src/core/ext/transport/chttp2/transport/http2_settings.cc
2166 src/core/ext/transport/chttp2/transport/huffsyms.cc
2167 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2168 src/core/ext/transport/chttp2/transport/parsing.cc
2169 src/core/ext/transport/chttp2/transport/stream_lists.cc
2170 src/core/ext/transport/chttp2/transport/stream_map.cc
2171 src/core/ext/transport/chttp2/transport/varint.cc
2172 src/core/ext/transport/chttp2/transport/writing.cc
2173 src/core/ext/transport/chttp2/alpn/alpn.cc
2174 src/core/ext/filters/http/client/http_client_filter.cc
2175 src/core/ext/filters/http/http_filters_plugin.cc
2176 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2177 src/core/ext/filters/http/server/http_server_filter.cc
2178 src/core/ext/transport/chttp2/server/chttp2_server.cc
2179 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2180 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2181 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002182 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002183 src/core/ext/filters/client_channel/channel_connectivity.cc
2184 src/core/ext/filters/client_channel/client_channel.cc
2185 src/core/ext/filters/client_channel/client_channel_factory.cc
2186 src/core/ext/filters/client_channel/client_channel_plugin.cc
2187 src/core/ext/filters/client_channel/connector.cc
2188 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2189 src/core/ext/filters/client_channel/http_proxy.cc
2190 src/core/ext/filters/client_channel/lb_policy.cc
2191 src/core/ext/filters/client_channel/lb_policy_factory.cc
2192 src/core/ext/filters/client_channel/lb_policy_registry.cc
2193 src/core/ext/filters/client_channel/parse_address.cc
2194 src/core/ext/filters/client_channel/proxy_mapper.cc
2195 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2196 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002197 src/core/ext/filters/client_channel/resolver_registry.cc
2198 src/core/ext/filters/client_channel/retry_throttle.cc
2199 src/core/ext/filters/client_channel/subchannel.cc
2200 src/core/ext/filters/client_channel/subchannel_index.cc
2201 src/core/ext/filters/client_channel/uri_parser.cc
2202 src/core/ext/filters/deadline/deadline_filter.cc
2203 src/core/ext/transport/inproc/inproc_plugin.cc
2204 src/core/ext/transport/inproc/inproc_transport.cc
2205 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2206 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2207 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2208 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2209 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2210 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2211 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2212 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2213 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2214 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2215 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2216 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2217 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2218 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002219 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002220 third_party/nanopb/pb_common.c
2221 third_party/nanopb/pb_decode.c
2222 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002223 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002224 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002225 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002226 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002227 src/core/ext/filters/max_age/max_age_filter.cc
2228 src/core/ext/filters/message_size/message_size_filter.cc
2229 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2230 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002231 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002232)
2233
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002234if(WIN32 AND MSVC)
2235 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2236 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2237 )
2238 if (gRPC_INSTALL)
2239 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002240 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002241 )
2242 endif()
2243endif()
2244
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002245
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002246target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002247 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002249 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002250 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2251 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2252 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2253 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2254 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002255)
2256
2257target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002258 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002259 ${_gRPC_ZLIB_LIBRARIES}
2260 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002261 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002262 gpr
2263)
2264
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002265foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002266 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002267 include/grpc/impl/codegen/byte_buffer_reader.h
2268 include/grpc/impl/codegen/compression_types.h
2269 include/grpc/impl/codegen/connectivity_state.h
2270 include/grpc/impl/codegen/grpc_types.h
2271 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002272 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002273 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002274 include/grpc/impl/codegen/atm.h
2275 include/grpc/impl/codegen/atm_gcc_atomic.h
2276 include/grpc/impl/codegen/atm_gcc_sync.h
2277 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002278 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002279 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002280 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002281 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002282 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002283 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002284 include/grpc/impl/codegen/sync_generic.h
2285 include/grpc/impl/codegen/sync_posix.h
2286 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002287 include/grpc/byte_buffer.h
2288 include/grpc/byte_buffer_reader.h
2289 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002290 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002291 include/grpc/grpc.h
2292 include/grpc/grpc_posix.h
2293 include/grpc/grpc_security_constants.h
2294 include/grpc/load_reporting.h
2295 include/grpc/slice.h
2296 include/grpc/slice_buffer.h
2297 include/grpc/status.h
2298 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002299 include/grpc/census.h
2300)
2301 string(REPLACE "include/" "" _path ${_hdr})
2302 get_filename_component(_path ${_path} PATH)
2303 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002304 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002305 )
2306endforeach()
2307
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002308
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002309if (gRPC_INSTALL)
2310 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002311 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2312 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2313 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002314 )
2315endif()
2316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002317if (gRPC_BUILD_TESTS)
2318
2319add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002320 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002321)
2322
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002323if(WIN32 AND MSVC)
2324 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2325 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2326 )
2327 if (gRPC_INSTALL)
2328 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002329 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002330 )
2331 endif()
2332endif()
2333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002334
2335target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002336 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002338 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002339 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2340 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2341 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2342 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2343 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002344)
2345
2346target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002348 test_tcp_server
2349 grpc_test_util
2350 grpc
2351 gpr_test_util
2352 gpr
2353)
2354
2355
2356endif (gRPC_BUILD_TESTS)
2357if (gRPC_BUILD_TESTS)
2358
2359add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002360 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002361)
2362
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002363if(WIN32 AND MSVC)
2364 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2365 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2366 )
2367 if (gRPC_INSTALL)
2368 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002369 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002370 )
2371 endif()
2372endif()
2373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002374
2375target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002376 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002378 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002379 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2380 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2381 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2382 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2383 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002384)
2385
2386target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002388 grpc_test_util
2389 grpc
2390 gpr_test_util
2391 gpr
2392)
2393
2394
2395endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002396
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002397add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002398 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002399 src/cpp/client/secure_credentials.cc
2400 src/cpp/common/auth_property_iterator.cc
2401 src/cpp/common/secure_auth_context.cc
2402 src/cpp/common/secure_channel_arguments.cc
2403 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002404 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002405 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002406 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002407 src/cpp/client/client_context.cc
2408 src/cpp/client/create_channel.cc
2409 src/cpp/client/create_channel_internal.cc
2410 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002411 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002412 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002413 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002414 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002415 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002416 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002417 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002418 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002419 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002420 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002421 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002422 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002423 src/cpp/server/create_default_thread_pool.cc
2424 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002425 src/cpp/server/health/default_health_check_service.cc
2426 src/cpp/server/health/health.pb.c
2427 src/cpp/server/health/health_check_service.cc
2428 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002429 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002430 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002431 src/cpp/server/server_context.cc
2432 src/cpp/server/server_credentials.cc
2433 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002434 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002435 src/cpp/util/byte_buffer_cc.cc
2436 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002437 src/cpp/util/status.cc
2438 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002439 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002440 src/cpp/codegen/codegen_init.cc
2441)
2442
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002443if(WIN32 AND MSVC)
2444 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2445 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2446 )
2447 if (gRPC_INSTALL)
2448 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002449 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002450 )
2451 endif()
2452endif()
2453
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002454
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002455target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002456 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002458 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002459 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2460 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2461 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2462 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2463 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002464 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002465)
2466
2467target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002468 ${_gRPC_BASELIB_LIBRARIES}
2469 ${_gRPC_SSL_LIBRARIES}
2470 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002471 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002472 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002473 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002474)
2475
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002476foreach(_hdr
2477 include/grpc++/alarm.h
2478 include/grpc++/channel.h
2479 include/grpc++/client_context.h
2480 include/grpc++/completion_queue.h
2481 include/grpc++/create_channel.h
2482 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002483 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002484 include/grpc++/generic/async_generic_service.h
2485 include/grpc++/generic/generic_stub.h
2486 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002487 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002488 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002489 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002490 include/grpc++/impl/client_unary_call.h
2491 include/grpc++/impl/codegen/core_codegen.h
2492 include/grpc++/impl/grpc_library.h
2493 include/grpc++/impl/method_handler_impl.h
2494 include/grpc++/impl/rpc_method.h
2495 include/grpc++/impl/rpc_service_method.h
2496 include/grpc++/impl/serialization_traits.h
2497 include/grpc++/impl/server_builder_option.h
2498 include/grpc++/impl/server_builder_plugin.h
2499 include/grpc++/impl/server_initializer.h
2500 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002501 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002502 include/grpc++/security/auth_context.h
2503 include/grpc++/security/auth_metadata_processor.h
2504 include/grpc++/security/credentials.h
2505 include/grpc++/security/server_credentials.h
2506 include/grpc++/server.h
2507 include/grpc++/server_builder.h
2508 include/grpc++/server_context.h
2509 include/grpc++/server_posix.h
2510 include/grpc++/support/async_stream.h
2511 include/grpc++/support/async_unary_call.h
2512 include/grpc++/support/byte_buffer.h
2513 include/grpc++/support/channel_arguments.h
2514 include/grpc++/support/config.h
2515 include/grpc++/support/slice.h
2516 include/grpc++/support/status.h
2517 include/grpc++/support/status_code_enum.h
2518 include/grpc++/support/string_ref.h
2519 include/grpc++/support/stub_options.h
2520 include/grpc++/support/sync_stream.h
2521 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002522 include/grpc/support/alloc.h
2523 include/grpc/support/atm.h
2524 include/grpc/support/atm_gcc_atomic.h
2525 include/grpc/support/atm_gcc_sync.h
2526 include/grpc/support/atm_windows.h
2527 include/grpc/support/avl.h
Vijay Pai42807252017-07-28 15:08:24 -07002528 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002529 include/grpc/support/log.h
2530 include/grpc/support/log_windows.h
2531 include/grpc/support/port_platform.h
2532 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002533 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002534 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002535 include/grpc/support/sync_generic.h
2536 include/grpc/support/sync_posix.h
2537 include/grpc/support/sync_windows.h
2538 include/grpc/support/thd.h
2539 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002540 include/grpc/support/useful.h
2541 include/grpc/impl/codegen/atm.h
2542 include/grpc/impl/codegen/atm_gcc_atomic.h
2543 include/grpc/impl/codegen/atm_gcc_sync.h
2544 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002545 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002546 include/grpc/impl/codegen/gpr_slice.h
2547 include/grpc/impl/codegen/gpr_types.h
2548 include/grpc/impl/codegen/port_platform.h
2549 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002550 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002551 include/grpc/impl/codegen/sync_generic.h
2552 include/grpc/impl/codegen/sync_posix.h
2553 include/grpc/impl/codegen/sync_windows.h
2554 include/grpc/byte_buffer.h
2555 include/grpc/byte_buffer_reader.h
2556 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002557 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002558 include/grpc/grpc.h
2559 include/grpc/grpc_posix.h
2560 include/grpc/grpc_security_constants.h
2561 include/grpc/load_reporting.h
2562 include/grpc/slice.h
2563 include/grpc/slice_buffer.h
2564 include/grpc/status.h
2565 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002566 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002567 include/grpc/impl/codegen/byte_buffer_reader.h
2568 include/grpc/impl/codegen/compression_types.h
2569 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002570 include/grpc/impl/codegen/grpc_types.h
2571 include/grpc/impl/codegen/propagation_bits.h
2572 include/grpc/impl/codegen/slice.h
2573 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002574 include/grpc++/impl/codegen/async_stream.h
2575 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002576 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002577 include/grpc++/impl/codegen/call.h
2578 include/grpc++/impl/codegen/call_hook.h
2579 include/grpc++/impl/codegen/channel_interface.h
2580 include/grpc++/impl/codegen/client_context.h
2581 include/grpc++/impl/codegen/client_unary_call.h
2582 include/grpc++/impl/codegen/completion_queue.h
2583 include/grpc++/impl/codegen/completion_queue_tag.h
2584 include/grpc++/impl/codegen/config.h
2585 include/grpc++/impl/codegen/core_codegen_interface.h
2586 include/grpc++/impl/codegen/create_auth_context.h
2587 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002588 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002589 include/grpc++/impl/codegen/method_handler_impl.h
2590 include/grpc++/impl/codegen/rpc_method.h
2591 include/grpc++/impl/codegen/rpc_service_method.h
2592 include/grpc++/impl/codegen/security/auth_context.h
2593 include/grpc++/impl/codegen/serialization_traits.h
2594 include/grpc++/impl/codegen/server_context.h
2595 include/grpc++/impl/codegen/server_interface.h
2596 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002597 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002598 include/grpc++/impl/codegen/status.h
2599 include/grpc++/impl/codegen/status_code_enum.h
2600 include/grpc++/impl/codegen/string_ref.h
2601 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002602 include/grpc++/impl/codegen/sync_stream.h
2603 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002604 include/grpc++/impl/codegen/proto_utils.h
2605 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002606)
2607 string(REPLACE "include/" "" _path ${_hdr})
2608 get_filename_component(_path ${_path} PATH)
2609 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002610 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002611 )
2612endforeach()
2613
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002614
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002615if (gRPC_INSTALL)
2616 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002617 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2618 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2619 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002620 )
2621endif()
2622
Craig Tiller28972352017-08-31 15:52:57 -07002623if (gRPC_BUILD_TESTS)
2624
2625add_library(grpc++_core_stats
2626 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2630 src/cpp/util/core_stats.cc
2631)
2632
2633if(WIN32 AND MSVC)
2634 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2635 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2636 )
2637 if (gRPC_INSTALL)
2638 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2639 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2640 )
2641 endif()
2642endif()
2643
2644protobuf_generate_grpc_cpp(
2645 src/proto/grpc/core/stats.proto
2646)
2647
2648target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002649 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002651 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002652 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2653 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2654 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2655 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2656 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002657 PRIVATE third_party/googletest/googletest/include
2658 PRIVATE third_party/googletest/googletest
2659 PRIVATE third_party/googletest/googlemock/include
2660 PRIVATE third_party/googletest/googlemock
2661 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2662)
2663
2664target_link_libraries(grpc++_core_stats
2665 ${_gRPC_PROTOBUF_LIBRARIES}
2666 ${_gRPC_ALLTARGETS_LIBRARIES}
2667 grpc++
2668)
2669
Craig Tiller28972352017-08-31 15:52:57 -07002670
2671endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002672
Garrett Casto931a26b2016-10-04 09:18:29 -07002673add_library(grpc++_cronet
2674 src/cpp/client/cronet_credentials.cc
2675 src/cpp/client/insecure_credentials.cc
2676 src/cpp/common/insecure_create_auth_context.cc
2677 src/cpp/server/insecure_server_credentials.cc
2678 src/cpp/client/channel_cc.cc
2679 src/cpp/client/client_context.cc
2680 src/cpp/client/create_channel.cc
2681 src/cpp/client/create_channel_internal.cc
2682 src/cpp/client/create_channel_posix.cc
2683 src/cpp/client/credentials_cc.cc
2684 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002685 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002686 src/cpp/common/channel_arguments.cc
2687 src/cpp/common/channel_filter.cc
2688 src/cpp/common/completion_queue_cc.cc
2689 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002690 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002691 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002692 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002693 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002694 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002695 src/cpp/server/create_default_thread_pool.cc
2696 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002697 src/cpp/server/health/default_health_check_service.cc
2698 src/cpp/server/health/health.pb.c
2699 src/cpp/server/health/health_check_service.cc
2700 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002701 src/cpp/server/server_builder.cc
2702 src/cpp/server/server_cc.cc
2703 src/cpp/server/server_context.cc
2704 src/cpp/server/server_credentials.cc
2705 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002706 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002707 src/cpp/util/byte_buffer_cc.cc
2708 src/cpp/util/slice_cc.cc
2709 src/cpp/util/status.cc
2710 src/cpp/util/string_ref.cc
2711 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002712 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002713 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2714 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2715 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2716 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2717 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2718 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2719 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2720 src/core/ext/transport/chttp2/transport/flow_control.cc
2721 src/core/ext/transport/chttp2/transport/frame_data.cc
2722 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2723 src/core/ext/transport/chttp2/transport/frame_ping.cc
2724 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2725 src/core/ext/transport/chttp2/transport/frame_settings.cc
2726 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2727 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2728 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2729 src/core/ext/transport/chttp2/transport/hpack_table.cc
2730 src/core/ext/transport/chttp2/transport/http2_settings.cc
2731 src/core/ext/transport/chttp2/transport/huffsyms.cc
2732 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2733 src/core/ext/transport/chttp2/transport/parsing.cc
2734 src/core/ext/transport/chttp2/transport/stream_lists.cc
2735 src/core/ext/transport/chttp2/transport/stream_map.cc
2736 src/core/ext/transport/chttp2/transport/varint.cc
2737 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002738 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002739 src/core/lib/channel/channel_args.cc
2740 src/core/lib/channel/channel_stack.cc
2741 src/core/lib/channel/channel_stack_builder.cc
2742 src/core/lib/channel/connected_channel.cc
2743 src/core/lib/channel/handshaker.cc
2744 src/core/lib/channel/handshaker_factory.cc
2745 src/core/lib/channel/handshaker_registry.cc
2746 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002747 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002748 src/core/lib/compression/message_compress.cc
2749 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002750 src/core/lib/compression/stream_compression_gzip.cc
2751 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002752 src/core/lib/debug/stats.cc
2753 src/core/lib/debug/stats_data.cc
2754 src/core/lib/http/format_request.cc
2755 src/core/lib/http/httpcli.cc
2756 src/core/lib/http/parser.cc
2757 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002758 src/core/lib/iomgr/combiner.cc
2759 src/core/lib/iomgr/endpoint.cc
2760 src/core/lib/iomgr/endpoint_pair_posix.cc
2761 src/core/lib/iomgr/endpoint_pair_uv.cc
2762 src/core/lib/iomgr/endpoint_pair_windows.cc
2763 src/core/lib/iomgr/error.cc
2764 src/core/lib/iomgr/ev_epoll1_linux.cc
2765 src/core/lib/iomgr/ev_epollex_linux.cc
2766 src/core/lib/iomgr/ev_epollsig_linux.cc
2767 src/core/lib/iomgr/ev_poll_posix.cc
2768 src/core/lib/iomgr/ev_posix.cc
2769 src/core/lib/iomgr/ev_windows.cc
2770 src/core/lib/iomgr/exec_ctx.cc
2771 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002772 src/core/lib/iomgr/fork_posix.cc
2773 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002774 src/core/lib/iomgr/gethostname_fallback.cc
2775 src/core/lib/iomgr/gethostname_host_name_max.cc
2776 src/core/lib/iomgr/gethostname_sysconf.cc
2777 src/core/lib/iomgr/iocp_windows.cc
2778 src/core/lib/iomgr/iomgr.cc
2779 src/core/lib/iomgr/iomgr_posix.cc
2780 src/core/lib/iomgr/iomgr_uv.cc
2781 src/core/lib/iomgr/iomgr_windows.cc
2782 src/core/lib/iomgr/is_epollexclusive_available.cc
2783 src/core/lib/iomgr/load_file.cc
2784 src/core/lib/iomgr/lockfree_event.cc
2785 src/core/lib/iomgr/network_status_tracker.cc
2786 src/core/lib/iomgr/polling_entity.cc
2787 src/core/lib/iomgr/pollset_set_uv.cc
2788 src/core/lib/iomgr/pollset_set_windows.cc
2789 src/core/lib/iomgr/pollset_uv.cc
2790 src/core/lib/iomgr/pollset_windows.cc
2791 src/core/lib/iomgr/resolve_address_posix.cc
2792 src/core/lib/iomgr/resolve_address_uv.cc
2793 src/core/lib/iomgr/resolve_address_windows.cc
2794 src/core/lib/iomgr/resource_quota.cc
2795 src/core/lib/iomgr/sockaddr_utils.cc
2796 src/core/lib/iomgr/socket_factory_posix.cc
2797 src/core/lib/iomgr/socket_mutator.cc
2798 src/core/lib/iomgr/socket_utils_common_posix.cc
2799 src/core/lib/iomgr/socket_utils_linux.cc
2800 src/core/lib/iomgr/socket_utils_posix.cc
2801 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002802 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002803 src/core/lib/iomgr/socket_windows.cc
2804 src/core/lib/iomgr/tcp_client_posix.cc
2805 src/core/lib/iomgr/tcp_client_uv.cc
2806 src/core/lib/iomgr/tcp_client_windows.cc
2807 src/core/lib/iomgr/tcp_posix.cc
2808 src/core/lib/iomgr/tcp_server_posix.cc
2809 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2810 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2811 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2812 src/core/lib/iomgr/tcp_server_uv.cc
2813 src/core/lib/iomgr/tcp_server_windows.cc
2814 src/core/lib/iomgr/tcp_uv.cc
2815 src/core/lib/iomgr/tcp_windows.cc
2816 src/core/lib/iomgr/time_averaged_stats.cc
2817 src/core/lib/iomgr/timer_generic.cc
2818 src/core/lib/iomgr/timer_heap.cc
2819 src/core/lib/iomgr/timer_manager.cc
2820 src/core/lib/iomgr/timer_uv.cc
2821 src/core/lib/iomgr/udp_server.cc
2822 src/core/lib/iomgr/unix_sockets_posix.cc
2823 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2824 src/core/lib/iomgr/wakeup_fd_cv.cc
2825 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2826 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2827 src/core/lib/iomgr/wakeup_fd_pipe.cc
2828 src/core/lib/iomgr/wakeup_fd_posix.cc
2829 src/core/lib/json/json.cc
2830 src/core/lib/json/json_reader.cc
2831 src/core/lib/json/json_string.cc
2832 src/core/lib/json/json_writer.cc
2833 src/core/lib/slice/b64.cc
2834 src/core/lib/slice/percent_encoding.cc
2835 src/core/lib/slice/slice.cc
2836 src/core/lib/slice/slice_buffer.cc
2837 src/core/lib/slice/slice_hash_table.cc
2838 src/core/lib/slice/slice_intern.cc
2839 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002840 src/core/lib/surface/api_trace.cc
2841 src/core/lib/surface/byte_buffer.cc
2842 src/core/lib/surface/byte_buffer_reader.cc
2843 src/core/lib/surface/call.cc
2844 src/core/lib/surface/call_details.cc
2845 src/core/lib/surface/call_log_batch.cc
2846 src/core/lib/surface/channel.cc
2847 src/core/lib/surface/channel_init.cc
2848 src/core/lib/surface/channel_ping.cc
2849 src/core/lib/surface/channel_stack_type.cc
2850 src/core/lib/surface/completion_queue.cc
2851 src/core/lib/surface/completion_queue_factory.cc
2852 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002853 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002854 src/core/lib/surface/metadata_array.cc
2855 src/core/lib/surface/server.cc
2856 src/core/lib/surface/validate_metadata.cc
2857 src/core/lib/surface/version.cc
2858 src/core/lib/transport/bdp_estimator.cc
2859 src/core/lib/transport/byte_stream.cc
2860 src/core/lib/transport/connectivity_state.cc
2861 src/core/lib/transport/error_utils.cc
2862 src/core/lib/transport/metadata.cc
2863 src/core/lib/transport/metadata_batch.cc
2864 src/core/lib/transport/pid_controller.cc
2865 src/core/lib/transport/service_config.cc
2866 src/core/lib/transport/static_metadata.cc
2867 src/core/lib/transport/status_conversion.cc
2868 src/core/lib/transport/timeout_encoding.cc
2869 src/core/lib/transport/transport.cc
2870 src/core/lib/transport/transport_op_string.cc
2871 src/core/lib/debug/trace.cc
2872 src/core/ext/transport/chttp2/alpn/alpn.cc
2873 src/core/ext/filters/http/client/http_client_filter.cc
2874 src/core/ext/filters/http/http_filters_plugin.cc
2875 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2876 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002877 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002878 src/core/ext/filters/client_channel/channel_connectivity.cc
2879 src/core/ext/filters/client_channel/client_channel.cc
2880 src/core/ext/filters/client_channel/client_channel_factory.cc
2881 src/core/ext/filters/client_channel/client_channel_plugin.cc
2882 src/core/ext/filters/client_channel/connector.cc
2883 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2884 src/core/ext/filters/client_channel/http_proxy.cc
2885 src/core/ext/filters/client_channel/lb_policy.cc
2886 src/core/ext/filters/client_channel/lb_policy_factory.cc
2887 src/core/ext/filters/client_channel/lb_policy_registry.cc
2888 src/core/ext/filters/client_channel/parse_address.cc
2889 src/core/ext/filters/client_channel/proxy_mapper.cc
2890 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2891 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002892 src/core/ext/filters/client_channel/resolver_registry.cc
2893 src/core/ext/filters/client_channel/retry_throttle.cc
2894 src/core/ext/filters/client_channel/subchannel.cc
2895 src/core/ext/filters/client_channel/subchannel_index.cc
2896 src/core/ext/filters/client_channel/uri_parser.cc
2897 src/core/ext/filters/deadline/deadline_filter.cc
2898 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2899 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2900 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002901 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07002902 third_party/nanopb/pb_common.c
2903 third_party/nanopb/pb_decode.c
2904 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002905)
2906
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002907if(WIN32 AND MSVC)
2908 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2909 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2910 )
2911 if (gRPC_INSTALL)
2912 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002913 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002914 )
2915 endif()
2916endif()
2917
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002918
Garrett Casto931a26b2016-10-04 09:18:29 -07002919target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002920 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002922 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002923 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2924 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2925 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2926 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2927 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002928 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002929)
2930
2931target_link_libraries(grpc++_cronet
2932 ${_gRPC_BASELIB_LIBRARIES}
2933 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002934 ${_gRPC_PROTOBUF_LIBRARIES}
2935 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002936 gpr
2937 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07002938 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07002939)
2940
2941foreach(_hdr
2942 include/grpc++/alarm.h
2943 include/grpc++/channel.h
2944 include/grpc++/client_context.h
2945 include/grpc++/completion_queue.h
2946 include/grpc++/create_channel.h
2947 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002948 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002949 include/grpc++/generic/async_generic_service.h
2950 include/grpc++/generic/generic_stub.h
2951 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002952 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002953 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002954 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002955 include/grpc++/impl/client_unary_call.h
2956 include/grpc++/impl/codegen/core_codegen.h
2957 include/grpc++/impl/grpc_library.h
2958 include/grpc++/impl/method_handler_impl.h
2959 include/grpc++/impl/rpc_method.h
2960 include/grpc++/impl/rpc_service_method.h
2961 include/grpc++/impl/serialization_traits.h
2962 include/grpc++/impl/server_builder_option.h
2963 include/grpc++/impl/server_builder_plugin.h
2964 include/grpc++/impl/server_initializer.h
2965 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002966 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002967 include/grpc++/security/auth_context.h
2968 include/grpc++/security/auth_metadata_processor.h
2969 include/grpc++/security/credentials.h
2970 include/grpc++/security/server_credentials.h
2971 include/grpc++/server.h
2972 include/grpc++/server_builder.h
2973 include/grpc++/server_context.h
2974 include/grpc++/server_posix.h
2975 include/grpc++/support/async_stream.h
2976 include/grpc++/support/async_unary_call.h
2977 include/grpc++/support/byte_buffer.h
2978 include/grpc++/support/channel_arguments.h
2979 include/grpc++/support/config.h
2980 include/grpc++/support/slice.h
2981 include/grpc++/support/status.h
2982 include/grpc++/support/status_code_enum.h
2983 include/grpc++/support/string_ref.h
2984 include/grpc++/support/stub_options.h
2985 include/grpc++/support/sync_stream.h
2986 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002987 include/grpc/support/alloc.h
2988 include/grpc/support/atm.h
2989 include/grpc/support/atm_gcc_atomic.h
2990 include/grpc/support/atm_gcc_sync.h
2991 include/grpc/support/atm_windows.h
2992 include/grpc/support/avl.h
Vijay Pai42807252017-07-28 15:08:24 -07002993 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002994 include/grpc/support/log.h
2995 include/grpc/support/log_windows.h
2996 include/grpc/support/port_platform.h
2997 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002998 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002999 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003000 include/grpc/support/sync_generic.h
3001 include/grpc/support/sync_posix.h
3002 include/grpc/support/sync_windows.h
3003 include/grpc/support/thd.h
3004 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003005 include/grpc/support/useful.h
3006 include/grpc/impl/codegen/atm.h
3007 include/grpc/impl/codegen/atm_gcc_atomic.h
3008 include/grpc/impl/codegen/atm_gcc_sync.h
3009 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003010 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003011 include/grpc/impl/codegen/gpr_slice.h
3012 include/grpc/impl/codegen/gpr_types.h
3013 include/grpc/impl/codegen/port_platform.h
3014 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003015 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003016 include/grpc/impl/codegen/sync_generic.h
3017 include/grpc/impl/codegen/sync_posix.h
3018 include/grpc/impl/codegen/sync_windows.h
3019 include/grpc/byte_buffer.h
3020 include/grpc/byte_buffer_reader.h
3021 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003022 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003023 include/grpc/grpc.h
3024 include/grpc/grpc_posix.h
3025 include/grpc/grpc_security_constants.h
3026 include/grpc/load_reporting.h
3027 include/grpc/slice.h
3028 include/grpc/slice_buffer.h
3029 include/grpc/status.h
3030 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003031 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003032 include/grpc/impl/codegen/byte_buffer_reader.h
3033 include/grpc/impl/codegen/compression_types.h
3034 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003035 include/grpc/impl/codegen/grpc_types.h
3036 include/grpc/impl/codegen/propagation_bits.h
3037 include/grpc/impl/codegen/slice.h
3038 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003039 include/grpc++/impl/codegen/async_stream.h
3040 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003041 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003042 include/grpc++/impl/codegen/call.h
3043 include/grpc++/impl/codegen/call_hook.h
3044 include/grpc++/impl/codegen/channel_interface.h
3045 include/grpc++/impl/codegen/client_context.h
3046 include/grpc++/impl/codegen/client_unary_call.h
3047 include/grpc++/impl/codegen/completion_queue.h
3048 include/grpc++/impl/codegen/completion_queue_tag.h
3049 include/grpc++/impl/codegen/config.h
3050 include/grpc++/impl/codegen/core_codegen_interface.h
3051 include/grpc++/impl/codegen/create_auth_context.h
3052 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003053 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003054 include/grpc++/impl/codegen/method_handler_impl.h
3055 include/grpc++/impl/codegen/rpc_method.h
3056 include/grpc++/impl/codegen/rpc_service_method.h
3057 include/grpc++/impl/codegen/security/auth_context.h
3058 include/grpc++/impl/codegen/serialization_traits.h
3059 include/grpc++/impl/codegen/server_context.h
3060 include/grpc++/impl/codegen/server_interface.h
3061 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003062 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003063 include/grpc++/impl/codegen/status.h
3064 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003065 include/grpc++/impl/codegen/string_ref.h
3066 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003067 include/grpc++/impl/codegen/sync_stream.h
3068 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003069 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003070)
3071 string(REPLACE "include/" "" _path ${_hdr})
3072 get_filename_component(_path ${_path} PATH)
3073 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003074 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003075 )
3076endforeach()
3077
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003078
Garrett Casto931a26b2016-10-04 09:18:29 -07003079if (gRPC_INSTALL)
3080 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003081 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3082 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3083 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003084 )
3085endif()
3086
yang-geceec8e2017-04-10 11:58:44 -07003087
3088add_library(grpc++_error_details
3089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3093 src/cpp/util/error_details.cc
3094)
3095
3096if(WIN32 AND MSVC)
3097 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3098 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3099 )
3100 if (gRPC_INSTALL)
3101 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003102 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003103 )
3104 endif()
3105endif()
3106
3107protobuf_generate_grpc_cpp(
3108 src/proto/grpc/status/status.proto
3109)
3110
3111target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003112 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003114 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003115 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3116 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3117 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3118 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3119 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003120 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3121)
3122
3123target_link_libraries(grpc++_error_details
3124 ${_gRPC_BASELIB_LIBRARIES}
3125 ${_gRPC_PROTOBUF_LIBRARIES}
3126 ${_gRPC_ALLTARGETS_LIBRARIES}
3127 grpc++
3128)
3129
3130foreach(_hdr
3131 include/grpc++/support/error_details.h
3132)
3133 string(REPLACE "include/" "" _path ${_hdr})
3134 get_filename_component(_path ${_path} PATH)
3135 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003136 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003137 )
3138endforeach()
3139
3140
3141if (gRPC_INSTALL)
3142 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003143 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3144 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3145 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003146 )
3147endif()
3148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003149if (gRPC_BUILD_TESTS)
3150
3151add_library(grpc++_proto_reflection_desc_db
3152 test/cpp/util/proto_reflection_descriptor_database.cc
3153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3157)
3158
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003159if(WIN32 AND MSVC)
3160 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3161 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3162 )
3163 if (gRPC_INSTALL)
3164 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003165 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003166 )
3167 endif()
3168endif()
3169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003170protobuf_generate_grpc_cpp(
3171 src/proto/grpc/reflection/v1alpha/reflection.proto
3172)
3173
3174target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003175 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003177 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003178 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3179 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3180 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3181 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3182 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003183 PRIVATE third_party/googletest/googletest/include
3184 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003185 PRIVATE third_party/googletest/googlemock/include
3186 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003187 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3188)
3189
3190target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003191 ${_gRPC_PROTOBUF_LIBRARIES}
3192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003193 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003194 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003195)
3196
3197foreach(_hdr
3198 include/grpc++/impl/codegen/config_protobuf.h
3199)
3200 string(REPLACE "include/" "" _path ${_hdr})
3201 get_filename_component(_path ${_path} PATH)
3202 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003203 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003204 )
3205endforeach()
3206
3207endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003208
3209add_library(grpc++_reflection
3210 src/cpp/ext/proto_server_reflection.cc
3211 src/cpp/ext/proto_server_reflection_plugin.cc
3212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3216)
3217
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003218if(WIN32 AND MSVC)
3219 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3220 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3221 )
3222 if (gRPC_INSTALL)
3223 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003224 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003225 )
3226 endif()
3227endif()
3228
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003229protobuf_generate_grpc_cpp(
3230 src/proto/grpc/reflection/v1alpha/reflection.proto
3231)
3232
3233target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003234 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003237 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3238 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3239 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3240 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3241 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003242 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3243)
3244
3245target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003246 ${_gRPC_PROTOBUF_LIBRARIES}
3247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003248 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003249 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003250)
3251
3252foreach(_hdr
3253 include/grpc++/ext/proto_server_reflection_plugin.h
3254)
3255 string(REPLACE "include/" "" _path ${_hdr})
3256 get_filename_component(_path ${_path} PATH)
3257 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003258 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003259 )
3260endforeach()
3261
3262
3263if (gRPC_INSTALL)
3264 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003265 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3266 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3267 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003268 )
3269endif()
3270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003271if (gRPC_BUILD_TESTS)
3272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003273add_library(grpc++_test_config
3274 test/cpp/util/test_config_cc.cc
3275)
3276
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003277if(WIN32 AND MSVC)
3278 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3279 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3280 )
3281 if (gRPC_INSTALL)
3282 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003283 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003284 )
3285 endif()
3286endif()
3287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003288
3289target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003290 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003292 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003293 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3294 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3295 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3296 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3297 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003298 PRIVATE third_party/googletest/googletest/include
3299 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003300 PRIVATE third_party/googletest/googlemock/include
3301 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003302 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003303)
3304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003305target_link_libraries(grpc++_test_config
3306 ${_gRPC_PROTOBUF_LIBRARIES}
3307 ${_gRPC_ALLTARGETS_LIBRARIES}
3308)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003309
3310
3311endif (gRPC_BUILD_TESTS)
3312if (gRPC_BUILD_TESTS)
3313
3314add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3332 test/cpp/end2end/test_service_impl.cc
3333 test/cpp/util/byte_buffer_proto_helper.cc
3334 test/cpp/util/create_test_channel.cc
3335 test/cpp/util/string_ref_helper.cc
3336 test/cpp/util/subprocess.cc
3337 test/cpp/util/test_credentials_provider.cc
3338 src/cpp/codegen/codegen_init.cc
3339)
3340
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003341if(WIN32 AND MSVC)
3342 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3343 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3344 )
3345 if (gRPC_INSTALL)
3346 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003347 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003348 )
3349 endif()
3350endif()
3351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003352protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003353 src/proto/grpc/health/v1/health.proto
3354)
3355protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003356 src/proto/grpc/testing/echo_messages.proto
3357)
3358protobuf_generate_grpc_cpp(
3359 src/proto/grpc/testing/echo.proto
3360)
3361protobuf_generate_grpc_cpp(
3362 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3363)
3364
3365target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003366 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003374 PRIVATE third_party/googletest/googletest/include
3375 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003376 PRIVATE third_party/googletest/googlemock/include
3377 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3379)
3380
3381target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003382 ${_gRPC_PROTOBUF_LIBRARIES}
3383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003384 grpc++
3385 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003386 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003387)
3388
3389foreach(_hdr
3390 include/grpc++/impl/codegen/async_stream.h
3391 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003392 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003393 include/grpc++/impl/codegen/call.h
3394 include/grpc++/impl/codegen/call_hook.h
3395 include/grpc++/impl/codegen/channel_interface.h
3396 include/grpc++/impl/codegen/client_context.h
3397 include/grpc++/impl/codegen/client_unary_call.h
3398 include/grpc++/impl/codegen/completion_queue.h
3399 include/grpc++/impl/codegen/completion_queue_tag.h
3400 include/grpc++/impl/codegen/config.h
3401 include/grpc++/impl/codegen/core_codegen_interface.h
3402 include/grpc++/impl/codegen/create_auth_context.h
3403 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003404 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003405 include/grpc++/impl/codegen/method_handler_impl.h
3406 include/grpc++/impl/codegen/rpc_method.h
3407 include/grpc++/impl/codegen/rpc_service_method.h
3408 include/grpc++/impl/codegen/security/auth_context.h
3409 include/grpc++/impl/codegen/serialization_traits.h
3410 include/grpc++/impl/codegen/server_context.h
3411 include/grpc++/impl/codegen/server_interface.h
3412 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003413 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003414 include/grpc++/impl/codegen/status.h
3415 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003416 include/grpc++/impl/codegen/string_ref.h
3417 include/grpc++/impl/codegen/stub_options.h
3418 include/grpc++/impl/codegen/sync_stream.h
3419 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003420 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003421 include/grpc/impl/codegen/byte_buffer_reader.h
3422 include/grpc/impl/codegen/compression_types.h
3423 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003424 include/grpc/impl/codegen/grpc_types.h
3425 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003426 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003427 include/grpc/impl/codegen/status.h
3428 include/grpc/impl/codegen/atm.h
3429 include/grpc/impl/codegen/atm_gcc_atomic.h
3430 include/grpc/impl/codegen/atm_gcc_sync.h
3431 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003432 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003433 include/grpc/impl/codegen/gpr_slice.h
3434 include/grpc/impl/codegen/gpr_types.h
3435 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003436 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003437 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003438 include/grpc/impl/codegen/sync_generic.h
3439 include/grpc/impl/codegen/sync_posix.h
3440 include/grpc/impl/codegen/sync_windows.h
3441 include/grpc++/impl/codegen/proto_utils.h
3442 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003443)
3444 string(REPLACE "include/" "" _path ${_hdr})
3445 get_filename_component(_path ${_path} PATH)
3446 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003447 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003448 )
3449endforeach()
3450
3451endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003452if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003453
Vijay Pai168034b2017-07-31 00:53:10 -07003454add_library(grpc++_test_util_unsecure
3455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3472 test/cpp/end2end/test_service_impl.cc
3473 test/cpp/util/byte_buffer_proto_helper.cc
3474 test/cpp/util/string_ref_helper.cc
3475 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003476 src/cpp/codegen/codegen_init.cc
3477)
3478
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003479if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003480 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003481 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3482 )
3483 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003484 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003485 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003486 )
3487 endif()
3488endif()
3489
Vijay Pai168034b2017-07-31 00:53:10 -07003490protobuf_generate_grpc_cpp(
3491 src/proto/grpc/health/v1/health.proto
3492)
3493protobuf_generate_grpc_cpp(
3494 src/proto/grpc/testing/echo_messages.proto
3495)
3496protobuf_generate_grpc_cpp(
3497 src/proto/grpc/testing/echo.proto
3498)
3499protobuf_generate_grpc_cpp(
3500 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3501)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003502
Vijay Pai168034b2017-07-31 00:53:10 -07003503target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003504 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003506 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003507 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3508 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3509 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3510 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3511 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07003512 PRIVATE third_party/googletest/googletest/include
3513 PRIVATE third_party/googletest/googletest
3514 PRIVATE third_party/googletest/googlemock/include
3515 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003516 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003517)
3518
Vijay Pai168034b2017-07-31 00:53:10 -07003519target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003520 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003521 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003522 grpc++_unsecure
3523 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003524 grpc_unsecure
3525)
3526
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003527foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003528 include/grpc++/impl/codegen/async_stream.h
3529 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003530 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003531 include/grpc++/impl/codegen/call.h
3532 include/grpc++/impl/codegen/call_hook.h
3533 include/grpc++/impl/codegen/channel_interface.h
3534 include/grpc++/impl/codegen/client_context.h
3535 include/grpc++/impl/codegen/client_unary_call.h
3536 include/grpc++/impl/codegen/completion_queue.h
3537 include/grpc++/impl/codegen/completion_queue_tag.h
3538 include/grpc++/impl/codegen/config.h
3539 include/grpc++/impl/codegen/core_codegen_interface.h
3540 include/grpc++/impl/codegen/create_auth_context.h
3541 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003542 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003543 include/grpc++/impl/codegen/method_handler_impl.h
3544 include/grpc++/impl/codegen/rpc_method.h
3545 include/grpc++/impl/codegen/rpc_service_method.h
3546 include/grpc++/impl/codegen/security/auth_context.h
3547 include/grpc++/impl/codegen/serialization_traits.h
3548 include/grpc++/impl/codegen/server_context.h
3549 include/grpc++/impl/codegen/server_interface.h
3550 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003551 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003552 include/grpc++/impl/codegen/status.h
3553 include/grpc++/impl/codegen/status_code_enum.h
3554 include/grpc++/impl/codegen/string_ref.h
3555 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003556 include/grpc++/impl/codegen/sync_stream.h
3557 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003558 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003559 include/grpc/impl/codegen/byte_buffer_reader.h
3560 include/grpc/impl/codegen/compression_types.h
3561 include/grpc/impl/codegen/connectivity_state.h
3562 include/grpc/impl/codegen/grpc_types.h
3563 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003564 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003565 include/grpc/impl/codegen/status.h
3566 include/grpc/impl/codegen/atm.h
3567 include/grpc/impl/codegen/atm_gcc_atomic.h
3568 include/grpc/impl/codegen/atm_gcc_sync.h
3569 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003570 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003571 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003572 include/grpc/impl/codegen/gpr_types.h
3573 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003574 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003575 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003576 include/grpc/impl/codegen/sync_generic.h
3577 include/grpc/impl/codegen/sync_posix.h
3578 include/grpc/impl/codegen/sync_windows.h
3579 include/grpc++/impl/codegen/proto_utils.h
3580 include/grpc++/impl/codegen/config_protobuf.h
3581)
3582 string(REPLACE "include/" "" _path ${_hdr})
3583 get_filename_component(_path ${_path} PATH)
3584 install(FILES ${_hdr}
3585 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3586 )
3587endforeach()
3588
3589endif (gRPC_BUILD_TESTS)
3590
3591add_library(grpc++_unsecure
3592 src/cpp/client/insecure_credentials.cc
3593 src/cpp/common/insecure_create_auth_context.cc
3594 src/cpp/server/insecure_server_credentials.cc
3595 src/cpp/client/channel_cc.cc
3596 src/cpp/client/client_context.cc
3597 src/cpp/client/create_channel.cc
3598 src/cpp/client/create_channel_internal.cc
3599 src/cpp/client/create_channel_posix.cc
3600 src/cpp/client/credentials_cc.cc
3601 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003602 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003603 src/cpp/common/channel_arguments.cc
3604 src/cpp/common/channel_filter.cc
3605 src/cpp/common/completion_queue_cc.cc
3606 src/cpp/common/core_codegen.cc
3607 src/cpp/common/resource_quota_cc.cc
3608 src/cpp/common/rpc_method.cc
3609 src/cpp/common/version_cc.cc
3610 src/cpp/server/async_generic_service.cc
3611 src/cpp/server/channel_argument_option.cc
3612 src/cpp/server/create_default_thread_pool.cc
3613 src/cpp/server/dynamic_thread_pool.cc
3614 src/cpp/server/health/default_health_check_service.cc
3615 src/cpp/server/health/health.pb.c
3616 src/cpp/server/health/health_check_service.cc
3617 src/cpp/server/health/health_check_service_server_builder_option.cc
3618 src/cpp/server/server_builder.cc
3619 src/cpp/server/server_cc.cc
3620 src/cpp/server/server_context.cc
3621 src/cpp/server/server_credentials.cc
3622 src/cpp/server/server_posix.cc
3623 src/cpp/thread_manager/thread_manager.cc
3624 src/cpp/util/byte_buffer_cc.cc
3625 src/cpp/util/slice_cc.cc
3626 src/cpp/util/status.cc
3627 src/cpp/util/string_ref.cc
3628 src/cpp/util/time_cc.cc
3629 src/cpp/codegen/codegen_init.cc
3630)
3631
3632if(WIN32 AND MSVC)
3633 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3634 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3635 )
3636 if (gRPC_INSTALL)
3637 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3638 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3639 )
3640 endif()
3641endif()
3642
3643
3644target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003645 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3654)
3655
3656target_link_libraries(grpc++_unsecure
3657 ${_gRPC_BASELIB_LIBRARIES}
3658 ${_gRPC_PROTOBUF_LIBRARIES}
3659 ${_gRPC_ALLTARGETS_LIBRARIES}
3660 gpr
3661 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003662)
3663
3664foreach(_hdr
3665 include/grpc++/alarm.h
3666 include/grpc++/channel.h
3667 include/grpc++/client_context.h
3668 include/grpc++/completion_queue.h
3669 include/grpc++/create_channel.h
3670 include/grpc++/create_channel_posix.h
3671 include/grpc++/ext/health_check_service_server_builder_option.h
3672 include/grpc++/generic/async_generic_service.h
3673 include/grpc++/generic/generic_stub.h
3674 include/grpc++/grpc++.h
3675 include/grpc++/health_check_service_interface.h
3676 include/grpc++/impl/call.h
3677 include/grpc++/impl/channel_argument_option.h
3678 include/grpc++/impl/client_unary_call.h
3679 include/grpc++/impl/codegen/core_codegen.h
3680 include/grpc++/impl/grpc_library.h
3681 include/grpc++/impl/method_handler_impl.h
3682 include/grpc++/impl/rpc_method.h
3683 include/grpc++/impl/rpc_service_method.h
3684 include/grpc++/impl/serialization_traits.h
3685 include/grpc++/impl/server_builder_option.h
3686 include/grpc++/impl/server_builder_plugin.h
3687 include/grpc++/impl/server_initializer.h
3688 include/grpc++/impl/service_type.h
3689 include/grpc++/resource_quota.h
3690 include/grpc++/security/auth_context.h
3691 include/grpc++/security/auth_metadata_processor.h
3692 include/grpc++/security/credentials.h
3693 include/grpc++/security/server_credentials.h
3694 include/grpc++/server.h
3695 include/grpc++/server_builder.h
3696 include/grpc++/server_context.h
3697 include/grpc++/server_posix.h
3698 include/grpc++/support/async_stream.h
3699 include/grpc++/support/async_unary_call.h
3700 include/grpc++/support/byte_buffer.h
3701 include/grpc++/support/channel_arguments.h
3702 include/grpc++/support/config.h
3703 include/grpc++/support/slice.h
3704 include/grpc++/support/status.h
3705 include/grpc++/support/status_code_enum.h
3706 include/grpc++/support/string_ref.h
3707 include/grpc++/support/stub_options.h
3708 include/grpc++/support/sync_stream.h
3709 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003710 include/grpc/support/alloc.h
3711 include/grpc/support/atm.h
3712 include/grpc/support/atm_gcc_atomic.h
3713 include/grpc/support/atm_gcc_sync.h
3714 include/grpc/support/atm_windows.h
3715 include/grpc/support/avl.h
Vijay Pai42807252017-07-28 15:08:24 -07003716 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003717 include/grpc/support/log.h
3718 include/grpc/support/log_windows.h
3719 include/grpc/support/port_platform.h
3720 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003721 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003722 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003723 include/grpc/support/sync_generic.h
3724 include/grpc/support/sync_posix.h
3725 include/grpc/support/sync_windows.h
3726 include/grpc/support/thd.h
3727 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003728 include/grpc/support/useful.h
3729 include/grpc/impl/codegen/atm.h
3730 include/grpc/impl/codegen/atm_gcc_atomic.h
3731 include/grpc/impl/codegen/atm_gcc_sync.h
3732 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003733 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003734 include/grpc/impl/codegen/gpr_slice.h
3735 include/grpc/impl/codegen/gpr_types.h
3736 include/grpc/impl/codegen/port_platform.h
3737 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003738 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003739 include/grpc/impl/codegen/sync_generic.h
3740 include/grpc/impl/codegen/sync_posix.h
3741 include/grpc/impl/codegen/sync_windows.h
3742 include/grpc/byte_buffer.h
3743 include/grpc/byte_buffer_reader.h
3744 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003745 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003746 include/grpc/grpc.h
3747 include/grpc/grpc_posix.h
3748 include/grpc/grpc_security_constants.h
3749 include/grpc/load_reporting.h
3750 include/grpc/slice.h
3751 include/grpc/slice_buffer.h
3752 include/grpc/status.h
3753 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003754 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003755 include/grpc/impl/codegen/byte_buffer_reader.h
3756 include/grpc/impl/codegen/compression_types.h
3757 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003758 include/grpc/impl/codegen/grpc_types.h
3759 include/grpc/impl/codegen/propagation_bits.h
3760 include/grpc/impl/codegen/slice.h
3761 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003762 include/grpc++/impl/codegen/async_stream.h
3763 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003764 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003765 include/grpc++/impl/codegen/call.h
3766 include/grpc++/impl/codegen/call_hook.h
3767 include/grpc++/impl/codegen/channel_interface.h
3768 include/grpc++/impl/codegen/client_context.h
3769 include/grpc++/impl/codegen/client_unary_call.h
3770 include/grpc++/impl/codegen/completion_queue.h
3771 include/grpc++/impl/codegen/completion_queue_tag.h
3772 include/grpc++/impl/codegen/config.h
3773 include/grpc++/impl/codegen/core_codegen_interface.h
3774 include/grpc++/impl/codegen/create_auth_context.h
3775 include/grpc++/impl/codegen/grpc_library.h
3776 include/grpc++/impl/codegen/metadata_map.h
3777 include/grpc++/impl/codegen/method_handler_impl.h
3778 include/grpc++/impl/codegen/rpc_method.h
3779 include/grpc++/impl/codegen/rpc_service_method.h
3780 include/grpc++/impl/codegen/security/auth_context.h
3781 include/grpc++/impl/codegen/serialization_traits.h
3782 include/grpc++/impl/codegen/server_context.h
3783 include/grpc++/impl/codegen/server_interface.h
3784 include/grpc++/impl/codegen/service_type.h
3785 include/grpc++/impl/codegen/slice.h
3786 include/grpc++/impl/codegen/status.h
3787 include/grpc++/impl/codegen/status_code_enum.h
3788 include/grpc++/impl/codegen/string_ref.h
3789 include/grpc++/impl/codegen/stub_options.h
3790 include/grpc++/impl/codegen/sync_stream.h
3791 include/grpc++/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003792)
3793 string(REPLACE "include/" "" _path ${_hdr})
3794 get_filename_component(_path ${_path} PATH)
3795 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003796 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003797 )
3798endforeach()
3799
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003800
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003801if (gRPC_INSTALL)
3802 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003803 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3804 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3805 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003806 )
3807endif()
3808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003809if (gRPC_BUILD_TESTS)
3810
Craig Tiller5e321532017-03-03 08:50:25 -08003811add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003812 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003813)
3814
3815if(WIN32 AND MSVC)
3816 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3817 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3818 )
3819 if (gRPC_INSTALL)
3820 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003821 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003822 )
3823 endif()
3824endif()
3825
3826
3827target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003828 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003831 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3832 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3833 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3834 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3835 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003836 PRIVATE third_party/googletest/googletest/include
3837 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003838 PRIVATE third_party/googletest/googlemock/include
3839 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003840 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3841)
3842
3843target_link_libraries(grpc_benchmark
3844 ${_gRPC_PROTOBUF_LIBRARIES}
3845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003846 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003847 grpc++_unsecure
3848 grpc_test_util_unsecure
3849 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08003850 ${_gRPC_GFLAGS_LIBRARIES}
3851)
3852
3853
3854endif (gRPC_BUILD_TESTS)
3855if (gRPC_BUILD_TESTS)
3856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003857add_library(grpc_cli_libs
3858 test/cpp/util/cli_call.cc
3859 test/cpp/util/cli_credentials.cc
3860 test/cpp/util/grpc_tool.cc
3861 test/cpp/util/proto_file_parser.cc
3862 test/cpp/util/service_describer.cc
3863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3867)
3868
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003869if(WIN32 AND MSVC)
3870 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3871 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3872 )
3873 if (gRPC_INSTALL)
3874 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003875 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003876 )
3877 endif()
3878endif()
3879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003880protobuf_generate_grpc_cpp(
3881 src/proto/grpc/reflection/v1alpha/reflection.proto
3882)
3883
3884target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003885 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003893 PRIVATE third_party/googletest/googletest/include
3894 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003895 PRIVATE third_party/googletest/googlemock/include
3896 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003897 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3898)
3899
3900target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003901 ${_gRPC_PROTOBUF_LIBRARIES}
3902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003903 grpc++_proto_reflection_desc_db
3904 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003905 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003906)
3907
3908foreach(_hdr
3909 include/grpc++/impl/codegen/config_protobuf.h
3910)
3911 string(REPLACE "include/" "" _path ${_hdr})
3912 get_filename_component(_path ${_path} PATH)
3913 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003914 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003915 )
3916endforeach()
3917
3918endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003919
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003920add_library(grpc_plugin_support
3921 src/compiler/cpp_generator.cc
3922 src/compiler/csharp_generator.cc
3923 src/compiler/node_generator.cc
3924 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003925 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003926 src/compiler/python_generator.cc
3927 src/compiler/ruby_generator.cc
3928)
3929
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003930if(WIN32 AND MSVC)
3931 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3932 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3933 )
3934 if (gRPC_INSTALL)
3935 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003936 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003937 )
3938 endif()
3939endif()
3940
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003941
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003942target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003943 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003946 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3947 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3948 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3949 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3950 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003951 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003952)
3953
3954target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003955 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003956 ${_gRPC_PROTOBUF_LIBRARIES}
3957 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003958)
3959
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003960foreach(_hdr
3961 include/grpc++/impl/codegen/config_protobuf.h
3962)
3963 string(REPLACE "include/" "" _path ${_hdr})
3964 get_filename_component(_path ${_path} PATH)
3965 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003966 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003967 )
3968endforeach()
3969
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003970
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003971if (gRPC_INSTALL)
3972 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003973 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3974 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3975 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003976 )
3977endif()
3978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003979if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003981add_library(http2_client_main
3982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3994 test/cpp/interop/http2_client.cc
3995)
3996
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003997if(WIN32 AND MSVC)
3998 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3999 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4000 )
4001 if (gRPC_INSTALL)
4002 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004003 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004004 )
4005 endif()
4006endif()
4007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004008protobuf_generate_grpc_cpp(
4009 src/proto/grpc/testing/empty.proto
4010)
4011protobuf_generate_grpc_cpp(
4012 src/proto/grpc/testing/messages.proto
4013)
4014protobuf_generate_grpc_cpp(
4015 src/proto/grpc/testing/test.proto
4016)
4017
4018target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004019 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004021 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004022 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4023 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4024 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4025 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4026 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004027 PRIVATE third_party/googletest/googletest/include
4028 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004029 PRIVATE third_party/googletest/googlemock/include
4030 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004031 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4032)
4033
4034target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004035 ${_gRPC_PROTOBUF_LIBRARIES}
4036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004037 grpc++_test_util
4038 grpc_test_util
4039 grpc++
4040 grpc
4041 grpc++_test_config
4042)
4043
4044
4045endif (gRPC_BUILD_TESTS)
4046if (gRPC_BUILD_TESTS)
4047
4048add_library(interop_client_helper
4049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4053 test/cpp/interop/client_helper.cc
4054)
4055
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004056if(WIN32 AND MSVC)
4057 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4058 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4059 )
4060 if (gRPC_INSTALL)
4061 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004062 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004063 )
4064 endif()
4065endif()
4066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004067protobuf_generate_grpc_cpp(
4068 src/proto/grpc/testing/messages.proto
4069)
4070
4071target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004072 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004080 PRIVATE third_party/googletest/googletest/include
4081 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004082 PRIVATE third_party/googletest/googlemock/include
4083 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004084 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4085)
4086
4087target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004088 ${_gRPC_PROTOBUF_LIBRARIES}
4089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004090 grpc++_test_util
4091 grpc_test_util
4092 grpc++
4093 grpc
4094 gpr
4095)
4096
4097
4098endif (gRPC_BUILD_TESTS)
4099if (gRPC_BUILD_TESTS)
4100
4101add_library(interop_client_main
4102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4114 test/cpp/interop/client.cc
4115 test/cpp/interop/interop_client.cc
4116)
4117
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004118if(WIN32 AND MSVC)
4119 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4120 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4121 )
4122 if (gRPC_INSTALL)
4123 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004124 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004125 )
4126 endif()
4127endif()
4128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004129protobuf_generate_grpc_cpp(
4130 src/proto/grpc/testing/empty.proto
4131)
4132protobuf_generate_grpc_cpp(
4133 src/proto/grpc/testing/messages.proto
4134)
4135protobuf_generate_grpc_cpp(
4136 src/proto/grpc/testing/test.proto
4137)
4138
4139target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004140 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004142 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004143 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4144 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4145 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4146 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4147 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004148 PRIVATE third_party/googletest/googletest/include
4149 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004150 PRIVATE third_party/googletest/googlemock/include
4151 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004152 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4153)
4154
4155target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004156 ${_gRPC_PROTOBUF_LIBRARIES}
4157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004158 interop_client_helper
4159 grpc++_test_util
4160 grpc_test_util
4161 grpc++
4162 grpc
4163 gpr_test_util
4164 gpr
4165 grpc++_test_config
4166)
4167
4168
4169endif (gRPC_BUILD_TESTS)
4170if (gRPC_BUILD_TESTS)
4171
4172add_library(interop_server_helper
4173 test/cpp/interop/server_helper.cc
4174)
4175
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004176if(WIN32 AND MSVC)
4177 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4178 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4179 )
4180 if (gRPC_INSTALL)
4181 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004182 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004183 )
4184 endif()
4185endif()
4186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004187
4188target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004189 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004192 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4193 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4194 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4195 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4196 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004197 PRIVATE third_party/googletest/googletest/include
4198 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004199 PRIVATE third_party/googletest/googlemock/include
4200 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004201 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004202)
4203
4204target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004205 ${_gRPC_PROTOBUF_LIBRARIES}
4206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004207 grpc++_test_util
4208 grpc_test_util
4209 grpc++
4210 grpc
4211 gpr
4212)
4213
4214
4215endif (gRPC_BUILD_TESTS)
4216if (gRPC_BUILD_TESTS)
4217
4218add_library(interop_server_lib
4219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4231 test/cpp/interop/interop_server.cc
4232)
4233
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004234if(WIN32 AND MSVC)
4235 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4236 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4237 )
4238 if (gRPC_INSTALL)
4239 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004240 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004241 )
4242 endif()
4243endif()
4244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004245protobuf_generate_grpc_cpp(
4246 src/proto/grpc/testing/empty.proto
4247)
4248protobuf_generate_grpc_cpp(
4249 src/proto/grpc/testing/messages.proto
4250)
4251protobuf_generate_grpc_cpp(
4252 src/proto/grpc/testing/test.proto
4253)
4254
4255target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004256 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004258 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004259 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4260 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4261 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4262 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4263 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004264 PRIVATE third_party/googletest/googletest/include
4265 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004266 PRIVATE third_party/googletest/googlemock/include
4267 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004268 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4269)
4270
4271target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004272 ${_gRPC_PROTOBUF_LIBRARIES}
4273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004274 interop_server_helper
4275 grpc++_test_util
4276 grpc_test_util
4277 grpc++
4278 grpc
4279 gpr_test_util
4280 gpr
4281 grpc++_test_config
4282)
4283
4284
4285endif (gRPC_BUILD_TESTS)
4286if (gRPC_BUILD_TESTS)
4287
4288add_library(interop_server_main
4289 test/cpp/interop/interop_server_bootstrap.cc
4290)
4291
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004292if(WIN32 AND MSVC)
4293 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4294 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4295 )
4296 if (gRPC_INSTALL)
4297 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004298 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004299 )
4300 endif()
4301endif()
4302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004303
4304target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004305 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004307 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004308 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4309 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4310 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4311 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4312 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004313 PRIVATE third_party/googletest/googletest/include
4314 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004315 PRIVATE third_party/googletest/googlemock/include
4316 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004317 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004318)
4319
4320target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004321 ${_gRPC_PROTOBUF_LIBRARIES}
4322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004323 interop_server_lib
4324)
4325
4326
4327endif (gRPC_BUILD_TESTS)
4328if (gRPC_BUILD_TESTS)
4329
4330add_library(qps
4331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004351 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004352 test/cpp/qps/client_async.cc
4353 test/cpp/qps/client_sync.cc
4354 test/cpp/qps/driver.cc
4355 test/cpp/qps/parse_json.cc
4356 test/cpp/qps/qps_worker.cc
4357 test/cpp/qps/report.cc
4358 test/cpp/qps/server_async.cc
4359 test/cpp/qps/server_sync.cc
4360 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004361)
4362
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004363if(WIN32 AND MSVC)
4364 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4365 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4366 )
4367 if (gRPC_INSTALL)
4368 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004369 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004370 )
4371 endif()
4372endif()
4373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004374protobuf_generate_grpc_cpp(
4375 src/proto/grpc/testing/messages.proto
4376)
4377protobuf_generate_grpc_cpp(
4378 src/proto/grpc/testing/payloads.proto
4379)
4380protobuf_generate_grpc_cpp(
4381 src/proto/grpc/testing/stats.proto
4382)
4383protobuf_generate_grpc_cpp(
4384 src/proto/grpc/testing/control.proto
4385)
4386protobuf_generate_grpc_cpp(
4387 src/proto/grpc/testing/services.proto
4388)
4389
4390target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004391 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004393 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004394 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4395 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4396 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4397 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4398 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004399 PRIVATE third_party/googletest/googletest/include
4400 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004401 PRIVATE third_party/googletest/googlemock/include
4402 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004403 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4404)
4405
4406target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004407 ${_gRPC_PROTOBUF_LIBRARIES}
4408 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004409 grpc_test_util
4410 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004411 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004412 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004413 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004414)
4415
4416
4417endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004418
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004419add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004420 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004421)
4422
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004423if(WIN32 AND MSVC)
4424 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4425 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4426 )
4427 if (gRPC_INSTALL)
4428 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004429 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004430 )
4431 endif()
4432endif()
4433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004434
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004435target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004436 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004438 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004439 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4440 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4441 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4442 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4443 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004444)
4445
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004446target_link_libraries(grpc_csharp_ext
4447 ${_gRPC_ALLTARGETS_LIBRARIES}
4448 grpc
4449 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004450)
4451
4452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004454if (gRPC_INSTALL)
4455 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004456 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4457 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4458 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004459 )
4460endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004462if (gRPC_BUILD_TESTS)
4463
4464add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004465 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004466)
4467
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004468if(WIN32 AND MSVC)
4469 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4470 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4471 )
4472 if (gRPC_INSTALL)
4473 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004474 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004475 )
4476 endif()
4477endif()
4478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004479
4480target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004481 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004489)
4490
4491target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004493 grpc_test_util_unsecure
4494 grpc_unsecure
4495 gpr_test_util
4496 gpr
4497)
4498
4499
4500endif (gRPC_BUILD_TESTS)
4501if (gRPC_BUILD_TESTS)
4502
4503add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004504 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004505)
4506
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004507if(WIN32 AND MSVC)
4508 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4509 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4510 )
4511 if (gRPC_INSTALL)
4512 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004513 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004514 )
4515 endif()
4516endif()
4517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004518
4519target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004520 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004522 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004523 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4524 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4525 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4526 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4527 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004528)
4529
4530target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004532 grpc_test_util
4533 grpc
4534 gpr_test_util
4535 gpr
4536)
4537
4538
4539endif (gRPC_BUILD_TESTS)
4540if (gRPC_BUILD_TESTS)
4541
4542add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004543 test/core/end2end/end2end_tests.cc
4544 test/core/end2end/end2end_test_utils.cc
4545 test/core/end2end/tests/authority_not_supported.cc
4546 test/core/end2end/tests/bad_hostname.cc
4547 test/core/end2end/tests/bad_ping.cc
4548 test/core/end2end/tests/binary_metadata.cc
4549 test/core/end2end/tests/call_creds.cc
4550 test/core/end2end/tests/cancel_after_accept.cc
4551 test/core/end2end/tests/cancel_after_client_done.cc
4552 test/core/end2end/tests/cancel_after_invoke.cc
4553 test/core/end2end/tests/cancel_after_round_trip.cc
4554 test/core/end2end/tests/cancel_before_invoke.cc
4555 test/core/end2end/tests/cancel_in_a_vacuum.cc
4556 test/core/end2end/tests/cancel_with_status.cc
4557 test/core/end2end/tests/compressed_payload.cc
4558 test/core/end2end/tests/connectivity.cc
4559 test/core/end2end/tests/default_host.cc
4560 test/core/end2end/tests/disappearing_server.cc
4561 test/core/end2end/tests/empty_batch.cc
4562 test/core/end2end/tests/filter_call_init_fails.cc
4563 test/core/end2end/tests/filter_causes_close.cc
4564 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004565 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004566 test/core/end2end/tests/graceful_server_shutdown.cc
4567 test/core/end2end/tests/high_initial_seqno.cc
4568 test/core/end2end/tests/hpack_size.cc
4569 test/core/end2end/tests/idempotent_request.cc
4570 test/core/end2end/tests/invoke_large_request.cc
4571 test/core/end2end/tests/keepalive_timeout.cc
4572 test/core/end2end/tests/large_metadata.cc
4573 test/core/end2end/tests/load_reporting_hook.cc
4574 test/core/end2end/tests/max_concurrent_streams.cc
4575 test/core/end2end/tests/max_connection_age.cc
4576 test/core/end2end/tests/max_connection_idle.cc
4577 test/core/end2end/tests/max_message_length.cc
4578 test/core/end2end/tests/negative_deadline.cc
4579 test/core/end2end/tests/network_status_change.cc
4580 test/core/end2end/tests/no_logging.cc
4581 test/core/end2end/tests/no_op.cc
4582 test/core/end2end/tests/payload.cc
4583 test/core/end2end/tests/ping.cc
4584 test/core/end2end/tests/ping_pong_streaming.cc
4585 test/core/end2end/tests/proxy_auth.cc
4586 test/core/end2end/tests/registered_call.cc
4587 test/core/end2end/tests/request_with_flags.cc
4588 test/core/end2end/tests/request_with_payload.cc
4589 test/core/end2end/tests/resource_quota_server.cc
4590 test/core/end2end/tests/server_finishes_request.cc
4591 test/core/end2end/tests/shutdown_finishes_calls.cc
4592 test/core/end2end/tests/shutdown_finishes_tags.cc
4593 test/core/end2end/tests/simple_cacheable_request.cc
4594 test/core/end2end/tests/simple_delayed_request.cc
4595 test/core/end2end/tests/simple_metadata.cc
4596 test/core/end2end/tests/simple_request.cc
4597 test/core/end2end/tests/stream_compression_compressed_payload.cc
4598 test/core/end2end/tests/stream_compression_payload.cc
4599 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4600 test/core/end2end/tests/streaming_error_response.cc
4601 test/core/end2end/tests/trailing_metadata.cc
4602 test/core/end2end/tests/workaround_cronet_compression.cc
4603 test/core/end2end/tests/write_buffering.cc
4604 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004605)
4606
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004607if(WIN32 AND MSVC)
4608 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4609 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4610 )
4611 if (gRPC_INSTALL)
4612 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004613 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004614 )
4615 endif()
4616endif()
4617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004618
4619target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004620 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004623 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4624 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4625 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4626 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4627 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004628)
4629
4630target_link_libraries(end2end_tests
4631 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004633 grpc_test_util
4634 grpc
4635 gpr_test_util
4636 gpr
4637)
4638
4639
4640endif (gRPC_BUILD_TESTS)
4641if (gRPC_BUILD_TESTS)
4642
4643add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004644 test/core/end2end/end2end_nosec_tests.cc
4645 test/core/end2end/end2end_test_utils.cc
4646 test/core/end2end/tests/authority_not_supported.cc
4647 test/core/end2end/tests/bad_hostname.cc
4648 test/core/end2end/tests/bad_ping.cc
4649 test/core/end2end/tests/binary_metadata.cc
4650 test/core/end2end/tests/cancel_after_accept.cc
4651 test/core/end2end/tests/cancel_after_client_done.cc
4652 test/core/end2end/tests/cancel_after_invoke.cc
4653 test/core/end2end/tests/cancel_after_round_trip.cc
4654 test/core/end2end/tests/cancel_before_invoke.cc
4655 test/core/end2end/tests/cancel_in_a_vacuum.cc
4656 test/core/end2end/tests/cancel_with_status.cc
4657 test/core/end2end/tests/compressed_payload.cc
4658 test/core/end2end/tests/connectivity.cc
4659 test/core/end2end/tests/default_host.cc
4660 test/core/end2end/tests/disappearing_server.cc
4661 test/core/end2end/tests/empty_batch.cc
4662 test/core/end2end/tests/filter_call_init_fails.cc
4663 test/core/end2end/tests/filter_causes_close.cc
4664 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004665 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004666 test/core/end2end/tests/graceful_server_shutdown.cc
4667 test/core/end2end/tests/high_initial_seqno.cc
4668 test/core/end2end/tests/hpack_size.cc
4669 test/core/end2end/tests/idempotent_request.cc
4670 test/core/end2end/tests/invoke_large_request.cc
4671 test/core/end2end/tests/keepalive_timeout.cc
4672 test/core/end2end/tests/large_metadata.cc
4673 test/core/end2end/tests/load_reporting_hook.cc
4674 test/core/end2end/tests/max_concurrent_streams.cc
4675 test/core/end2end/tests/max_connection_age.cc
4676 test/core/end2end/tests/max_connection_idle.cc
4677 test/core/end2end/tests/max_message_length.cc
4678 test/core/end2end/tests/negative_deadline.cc
4679 test/core/end2end/tests/network_status_change.cc
4680 test/core/end2end/tests/no_logging.cc
4681 test/core/end2end/tests/no_op.cc
4682 test/core/end2end/tests/payload.cc
4683 test/core/end2end/tests/ping.cc
4684 test/core/end2end/tests/ping_pong_streaming.cc
4685 test/core/end2end/tests/proxy_auth.cc
4686 test/core/end2end/tests/registered_call.cc
4687 test/core/end2end/tests/request_with_flags.cc
4688 test/core/end2end/tests/request_with_payload.cc
4689 test/core/end2end/tests/resource_quota_server.cc
4690 test/core/end2end/tests/server_finishes_request.cc
4691 test/core/end2end/tests/shutdown_finishes_calls.cc
4692 test/core/end2end/tests/shutdown_finishes_tags.cc
4693 test/core/end2end/tests/simple_cacheable_request.cc
4694 test/core/end2end/tests/simple_delayed_request.cc
4695 test/core/end2end/tests/simple_metadata.cc
4696 test/core/end2end/tests/simple_request.cc
4697 test/core/end2end/tests/stream_compression_compressed_payload.cc
4698 test/core/end2end/tests/stream_compression_payload.cc
4699 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4700 test/core/end2end/tests/streaming_error_response.cc
4701 test/core/end2end/tests/trailing_metadata.cc
4702 test/core/end2end/tests/workaround_cronet_compression.cc
4703 test/core/end2end/tests/write_buffering.cc
4704 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004705)
4706
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004707if(WIN32 AND MSVC)
4708 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4709 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4710 )
4711 if (gRPC_INSTALL)
4712 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004713 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004714 )
4715 endif()
4716endif()
4717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004718
4719target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004720 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004723 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4724 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4725 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4726 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4727 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004728)
4729
4730target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004732 grpc_test_util_unsecure
4733 grpc_unsecure
4734 gpr_test_util
4735 gpr
4736)
4737
4738
4739endif (gRPC_BUILD_TESTS)
4740
4741if (gRPC_BUILD_TESTS)
4742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004743add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004744 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004745)
4746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004748target_include_directories(algorithm_test
4749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004757)
4758
4759target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004761 grpc_test_util
4762 grpc
4763 gpr_test_util
4764 gpr
4765)
4766
4767endif (gRPC_BUILD_TESTS)
4768if (gRPC_BUILD_TESTS)
4769
4770add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08004771 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004772)
4773
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004775target_include_directories(alloc_test
4776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004779 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4780 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4781 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4782 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4783 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004784)
4785
4786target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004788 gpr_test_util
4789 gpr
4790)
4791
4792endif (gRPC_BUILD_TESTS)
4793if (gRPC_BUILD_TESTS)
4794
4795add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004796 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004797)
4798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004800target_include_directories(alpn_test
4801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
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(alpn_test
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
4819endif (gRPC_BUILD_TESTS)
4820if (gRPC_BUILD_TESTS)
4821
Craig Tiller9202b3f2017-03-12 22:30:38 -07004822add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08004823 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07004824)
4825
4826
4827target_include_directories(arena_test
4828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004831 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4832 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4833 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4834 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4835 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07004836)
4837
4838target_link_libraries(arena_test
4839 ${_gRPC_ALLTARGETS_LIBRARIES}
4840 gpr_test_util
4841 gpr
4842)
4843
4844endif (gRPC_BUILD_TESTS)
4845if (gRPC_BUILD_TESTS)
4846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004847add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004848 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004849)
4850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004852target_include_directories(bad_server_response_test
4853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004855 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004856 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4857 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4858 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4859 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4860 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004861)
4862
4863target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004865 test_tcp_server
4866 grpc_test_util
4867 grpc
4868 gpr_test_util
4869 gpr
4870)
4871
4872endif (gRPC_BUILD_TESTS)
4873if (gRPC_BUILD_TESTS)
4874
4875add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004876 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004877)
4878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004880target_include_directories(bin_decoder_test
4881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004883 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004884 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4885 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4886 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4887 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4888 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004889)
4890
4891target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004893 grpc_test_util
4894 grpc
4895)
4896
4897endif (gRPC_BUILD_TESTS)
4898if (gRPC_BUILD_TESTS)
4899
4900add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004901 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004902)
4903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004905target_include_directories(bin_encoder_test
4906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004908 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004909 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4910 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4911 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4912 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4913 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004914)
4915
4916target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004918 grpc_test_util
4919 grpc
4920)
4921
4922endif (gRPC_BUILD_TESTS)
4923if (gRPC_BUILD_TESTS)
4924
Mark D. Roth57940612017-07-26 14:29:52 -07004925add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004926 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07004927)
4928
4929
4930target_include_directories(byte_stream_test
4931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004934 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4935 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4936 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4937 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4938 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07004939)
4940
4941target_link_libraries(byte_stream_test
4942 ${_gRPC_ALLTARGETS_LIBRARIES}
4943 grpc_test_util
4944 grpc
4945 gpr_test_util
4946 gpr
4947)
4948
4949endif (gRPC_BUILD_TESTS)
4950if (gRPC_BUILD_TESTS)
4951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004952add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004953 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004954)
4955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004957target_include_directories(channel_create_test
4958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004961 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4962 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4963 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4964 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4965 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004966)
4967
4968target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004970 grpc_test_util
4971 grpc
4972 gpr_test_util
4973 gpr
4974)
4975
4976endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07004977
4978add_executable(check_epollexclusive
4979 test/build/check_epollexclusive.c
4980)
4981
4982
4983target_include_directories(check_epollexclusive
4984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004987 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4988 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4989 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4990 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4991 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07004992)
4993
4994target_link_libraries(check_epollexclusive
4995 ${_gRPC_ALLTARGETS_LIBRARIES}
4996 grpc
4997 gpr
4998)
4999
5000
5001if (gRPC_INSTALL)
5002 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005003 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5004 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5005 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005006 )
5007endif()
5008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005009if (gRPC_BUILD_TESTS)
5010
5011add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005012 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005013)
5014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005016target_include_directories(chttp2_hpack_encoder_test
5017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005019 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005020 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5021 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5022 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5023 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5024 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005025)
5026
5027target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005029 grpc_test_util
5030 grpc
5031 gpr_test_util
5032 gpr
5033)
5034
5035endif (gRPC_BUILD_TESTS)
5036if (gRPC_BUILD_TESTS)
5037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005038add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005039 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005040)
5041
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005043target_include_directories(chttp2_stream_map_test
5044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005046 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005047 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5048 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5049 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5050 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5051 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005052)
5053
5054target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005056 grpc_test_util
5057 grpc
5058 gpr_test_util
5059 gpr
5060)
5061
5062endif (gRPC_BUILD_TESTS)
5063if (gRPC_BUILD_TESTS)
5064
5065add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005066 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005067)
5068
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005070target_include_directories(chttp2_varint_test
5071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005079)
5080
5081target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005083 grpc_test_util
5084 grpc
5085 gpr_test_util
5086 gpr
5087)
5088
5089endif (gRPC_BUILD_TESTS)
5090if (gRPC_BUILD_TESTS)
5091
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005092add_executable(cmdline_test
5093 test/core/util/cmdline_test.cc
5094)
5095
5096
5097target_include_directories(cmdline_test
5098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5100 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5101 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5102 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5103 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5104 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5105 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5106)
5107
5108target_link_libraries(cmdline_test
5109 ${_gRPC_ALLTARGETS_LIBRARIES}
5110 gpr
5111 gpr_test_util
5112 grpc_test_util
5113)
5114
5115endif (gRPC_BUILD_TESTS)
5116if (gRPC_BUILD_TESTS)
5117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005118add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005119 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005120)
5121
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123target_include_directories(combiner_test
5124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132)
5133
5134target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005136 grpc_test_util
5137 grpc
5138 gpr_test_util
5139 gpr
5140)
5141
5142endif (gRPC_BUILD_TESTS)
5143if (gRPC_BUILD_TESTS)
5144
5145add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005146 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005147)
5148
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005150target_include_directories(compression_test
5151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005154 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5155 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5156 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5157 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5158 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159)
5160
5161target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005163 grpc_test_util
5164 grpc
5165 gpr_test_util
5166 gpr
5167)
5168
5169endif (gRPC_BUILD_TESTS)
5170if (gRPC_BUILD_TESTS)
5171
5172add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005173 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005174)
5175
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005177target_include_directories(concurrent_connectivity_test
5178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005180 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005181 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5182 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5183 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5184 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5185 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005186)
5187
5188target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005190 grpc_test_util
5191 grpc
5192 gpr_test_util
5193 gpr
5194)
5195
5196endif (gRPC_BUILD_TESTS)
5197if (gRPC_BUILD_TESTS)
5198
5199add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005200 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005201)
5202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005204target_include_directories(connection_refused_test
5205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005208 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5209 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5210 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5211 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5212 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005213)
5214
5215target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005217 grpc_test_util
5218 grpc
5219 gpr_test_util
5220 gpr
5221)
5222
5223endif (gRPC_BUILD_TESTS)
5224if (gRPC_BUILD_TESTS)
5225
5226add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005227 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005228)
5229
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005231target_include_directories(dns_resolver_connectivity_test
5232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005234 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005235 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5236 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5237 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5238 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5239 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005240)
5241
5242target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005244 grpc_test_util
5245 grpc
5246 gpr_test_util
5247 gpr
5248)
5249
5250endif (gRPC_BUILD_TESTS)
5251if (gRPC_BUILD_TESTS)
5252
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08005253add_executable(dns_resolver_cooldown_test
5254 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
5255)
5256
5257
5258target_include_directories(dns_resolver_cooldown_test
5259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5261 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5262 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5263 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5264 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5265 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5266 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5267)
5268
5269target_link_libraries(dns_resolver_cooldown_test
5270 ${_gRPC_ALLTARGETS_LIBRARIES}
5271 grpc_test_util
5272 grpc
5273 gpr_test_util
5274 gpr
5275)
5276
5277endif (gRPC_BUILD_TESTS)
5278if (gRPC_BUILD_TESTS)
5279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005280add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005281 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005282)
5283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005285target_include_directories(dns_resolver_test
5286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005288 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005289 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5290 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5291 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5292 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5293 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005294)
5295
5296target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005298 grpc_test_util
5299 grpc
5300 gpr_test_util
5301 gpr
5302)
5303
5304endif (gRPC_BUILD_TESTS)
5305if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005306if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005307
5308add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005309 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005310)
5311
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005312
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005313target_include_directories(dualstack_socket_test
5314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005316 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005317 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5318 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5319 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5320 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5321 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005322)
5323
5324target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005326 grpc_test_util
5327 grpc
5328 gpr_test_util
5329 gpr
5330)
5331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005332endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005333endif (gRPC_BUILD_TESTS)
5334if (gRPC_BUILD_TESTS)
5335
5336add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005337 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005338)
5339
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005341target_include_directories(endpoint_pair_test
5342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005344 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005345 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5346 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5347 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5348 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5349 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005350)
5351
5352target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005354 grpc_test_util
5355 grpc
5356 gpr_test_util
5357 gpr
5358)
5359
5360endif (gRPC_BUILD_TESTS)
5361if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005362
5363add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005364 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005365)
5366
5367
5368target_include_directories(error_test
5369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005371 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005372 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5373 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5374 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5375 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5376 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005377)
5378
5379target_link_libraries(error_test
5380 ${_gRPC_ALLTARGETS_LIBRARIES}
5381 grpc_test_util
5382 grpc
5383 gpr_test_util
5384 gpr
5385)
5386
5387endif (gRPC_BUILD_TESTS)
5388if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005389if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005390
Craig Tiller6a85ee02017-04-27 19:17:11 +00005391add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005392 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005393)
5394
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005395
Craig Tiller6a85ee02017-04-27 19:17:11 +00005396target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005399 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005400 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5401 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5402 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5403 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5404 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005405)
5406
Craig Tiller6a85ee02017-04-27 19:17:11 +00005407target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005408 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005409 grpc_test_util
5410 grpc
5411 gpr_test_util
5412 gpr
5413)
5414
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005415endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005416endif (gRPC_BUILD_TESTS)
5417if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005418
5419add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005420 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005421)
5422
5423
5424target_include_directories(fake_resolver_test
5425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005427 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005428 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5429 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5430 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5431 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5432 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005433)
5434
5435target_link_libraries(fake_resolver_test
5436 ${_gRPC_ALLTARGETS_LIBRARIES}
5437 grpc_test_util
5438 grpc
5439 gpr_test_util
5440 gpr
5441)
5442
5443endif (gRPC_BUILD_TESTS)
5444if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005445if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005446
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005447add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005448 test/core/tsi/fake_transport_security_test.cc
5449 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005450)
5451
5452
5453target_include_directories(fake_transport_security_test
5454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005462)
5463
5464target_link_libraries(fake_transport_security_test
5465 ${_gRPC_ALLTARGETS_LIBRARIES}
5466 gpr_test_util
5467 gpr
5468 grpc
5469)
5470
5471endif()
5472endif (gRPC_BUILD_TESTS)
5473if (gRPC_BUILD_TESTS)
5474if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005476add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005477 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005478)
5479
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005481target_include_directories(fd_conservation_posix_test
5482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005490)
5491
5492target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494 grpc_test_util
5495 grpc
5496 gpr_test_util
5497 gpr
5498)
5499
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005500endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501endif (gRPC_BUILD_TESTS)
5502if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005504
5505add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005506 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005507)
5508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005510target_include_directories(fd_posix_test
5511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519)
5520
5521target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005523 grpc_test_util
5524 grpc
5525 gpr_test_util
5526 gpr
5527)
5528
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005529endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005530endif (gRPC_BUILD_TESTS)
5531if (gRPC_BUILD_TESTS)
5532
5533add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005534 test/core/fling/client.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(fling_client
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(fling_client
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
5560add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005561 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005562)
5563
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005565target_include_directories(fling_server
5566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005569 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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005574)
5575
5576target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578 grpc_test_util
5579 grpc
5580 gpr_test_util
5581 gpr
5582)
5583
5584endif (gRPC_BUILD_TESTS)
5585if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005586if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005587
5588add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005589 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590)
5591
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593target_include_directories(fling_stream_test
5594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005596 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005597 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5598 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5599 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5600 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5601 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005602)
5603
5604target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005606 grpc_test_util
5607 grpc
5608 gpr_test_util
5609 gpr
5610)
5611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005612endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005613endif (gRPC_BUILD_TESTS)
5614if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005616
5617add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005618 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005619)
5620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005622target_include_directories(fling_test
5623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005631)
5632
5633target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005635 grpc_test_util
5636 grpc
5637 gpr_test_util
5638 gpr
5639)
5640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005641endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005642endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005643if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005645
5646add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005647 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005648)
5649
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005651target_include_directories(goaway_server_test
5652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005654 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005655 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5656 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5657 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5658 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5659 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005660)
5661
5662target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664 grpc_test_util
5665 grpc
5666 gpr_test_util
5667 gpr
5668)
5669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005670endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005671endif (gRPC_BUILD_TESTS)
5672if (gRPC_BUILD_TESTS)
5673
5674add_executable(gpr_avl_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005675 test/core/gpr/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005676)
5677
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005679target_include_directories(gpr_avl_test
5680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005682 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005683 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5684 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5685 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5686 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5687 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005688)
5689
5690target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005692 gpr_test_util
5693 gpr
5694)
5695
5696endif (gRPC_BUILD_TESTS)
5697if (gRPC_BUILD_TESTS)
5698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005699add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005700 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005701)
5702
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005704target_include_directories(gpr_cpu_test
5705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005707 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005708 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5709 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5710 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5711 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5712 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713)
5714
5715target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005717 gpr_test_util
5718 gpr
5719)
5720
5721endif (gRPC_BUILD_TESTS)
5722if (gRPC_BUILD_TESTS)
5723
5724add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005725 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005726)
5727
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005729target_include_directories(gpr_env_test
5730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005732 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005733 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5734 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5735 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5736 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5737 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005738)
5739
5740target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742 gpr_test_util
5743 gpr
5744)
5745
5746endif (gRPC_BUILD_TESTS)
5747if (gRPC_BUILD_TESTS)
5748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005749add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005750 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005751)
5752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005754target_include_directories(gpr_host_port_test
5755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005757 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005758 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5759 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5760 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5761 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5762 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005763)
5764
5765target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767 gpr_test_util
5768 gpr
5769)
5770
5771endif (gRPC_BUILD_TESTS)
5772if (gRPC_BUILD_TESTS)
5773
5774add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005775 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776)
5777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005778
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005779target_include_directories(gpr_log_test
5780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005782 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005783 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5784 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5785 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5786 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5787 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005788)
5789
5790target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005792 gpr_test_util
5793 gpr
5794)
5795
5796endif (gRPC_BUILD_TESTS)
5797if (gRPC_BUILD_TESTS)
5798
ncteisen4d9c98b2017-11-09 12:43:15 -08005799add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08005800 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08005801)
5802
5803
5804target_include_directories(gpr_manual_constructor_test
5805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005808 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5809 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5810 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5811 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5812 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08005813)
5814
5815target_link_libraries(gpr_manual_constructor_test
5816 ${_gRPC_ALLTARGETS_LIBRARIES}
5817 gpr_test_util
5818 gpr
5819)
5820
5821endif (gRPC_BUILD_TESTS)
5822if (gRPC_BUILD_TESTS)
5823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005824add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005825 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826)
5827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005829target_include_directories(gpr_mpscq_test
5830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005838)
5839
5840target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005842 gpr_test_util
5843 gpr
5844)
5845
5846endif (gRPC_BUILD_TESTS)
5847if (gRPC_BUILD_TESTS)
5848
Craig Tilleredbf2b92017-02-27 07:24:00 -08005849add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005850 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08005851)
5852
5853
5854target_include_directories(gpr_spinlock_test
5855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08005863)
5864
5865target_link_libraries(gpr_spinlock_test
5866 ${_gRPC_ALLTARGETS_LIBRARIES}
5867 gpr_test_util
5868 gpr
5869)
5870
5871endif (gRPC_BUILD_TESTS)
5872if (gRPC_BUILD_TESTS)
5873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005874add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005875 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005876)
5877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005879target_include_directories(gpr_string_test
5880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005888)
5889
5890target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892 gpr_test_util
5893 gpr
5894)
5895
5896endif (gRPC_BUILD_TESTS)
5897if (gRPC_BUILD_TESTS)
5898
5899add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005900 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005901)
5902
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005904target_include_directories(gpr_sync_test
5905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005907 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005908 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5909 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5910 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5911 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5912 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913)
5914
5915target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005917 gpr_test_util
5918 gpr
5919)
5920
5921endif (gRPC_BUILD_TESTS)
5922if (gRPC_BUILD_TESTS)
5923
5924add_executable(gpr_thd_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005925 test/core/gpr/thd_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(gpr_thd_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(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005942 gpr_test_util
5943 gpr
5944)
5945
5946endif (gRPC_BUILD_TESTS)
5947if (gRPC_BUILD_TESTS)
5948
5949add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005950 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951)
5952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005954target_include_directories(gpr_time_test
5955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963)
5964
5965target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005967 gpr_test_util
5968 gpr
5969)
5970
5971endif (gRPC_BUILD_TESTS)
5972if (gRPC_BUILD_TESTS)
5973
5974add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005975 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005976)
5977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005979target_include_directories(gpr_tls_test
5980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005982 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005983 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5984 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5985 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5986 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5987 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005988)
5989
5990target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005992 gpr_test_util
5993 gpr
5994)
5995
5996endif (gRPC_BUILD_TESTS)
5997if (gRPC_BUILD_TESTS)
5998
5999add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006000 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001)
6002
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004target_include_directories(gpr_useful_test
6005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006008 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6009 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6010 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6011 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6012 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006013)
6014
6015target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006017 gpr_test_util
6018 gpr
6019)
6020
6021endif (gRPC_BUILD_TESTS)
6022if (gRPC_BUILD_TESTS)
6023
6024add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006025 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006026)
6027
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006029target_include_directories(grpc_auth_context_test
6030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006032 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006033 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6034 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6035 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6036 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6037 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038)
6039
6040target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006042 grpc_test_util
6043 grpc
6044 gpr_test_util
6045 gpr
6046)
6047
6048endif (gRPC_BUILD_TESTS)
6049if (gRPC_BUILD_TESTS)
6050
6051add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006052 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006053)
6054
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056target_include_directories(grpc_b64_test
6057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006065)
6066
6067target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006068 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006069 grpc_test_util
6070 grpc
6071 gpr_test_util
6072 gpr
6073)
6074
6075endif (gRPC_BUILD_TESTS)
6076if (gRPC_BUILD_TESTS)
6077
6078add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006079 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006080)
6081
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083target_include_directories(grpc_byte_buffer_reader_test
6084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006086 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006087 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6088 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6089 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6090 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6091 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006092)
6093
6094target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006096 grpc_test_util
6097 grpc
6098 gpr_test_util
6099 gpr
6100)
6101
6102endif (gRPC_BUILD_TESTS)
6103if (gRPC_BUILD_TESTS)
6104
6105add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006106 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107)
6108
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006110target_include_directories(grpc_channel_args_test
6111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006113 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006114 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6115 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6116 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6117 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6118 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006119)
6120
6121target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006123 grpc_test_util
6124 grpc
6125 gpr_test_util
6126 gpr
6127)
6128
6129endif (gRPC_BUILD_TESTS)
6130if (gRPC_BUILD_TESTS)
6131
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006132add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006133 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006134)
6135
6136
6137target_include_directories(grpc_channel_stack_builder_test
6138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006140 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006141 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6142 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6143 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6144 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6145 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006146)
6147
6148target_link_libraries(grpc_channel_stack_builder_test
6149 ${_gRPC_ALLTARGETS_LIBRARIES}
6150 grpc_test_util
6151 grpc
6152 gpr_test_util
6153 gpr
6154)
6155
6156endif (gRPC_BUILD_TESTS)
6157if (gRPC_BUILD_TESTS)
6158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006159add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006160 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006161)
6162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006164target_include_directories(grpc_channel_stack_test
6165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006167 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006168 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6169 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6170 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6171 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6172 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006173)
6174
6175target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006177 grpc_test_util
6178 grpc
6179 gpr_test_util
6180 gpr
6181)
6182
6183endif (gRPC_BUILD_TESTS)
6184if (gRPC_BUILD_TESTS)
6185
6186add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006187 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006188)
6189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191target_include_directories(grpc_completion_queue_test
6192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006194 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006195 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6196 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6197 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6198 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6199 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006200)
6201
6202target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006204 grpc_test_util
6205 grpc
6206 gpr_test_util
6207 gpr
6208)
6209
6210endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006211if (gRPC_BUILD_TESTS)
6212
6213add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006214 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006215)
6216
murgatroid9998cdf3b2017-02-23 14:59:45 -08006217
murgatroid991191b722017-02-08 11:56:52 -08006218target_include_directories(grpc_completion_queue_threading_test
6219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006221 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006222 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6223 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6224 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6225 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6226 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006227)
6228
6229target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006230 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006231 grpc_test_util
6232 grpc
6233 gpr_test_util
6234 gpr
6235)
6236
6237endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006238
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006239add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006240 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006241 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006242)
6243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006244
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006245target_include_directories(grpc_create_jwt
6246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006249 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6250 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6251 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6252 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6253 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006254)
6255
6256target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006257 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006258 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006259 grpc
6260 gpr
6261)
6262
6263
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006264if (gRPC_INSTALL)
6265 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006266 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6267 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6268 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006269 )
6270endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272if (gRPC_BUILD_TESTS)
6273
6274add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006275 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006276)
6277
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006279target_include_directories(grpc_credentials_test
6280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006282 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006283 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6284 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6285 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6286 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6287 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006288)
6289
6290target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006292 grpc_test_util
6293 grpc
6294 gpr_test_util
6295 gpr
6296)
6297
6298endif (gRPC_BUILD_TESTS)
6299if (gRPC_BUILD_TESTS)
6300
6301add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006302 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006303)
6304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006306target_include_directories(grpc_fetch_oauth2
6307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006310 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6311 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6312 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6313 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6314 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006315)
6316
6317target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319 grpc_test_util
6320 grpc
6321 gpr_test_util
6322 gpr
6323)
6324
6325endif (gRPC_BUILD_TESTS)
6326if (gRPC_BUILD_TESTS)
6327
6328add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006329 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330)
6331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333target_include_directories(grpc_invalid_channel_args_test
6334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006336 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006337 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6338 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6339 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6340 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6341 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342)
6343
6344target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006346 grpc_test_util
6347 grpc
6348 gpr_test_util
6349 gpr
6350)
6351
6352endif (gRPC_BUILD_TESTS)
6353if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006354if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006355
6356add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006357 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006358)
6359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006361target_include_directories(grpc_json_token_test
6362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006364 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006365 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6366 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6367 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6368 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6369 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006370)
6371
6372target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006374 grpc_test_util
6375 grpc
6376 gpr_test_util
6377 gpr
6378)
6379
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006380endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006381endif (gRPC_BUILD_TESTS)
6382if (gRPC_BUILD_TESTS)
6383
6384add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006385 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386)
6387
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006389target_include_directories(grpc_jwt_verifier_test
6390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006393 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6394 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6395 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6396 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6397 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006398)
6399
6400target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006402 grpc_test_util
6403 grpc
6404 gpr_test_util
6405 gpr
6406)
6407
6408endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006409
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006410add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006411 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006412 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006413)
6414
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006415
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006416target_include_directories(grpc_print_google_default_creds_token
6417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006419 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006420 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6421 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6422 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6423 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6424 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006425)
6426
6427target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006428 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006429 grpc
6430 gpr
6431)
6432
6433
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006434if (gRPC_INSTALL)
6435 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006436 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6437 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6438 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006439 )
6440endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006442if (gRPC_BUILD_TESTS)
6443
6444add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006445 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446)
6447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006449target_include_directories(grpc_security_connector_test
6450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006453 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6454 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6455 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6456 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6457 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006458)
6459
6460target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006462 grpc_test_util
6463 grpc
6464 gpr_test_util
6465 gpr
6466)
6467
6468endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006469if (gRPC_BUILD_TESTS)
6470
6471add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07006472 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07006473)
6474
6475
6476target_include_directories(grpc_ssl_credentials_test
6477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006479 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006480 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6481 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6482 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6483 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6484 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07006485)
6486
6487target_link_libraries(grpc_ssl_credentials_test
6488 ${_gRPC_ALLTARGETS_LIBRARIES}
6489 grpc_test_util
6490 grpc
6491 gpr_test_util
6492 gpr
6493)
6494
6495endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006496
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006497add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006498 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08006499 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006500)
6501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006502
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006503target_include_directories(grpc_verify_jwt
6504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006506 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006507 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6508 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6509 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6510 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6511 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006512)
6513
6514target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006515 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006516 grpc
6517 gpr
6518)
6519
6520
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006521if (gRPC_INSTALL)
6522 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006523 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6524 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6525 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006526 )
6527endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006529if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006530if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006531
6532add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006533 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006534)
6535
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537target_include_directories(handshake_client
6538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006546)
6547
6548target_link_libraries(handshake_client
6549 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006551 grpc_test_util
6552 grpc
6553 gpr_test_util
6554 gpr
6555)
6556
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006557endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006558endif (gRPC_BUILD_TESTS)
6559if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006560if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006561
6562add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006563 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006564 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006565)
6566
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006568target_include_directories(handshake_server
6569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006571 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006572 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6573 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6574 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6575 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6576 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006577)
6578
6579target_link_libraries(handshake_server
6580 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006582 grpc_test_util
6583 grpc
6584 gpr_test_util
6585 gpr
6586)
6587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006588endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589endif (gRPC_BUILD_TESTS)
6590if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006591if(_gRPC_PLATFORM_LINUX)
6592
6593add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006594 test/core/handshake/readahead_handshaker_server_ssl.cc
6595 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006596)
6597
6598
6599target_include_directories(handshake_server_with_readahead_handshaker
6600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006602 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006603 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6604 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6605 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6606 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6607 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006608)
6609
6610target_link_libraries(handshake_server_with_readahead_handshaker
6611 ${_gRPC_SSL_LIBRARIES}
6612 ${_gRPC_ALLTARGETS_LIBRARIES}
6613 grpc_test_util
6614 grpc
6615 gpr_test_util
6616 gpr
6617)
6618
6619endif()
6620endif (gRPC_BUILD_TESTS)
6621if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006622
Vijay Pai195cf1e2017-11-30 10:56:06 -08006623add_executable(histogram_test
6624 test/core/util/histogram_test.cc
6625)
6626
6627
6628target_include_directories(histogram_test
6629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006631 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006632 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6633 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6634 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6635 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6636 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08006637)
6638
6639target_link_libraries(histogram_test
6640 ${_gRPC_ALLTARGETS_LIBRARIES}
6641 grpc_test_util
6642 gpr
6643)
6644
6645endif (gRPC_BUILD_TESTS)
6646if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006647
6648add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006649 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006650)
6651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006653target_include_directories(hpack_parser_test
6654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006656 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006657 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6658 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6659 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6660 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6661 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006662)
6663
6664target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006666 grpc_test_util
6667 grpc
6668 gpr_test_util
6669 gpr
6670)
6671
6672endif (gRPC_BUILD_TESTS)
6673if (gRPC_BUILD_TESTS)
6674
6675add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006676 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006677)
6678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006680target_include_directories(hpack_table_test
6681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006683 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006684 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6685 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6686 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6687 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6688 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006689)
6690
6691target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693 grpc_test_util
6694 grpc
6695 gpr_test_util
6696 gpr
6697)
6698
6699endif (gRPC_BUILD_TESTS)
6700if (gRPC_BUILD_TESTS)
6701
6702add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006703 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006704)
6705
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006707target_include_directories(http_parser_test
6708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006710 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006711 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6712 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6713 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6714 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6715 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006716)
6717
6718target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720 grpc_test_util
6721 grpc
6722 gpr_test_util
6723 gpr
6724)
6725
6726endif (gRPC_BUILD_TESTS)
6727if (gRPC_BUILD_TESTS)
6728
6729add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006730 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006731)
6732
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006734target_include_directories(httpcli_format_request_test
6735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006737 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006738 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6739 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6740 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6741 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6742 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006743)
6744
6745target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006747 grpc_test_util
6748 grpc
6749 gpr_test_util
6750 gpr
6751)
6752
6753endif (gRPC_BUILD_TESTS)
6754if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006755if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006756
6757add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006758 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006759)
6760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762target_include_directories(httpcli_test
6763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006765 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006766 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6767 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6768 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6769 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6770 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006771)
6772
6773target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775 grpc_test_util
6776 grpc
6777 gpr_test_util
6778 gpr
6779)
6780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006781endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006782endif (gRPC_BUILD_TESTS)
6783if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006784if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006785
6786add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006787 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006788)
6789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006791target_include_directories(httpscli_test
6792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006794 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006795 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6796 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6797 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6798 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6799 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800)
6801
6802target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006804 grpc_test_util
6805 grpc
6806 gpr_test_util
6807 gpr
6808)
6809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006810endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006811endif (gRPC_BUILD_TESTS)
6812if (gRPC_BUILD_TESTS)
6813
6814add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006815 test/core/surface/init_test.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(init_test
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(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006832 grpc_test_util
6833 grpc
6834 gpr_test_util
6835 gpr
6836)
6837
6838endif (gRPC_BUILD_TESTS)
6839if (gRPC_BUILD_TESTS)
6840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006842 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006843)
6844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006846target_include_directories(invalid_call_argument_test
6847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006849 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006850 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6851 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6852 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6853 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6854 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006855)
6856
6857target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006859 grpc_test_util
6860 grpc
6861 gpr_test_util
6862 gpr
6863)
6864
6865endif (gRPC_BUILD_TESTS)
6866if (gRPC_BUILD_TESTS)
6867
6868add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006869 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006870)
6871
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006873target_include_directories(json_rewrite
6874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006877 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6878 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6879 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6880 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6881 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882)
6883
6884target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006885 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08006886 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006887 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08006888 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006889 gpr
6890)
6891
6892endif (gRPC_BUILD_TESTS)
6893if (gRPC_BUILD_TESTS)
6894
6895add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006896 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006897)
6898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006900target_include_directories(json_rewrite_test
6901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006903 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006904 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6905 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6906 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6907 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6908 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909)
6910
6911target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006913 grpc_test_util
6914 grpc
6915 gpr_test_util
6916 gpr
6917)
6918
6919endif (gRPC_BUILD_TESTS)
6920if (gRPC_BUILD_TESTS)
6921
6922add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006923 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006924)
6925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927target_include_directories(json_stream_error_test
6928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006931 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6932 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6933 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6934 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6935 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006936)
6937
6938target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006940 grpc_test_util
6941 grpc
6942 gpr_test_util
6943 gpr
6944)
6945
6946endif (gRPC_BUILD_TESTS)
6947if (gRPC_BUILD_TESTS)
6948
6949add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006950 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006951)
6952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006954target_include_directories(json_test
6955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963)
6964
6965target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006967 grpc_test_util
6968 grpc
6969 gpr_test_util
6970 gpr
6971)
6972
6973endif (gRPC_BUILD_TESTS)
6974if (gRPC_BUILD_TESTS)
6975
6976add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006977 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006978)
6979
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006981target_include_directories(lame_client_test
6982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006984 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006985 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6986 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6987 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6988 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6989 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006990)
6991
6992target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006994 grpc_test_util
6995 grpc
6996 gpr_test_util
6997 gpr
6998)
6999
7000endif (gRPC_BUILD_TESTS)
7001if (gRPC_BUILD_TESTS)
7002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007003add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007004 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007005)
7006
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007008target_include_directories(load_file_test
7009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007011 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007012 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7013 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7014 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7015 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7016 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017)
7018
7019target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007021 grpc_test_util
7022 grpc
7023 gpr_test_util
7024 gpr
7025)
7026
7027endif (gRPC_BUILD_TESTS)
7028if (gRPC_BUILD_TESTS)
7029
7030add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007031 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007032)
7033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007035target_include_directories(memory_profile_client
7036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007038 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007039 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7040 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7041 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7042 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7043 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007044)
7045
7046target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007048 grpc_test_util
7049 grpc
7050 gpr_test_util
7051 gpr
7052)
7053
7054endif (gRPC_BUILD_TESTS)
7055if (gRPC_BUILD_TESTS)
7056
7057add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007058 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007059)
7060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007062target_include_directories(memory_profile_server
7063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007065 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007066 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7067 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7068 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7069 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7070 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007071)
7072
7073target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007075 grpc_test_util
7076 grpc
7077 gpr_test_util
7078 gpr
7079)
7080
7081endif (gRPC_BUILD_TESTS)
7082if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007083if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007084
7085add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007086 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007087)
7088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007090target_include_directories(memory_profile_test
7091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007094 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7095 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7096 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7097 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7098 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007099)
7100
7101target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007102 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007103 grpc_test_util
7104 grpc
7105 gpr_test_util
7106 gpr
7107)
7108
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007109endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007110endif (gRPC_BUILD_TESTS)
7111if (gRPC_BUILD_TESTS)
7112
7113add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007114 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007115)
7116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118target_include_directories(message_compress_test
7119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007121 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007122 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7123 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7124 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7125 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7126 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007127)
7128
7129target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007131 grpc_test_util
7132 grpc
7133 gpr_test_util
7134 gpr
7135)
7136
7137endif (gRPC_BUILD_TESTS)
7138if (gRPC_BUILD_TESTS)
7139
Craig Tiller494e72d2017-04-03 08:43:22 -07007140add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007141 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007142)
7143
7144
7145target_include_directories(minimal_stack_is_minimal_test
7146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007149 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7150 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7151 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7152 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7153 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007154)
7155
7156target_link_libraries(minimal_stack_is_minimal_test
7157 ${_gRPC_ALLTARGETS_LIBRARIES}
7158 grpc_test_util
7159 grpc
7160 gpr_test_util
7161 gpr
7162)
7163
7164endif (gRPC_BUILD_TESTS)
7165if (gRPC_BUILD_TESTS)
7166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007167add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007168 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007169)
7170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007171
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007172target_include_directories(multiple_server_queues_test
7173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007175 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007176 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7177 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7178 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7179 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7180 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007181)
7182
7183target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007185 grpc_test_util
7186 grpc
7187 gpr_test_util
7188 gpr
7189)
7190
7191endif (gRPC_BUILD_TESTS)
7192if (gRPC_BUILD_TESTS)
7193
7194add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007195 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007196)
7197
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007199target_include_directories(murmur_hash_test
7200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007203 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7204 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7205 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7206 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7207 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007208)
7209
7210target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007212 gpr_test_util
7213 gpr
7214)
7215
7216endif (gRPC_BUILD_TESTS)
7217if (gRPC_BUILD_TESTS)
7218
7219add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007220 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007221)
7222
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007224target_include_directories(no_server_test
7225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007228 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7229 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7230 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7231 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7232 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007233)
7234
7235target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007237 grpc_test_util
7238 grpc
7239 gpr_test_util
7240 gpr
7241)
7242
7243endif (gRPC_BUILD_TESTS)
7244if (gRPC_BUILD_TESTS)
7245
Alexander Polcync3b1f182017-04-18 13:51:36 -07007246add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007247 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007248)
7249
7250
7251target_include_directories(num_external_connectivity_watchers_test
7252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007254 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007255 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7256 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7257 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7258 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7259 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007260)
7261
7262target_link_libraries(num_external_connectivity_watchers_test
7263 ${_gRPC_ALLTARGETS_LIBRARIES}
7264 grpc_test_util
7265 grpc
7266 gpr_test_util
7267 gpr
7268)
7269
7270endif (gRPC_BUILD_TESTS)
7271if (gRPC_BUILD_TESTS)
7272
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007273add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007274 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007275)
7276
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007277
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007278target_include_directories(parse_address_test
7279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007281 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007282 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7283 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7284 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7285 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7286 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007287)
7288
7289target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007290 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007291 grpc_test_util
7292 grpc
7293 gpr_test_util
7294 gpr
7295)
7296
7297endif (gRPC_BUILD_TESTS)
7298if (gRPC_BUILD_TESTS)
7299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007300add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007301 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007302)
7303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007305target_include_directories(percent_encoding_test
7306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007308 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007309 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7310 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7311 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7312 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7313 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007314)
7315
7316target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007318 grpc_test_util
7319 grpc
7320 gpr_test_util
7321 gpr
7322)
7323
7324endif (gRPC_BUILD_TESTS)
7325if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007326if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007327
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007328add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007329 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007330)
7331
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007332
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007333target_include_directories(pollset_set_test
7334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007336 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007337 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7338 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7339 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7340 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7341 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007342)
7343
7344target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007345 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007346 grpc_test_util
7347 grpc
7348 gpr_test_util
7349 gpr
7350)
7351
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007352endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007353endif (gRPC_BUILD_TESTS)
7354if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007355if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007356
Stanley Cheung16952182017-01-27 20:09:31 -08007357add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007358 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007359)
7360
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007361
Stanley Cheung16952182017-01-27 20:09:31 -08007362target_include_directories(resolve_address_posix_test
7363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007365 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007366 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7367 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7368 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7369 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7370 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007371)
7372
7373target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007374 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007375 grpc_test_util
7376 grpc
7377 gpr_test_util
7378 gpr
7379)
7380
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007381endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007382endif (gRPC_BUILD_TESTS)
7383if (gRPC_BUILD_TESTS)
7384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007385add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007386 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007387)
7388
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007390target_include_directories(resolve_address_test
7391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007393 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007394 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7395 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7396 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7397 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7398 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007399)
7400
7401target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403 grpc_test_util
7404 grpc
7405 gpr_test_util
7406 gpr
7407)
7408
7409endif (gRPC_BUILD_TESTS)
7410if (gRPC_BUILD_TESTS)
7411
7412add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007413 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414)
7415
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417target_include_directories(resource_quota_test
7418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007421 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7422 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7423 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7424 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7425 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007426)
7427
7428target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430 grpc_test_util
7431 grpc
7432 gpr_test_util
7433 gpr
7434)
7435
7436endif (gRPC_BUILD_TESTS)
7437if (gRPC_BUILD_TESTS)
7438
7439add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007440 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441)
7442
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007444target_include_directories(secure_channel_create_test
7445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007447 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007448 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7449 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7450 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7451 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7452 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453)
7454
7455target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007457 grpc_test_util
7458 grpc
7459 gpr_test_util
7460 gpr
7461)
7462
7463endif (gRPC_BUILD_TESTS)
7464if (gRPC_BUILD_TESTS)
7465
7466add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007467 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007468)
7469
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007471target_include_directories(secure_endpoint_test
7472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007474 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007475 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7476 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7477 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7478 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7479 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007480)
7481
7482target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007484 grpc_test_util
7485 grpc
7486 gpr_test_util
7487 gpr
7488)
7489
7490endif (gRPC_BUILD_TESTS)
7491if (gRPC_BUILD_TESTS)
7492
7493add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007494 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007495)
7496
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007498target_include_directories(sequential_connectivity_test
7499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007501 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007502 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7503 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7504 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7505 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7506 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007507)
7508
7509target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007511 grpc_test_util
7512 grpc
7513 gpr_test_util
7514 gpr
7515)
7516
7517endif (gRPC_BUILD_TESTS)
7518if (gRPC_BUILD_TESTS)
7519
7520add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007521 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522)
7523
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525target_include_directories(server_chttp2_test
7526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007528 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007529 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7530 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7531 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7532 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7533 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534)
7535
7536target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007538 grpc_test_util
7539 grpc
7540 gpr_test_util
7541 gpr
7542)
7543
7544endif (gRPC_BUILD_TESTS)
7545if (gRPC_BUILD_TESTS)
7546
7547add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007548 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007549)
7550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007552target_include_directories(server_test
7553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007555 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007556 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7557 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7558 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7559 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7560 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007561)
7562
7563target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007565 grpc_test_util
7566 grpc
7567 gpr_test_util
7568 gpr
7569)
7570
7571endif (gRPC_BUILD_TESTS)
7572if (gRPC_BUILD_TESTS)
7573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007574add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007575 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007576)
7577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007579target_include_directories(slice_buffer_test
7580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007582 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007583 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7584 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7585 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7586 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7587 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007588)
7589
7590target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592 grpc_test_util
7593 grpc
7594 gpr_test_util
7595 gpr
7596)
7597
7598endif (gRPC_BUILD_TESTS)
7599if (gRPC_BUILD_TESTS)
7600
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007601add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007602 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007603)
7604
7605
7606target_include_directories(slice_hash_table_test
7607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007609 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007610 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7611 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7612 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7613 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7614 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007615)
7616
7617target_link_libraries(slice_hash_table_test
7618 ${_gRPC_ALLTARGETS_LIBRARIES}
7619 grpc_test_util
7620 grpc
7621 gpr_test_util
7622 gpr
7623)
7624
7625endif (gRPC_BUILD_TESTS)
7626if (gRPC_BUILD_TESTS)
7627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007628add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007629 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007630)
7631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007633target_include_directories(slice_string_helpers_test
7634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007636 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007637 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7638 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7639 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7640 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7641 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007642)
7643
7644target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646 grpc_test_util
7647 grpc
7648 gpr_test_util
7649 gpr
7650)
7651
7652endif (gRPC_BUILD_TESTS)
7653if (gRPC_BUILD_TESTS)
7654
7655add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007656 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007657)
7658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007660target_include_directories(slice_test
7661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007669)
7670
7671target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673 grpc_test_util
7674 grpc
7675 gpr_test_util
7676 gpr
7677)
7678
7679endif (gRPC_BUILD_TESTS)
7680if (gRPC_BUILD_TESTS)
7681
7682add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007683 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007684)
7685
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007687target_include_directories(sockaddr_resolver_test
7688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007696)
7697
7698target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007700 grpc_test_util
7701 grpc
7702 gpr_test_util
7703 gpr
7704)
7705
7706endif (gRPC_BUILD_TESTS)
7707if (gRPC_BUILD_TESTS)
7708
7709add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007710 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007711)
7712
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007714target_include_directories(sockaddr_utils_test
7715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007723)
7724
7725target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007727 grpc_test_util
7728 grpc
7729 gpr_test_util
7730 gpr
7731)
7732
7733endif (gRPC_BUILD_TESTS)
7734if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007735if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736
7737add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007738 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007739)
7740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007742target_include_directories(socket_utils_test
7743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007751)
7752
7753target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007755 grpc_test_util
7756 grpc
7757 gpr_test_util
7758 gpr
7759)
7760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007761endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007762endif (gRPC_BUILD_TESTS)
7763if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007764if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7765
7766add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007767 test/core/tsi/ssl_transport_security_test.cc
7768 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007769)
7770
7771
7772target_include_directories(ssl_transport_security_test
7773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007775 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007776 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7777 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7778 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7779 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7780 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007781)
7782
7783target_link_libraries(ssl_transport_security_test
7784 ${_gRPC_ALLTARGETS_LIBRARIES}
7785 gpr_test_util
7786 gpr
7787 grpc
7788)
7789
7790endif()
7791endif (gRPC_BUILD_TESTS)
7792if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007793
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007794add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007795 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007796)
7797
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007798
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007799target_include_directories(status_conversion_test
7800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007808)
7809
7810target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007811 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007812 grpc_test_util
7813 grpc
7814 gpr_test_util
7815 gpr
7816)
7817
7818endif (gRPC_BUILD_TESTS)
7819if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08007820
Muxi Yanc1f837c2017-05-04 18:17:13 -07007821add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007822 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07007823)
7824
7825
7826target_include_directories(stream_compression_test
7827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07007835)
7836
7837target_link_libraries(stream_compression_test
7838 ${_gRPC_ALLTARGETS_LIBRARIES}
7839 grpc_test_util
7840 grpc
7841 gpr_test_util
7842 gpr
7843)
7844
7845endif (gRPC_BUILD_TESTS)
7846if (gRPC_BUILD_TESTS)
7847
Craig Tiller295df6d2017-03-01 11:28:24 -08007848add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007849 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08007850)
7851
7852
7853target_include_directories(stream_owned_slice_test
7854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007856 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007857 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7858 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7859 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7860 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7861 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08007862)
7863
7864target_link_libraries(stream_owned_slice_test
7865 ${_gRPC_ALLTARGETS_LIBRARIES}
7866 grpc_test_util
7867 grpc
7868 gpr_test_util
7869 gpr
7870)
7871
7872endif (gRPC_BUILD_TESTS)
7873if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007874if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007876add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007877 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007878)
7879
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007881target_include_directories(tcp_client_posix_test
7882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007890)
7891
7892target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007894 grpc_test_util
7895 grpc
7896 gpr_test_util
7897 gpr
7898)
7899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007900endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007901endif (gRPC_BUILD_TESTS)
7902if (gRPC_BUILD_TESTS)
7903
murgatroid991191b722017-02-08 11:56:52 -08007904add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007905 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007906)
7907
murgatroid9998cdf3b2017-02-23 14:59:45 -08007908
murgatroid991191b722017-02-08 11:56:52 -08007909target_include_directories(tcp_client_uv_test
7910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007918)
7919
7920target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007921 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007922 grpc_test_util
7923 grpc
7924 gpr_test_util
7925 gpr
7926)
7927
7928endif (gRPC_BUILD_TESTS)
7929if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007930if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007931
7932add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007933 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007934)
7935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007937target_include_directories(tcp_posix_test
7938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007940 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007941 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7942 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7943 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7944 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7945 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007946)
7947
7948target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007950 grpc_test_util
7951 grpc
7952 gpr_test_util
7953 gpr
7954)
7955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007956endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007957endif (gRPC_BUILD_TESTS)
7958if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007959if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007960
7961add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007962 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007963)
7964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007966target_include_directories(tcp_server_posix_test
7967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007970 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7971 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7972 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7973 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7974 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007975)
7976
7977target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007979 grpc_test_util
7980 grpc
7981 gpr_test_util
7982 gpr
7983)
7984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007985endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007986endif (gRPC_BUILD_TESTS)
7987if (gRPC_BUILD_TESTS)
7988
murgatroid991191b722017-02-08 11:56:52 -08007989add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007990 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007991)
7992
murgatroid9998cdf3b2017-02-23 14:59:45 -08007993
murgatroid991191b722017-02-08 11:56:52 -08007994target_include_directories(tcp_server_uv_test
7995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007997 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007998 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7999 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8000 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8001 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8002 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008003)
8004
8005target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008006 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008007 grpc_test_util
8008 grpc
8009 gpr_test_util
8010 gpr
8011)
8012
8013endif (gRPC_BUILD_TESTS)
8014if (gRPC_BUILD_TESTS)
8015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008016add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008017 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008018)
8019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008021target_include_directories(time_averaged_stats_test
8022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008024 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008025 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8026 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8027 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8028 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8029 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008030)
8031
8032target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008034 grpc_test_util
8035 grpc
8036 gpr_test_util
8037 gpr
8038)
8039
8040endif (gRPC_BUILD_TESTS)
8041if (gRPC_BUILD_TESTS)
8042
8043add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008044 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008045)
8046
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008048target_include_directories(timeout_encoding_test
8049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008051 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008052 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8053 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8054 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8055 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8056 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008057)
8058
8059target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008061 grpc_test_util
8062 grpc
8063 gpr_test_util
8064 gpr
8065)
8066
8067endif (gRPC_BUILD_TESTS)
8068if (gRPC_BUILD_TESTS)
8069
8070add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008071 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008072)
8073
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008075target_include_directories(timer_heap_test
8076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008078 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008079 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8080 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8081 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8082 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8083 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008084)
8085
8086target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008088 grpc_test_util
8089 grpc
8090 gpr_test_util
8091 gpr
8092)
8093
8094endif (gRPC_BUILD_TESTS)
8095if (gRPC_BUILD_TESTS)
8096
8097add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008098 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008099)
8100
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008102target_include_directories(timer_list_test
8103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008105 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008106 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8107 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8108 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8109 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8110 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008111)
8112
8113target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008115 grpc_test_util
8116 grpc
8117 gpr_test_util
8118 gpr
8119)
8120
8121endif (gRPC_BUILD_TESTS)
8122if (gRPC_BUILD_TESTS)
8123
8124add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008125 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008126)
8127
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008129target_include_directories(transport_connectivity_state_test
8130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008132 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008133 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8134 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8135 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8136 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8137 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008138)
8139
8140target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008142 grpc_test_util
8143 grpc
8144 gpr_test_util
8145 gpr
8146)
8147
8148endif (gRPC_BUILD_TESTS)
8149if (gRPC_BUILD_TESTS)
8150
8151add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008152 test/core/transport/metadata_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008153)
8154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008156target_include_directories(transport_metadata_test
8157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008165)
8166
8167target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008169 grpc_test_util
8170 grpc
8171 gpr_test_util
8172 gpr
8173)
8174
8175endif (gRPC_BUILD_TESTS)
8176if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008177if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008178
8179add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008180 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008181)
8182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184target_include_directories(transport_security_test
8185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008188 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8189 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8190 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8191 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8192 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008193)
8194
8195target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008197 grpc_test_util
8198 grpc
8199 gpr_test_util
8200 gpr
8201)
8202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008203endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008204endif (gRPC_BUILD_TESTS)
8205if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008206if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008207
8208add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008209 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008210)
8211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008213target_include_directories(udp_server_test
8214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008216 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008217 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8218 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8219 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8220 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8221 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008222)
8223
8224target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226 grpc_test_util
8227 grpc
8228 gpr_test_util
8229 gpr
8230)
8231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008232endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233endif (gRPC_BUILD_TESTS)
8234if (gRPC_BUILD_TESTS)
8235
8236add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008237 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008238)
8239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008241target_include_directories(uri_parser_test
8242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008244 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008245 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8246 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8247 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8248 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8249 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250)
8251
8252target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254 grpc_test_util
8255 grpc
8256 gpr_test_util
8257 gpr
8258)
8259
8260endif (gRPC_BUILD_TESTS)
8261if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008262if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008263
8264add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008265 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008266)
8267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008269target_include_directories(wakeup_fd_cv_test
8270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008272 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008273 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8274 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8275 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8276 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8277 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278)
8279
8280target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282 grpc_test_util
8283 grpc
8284 gpr_test_util
8285 gpr
8286)
8287
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008288endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008289endif (gRPC_BUILD_TESTS)
8290if (gRPC_BUILD_TESTS)
8291
Vijay Pai2b226ad2018-01-11 16:11:35 -08008292add_executable(alarm_test
8293 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008294 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008295 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008296)
8297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008298
Vijay Pai2b226ad2018-01-11 16:11:35 -08008299target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008303 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8304 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8305 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8306 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8307 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008308 PRIVATE third_party/googletest/googletest/include
8309 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008310 PRIVATE third_party/googletest/googlemock/include
8311 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008312 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008313)
8314
Vijay Pai2b226ad2018-01-11 16:11:35 -08008315target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008316 ${_gRPC_PROTOBUF_LIBRARIES}
8317 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008318 grpc++_test_util_unsecure
8319 grpc_test_util_unsecure
8320 grpc++_unsecure
8321 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008322 gpr_test_util
8323 gpr
8324 ${_gRPC_GFLAGS_LIBRARIES}
8325)
8326
8327endif (gRPC_BUILD_TESTS)
8328if (gRPC_BUILD_TESTS)
8329
8330add_executable(async_end2end_test
8331 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008332 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008333 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008334)
8335
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008337target_include_directories(async_end2end_test
8338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008346 PRIVATE third_party/googletest/googletest/include
8347 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008348 PRIVATE third_party/googletest/googlemock/include
8349 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008350 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008351)
8352
8353target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008354 ${_gRPC_PROTOBUF_LIBRARIES}
8355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008356 grpc++_test_util
8357 grpc_test_util
8358 grpc++
8359 grpc
8360 gpr_test_util
8361 gpr
8362 ${_gRPC_GFLAGS_LIBRARIES}
8363)
8364
8365endif (gRPC_BUILD_TESTS)
8366if (gRPC_BUILD_TESTS)
8367
8368add_executable(auth_property_iterator_test
8369 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008370 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008371 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008372)
8373
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008375target_include_directories(auth_property_iterator_test
8376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008378 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008379 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8380 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8381 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8382 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8383 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008384 PRIVATE third_party/googletest/googletest/include
8385 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008386 PRIVATE third_party/googletest/googlemock/include
8387 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008388 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008389)
8390
8391target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008392 ${_gRPC_PROTOBUF_LIBRARIES}
8393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394 grpc++_test_util
8395 grpc_test_util
8396 grpc++
8397 grpc
8398 gpr_test_util
8399 gpr
8400 ${_gRPC_GFLAGS_LIBRARIES}
8401)
8402
8403endif (gRPC_BUILD_TESTS)
8404if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07008405
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008406add_executable(backoff_test
8407 test/core/backoff/backoff_test.cc
8408 third_party/googletest/googletest/src/gtest-all.cc
8409 third_party/googletest/googlemock/src/gmock-all.cc
8410)
8411
8412
8413target_include_directories(backoff_test
8414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08008416 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008417 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8418 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8419 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8420 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8421 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008422 PRIVATE third_party/googletest/googletest/include
8423 PRIVATE third_party/googletest/googletest
8424 PRIVATE third_party/googletest/googlemock/include
8425 PRIVATE third_party/googletest/googlemock
8426 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8427)
8428
8429target_link_libraries(backoff_test
8430 ${_gRPC_PROTOBUF_LIBRARIES}
8431 ${_gRPC_ALLTARGETS_LIBRARIES}
8432 grpc_test_util
8433 grpc
8434 gpr_test_util
8435 gpr
8436 ${_gRPC_GFLAGS_LIBRARIES}
8437)
8438
8439endif (gRPC_BUILD_TESTS)
8440if (gRPC_BUILD_TESTS)
8441
Craig Tiller50ca35e2017-10-09 08:11:48 -07008442add_executable(bdp_estimator_test
8443 test/core/transport/bdp_estimator_test.cc
8444 third_party/googletest/googletest/src/gtest-all.cc
8445 third_party/googletest/googlemock/src/gmock-all.cc
8446)
8447
8448
8449target_include_directories(bdp_estimator_test
8450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008453 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8454 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8455 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8456 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8457 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07008458 PRIVATE third_party/googletest/googletest/include
8459 PRIVATE third_party/googletest/googletest
8460 PRIVATE third_party/googletest/googlemock/include
8461 PRIVATE third_party/googletest/googlemock
8462 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8463)
8464
8465target_link_libraries(bdp_estimator_test
8466 ${_gRPC_PROTOBUF_LIBRARIES}
8467 ${_gRPC_ALLTARGETS_LIBRARIES}
8468 grpc++_test_util
8469 grpc++
8470 grpc_test_util
8471 grpc
8472 gpr_test_util
8473 gpr
8474 ${_gRPC_GFLAGS_LIBRARIES}
8475)
8476
8477endif (gRPC_BUILD_TESTS)
8478if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008479if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008480
Craig Tiller9202b3f2017-03-12 22:30:38 -07008481add_executable(bm_arena
8482 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008483 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008484 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008485)
8486
8487
8488target_include_directories(bm_arena
8489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008491 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008492 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8493 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8494 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8495 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8496 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008497 PRIVATE third_party/googletest/googletest/include
8498 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008499 PRIVATE third_party/googletest/googlemock/include
8500 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008501 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8502)
8503
8504target_link_libraries(bm_arena
8505 ${_gRPC_PROTOBUF_LIBRARIES}
8506 ${_gRPC_ALLTARGETS_LIBRARIES}
8507 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008508 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008509 grpc++_test_util_unsecure
8510 grpc_test_util_unsecure
8511 grpc++_unsecure
8512 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07008513 gpr_test_util
8514 gpr
8515 ${_gRPC_GFLAGS_LIBRARIES}
8516)
8517
8518endif()
8519endif (gRPC_BUILD_TESTS)
8520if (gRPC_BUILD_TESTS)
8521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8522
Craig Tillerfd044b82017-02-15 16:15:48 -08008523add_executable(bm_call_create
8524 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008525 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008526 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008527)
8528
8529
8530target_include_directories(bm_call_create
8531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008534 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8535 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8536 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8537 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8538 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008539 PRIVATE third_party/googletest/googletest/include
8540 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008541 PRIVATE third_party/googletest/googlemock/include
8542 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008543 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8544)
8545
8546target_link_libraries(bm_call_create
8547 ${_gRPC_PROTOBUF_LIBRARIES}
8548 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008549 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008550 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008551 grpc++_test_util_unsecure
8552 grpc_test_util_unsecure
8553 grpc++_unsecure
8554 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08008555 gpr_test_util
8556 gpr
8557 ${_gRPC_GFLAGS_LIBRARIES}
8558)
8559
8560endif()
8561endif (gRPC_BUILD_TESTS)
8562if (gRPC_BUILD_TESTS)
8563if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8564
Craig Tiller523d54b2017-02-23 08:52:38 -08008565add_executable(bm_chttp2_hpack
8566 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008567 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008568 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008569)
8570
8571
Craig Tiller523d54b2017-02-23 08:52:38 -08008572target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008575 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008576 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8577 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8578 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8579 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8580 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008581 PRIVATE third_party/googletest/googletest/include
8582 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008583 PRIVATE third_party/googletest/googlemock/include
8584 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008585 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8586)
8587
Craig Tiller523d54b2017-02-23 08:52:38 -08008588target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008589 ${_gRPC_PROTOBUF_LIBRARIES}
8590 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008591 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008592 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008593 grpc++_test_util_unsecure
8594 grpc_test_util_unsecure
8595 grpc++_unsecure
8596 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08008597 gpr_test_util
8598 gpr
8599 ${_gRPC_GFLAGS_LIBRARIES}
8600)
8601
8602endif()
8603endif (gRPC_BUILD_TESTS)
8604if (gRPC_BUILD_TESTS)
8605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8606
Craig Tiller18f09a02017-02-23 17:10:04 -08008607add_executable(bm_chttp2_transport
8608 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008609 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008610 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008611)
8612
8613
8614target_include_directories(bm_chttp2_transport
8615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008617 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008618 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8619 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8620 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8621 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8622 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008623 PRIVATE third_party/googletest/googletest/include
8624 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008625 PRIVATE third_party/googletest/googlemock/include
8626 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008627 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8628)
8629
8630target_link_libraries(bm_chttp2_transport
8631 ${_gRPC_PROTOBUF_LIBRARIES}
8632 ${_gRPC_ALLTARGETS_LIBRARIES}
8633 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008634 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008635 grpc++_test_util_unsecure
8636 grpc_test_util_unsecure
8637 grpc++_unsecure
8638 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08008639 gpr_test_util
8640 gpr
8641 ${_gRPC_GFLAGS_LIBRARIES}
8642)
8643
8644endif()
8645endif (gRPC_BUILD_TESTS)
8646if (gRPC_BUILD_TESTS)
8647if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8648
Craig Tillerb3f34b62017-02-13 10:29:33 -08008649add_executable(bm_closure
8650 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008651 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008652 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008653)
8654
8655
8656target_include_directories(bm_closure
8657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008660 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8661 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8662 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8663 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8664 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008665 PRIVATE third_party/googletest/googletest/include
8666 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008667 PRIVATE third_party/googletest/googlemock/include
8668 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08008669 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8670)
8671
8672target_link_libraries(bm_closure
8673 ${_gRPC_PROTOBUF_LIBRARIES}
8674 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008675 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008676 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008677 grpc++_test_util_unsecure
8678 grpc_test_util_unsecure
8679 grpc++_unsecure
8680 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08008681 gpr_test_util
8682 gpr
8683 ${_gRPC_GFLAGS_LIBRARIES}
8684)
8685
8686endif()
8687endif (gRPC_BUILD_TESTS)
8688if (gRPC_BUILD_TESTS)
8689if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8690
Craig Tiller14ae5382017-02-14 12:43:50 -08008691add_executable(bm_cq
8692 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07008693 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008694 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08008695)
8696
8697
8698target_include_directories(bm_cq
8699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008707 PRIVATE third_party/googletest/googletest/include
8708 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008709 PRIVATE third_party/googletest/googlemock/include
8710 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08008711 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8712)
8713
8714target_link_libraries(bm_cq
8715 ${_gRPC_PROTOBUF_LIBRARIES}
8716 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008717 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008718 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008719 grpc++_test_util_unsecure
8720 grpc_test_util_unsecure
8721 grpc++_unsecure
8722 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08008723 gpr_test_util
8724 gpr
8725 ${_gRPC_GFLAGS_LIBRARIES}
8726)
8727
8728endif()
8729endif (gRPC_BUILD_TESTS)
8730if (gRPC_BUILD_TESTS)
8731if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8732
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008733add_executable(bm_cq_multiple_threads
8734 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07008735 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008736 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008737)
8738
8739
8740target_include_directories(bm_cq_multiple_threads
8741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008744 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8745 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8746 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8747 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8748 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07008749 PRIVATE third_party/googletest/googletest/include
8750 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008751 PRIVATE third_party/googletest/googlemock/include
8752 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008753 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8754)
8755
8756target_link_libraries(bm_cq_multiple_threads
8757 ${_gRPC_PROTOBUF_LIBRARIES}
8758 ${_gRPC_ALLTARGETS_LIBRARIES}
8759 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008760 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008761 grpc++_test_util_unsecure
8762 grpc_test_util_unsecure
8763 grpc++_unsecure
8764 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008765 gpr_test_util
8766 gpr
8767 ${_gRPC_GFLAGS_LIBRARIES}
8768)
8769
8770endif()
8771endif (gRPC_BUILD_TESTS)
8772if (gRPC_BUILD_TESTS)
8773if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8774
Craig Tiller264307f2017-02-16 09:07:45 -08008775add_executable(bm_error
8776 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07008777 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008778 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08008779)
8780
8781
8782target_include_directories(bm_error
8783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008785 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008786 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8787 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8788 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8789 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8790 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008791 PRIVATE third_party/googletest/googletest/include
8792 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008793 PRIVATE third_party/googletest/googlemock/include
8794 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08008795 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8796)
8797
8798target_link_libraries(bm_error
8799 ${_gRPC_PROTOBUF_LIBRARIES}
8800 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008801 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008802 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008803 grpc++_test_util_unsecure
8804 grpc_test_util_unsecure
8805 grpc++_unsecure
8806 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08008807 gpr_test_util
8808 gpr
8809 ${_gRPC_GFLAGS_LIBRARIES}
8810)
8811
8812endif()
8813endif (gRPC_BUILD_TESTS)
8814if (gRPC_BUILD_TESTS)
8815if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8816
Craig Tiller12d22e42017-03-03 10:14:20 -08008817add_executable(bm_fullstack_streaming_ping_pong
8818 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07008819 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008820 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008821)
8822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008823
Craig Tiller12d22e42017-03-03 10:14:20 -08008824target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008827 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008828 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8829 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8830 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8831 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8832 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008833 PRIVATE third_party/googletest/googletest/include
8834 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008835 PRIVATE third_party/googletest/googlemock/include
8836 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008837 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008838)
8839
Craig Tiller12d22e42017-03-03 10:14:20 -08008840target_link_libraries(bm_fullstack_streaming_ping_pong
8841 ${_gRPC_PROTOBUF_LIBRARIES}
8842 ${_gRPC_ALLTARGETS_LIBRARIES}
8843 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008844 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008845 grpc++_test_util_unsecure
8846 grpc_test_util_unsecure
8847 grpc++_unsecure
8848 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08008849 gpr_test_util
8850 gpr
8851 ${_gRPC_GFLAGS_LIBRARIES}
8852)
8853
8854endif()
8855endif (gRPC_BUILD_TESTS)
8856if (gRPC_BUILD_TESTS)
8857if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8858
8859add_executable(bm_fullstack_streaming_pump
8860 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07008861 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008862 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08008863)
8864
8865
8866target_include_directories(bm_fullstack_streaming_pump
8867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008869 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008870 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8871 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8872 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8873 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8874 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008875 PRIVATE third_party/googletest/googletest/include
8876 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008877 PRIVATE third_party/googletest/googlemock/include
8878 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08008879 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8880)
8881
8882target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008883 ${_gRPC_PROTOBUF_LIBRARIES}
8884 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008885 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008886 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008887 grpc++_test_util_unsecure
8888 grpc_test_util_unsecure
8889 grpc++_unsecure
8890 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008891 gpr_test_util
8892 gpr
8893 ${_gRPC_GFLAGS_LIBRARIES}
8894)
8895
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008896endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008897endif (gRPC_BUILD_TESTS)
8898if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008899if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8900
Craig Tiller52bd4412017-03-03 10:52:22 -08008901add_executable(bm_fullstack_trickle
8902 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07008903 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008904 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08008905)
8906
8907
8908target_include_directories(bm_fullstack_trickle
8909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008912 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8913 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8914 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8915 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8916 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008917 PRIVATE third_party/googletest/googletest/include
8918 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008919 PRIVATE third_party/googletest/googlemock/include
8920 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08008921 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8922)
8923
8924target_link_libraries(bm_fullstack_trickle
8925 ${_gRPC_PROTOBUF_LIBRARIES}
8926 ${_gRPC_ALLTARGETS_LIBRARIES}
8927 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008928 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008929 grpc++_test_util_unsecure
8930 grpc_test_util_unsecure
8931 grpc++_unsecure
8932 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08008933 gpr_test_util
8934 gpr
ncteisenc302eb92017-08-18 12:27:34 -07008935 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08008936 ${_gRPC_GFLAGS_LIBRARIES}
8937)
8938
8939endif()
8940endif (gRPC_BUILD_TESTS)
8941if (gRPC_BUILD_TESTS)
8942if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8943
Craig Tiller62ac65b2017-03-03 09:57:43 -08008944add_executable(bm_fullstack_unary_ping_pong
8945 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07008946 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008947 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08008948)
8949
8950
8951target_include_directories(bm_fullstack_unary_ping_pong
8952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008954 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008955 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8956 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8957 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8958 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8959 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008960 PRIVATE third_party/googletest/googletest/include
8961 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008962 PRIVATE third_party/googletest/googlemock/include
8963 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08008964 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8965)
8966
8967target_link_libraries(bm_fullstack_unary_ping_pong
8968 ${_gRPC_PROTOBUF_LIBRARIES}
8969 ${_gRPC_ALLTARGETS_LIBRARIES}
8970 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008971 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008972 grpc++_test_util_unsecure
8973 grpc_test_util_unsecure
8974 grpc++_unsecure
8975 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08008976 gpr_test_util
8977 gpr
8978 ${_gRPC_GFLAGS_LIBRARIES}
8979)
8980
8981endif()
8982endif (gRPC_BUILD_TESTS)
8983if (gRPC_BUILD_TESTS)
8984if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8985
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008986add_executable(bm_metadata
8987 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07008988 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008989 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008990)
8991
8992
8993target_include_directories(bm_metadata
8994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008996 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008997 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8998 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8999 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9000 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9001 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009002 PRIVATE third_party/googletest/googletest/include
9003 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009004 PRIVATE third_party/googletest/googlemock/include
9005 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9007)
9008
9009target_link_libraries(bm_metadata
9010 ${_gRPC_PROTOBUF_LIBRARIES}
9011 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009012 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009013 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009014 grpc++_test_util_unsecure
9015 grpc_test_util_unsecure
9016 grpc++_unsecure
9017 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009018 gpr_test_util
9019 gpr
9020 ${_gRPC_GFLAGS_LIBRARIES}
9021)
9022
9023endif()
9024endif (gRPC_BUILD_TESTS)
9025if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009026if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9027
9028add_executable(bm_pollset
9029 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009030 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009031 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009032)
9033
9034
9035target_include_directories(bm_pollset
9036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009038 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009039 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9040 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9041 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9042 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9043 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009044 PRIVATE third_party/googletest/googletest/include
9045 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009046 PRIVATE third_party/googletest/googlemock/include
9047 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009048 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9049)
9050
9051target_link_libraries(bm_pollset
9052 ${_gRPC_PROTOBUF_LIBRARIES}
9053 ${_gRPC_ALLTARGETS_LIBRARIES}
9054 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009055 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009056 grpc++_test_util_unsecure
9057 grpc_test_util_unsecure
9058 grpc++_unsecure
9059 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009060 gpr_test_util
9061 gpr
9062 ${_gRPC_GFLAGS_LIBRARIES}
9063)
9064
9065endif()
9066endif (gRPC_BUILD_TESTS)
9067if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009068
9069add_executable(channel_arguments_test
9070 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009071 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009072 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009073)
9074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009076target_include_directories(channel_arguments_test
9077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009079 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009080 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9081 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9082 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9083 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9084 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009085 PRIVATE third_party/googletest/googletest/include
9086 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009087 PRIVATE third_party/googletest/googlemock/include
9088 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009089 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009090)
9091
9092target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009093 ${_gRPC_PROTOBUF_LIBRARIES}
9094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009095 grpc++
9096 grpc
9097 gpr
9098 ${_gRPC_GFLAGS_LIBRARIES}
9099)
9100
9101endif (gRPC_BUILD_TESTS)
9102if (gRPC_BUILD_TESTS)
9103
9104add_executable(channel_filter_test
9105 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009106 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009107 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009108)
9109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009111target_include_directories(channel_filter_test
9112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009114 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009115 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9116 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9117 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9118 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9119 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009120 PRIVATE third_party/googletest/googletest/include
9121 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009122 PRIVATE third_party/googletest/googlemock/include
9123 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009124 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009125)
9126
9127target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009128 ${_gRPC_PROTOBUF_LIBRARIES}
9129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009130 grpc++
9131 grpc
9132 gpr
9133 ${_gRPC_GFLAGS_LIBRARIES}
9134)
9135
9136endif (gRPC_BUILD_TESTS)
9137if (gRPC_BUILD_TESTS)
9138
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009139add_executable(chttp2_settings_timeout_test
9140 test/core/transport/chttp2/settings_timeout_test.cc
9141 third_party/googletest/googletest/src/gtest-all.cc
9142 third_party/googletest/googlemock/src/gmock-all.cc
9143)
9144
9145
9146target_include_directories(chttp2_settings_timeout_test
9147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009149 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009150 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9151 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9152 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9153 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9154 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009155 PRIVATE third_party/googletest/googletest/include
9156 PRIVATE third_party/googletest/googletest
9157 PRIVATE third_party/googletest/googlemock/include
9158 PRIVATE third_party/googletest/googlemock
9159 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9160)
9161
9162target_link_libraries(chttp2_settings_timeout_test
9163 ${_gRPC_PROTOBUF_LIBRARIES}
9164 ${_gRPC_ALLTARGETS_LIBRARIES}
9165 grpc_test_util
9166 grpc
9167 gpr_test_util
9168 gpr
9169 ${_gRPC_GFLAGS_LIBRARIES}
9170)
9171
9172endif (gRPC_BUILD_TESTS)
9173if (gRPC_BUILD_TESTS)
9174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009175add_executable(cli_call_test
9176 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009177 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009178 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009179)
9180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009182target_include_directories(cli_call_test
9183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009185 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009186 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9187 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9188 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9189 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9190 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009191 PRIVATE third_party/googletest/googletest/include
9192 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009193 PRIVATE third_party/googletest/googlemock/include
9194 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009195 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009196)
9197
9198target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009199 ${_gRPC_PROTOBUF_LIBRARIES}
9200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009201 grpc_cli_libs
9202 grpc++_test_util
9203 grpc_test_util
9204 grpc++
9205 grpc
9206 gpr_test_util
9207 gpr
9208 ${_gRPC_GFLAGS_LIBRARIES}
9209)
9210
9211endif (gRPC_BUILD_TESTS)
9212if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009213
9214add_executable(client_channel_stress_test
9215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9219 test/cpp/client/client_channel_stress_test.cc
9220 third_party/googletest/googletest/src/gtest-all.cc
9221 third_party/googletest/googlemock/src/gmock-all.cc
9222)
9223
9224protobuf_generate_grpc_cpp(
9225 src/proto/grpc/lb/v1/load_balancer.proto
9226)
9227
9228target_include_directories(client_channel_stress_test
9229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009231 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009232 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9233 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9234 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9235 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9236 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -08009237 PRIVATE third_party/googletest/googletest/include
9238 PRIVATE third_party/googletest/googletest
9239 PRIVATE third_party/googletest/googlemock/include
9240 PRIVATE third_party/googletest/googlemock
9241 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9242)
9243
9244target_link_libraries(client_channel_stress_test
9245 ${_gRPC_PROTOBUF_LIBRARIES}
9246 ${_gRPC_ALLTARGETS_LIBRARIES}
9247 grpc++_test_util
9248 grpc_test_util
9249 grpc++
9250 grpc
9251 gpr_test_util
9252 gpr
9253 ${_gRPC_GFLAGS_LIBRARIES}
9254)
9255
9256endif (gRPC_BUILD_TESTS)
9257if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009258if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009259
9260add_executable(client_crash_test
9261 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009262 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009263 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009264)
9265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009267target_include_directories(client_crash_test
9268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009270 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009271 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9272 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9273 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9274 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9275 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009276 PRIVATE third_party/googletest/googletest/include
9277 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009278 PRIVATE third_party/googletest/googlemock/include
9279 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009280 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009281)
9282
9283target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009284 ${_gRPC_PROTOBUF_LIBRARIES}
9285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009286 grpc++_test_util
9287 grpc_test_util
9288 grpc++
9289 grpc
9290 gpr_test_util
9291 gpr
9292 ${_gRPC_GFLAGS_LIBRARIES}
9293)
9294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009295endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009296endif (gRPC_BUILD_TESTS)
9297if (gRPC_BUILD_TESTS)
9298
9299add_executable(client_crash_test_server
9300 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009301 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009302 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009303)
9304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009306target_include_directories(client_crash_test_server
9307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009310 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9311 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9312 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9313 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9314 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009315 PRIVATE third_party/googletest/googletest/include
9316 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009317 PRIVATE third_party/googletest/googlemock/include
9318 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009319 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009320)
9321
9322target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009323 ${_gRPC_PROTOBUF_LIBRARIES}
9324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009325 grpc++_test_util
9326 grpc_test_util
9327 grpc++
9328 grpc
9329 gpr_test_util
9330 gpr
9331 ${_gRPC_GFLAGS_LIBRARIES}
9332)
9333
9334endif (gRPC_BUILD_TESTS)
9335if (gRPC_BUILD_TESTS)
9336
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009337add_executable(client_lb_end2end_test
9338 test/cpp/end2end/client_lb_end2end_test.cc
9339 third_party/googletest/googletest/src/gtest-all.cc
9340 third_party/googletest/googlemock/src/gmock-all.cc
9341)
9342
9343
9344target_include_directories(client_lb_end2end_test
9345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009347 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009348 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9349 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9350 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9351 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9352 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009353 PRIVATE third_party/googletest/googletest/include
9354 PRIVATE third_party/googletest/googletest
9355 PRIVATE third_party/googletest/googlemock/include
9356 PRIVATE third_party/googletest/googlemock
9357 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9358)
9359
9360target_link_libraries(client_lb_end2end_test
9361 ${_gRPC_PROTOBUF_LIBRARIES}
9362 ${_gRPC_ALLTARGETS_LIBRARIES}
9363 grpc++_test_util
9364 grpc_test_util
9365 grpc++
9366 grpc
9367 gpr_test_util
9368 gpr
9369 ${_gRPC_GFLAGS_LIBRARIES}
9370)
9371
9372endif (gRPC_BUILD_TESTS)
9373if (gRPC_BUILD_TESTS)
9374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009375add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009376 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9377 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9378 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9379 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009396 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009397 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009398 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009399)
9400
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009401protobuf_generate_grpc_cpp(
9402 src/proto/grpc/testing/control.proto
9403)
9404protobuf_generate_grpc_cpp(
9405 src/proto/grpc/testing/messages.proto
9406)
9407protobuf_generate_grpc_cpp(
9408 src/proto/grpc/testing/payloads.proto
9409)
9410protobuf_generate_grpc_cpp(
9411 src/proto/grpc/testing/services.proto
9412)
9413protobuf_generate_grpc_cpp(
9414 src/proto/grpc/testing/stats.proto
9415)
9416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009417target_include_directories(codegen_test_full
9418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009421 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9422 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9423 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9424 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9425 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009426 PRIVATE third_party/googletest/googletest/include
9427 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009428 PRIVATE third_party/googletest/googlemock/include
9429 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009430 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009431)
9432
9433target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009434 ${_gRPC_PROTOBUF_LIBRARIES}
9435 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009436 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009437 grpc++
9438 grpc
9439 gpr
9440 ${_gRPC_GFLAGS_LIBRARIES}
9441)
9442
9443endif (gRPC_BUILD_TESTS)
9444if (gRPC_BUILD_TESTS)
9445
9446add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009467 test/cpp/codegen/codegen_test_minimal.cc
9468 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009469 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009470 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009471)
9472
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009473protobuf_generate_grpc_cpp(
9474 src/proto/grpc/testing/control.proto
9475)
9476protobuf_generate_grpc_cpp(
9477 src/proto/grpc/testing/messages.proto
9478)
9479protobuf_generate_grpc_cpp(
9480 src/proto/grpc/testing/payloads.proto
9481)
9482protobuf_generate_grpc_cpp(
9483 src/proto/grpc/testing/services.proto
9484)
9485protobuf_generate_grpc_cpp(
9486 src/proto/grpc/testing/stats.proto
9487)
9488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009489target_include_directories(codegen_test_minimal
9490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009492 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009493 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9494 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9495 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9496 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9497 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009498 PRIVATE third_party/googletest/googletest/include
9499 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009500 PRIVATE third_party/googletest/googlemock/include
9501 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009502 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009503)
9504
9505target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009506 ${_gRPC_PROTOBUF_LIBRARIES}
9507 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009508 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -07009509 grpc
9510 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009511 ${_gRPC_GFLAGS_LIBRARIES}
9512)
9513
9514endif (gRPC_BUILD_TESTS)
9515if (gRPC_BUILD_TESTS)
9516
9517add_executable(credentials_test
9518 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009519 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009520 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009521)
9522
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009524target_include_directories(credentials_test
9525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009527 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009528 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9529 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9530 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9531 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9532 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009533 PRIVATE third_party/googletest/googletest/include
9534 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009535 PRIVATE third_party/googletest/googlemock/include
9536 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009537 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009538)
9539
9540target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009541 ${_gRPC_PROTOBUF_LIBRARIES}
9542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009543 grpc++
9544 grpc
9545 gpr
9546 ${_gRPC_GFLAGS_LIBRARIES}
9547)
9548
9549endif (gRPC_BUILD_TESTS)
9550if (gRPC_BUILD_TESTS)
9551
9552add_executable(cxx_byte_buffer_test
9553 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009554 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009555 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009556)
9557
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009559target_include_directories(cxx_byte_buffer_test
9560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009562 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009563 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9564 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9565 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9566 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9567 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009568 PRIVATE third_party/googletest/googletest/include
9569 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009570 PRIVATE third_party/googletest/googlemock/include
9571 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009573)
9574
9575target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009576 ${_gRPC_PROTOBUF_LIBRARIES}
9577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009578 grpc_test_util
9579 grpc++
9580 grpc
9581 gpr_test_util
9582 gpr
9583 ${_gRPC_GFLAGS_LIBRARIES}
9584)
9585
9586endif (gRPC_BUILD_TESTS)
9587if (gRPC_BUILD_TESTS)
9588
9589add_executable(cxx_slice_test
9590 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009591 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009592 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009593)
9594
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009596target_include_directories(cxx_slice_test
9597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009599 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009600 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9601 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9602 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9603 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9604 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009605 PRIVATE third_party/googletest/googletest/include
9606 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009607 PRIVATE third_party/googletest/googlemock/include
9608 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009609 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009610)
9611
9612target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009613 ${_gRPC_PROTOBUF_LIBRARIES}
9614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009615 grpc_test_util
9616 grpc++
9617 grpc
9618 gpr_test_util
9619 gpr
9620 ${_gRPC_GFLAGS_LIBRARIES}
9621)
9622
9623endif (gRPC_BUILD_TESTS)
9624if (gRPC_BUILD_TESTS)
9625
9626add_executable(cxx_string_ref_test
9627 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009628 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009629 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009630)
9631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009633target_include_directories(cxx_string_ref_test
9634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009636 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009637 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9638 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9639 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9640 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9641 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009642 PRIVATE third_party/googletest/googletest/include
9643 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009644 PRIVATE third_party/googletest/googlemock/include
9645 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009646 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009647)
9648
9649target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009650 ${_gRPC_PROTOBUF_LIBRARIES}
9651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009652 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02009653 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009654 ${_gRPC_GFLAGS_LIBRARIES}
9655)
9656
9657endif (gRPC_BUILD_TESTS)
9658if (gRPC_BUILD_TESTS)
9659
9660add_executable(cxx_time_test
9661 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009662 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009663 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009664)
9665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009667target_include_directories(cxx_time_test
9668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009670 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009671 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9672 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9673 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9674 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9675 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009676 PRIVATE third_party/googletest/googletest/include
9677 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009678 PRIVATE third_party/googletest/googlemock/include
9679 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009680 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009681)
9682
9683target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009684 ${_gRPC_PROTOBUF_LIBRARIES}
9685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009686 grpc_test_util
9687 grpc++
9688 grpc
9689 gpr_test_util
9690 gpr
9691 ${_gRPC_GFLAGS_LIBRARIES}
9692)
9693
9694endif (gRPC_BUILD_TESTS)
9695if (gRPC_BUILD_TESTS)
9696
9697add_executable(end2end_test
9698 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009699 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009700 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009701)
9702
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009703
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009704target_include_directories(end2end_test
9705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009707 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009708 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9709 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9710 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9711 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9712 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009713 PRIVATE third_party/googletest/googletest/include
9714 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009715 PRIVATE third_party/googletest/googlemock/include
9716 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009717 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009718)
9719
9720target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009721 ${_gRPC_PROTOBUF_LIBRARIES}
9722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009723 grpc++_test_util
9724 grpc_test_util
9725 grpc++
9726 grpc
9727 gpr_test_util
9728 gpr
9729 ${_gRPC_GFLAGS_LIBRARIES}
9730)
9731
9732endif (gRPC_BUILD_TESTS)
9733if (gRPC_BUILD_TESTS)
9734
yang-geceec8e2017-04-10 11:58:44 -07009735add_executable(error_details_test
9736 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9737 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9738 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9739 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9740 test/cpp/util/error_details_test.cc
9741 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009742 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -07009743)
9744
9745protobuf_generate_grpc_cpp(
9746 src/proto/grpc/testing/echo_messages.proto
9747)
9748
9749target_include_directories(error_details_test
9750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009753 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9754 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9755 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9756 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9757 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07009758 PRIVATE third_party/googletest/googletest/include
9759 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009760 PRIVATE third_party/googletest/googlemock/include
9761 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -07009762 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9763)
9764
9765target_link_libraries(error_details_test
9766 ${_gRPC_PROTOBUF_LIBRARIES}
9767 ${_gRPC_ALLTARGETS_LIBRARIES}
9768 grpc++_error_details
9769 grpc++
9770 ${_gRPC_GFLAGS_LIBRARIES}
9771)
9772
9773endif (gRPC_BUILD_TESTS)
9774if (gRPC_BUILD_TESTS)
9775
Vijay Pai8fc37152017-12-18 14:33:51 -08009776add_executable(exception_test
9777 test/cpp/end2end/exception_test.cc
9778 third_party/googletest/googletest/src/gtest-all.cc
9779 third_party/googletest/googlemock/src/gmock-all.cc
9780)
9781
9782
9783target_include_directories(exception_test
9784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9786 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009787 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9788 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9789 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9790 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9791 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -08009792 PRIVATE third_party/googletest/googletest/include
9793 PRIVATE third_party/googletest/googletest
9794 PRIVATE third_party/googletest/googlemock/include
9795 PRIVATE third_party/googletest/googlemock
9796 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9797)
9798
9799target_link_libraries(exception_test
9800 ${_gRPC_PROTOBUF_LIBRARIES}
9801 ${_gRPC_ALLTARGETS_LIBRARIES}
9802 grpc++_test_util
9803 grpc_test_util
9804 grpc++
9805 grpc
9806 gpr_test_util
9807 gpr
9808 ${_gRPC_GFLAGS_LIBRARIES}
9809)
9810
9811endif (gRPC_BUILD_TESTS)
9812if (gRPC_BUILD_TESTS)
9813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009814add_executable(filter_end2end_test
9815 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009816 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009817 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009818)
9819
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009821target_include_directories(filter_end2end_test
9822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009824 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009825 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9826 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9827 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9828 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9829 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009830 PRIVATE third_party/googletest/googletest/include
9831 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009832 PRIVATE third_party/googletest/googlemock/include
9833 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009834 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009835)
9836
9837target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009838 ${_gRPC_PROTOBUF_LIBRARIES}
9839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009840 grpc++_test_util
9841 grpc_test_util
9842 grpc++
9843 grpc
9844 gpr_test_util
9845 gpr
9846 ${_gRPC_GFLAGS_LIBRARIES}
9847)
9848
9849endif (gRPC_BUILD_TESTS)
9850if (gRPC_BUILD_TESTS)
9851
9852add_executable(generic_end2end_test
9853 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009854 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009855 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009856)
9857
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009859target_include_directories(generic_end2end_test
9860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009862 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009863 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9864 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9865 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9866 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9867 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009868 PRIVATE third_party/googletest/googletest/include
9869 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009870 PRIVATE third_party/googletest/googlemock/include
9871 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009872 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009873)
9874
9875target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009876 ${_gRPC_PROTOBUF_LIBRARIES}
9877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009878 grpc++_test_util
9879 grpc_test_util
9880 grpc++
9881 grpc
9882 gpr_test_util
9883 gpr
9884 ${_gRPC_GFLAGS_LIBRARIES}
9885)
9886
9887endif (gRPC_BUILD_TESTS)
9888if (gRPC_BUILD_TESTS)
9889
9890add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
9892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
9893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
9894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009895 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009896 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009897 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009898)
9899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009900protobuf_generate_grpc_cpp(
9901 src/proto/grpc/testing/compiler_test.proto
9902)
9903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009904target_include_directories(golden_file_test
9905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009907 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009908 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9909 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9910 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9911 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9912 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009913 PRIVATE third_party/googletest/googletest/include
9914 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009915 PRIVATE third_party/googletest/googlemock/include
9916 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009917 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009918)
9919
9920target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009921 ${_gRPC_PROTOBUF_LIBRARIES}
9922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009923 grpc++
9924 grpc
9925 gpr
9926 ${_gRPC_GFLAGS_LIBRARIES}
9927)
9928
9929endif (gRPC_BUILD_TESTS)
9930if (gRPC_BUILD_TESTS)
9931
9932add_executable(grpc_cli
9933 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -07009934 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009935 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009936)
9937
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009939target_include_directories(grpc_cli
9940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009943 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9944 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9945 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9946 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9947 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009948 PRIVATE third_party/googletest/googletest/include
9949 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009950 PRIVATE third_party/googletest/googlemock/include
9951 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009952 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009953)
9954
9955target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009956 ${_gRPC_PROTOBUF_LIBRARIES}
9957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009958 grpc_cli_libs
9959 grpc++_proto_reflection_desc_db
9960 grpc++
9961 grpc
9962 gpr
9963 grpc++_test_config
9964 ${_gRPC_GFLAGS_LIBRARIES}
9965)
9966
9967endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009968
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009969add_executable(grpc_cpp_plugin
9970 src/compiler/cpp_plugin.cc
9971)
9972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009973
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009974target_include_directories(grpc_cpp_plugin
9975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009977 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009978 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9979 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9980 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9981 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9982 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009983 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009984)
9985
9986target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03009987 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009988 ${_gRPC_PROTOBUF_LIBRARIES}
9989 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009990 grpc_plugin_support
9991)
9992
9993
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03009994if (gRPC_INSTALL)
9995 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02009996 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
9997 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
9998 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03009999 )
10000endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010001
10002
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010003add_executable(grpc_csharp_plugin
10004 src/compiler/csharp_plugin.cc
10005)
10006
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010007
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010008target_include_directories(grpc_csharp_plugin
10009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010011 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010012 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10013 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10014 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10015 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10016 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010017 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010018)
10019
10020target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010021 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010022 ${_gRPC_PROTOBUF_LIBRARIES}
10023 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010024 grpc_plugin_support
10025)
10026
10027
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010028if (gRPC_INSTALL)
10029 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010030 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10031 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10032 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010033 )
10034endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010035
10036
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010037add_executable(grpc_node_plugin
10038 src/compiler/node_plugin.cc
10039)
10040
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010041
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010042target_include_directories(grpc_node_plugin
10043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010045 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010046 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10047 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10048 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10049 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10050 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010051 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010052)
10053
10054target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010055 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010056 ${_gRPC_PROTOBUF_LIBRARIES}
10057 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010058 grpc_plugin_support
10059)
10060
10061
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010062if (gRPC_INSTALL)
10063 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010064 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10065 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10066 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010067 )
10068endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010069
10070
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010071add_executable(grpc_objective_c_plugin
10072 src/compiler/objective_c_plugin.cc
10073)
10074
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010075
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010076target_include_directories(grpc_objective_c_plugin
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}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010085 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010086)
10087
10088target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010089 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010090 ${_gRPC_PROTOBUF_LIBRARIES}
10091 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010092 grpc_plugin_support
10093)
10094
10095
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010096if (gRPC_INSTALL)
10097 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010098 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10099 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10100 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010101 )
10102endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010103
10104
Stanley Cheung857a1302016-09-29 17:26:29 -070010105add_executable(grpc_php_plugin
10106 src/compiler/php_plugin.cc
10107)
10108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010109
Stanley Cheung857a1302016-09-29 17:26:29 -070010110target_include_directories(grpc_php_plugin
10111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010113 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010114 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10115 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10116 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10117 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10118 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010119 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010120)
10121
10122target_link_libraries(grpc_php_plugin
10123 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010124 ${_gRPC_PROTOBUF_LIBRARIES}
10125 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010126 grpc_plugin_support
10127)
10128
10129
10130if (gRPC_INSTALL)
10131 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010132 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10133 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10134 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010135 )
10136endif()
10137
10138
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010139add_executable(grpc_python_plugin
10140 src/compiler/python_plugin.cc
10141)
10142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010143
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010144target_include_directories(grpc_python_plugin
10145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010147 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010148 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10149 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10150 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10151 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10152 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010153 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010154)
10155
10156target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010157 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010158 ${_gRPC_PROTOBUF_LIBRARIES}
10159 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010160 grpc_plugin_support
10161)
10162
10163
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010164if (gRPC_INSTALL)
10165 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010166 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10167 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10168 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010169 )
10170endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010171
10172
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010173add_executable(grpc_ruby_plugin
10174 src/compiler/ruby_plugin.cc
10175)
10176
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010177
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010178target_include_directories(grpc_ruby_plugin
10179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010181 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010182 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10183 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10184 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10185 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10186 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010187 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010188)
10189
10190target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010191 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010192 ${_gRPC_PROTOBUF_LIBRARIES}
10193 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010194 grpc_plugin_support
10195)
10196
10197
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010198if (gRPC_INSTALL)
10199 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010200 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10201 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10202 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010203 )
10204endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010206if (gRPC_BUILD_TESTS)
10207
10208add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010217 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010218 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010219 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010220)
10221
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010222protobuf_generate_grpc_cpp(
10223 src/proto/grpc/testing/echo.proto
10224)
10225protobuf_generate_grpc_cpp(
10226 src/proto/grpc/testing/echo_messages.proto
10227)
10228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010229target_include_directories(grpc_tool_test
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}
Ken Payson975b5102017-03-30 17:38:40 -070010238 PRIVATE third_party/googletest/googletest/include
10239 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010240 PRIVATE third_party/googletest/googlemock/include
10241 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010242 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010243)
10244
10245target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010246 ${_gRPC_PROTOBUF_LIBRARIES}
10247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010248 grpc_cli_libs
10249 grpc++_proto_reflection_desc_db
10250 grpc++_reflection
10251 grpc++_test_util
10252 grpc_test_util
10253 grpc++
10254 grpc
10255 gpr_test_util
10256 gpr
10257 ${_gRPC_GFLAGS_LIBRARIES}
10258)
10259
10260endif (gRPC_BUILD_TESTS)
10261if (gRPC_BUILD_TESTS)
10262
10263add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010268 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010269 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010270 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010271)
10272
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010273protobuf_generate_grpc_cpp(
10274 src/proto/grpc/lb/v1/load_balancer.proto
10275)
10276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010277target_include_directories(grpclb_api_test
10278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010286 PRIVATE third_party/googletest/googletest/include
10287 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010288 PRIVATE third_party/googletest/googlemock/include
10289 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010290 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010291)
10292
10293target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010294 ${_gRPC_PROTOBUF_LIBRARIES}
10295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010296 grpc++_test_util
10297 grpc_test_util
10298 grpc++
10299 grpc
10300 ${_gRPC_GFLAGS_LIBRARIES}
10301)
10302
10303endif (gRPC_BUILD_TESTS)
10304if (gRPC_BUILD_TESTS)
10305
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010306add_executable(grpclb_end2end_test
10307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10311 test/cpp/end2end/grpclb_end2end_test.cc
10312 third_party/googletest/googletest/src/gtest-all.cc
10313 third_party/googletest/googlemock/src/gmock-all.cc
10314)
10315
10316protobuf_generate_grpc_cpp(
10317 src/proto/grpc/lb/v1/load_balancer.proto
10318)
10319
10320target_include_directories(grpclb_end2end_test
10321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010323 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010324 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10325 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10326 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10327 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10328 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010329 PRIVATE third_party/googletest/googletest/include
10330 PRIVATE third_party/googletest/googletest
10331 PRIVATE third_party/googletest/googlemock/include
10332 PRIVATE third_party/googletest/googlemock
10333 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10334)
10335
10336target_link_libraries(grpclb_end2end_test
10337 ${_gRPC_PROTOBUF_LIBRARIES}
10338 ${_gRPC_ALLTARGETS_LIBRARIES}
10339 grpc++_test_util
10340 grpc_test_util
10341 grpc++
10342 grpc
10343 gpr_test_util
10344 gpr
10345 ${_gRPC_GFLAGS_LIBRARIES}
10346)
10347
10348endif (gRPC_BUILD_TESTS)
10349if (gRPC_BUILD_TESTS)
10350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010351add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010356 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010357 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010358 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010359)
10360
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010361protobuf_generate_grpc_cpp(
10362 src/proto/grpc/lb/v1/load_balancer.proto
10363)
10364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010365target_include_directories(grpclb_test
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}
Ken Payson975b5102017-03-30 17:38:40 -070010374 PRIVATE third_party/googletest/googletest/include
10375 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010376 PRIVATE third_party/googletest/googlemock/include
10377 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010379)
10380
10381target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010382 ${_gRPC_PROTOBUF_LIBRARIES}
10383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010384 grpc++_test_util
10385 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010386 grpc++
10387 grpc
10388 gpr_test_util
10389 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010390 ${_gRPC_GFLAGS_LIBRARIES}
10391)
10392
10393endif (gRPC_BUILD_TESTS)
10394if (gRPC_BUILD_TESTS)
10395
Vijay Paifed13912017-10-11 00:07:00 -070010396add_executable(h2_ssl_cert_test
10397 test/core/end2end/h2_ssl_cert_test.cc
10398 third_party/googletest/googletest/src/gtest-all.cc
10399 third_party/googletest/googlemock/src/gmock-all.cc
10400)
10401
10402
10403target_include_directories(h2_ssl_cert_test
10404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010407 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10408 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10409 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10410 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10411 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070010412 PRIVATE third_party/googletest/googletest/include
10413 PRIVATE third_party/googletest/googletest
10414 PRIVATE third_party/googletest/googlemock/include
10415 PRIVATE third_party/googletest/googlemock
10416 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10417)
10418
10419target_link_libraries(h2_ssl_cert_test
10420 ${_gRPC_PROTOBUF_LIBRARIES}
10421 ${_gRPC_ALLTARGETS_LIBRARIES}
10422 grpc_test_util
10423 grpc++
10424 grpc
10425 gpr_test_util
10426 gpr
10427 ${_gRPC_GFLAGS_LIBRARIES}
10428)
10429
10430endif (gRPC_BUILD_TESTS)
10431if (gRPC_BUILD_TESTS)
10432
yang-ga7198022017-01-26 13:23:52 -080010433add_executable(health_service_end2end_test
10434 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010435 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010436 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010437)
10438
yang-g13a537b2017-02-07 13:13:20 -080010439
yang-ga7198022017-01-26 13:23:52 -080010440target_include_directories(health_service_end2end_test
10441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010443 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010444 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10445 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10446 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10447 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10448 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010449 PRIVATE third_party/googletest/googletest/include
10450 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010451 PRIVATE third_party/googletest/googlemock/include
10452 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010453 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010454)
10455
10456target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010457 ${_gRPC_PROTOBUF_LIBRARIES}
10458 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010459 grpc++_test_util
10460 grpc_test_util
10461 grpc++
10462 grpc
10463 gpr_test_util
10464 gpr
10465 ${_gRPC_GFLAGS_LIBRARIES}
10466)
10467
10468endif (gRPC_BUILD_TESTS)
10469if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010471
10472add_executable(http2_client
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 +010010477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010478target_include_directories(http2_client
10479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010481 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010482 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10483 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10484 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10485 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10486 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010487 PRIVATE third_party/googletest/googletest/include
10488 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010489 PRIVATE third_party/googletest/googlemock/include
10490 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010491 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010492)
10493
10494target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010495 ${_gRPC_PROTOBUF_LIBRARIES}
10496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010497 http2_client_main
10498 grpc++_test_util
10499 grpc_test_util
10500 grpc++
10501 grpc
10502 grpc++_test_config
10503 ${_gRPC_GFLAGS_LIBRARIES}
10504)
10505
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010506endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010507endif (gRPC_BUILD_TESTS)
10508if (gRPC_BUILD_TESTS)
10509
10510add_executable(hybrid_end2end_test
10511 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010512 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010513 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010514)
10515
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010517target_include_directories(hybrid_end2end_test
10518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010520 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010521 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10522 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10523 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10524 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10525 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010526 PRIVATE third_party/googletest/googletest/include
10527 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010528 PRIVATE third_party/googletest/googlemock/include
10529 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010530 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010531)
10532
10533target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010534 ${_gRPC_PROTOBUF_LIBRARIES}
10535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010536 grpc++_test_util
10537 grpc_test_util
10538 grpc++
10539 grpc
10540 gpr_test_util
10541 gpr
10542 ${_gRPC_GFLAGS_LIBRARIES}
10543)
10544
10545endif (gRPC_BUILD_TESTS)
10546if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010547
10548add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010549 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010550 third_party/googletest/googletest/src/gtest-all.cc
10551 third_party/googletest/googlemock/src/gmock-all.cc
10552)
10553
10554
10555target_include_directories(inlined_vector_test
10556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10558 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10559 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10560 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10561 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10562 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10563 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10564 PRIVATE third_party/googletest/googletest/include
10565 PRIVATE third_party/googletest/googletest
10566 PRIVATE third_party/googletest/googlemock/include
10567 PRIVATE third_party/googletest/googlemock
10568 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10569)
10570
10571target_link_libraries(inlined_vector_test
10572 ${_gRPC_PROTOBUF_LIBRARIES}
10573 ${_gRPC_ALLTARGETS_LIBRARIES}
10574 grpc_test_util
10575 grpc++
10576 grpc
10577 gpr_test_util
10578 gpr
10579 ${_gRPC_GFLAGS_LIBRARIES}
10580)
10581
10582endif (gRPC_BUILD_TESTS)
10583if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010585
Vijay Pai088112f2017-08-24 10:42:27 -070010586add_executable(inproc_sync_unary_ping_pong_test
10587 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
10588 third_party/googletest/googletest/src/gtest-all.cc
10589 third_party/googletest/googlemock/src/gmock-all.cc
10590)
10591
10592
10593target_include_directories(inproc_sync_unary_ping_pong_test
10594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010596 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010597 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10598 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10599 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10600 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10601 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070010602 PRIVATE third_party/googletest/googletest/include
10603 PRIVATE third_party/googletest/googletest
10604 PRIVATE third_party/googletest/googlemock/include
10605 PRIVATE third_party/googletest/googlemock
10606 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10607)
10608
10609target_link_libraries(inproc_sync_unary_ping_pong_test
10610 ${_gRPC_PROTOBUF_LIBRARIES}
10611 ${_gRPC_ALLTARGETS_LIBRARIES}
10612 qps
10613 grpc++_core_stats
10614 grpc++_test_util
10615 grpc_test_util
10616 grpc++
10617 grpc
10618 gpr_test_util
10619 gpr
10620 grpc++_test_config
10621 ${_gRPC_GFLAGS_LIBRARIES}
10622)
10623
10624endif()
10625endif (gRPC_BUILD_TESTS)
10626if (gRPC_BUILD_TESTS)
10627if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010629add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010630 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010631 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010632)
10633
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010635target_include_directories(interop_client
10636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010639 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10640 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10641 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10642 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10643 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010644 PRIVATE third_party/googletest/googletest/include
10645 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010646 PRIVATE third_party/googletest/googlemock/include
10647 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010648 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010649)
10650
10651target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010652 ${_gRPC_PROTOBUF_LIBRARIES}
10653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010654 interop_client_main
10655 interop_client_helper
10656 grpc++_test_util
10657 grpc_test_util
10658 grpc++
10659 grpc
10660 gpr_test_util
10661 gpr
10662 grpc++_test_config
10663 ${_gRPC_GFLAGS_LIBRARIES}
10664)
10665
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010666endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010667endif (gRPC_BUILD_TESTS)
10668if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010670
10671add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010672 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010673 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010674)
10675
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010677target_include_directories(interop_server
10678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010686 PRIVATE third_party/googletest/googletest/include
10687 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010688 PRIVATE third_party/googletest/googlemock/include
10689 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010690 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010691)
10692
10693target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010694 ${_gRPC_PROTOBUF_LIBRARIES}
10695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010696 interop_server_main
10697 interop_server_helper
10698 interop_server_lib
10699 grpc++_test_util
10700 grpc_test_util
10701 grpc++
10702 grpc
10703 gpr_test_util
10704 gpr
10705 grpc++_test_config
10706 ${_gRPC_GFLAGS_LIBRARIES}
10707)
10708
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010709endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010710endif (gRPC_BUILD_TESTS)
10711if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010713
10714add_executable(interop_test
10715 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010716 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010717 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010718)
10719
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010721target_include_directories(interop_test
10722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010724 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010725 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10726 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10727 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10728 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10729 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010730 PRIVATE third_party/googletest/googletest/include
10731 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010732 PRIVATE third_party/googletest/googlemock/include
10733 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010734 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010735)
10736
10737target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010738 ${_gRPC_PROTOBUF_LIBRARIES}
10739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010740 grpc_test_util
10741 grpc
10742 gpr_test_util
10743 gpr
10744 grpc++_test_config
10745 ${_gRPC_GFLAGS_LIBRARIES}
10746)
10747
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010748endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010749endif (gRPC_BUILD_TESTS)
10750if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010751if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010752
10753add_executable(json_run_localhost
10754 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070010755 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010756 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010757)
10758
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010760target_include_directories(json_run_localhost
10761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010763 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010764 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10765 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10766 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10767 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10768 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010769 PRIVATE third_party/googletest/googletest/include
10770 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010771 PRIVATE third_party/googletest/googlemock/include
10772 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010773 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010774)
10775
10776target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010777 ${_gRPC_PROTOBUF_LIBRARIES}
10778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010779 grpc++_test_util
10780 grpc_test_util
10781 grpc++
10782 grpc
10783 gpr_test_util
10784 gpr
10785 grpc++_test_config
10786 ${_gRPC_GFLAGS_LIBRARIES}
10787)
10788
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010789endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010790endif (gRPC_BUILD_TESTS)
10791if (gRPC_BUILD_TESTS)
10792
Craig Tillerb3d70102017-03-31 14:17:09 -070010793add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010794 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010795 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070010796 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070010797)
10798
10799
10800target_include_directories(memory_test
10801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010809 PRIVATE third_party/googletest/googletest/include
10810 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070010811 PRIVATE third_party/googletest/googlemock/include
10812 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070010813 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10814)
10815
10816target_link_libraries(memory_test
10817 ${_gRPC_PROTOBUF_LIBRARIES}
10818 ${_gRPC_ALLTARGETS_LIBRARIES}
10819 grpc_test_util
10820 grpc++
10821 grpc
10822 gpr_test_util
10823 gpr
10824 ${_gRPC_GFLAGS_LIBRARIES}
10825)
10826
10827endif (gRPC_BUILD_TESTS)
10828if (gRPC_BUILD_TESTS)
10829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010830add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010831 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10832 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10833 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10834 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010835 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070010836 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010837 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010838)
10839
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010840protobuf_generate_grpc_cpp(
10841 src/proto/grpc/testing/metrics.proto
10842)
10843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010844target_include_directories(metrics_client
10845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010847 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010848 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10849 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10850 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10851 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10852 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010853 PRIVATE third_party/googletest/googletest/include
10854 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010855 PRIVATE third_party/googletest/googlemock/include
10856 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010858)
10859
10860target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010861 ${_gRPC_PROTOBUF_LIBRARIES}
10862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010863 grpc++
10864 grpc
10865 gpr
10866 grpc++_test_config
10867 ${_gRPC_GFLAGS_LIBRARIES}
10868)
10869
10870endif (gRPC_BUILD_TESTS)
10871if (gRPC_BUILD_TESTS)
10872
10873add_executable(mock_test
10874 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010875 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010876 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010877)
10878
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010880target_include_directories(mock_test
10881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010883 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010884 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10885 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10886 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10887 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10888 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010889 PRIVATE third_party/googletest/googletest/include
10890 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010891 PRIVATE third_party/googletest/googlemock/include
10892 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010893 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010894)
10895
10896target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010897 ${_gRPC_PROTOBUF_LIBRARIES}
10898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010899 grpc++_test_util
10900 grpc_test_util
10901 grpc++
10902 grpc
10903 gpr_test_util
10904 gpr
10905 ${_gRPC_GFLAGS_LIBRARIES}
10906)
10907
10908endif (gRPC_BUILD_TESTS)
10909if (gRPC_BUILD_TESTS)
10910
10911add_executable(noop-benchmark
10912 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070010913 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010914 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010915)
10916
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010918target_include_directories(noop-benchmark
10919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010921 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010922 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10923 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10924 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10925 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10926 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010927 PRIVATE third_party/googletest/googletest/include
10928 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010929 PRIVATE third_party/googletest/googlemock/include
10930 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010931 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010932)
10933
10934target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010935 ${_gRPC_PROTOBUF_LIBRARIES}
10936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010937 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010938 ${_gRPC_GFLAGS_LIBRARIES}
10939)
10940
10941endif (gRPC_BUILD_TESTS)
10942if (gRPC_BUILD_TESTS)
10943
Mark D. Roth324703d2018-01-11 07:41:31 -080010944add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010945 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080010946 third_party/googletest/googletest/src/gtest-all.cc
10947 third_party/googletest/googlemock/src/gmock-all.cc
10948)
10949
10950
10951target_include_directories(orphanable_test
10952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10954 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080010955 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10956 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10957 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10958 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10959 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080010960 PRIVATE third_party/googletest/googletest/include
10961 PRIVATE third_party/googletest/googletest
10962 PRIVATE third_party/googletest/googlemock/include
10963 PRIVATE third_party/googletest/googlemock
10964 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10965)
10966
10967target_link_libraries(orphanable_test
10968 ${_gRPC_PROTOBUF_LIBRARIES}
10969 ${_gRPC_ALLTARGETS_LIBRARIES}
10970 grpc_test_util
10971 grpc++
10972 grpc
10973 gpr_test_util
10974 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010975 ${_gRPC_GFLAGS_LIBRARIES}
10976)
10977
10978endif (gRPC_BUILD_TESTS)
10979if (gRPC_BUILD_TESTS)
10980
10981add_executable(proto_server_reflection_test
10982 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010983 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010984 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010985)
10986
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010988target_include_directories(proto_server_reflection_test
10989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010991 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010992 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10993 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10994 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10995 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10996 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010997 PRIVATE third_party/googletest/googletest/include
10998 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010999 PRIVATE third_party/googletest/googlemock/include
11000 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011001 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011002)
11003
11004target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011005 ${_gRPC_PROTOBUF_LIBRARIES}
11006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011007 grpc++_proto_reflection_desc_db
11008 grpc++_reflection
11009 grpc++_test_util
11010 grpc_test_util
11011 grpc++
11012 grpc
11013 gpr_test_util
11014 gpr
11015 ${_gRPC_GFLAGS_LIBRARIES}
11016)
11017
11018endif (gRPC_BUILD_TESTS)
11019if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011020
11021add_executable(proto_utils_test
11022 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011023 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011024 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011025)
11026
11027
11028target_include_directories(proto_utils_test
11029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011031 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011032 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11033 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11034 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11035 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11036 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011037 PRIVATE third_party/googletest/googletest/include
11038 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011039 PRIVATE third_party/googletest/googlemock/include
11040 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011041 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11042)
11043
11044target_link_libraries(proto_utils_test
11045 ${_gRPC_PROTOBUF_LIBRARIES}
11046 ${_gRPC_ALLTARGETS_LIBRARIES}
11047 grpc++
11048 grpc
11049 ${_gRPC_GFLAGS_LIBRARIES}
11050)
11051
11052endif (gRPC_BUILD_TESTS)
11053if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011054if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011055
11056add_executable(qps_interarrival_test
11057 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011058 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011059 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011060)
11061
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011063target_include_directories(qps_interarrival_test
11064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011067 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11068 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11069 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11070 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11071 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011072 PRIVATE third_party/googletest/googletest/include
11073 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011074 PRIVATE third_party/googletest/googlemock/include
11075 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011076 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011077)
11078
11079target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011080 ${_gRPC_PROTOBUF_LIBRARIES}
11081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011082 qps
11083 grpc++_test_util
11084 grpc_test_util
11085 grpc++
11086 grpc
11087 gpr_test_util
11088 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011089 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011090 ${_gRPC_GFLAGS_LIBRARIES}
11091)
11092
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011093endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011094endif (gRPC_BUILD_TESTS)
11095if (gRPC_BUILD_TESTS)
11096
11097add_executable(qps_json_driver
11098 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011099 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011100 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011101)
11102
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011104target_include_directories(qps_json_driver
11105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011108 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11109 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11110 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11111 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11112 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011113 PRIVATE third_party/googletest/googletest/include
11114 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011115 PRIVATE third_party/googletest/googlemock/include
11116 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011117 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011118)
11119
11120target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011121 ${_gRPC_PROTOBUF_LIBRARIES}
11122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011123 qps
Craig Tiller28972352017-08-31 15:52:57 -070011124 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011125 grpc++_test_util
11126 grpc_test_util
11127 grpc++
11128 grpc
11129 gpr_test_util
11130 gpr
11131 grpc++_test_config
11132 ${_gRPC_GFLAGS_LIBRARIES}
11133)
11134
11135endif (gRPC_BUILD_TESTS)
11136if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011137if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011138
11139add_executable(qps_openloop_test
11140 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011141 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011142 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011143)
11144
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011146target_include_directories(qps_openloop_test
11147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011149 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011150 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11151 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11152 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11153 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11154 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011155 PRIVATE third_party/googletest/googletest/include
11156 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011157 PRIVATE third_party/googletest/googlemock/include
11158 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011159 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011160)
11161
11162target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011163 ${_gRPC_PROTOBUF_LIBRARIES}
11164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011165 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011166 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011167 grpc++_test_util
11168 grpc_test_util
11169 grpc++
11170 grpc
11171 gpr_test_util
11172 gpr
11173 grpc++_test_config
11174 ${_gRPC_GFLAGS_LIBRARIES}
11175)
11176
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011177endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011178endif (gRPC_BUILD_TESTS)
11179if (gRPC_BUILD_TESTS)
11180
11181add_executable(qps_worker
11182 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011183 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011184 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011185)
11186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011188target_include_directories(qps_worker
11189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011192 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11193 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11194 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11195 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11196 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011197 PRIVATE third_party/googletest/googletest/include
11198 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011199 PRIVATE third_party/googletest/googlemock/include
11200 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011201 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011202)
11203
11204target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011205 ${_gRPC_PROTOBUF_LIBRARIES}
11206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011207 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011208 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011209 grpc++_test_util
11210 grpc_test_util
11211 grpc++
11212 grpc
11213 gpr_test_util
11214 gpr
11215 grpc++_test_config
11216 ${_gRPC_GFLAGS_LIBRARIES}
11217)
11218
11219endif (gRPC_BUILD_TESTS)
11220if (gRPC_BUILD_TESTS)
11221
11222add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011235 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011236 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011237 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011238)
11239
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011240protobuf_generate_grpc_cpp(
11241 src/proto/grpc/testing/empty.proto
11242)
11243protobuf_generate_grpc_cpp(
11244 src/proto/grpc/testing/messages.proto
11245)
11246protobuf_generate_grpc_cpp(
11247 src/proto/grpc/testing/test.proto
11248)
11249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011250target_include_directories(reconnect_interop_client
11251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011254 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11255 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11256 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11257 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11258 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011259 PRIVATE third_party/googletest/googletest/include
11260 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011261 PRIVATE third_party/googletest/googlemock/include
11262 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011263 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011264)
11265
11266target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011267 ${_gRPC_PROTOBUF_LIBRARIES}
11268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011269 grpc++_test_util
11270 grpc_test_util
11271 grpc++
11272 grpc
11273 gpr_test_util
11274 gpr
11275 grpc++_test_config
11276 ${_gRPC_GFLAGS_LIBRARIES}
11277)
11278
11279endif (gRPC_BUILD_TESTS)
11280if (gRPC_BUILD_TESTS)
11281
11282add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011295 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011296 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011297 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011298)
11299
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011300protobuf_generate_grpc_cpp(
11301 src/proto/grpc/testing/empty.proto
11302)
11303protobuf_generate_grpc_cpp(
11304 src/proto/grpc/testing/messages.proto
11305)
11306protobuf_generate_grpc_cpp(
11307 src/proto/grpc/testing/test.proto
11308)
11309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011310target_include_directories(reconnect_interop_server
11311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011319 PRIVATE third_party/googletest/googletest/include
11320 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011321 PRIVATE third_party/googletest/googlemock/include
11322 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011323 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011324)
11325
11326target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011327 ${_gRPC_PROTOBUF_LIBRARIES}
11328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011329 reconnect_server
11330 test_tcp_server
11331 grpc++_test_util
11332 grpc_test_util
11333 grpc++
11334 grpc
11335 gpr_test_util
11336 gpr
11337 grpc++_test_config
11338 ${_gRPC_GFLAGS_LIBRARIES}
11339)
11340
11341endif (gRPC_BUILD_TESTS)
11342if (gRPC_BUILD_TESTS)
11343
Mark D. Rothbf816d32017-11-29 11:25:34 -080011344add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011345 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011346 third_party/googletest/googletest/src/gtest-all.cc
11347 third_party/googletest/googlemock/src/gmock-all.cc
11348)
11349
11350
Mark D. Rothbf816d32017-11-29 11:25:34 -080011351target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011355 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11356 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11357 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11358 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11359 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011360 PRIVATE third_party/googletest/googletest/include
11361 PRIVATE third_party/googletest/googletest
11362 PRIVATE third_party/googletest/googlemock/include
11363 PRIVATE third_party/googletest/googlemock
11364 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11365)
11366
Mark D. Rothbf816d32017-11-29 11:25:34 -080011367target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011368 ${_gRPC_PROTOBUF_LIBRARIES}
11369 ${_gRPC_ALLTARGETS_LIBRARIES}
11370 grpc_test_util
11371 grpc++
11372 grpc
11373 gpr_test_util
11374 gpr
11375 ${_gRPC_GFLAGS_LIBRARIES}
11376)
11377
11378endif (gRPC_BUILD_TESTS)
11379if (gRPC_BUILD_TESTS)
11380
Mark D. Rothbf816d32017-11-29 11:25:34 -080011381add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011382 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080011383 third_party/googletest/googletest/src/gtest-all.cc
11384 third_party/googletest/googlemock/src/gmock-all.cc
11385)
11386
11387
Mark D. Rothbf816d32017-11-29 11:25:34 -080011388target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011392 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11393 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11394 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11395 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11396 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080011397 PRIVATE third_party/googletest/googletest/include
11398 PRIVATE third_party/googletest/googletest
11399 PRIVATE third_party/googletest/googlemock/include
11400 PRIVATE third_party/googletest/googlemock
11401 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11402)
11403
Mark D. Rothbf816d32017-11-29 11:25:34 -080011404target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011405 ${_gRPC_PROTOBUF_LIBRARIES}
11406 ${_gRPC_ALLTARGETS_LIBRARIES}
11407 grpc_test_util
11408 grpc++
11409 grpc
11410 gpr_test_util
11411 gpr
11412 ${_gRPC_GFLAGS_LIBRARIES}
11413)
11414
11415endif (gRPC_BUILD_TESTS)
11416if (gRPC_BUILD_TESTS)
11417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011418add_executable(secure_auth_context_test
11419 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011420 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011421 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422)
11423
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011425target_include_directories(secure_auth_context_test
11426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011428 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011429 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11430 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11431 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11432 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11433 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011434 PRIVATE third_party/googletest/googletest/include
11435 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011436 PRIVATE third_party/googletest/googlemock/include
11437 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011438 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011439)
11440
11441target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011442 ${_gRPC_PROTOBUF_LIBRARIES}
11443 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011444 grpc++_test_util
11445 grpc_test_util
11446 grpc++
11447 grpc
11448 gpr_test_util
11449 gpr
11450 ${_gRPC_GFLAGS_LIBRARIES}
11451)
11452
11453endif (gRPC_BUILD_TESTS)
11454if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011455if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011456
11457add_executable(secure_sync_unary_ping_pong_test
11458 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011459 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011460 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011461)
11462
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011464target_include_directories(secure_sync_unary_ping_pong_test
11465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011467 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011468 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11469 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11470 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11471 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11472 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011473 PRIVATE third_party/googletest/googletest/include
11474 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011475 PRIVATE third_party/googletest/googlemock/include
11476 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011477 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011478)
11479
11480target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011481 ${_gRPC_PROTOBUF_LIBRARIES}
11482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011483 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011484 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011485 grpc++_test_util
11486 grpc_test_util
11487 grpc++
11488 grpc
11489 gpr_test_util
11490 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011491 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011492 ${_gRPC_GFLAGS_LIBRARIES}
11493)
11494
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011495endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011496endif (gRPC_BUILD_TESTS)
11497if (gRPC_BUILD_TESTS)
11498
11499add_executable(server_builder_plugin_test
11500 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011501 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011502 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011503)
11504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011506target_include_directories(server_builder_plugin_test
11507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011515 PRIVATE third_party/googletest/googletest/include
11516 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011517 PRIVATE third_party/googletest/googlemock/include
11518 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011520)
11521
11522target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011523 ${_gRPC_PROTOBUF_LIBRARIES}
11524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011525 grpc++_test_util
11526 grpc_test_util
11527 grpc++
11528 grpc
11529 gpr_test_util
11530 gpr
11531 ${_gRPC_GFLAGS_LIBRARIES}
11532)
11533
11534endif (gRPC_BUILD_TESTS)
11535if (gRPC_BUILD_TESTS)
11536
Craig Tiller332bcc32017-03-08 12:47:46 -080011537add_executable(server_builder_test
11538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11546 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011547 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011548 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011549)
11550
11551protobuf_generate_grpc_cpp(
11552 src/proto/grpc/testing/echo_messages.proto
11553)
11554protobuf_generate_grpc_cpp(
11555 src/proto/grpc/testing/echo.proto
11556)
11557
11558target_include_directories(server_builder_test
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
Craig Tiller332bcc32017-03-08 12:47:46 -080011571 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11572)
11573
11574target_link_libraries(server_builder_test
11575 ${_gRPC_PROTOBUF_LIBRARIES}
11576 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011577 grpc++_test_util_unsecure
11578 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011579 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011580 grpc++_unsecure
11581 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011582 gpr
11583 ${_gRPC_GFLAGS_LIBRARIES}
11584)
11585
11586endif (gRPC_BUILD_TESTS)
11587if (gRPC_BUILD_TESTS)
11588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011589add_executable(server_context_test_spouse_test
11590 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011591 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011592 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011593)
11594
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011596target_include_directories(server_context_test_spouse_test
11597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011599 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011600 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11601 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11602 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11603 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11604 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011605 PRIVATE third_party/googletest/googletest/include
11606 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011607 PRIVATE third_party/googletest/googlemock/include
11608 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011609 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011610)
11611
11612target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011613 ${_gRPC_PROTOBUF_LIBRARIES}
11614 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011615 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011616 grpc++
11617 grpc
11618 gpr_test_util
11619 gpr
11620 ${_gRPC_GFLAGS_LIBRARIES}
11621)
11622
11623endif (gRPC_BUILD_TESTS)
11624if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011626
11627add_executable(server_crash_test
11628 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011629 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011630 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011631)
11632
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011634target_include_directories(server_crash_test
11635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011638 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11639 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11640 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11641 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11642 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011643 PRIVATE third_party/googletest/googletest/include
11644 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011645 PRIVATE third_party/googletest/googlemock/include
11646 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011647 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011648)
11649
11650target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011651 ${_gRPC_PROTOBUF_LIBRARIES}
11652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011653 grpc++_test_util
11654 grpc_test_util
11655 grpc++
11656 grpc
11657 gpr_test_util
11658 gpr
11659 ${_gRPC_GFLAGS_LIBRARIES}
11660)
11661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011662endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011663endif (gRPC_BUILD_TESTS)
11664if (gRPC_BUILD_TESTS)
11665
11666add_executable(server_crash_test_client
11667 test/cpp/end2end/server_crash_test_client.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(server_crash_test_client
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(server_crash_test_client
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)
11703
yang-g98cd36e2018-01-18 15:34:01 -080011704add_executable(server_early_return_test
11705 test/cpp/end2end/server_early_return_test.cc
11706 third_party/googletest/googletest/src/gtest-all.cc
11707 third_party/googletest/googlemock/src/gmock-all.cc
11708)
11709
11710
11711target_include_directories(server_early_return_test
11712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11714 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11715 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11716 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11717 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11718 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11719 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11720 PRIVATE third_party/googletest/googletest/include
11721 PRIVATE third_party/googletest/googletest
11722 PRIVATE third_party/googletest/googlemock/include
11723 PRIVATE third_party/googletest/googlemock
11724 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11725)
11726
11727target_link_libraries(server_early_return_test
11728 ${_gRPC_PROTOBUF_LIBRARIES}
11729 ${_gRPC_ALLTARGETS_LIBRARIES}
11730 grpc++_test_util
11731 grpc_test_util
11732 grpc++
11733 grpc
11734 gpr_test_util
11735 gpr
11736 ${_gRPC_GFLAGS_LIBRARIES}
11737)
11738
11739endif (gRPC_BUILD_TESTS)
11740if (gRPC_BUILD_TESTS)
11741
Mark D. Roth06966112017-07-14 07:18:39 -070011742add_executable(server_request_call_test
11743 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11744 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11751 test/cpp/server/server_request_call_test.cc
11752 third_party/googletest/googletest/src/gtest-all.cc
11753 third_party/googletest/googlemock/src/gmock-all.cc
11754)
11755
11756protobuf_generate_grpc_cpp(
11757 src/proto/grpc/testing/echo_messages.proto
11758)
11759protobuf_generate_grpc_cpp(
11760 src/proto/grpc/testing/echo.proto
11761)
11762
11763target_include_directories(server_request_call_test
11764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011766 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011767 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11768 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11769 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11770 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11771 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070011772 PRIVATE third_party/googletest/googletest/include
11773 PRIVATE third_party/googletest/googletest
11774 PRIVATE third_party/googletest/googlemock/include
11775 PRIVATE third_party/googletest/googlemock
11776 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11777)
11778
11779target_link_libraries(server_request_call_test
11780 ${_gRPC_PROTOBUF_LIBRARIES}
11781 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011782 grpc++_test_util_unsecure
11783 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070011784 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011785 grpc++_unsecure
11786 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070011787 gpr
11788 ${_gRPC_GFLAGS_LIBRARIES}
11789)
11790
11791endif (gRPC_BUILD_TESTS)
11792if (gRPC_BUILD_TESTS)
11793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011794add_executable(shutdown_test
11795 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011796 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011797 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011798)
11799
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011801target_include_directories(shutdown_test
11802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011805 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11806 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11807 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11808 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11809 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011810 PRIVATE third_party/googletest/googletest/include
11811 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011812 PRIVATE third_party/googletest/googlemock/include
11813 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011814 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011815)
11816
11817target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011818 ${_gRPC_PROTOBUF_LIBRARIES}
11819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011820 grpc++_test_util
11821 grpc_test_util
11822 grpc++
11823 grpc
11824 gpr_test_util
11825 gpr
11826 ${_gRPC_GFLAGS_LIBRARIES}
11827)
11828
11829endif (gRPC_BUILD_TESTS)
11830if (gRPC_BUILD_TESTS)
11831
Craig Tiller97ec5eb2017-09-01 12:57:36 -070011832add_executable(stats_test
11833 test/core/debug/stats_test.cc
11834 third_party/googletest/googletest/src/gtest-all.cc
11835 third_party/googletest/googlemock/src/gmock-all.cc
11836)
11837
11838
11839target_include_directories(stats_test
11840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011842 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011843 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11844 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11845 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11846 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11847 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070011848 PRIVATE third_party/googletest/googletest/include
11849 PRIVATE third_party/googletest/googletest
11850 PRIVATE third_party/googletest/googlemock/include
11851 PRIVATE third_party/googletest/googlemock
11852 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11853)
11854
11855target_link_libraries(stats_test
11856 ${_gRPC_PROTOBUF_LIBRARIES}
11857 ${_gRPC_ALLTARGETS_LIBRARIES}
11858 grpc++_test_util
11859 grpc_test_util
11860 grpc
11861 gpr_test_util
11862 gpr
11863 ${_gRPC_GFLAGS_LIBRARIES}
11864)
11865
11866endif (gRPC_BUILD_TESTS)
11867if (gRPC_BUILD_TESTS)
11868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011869add_executable(status_test
11870 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011871 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011872 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011873)
11874
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011876target_include_directories(status_test
11877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011880 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11881 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11882 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11883 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11884 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011885 PRIVATE third_party/googletest/googletest/include
11886 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011887 PRIVATE third_party/googletest/googlemock/include
11888 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011890)
11891
11892target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011893 ${_gRPC_PROTOBUF_LIBRARIES}
11894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011895 grpc_test_util
11896 grpc++
11897 grpc
11898 gpr_test_util
11899 gpr
11900 ${_gRPC_GFLAGS_LIBRARIES}
11901)
11902
11903endif (gRPC_BUILD_TESTS)
11904if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011905if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011906
11907add_executable(streaming_throughput_test
11908 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011909 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011910 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011911)
11912
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011914target_include_directories(streaming_throughput_test
11915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011923 PRIVATE third_party/googletest/googletest/include
11924 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011925 PRIVATE third_party/googletest/googlemock/include
11926 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011927 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011928)
11929
11930target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011931 ${_gRPC_PROTOBUF_LIBRARIES}
11932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011933 grpc++_test_util
11934 grpc_test_util
11935 grpc++
11936 grpc
11937 gpr_test_util
11938 gpr
11939 ${_gRPC_GFLAGS_LIBRARIES}
11940)
11941
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011942endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011943endif (gRPC_BUILD_TESTS)
11944if (gRPC_BUILD_TESTS)
11945
11946add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011947 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11957 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011963 test/cpp/interop/interop_client.cc
11964 test/cpp/interop/stress_interop_client.cc
11965 test/cpp/interop/stress_test.cc
11966 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011967 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011968 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011969)
11970
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011971protobuf_generate_grpc_cpp(
11972 src/proto/grpc/testing/empty.proto
11973)
11974protobuf_generate_grpc_cpp(
11975 src/proto/grpc/testing/messages.proto
11976)
11977protobuf_generate_grpc_cpp(
11978 src/proto/grpc/testing/metrics.proto
11979)
11980protobuf_generate_grpc_cpp(
11981 src/proto/grpc/testing/test.proto
11982)
11983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011984target_include_directories(stress_test
11985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011987 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011988 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11989 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11990 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11991 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11992 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011993 PRIVATE third_party/googletest/googletest/include
11994 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011995 PRIVATE third_party/googletest/googlemock/include
11996 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011997 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011998)
11999
12000target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012001 ${_gRPC_PROTOBUF_LIBRARIES}
12002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012003 grpc++_test_util
12004 grpc_test_util
12005 grpc++
12006 grpc
12007 gpr_test_util
12008 gpr
12009 grpc++_test_config
12010 ${_gRPC_GFLAGS_LIBRARIES}
12011)
12012
12013endif (gRPC_BUILD_TESTS)
12014if (gRPC_BUILD_TESTS)
12015
12016add_executable(thread_manager_test
12017 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012018 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012019 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012020)
12021
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012023target_include_directories(thread_manager_test
12024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012026 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012027 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12028 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12029 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12030 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12031 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012032 PRIVATE third_party/googletest/googletest/include
12033 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012034 PRIVATE third_party/googletest/googlemock/include
12035 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012036 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012037)
12038
12039target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012040 ${_gRPC_PROTOBUF_LIBRARIES}
12041 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012042 grpc++_unsecure
12043 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012044 gpr
12045 grpc++_test_config
12046 ${_gRPC_GFLAGS_LIBRARIES}
12047)
12048
12049endif (gRPC_BUILD_TESTS)
12050if (gRPC_BUILD_TESTS)
12051
12052add_executable(thread_stress_test
12053 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012054 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012055 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012056)
12057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012059target_include_directories(thread_stress_test
12060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012062 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012063 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12064 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12065 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12066 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12067 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012068 PRIVATE third_party/googletest/googletest/include
12069 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012070 PRIVATE third_party/googletest/googlemock/include
12071 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012072 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012073)
12074
12075target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012076 ${_gRPC_PROTOBUF_LIBRARIES}
12077 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012078 grpc++_test_util_unsecure
12079 grpc_test_util_unsecure
12080 grpc++_unsecure
12081 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012082 gpr_test_util
12083 gpr
12084 ${_gRPC_GFLAGS_LIBRARIES}
12085)
12086
12087endif (gRPC_BUILD_TESTS)
12088if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012089
Craig Tiller247b2312017-10-09 09:16:19 -070012090add_executable(transport_pid_controller_test
12091 test/core/transport/pid_controller_test.cc
12092 third_party/googletest/googletest/src/gtest-all.cc
12093 third_party/googletest/googlemock/src/gmock-all.cc
12094)
12095
12096
12097target_include_directories(transport_pid_controller_test
12098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012100 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012101 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12102 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12103 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12104 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12105 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070012106 PRIVATE third_party/googletest/googletest/include
12107 PRIVATE third_party/googletest/googletest
12108 PRIVATE third_party/googletest/googlemock/include
12109 PRIVATE third_party/googletest/googlemock
12110 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12111)
12112
12113target_link_libraries(transport_pid_controller_test
12114 ${_gRPC_PROTOBUF_LIBRARIES}
12115 ${_gRPC_ALLTARGETS_LIBRARIES}
12116 grpc++_test_util
12117 grpc++
12118 grpc_test_util
12119 grpc
12120 gpr_test_util
12121 gpr
12122 ${_gRPC_GFLAGS_LIBRARIES}
12123)
12124
12125endif (gRPC_BUILD_TESTS)
12126if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012127if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012128
Craig Tiller9a3997c2017-01-30 13:22:33 -080012129add_executable(writes_per_rpc_test
12130 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012131 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012132 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012133)
12134
Craig Tillerc40b3472017-02-03 11:54:26 -080012135
Craig Tiller9a3997c2017-01-30 13:22:33 -080012136target_include_directories(writes_per_rpc_test
12137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012140 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12141 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12142 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12143 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12144 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012145 PRIVATE third_party/googletest/googletest/include
12146 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012147 PRIVATE third_party/googletest/googlemock/include
12148 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012149 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012150)
12151
12152target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012153 ${_gRPC_PROTOBUF_LIBRARIES}
12154 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012155 grpc++_test_util
12156 grpc_test_util
12157 grpc++
12158 grpc
12159 gpr_test_util
12160 gpr
12161 ${_gRPC_GFLAGS_LIBRARIES}
12162)
12163
Craig Tiller1bb53712017-02-04 15:39:27 -080012164endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012165endif (gRPC_BUILD_TESTS)
12166if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012167
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012168add_executable(public_headers_must_be_c89
12169 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012170)
12171
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012172
12173target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012176 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012177 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12178 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12179 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12180 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12181 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012182)
12183
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012184target_link_libraries(public_headers_must_be_c89
12185 ${_gRPC_ALLTARGETS_LIBRARIES}
12186 grpc
12187 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012188)
12189
12190endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080012191
12192add_executable(gen_hpack_tables
12193 tools/codegen/core/gen_hpack_tables.cc
12194)
12195
12196
12197target_include_directories(gen_hpack_tables
12198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012206)
12207
12208target_link_libraries(gen_hpack_tables
12209 ${_gRPC_ALLTARGETS_LIBRARIES}
12210 gpr
12211 grpc
12212)
12213
12214
12215if (gRPC_INSTALL)
12216 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
12217 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12218 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12219 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12220 )
12221endif()
12222
12223
12224add_executable(gen_legal_metadata_characters
12225 tools/codegen/core/gen_legal_metadata_characters.cc
12226)
12227
12228
12229target_include_directories(gen_legal_metadata_characters
12230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012232 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012233 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12234 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12235 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12236 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12237 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012238)
12239
12240target_link_libraries(gen_legal_metadata_characters
12241 ${_gRPC_ALLTARGETS_LIBRARIES}
12242)
12243
12244
12245if (gRPC_INSTALL)
12246 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
12247 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12248 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12249 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12250 )
12251endif()
12252
12253
12254add_executable(gen_percent_encoding_tables
12255 tools/codegen/core/gen_percent_encoding_tables.cc
12256)
12257
12258
12259target_include_directories(gen_percent_encoding_tables
12260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012262 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012263 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12264 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12265 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12266 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12267 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012268)
12269
12270target_link_libraries(gen_percent_encoding_tables
12271 ${_gRPC_ALLTARGETS_LIBRARIES}
12272)
12273
12274
12275if (gRPC_INSTALL)
12276 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
12277 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12278 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12279 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12280 )
12281endif()
12282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012283if (gRPC_BUILD_TESTS)
12284
12285add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012286 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012287)
12288
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012290target_include_directories(badreq_bad_client_test
12291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012293 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012294 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12295 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12296 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12297 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12298 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012299)
12300
12301target_link_libraries(badreq_bad_client_test
12302 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012304 bad_client_test
12305 grpc_test_util_unsecure
12306 grpc_unsecure
12307 gpr_test_util
12308 gpr
12309)
12310
12311endif (gRPC_BUILD_TESTS)
12312if (gRPC_BUILD_TESTS)
12313
12314add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012315 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012316)
12317
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012319target_include_directories(connection_prefix_bad_client_test
12320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012322 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012323 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12324 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12325 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12326 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12327 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012328)
12329
12330target_link_libraries(connection_prefix_bad_client_test
12331 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012333 bad_client_test
12334 grpc_test_util_unsecure
12335 grpc_unsecure
12336 gpr_test_util
12337 gpr
12338)
12339
12340endif (gRPC_BUILD_TESTS)
12341if (gRPC_BUILD_TESTS)
12342
Ken Payson1dc08332018-01-25 16:52:51 -080012343add_executable(duplicate_header_bad_client_test
12344 test/core/bad_client/tests/duplicate_header.cc
12345)
12346
12347
12348target_include_directories(duplicate_header_bad_client_test
12349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12352 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12353 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12354 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12355 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12356 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12357)
12358
12359target_link_libraries(duplicate_header_bad_client_test
12360 ${_gRPC_SSL_LIBRARIES}
12361 ${_gRPC_ALLTARGETS_LIBRARIES}
12362 bad_client_test
12363 grpc_test_util_unsecure
12364 grpc_unsecure
12365 gpr_test_util
12366 gpr
12367)
12368
12369endif (gRPC_BUILD_TESTS)
12370if (gRPC_BUILD_TESTS)
12371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012372add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012373 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012374)
12375
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012377target_include_directories(head_of_line_blocking_bad_client_test
12378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012380 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012381 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12382 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12383 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12384 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12385 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012386)
12387
12388target_link_libraries(head_of_line_blocking_bad_client_test
12389 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012391 bad_client_test
12392 grpc_test_util_unsecure
12393 grpc_unsecure
12394 gpr_test_util
12395 gpr
12396)
12397
12398endif (gRPC_BUILD_TESTS)
12399if (gRPC_BUILD_TESTS)
12400
12401add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012402 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012403)
12404
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012406target_include_directories(headers_bad_client_test
12407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012415)
12416
12417target_link_libraries(headers_bad_client_test
12418 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012420 bad_client_test
12421 grpc_test_util_unsecure
12422 grpc_unsecure
12423 gpr_test_util
12424 gpr
12425)
12426
12427endif (gRPC_BUILD_TESTS)
12428if (gRPC_BUILD_TESTS)
12429
12430add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012431 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012432)
12433
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012435target_include_directories(initial_settings_frame_bad_client_test
12436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012438 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012439 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12440 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12441 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12442 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12443 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012444)
12445
12446target_link_libraries(initial_settings_frame_bad_client_test
12447 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012449 bad_client_test
12450 grpc_test_util_unsecure
12451 grpc_unsecure
12452 gpr_test_util
12453 gpr
12454)
12455
12456endif (gRPC_BUILD_TESTS)
12457if (gRPC_BUILD_TESTS)
12458
Yash Tibrewal1791df02018-01-19 18:23:20 -080012459add_executable(large_metadata_bad_client_test
12460 test/core/bad_client/tests/large_metadata.cc
12461)
12462
12463
12464target_include_directories(large_metadata_bad_client_test
12465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12467 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080012468 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12469 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12470 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12471 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12472 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080012473)
12474
12475target_link_libraries(large_metadata_bad_client_test
12476 ${_gRPC_SSL_LIBRARIES}
12477 ${_gRPC_ALLTARGETS_LIBRARIES}
12478 bad_client_test
12479 grpc_test_util_unsecure
12480 grpc_unsecure
12481 gpr_test_util
12482 gpr
12483)
12484
12485endif (gRPC_BUILD_TESTS)
12486if (gRPC_BUILD_TESTS)
12487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012488add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012489 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012490)
12491
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012493target_include_directories(server_registered_method_bad_client_test
12494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012496 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012497 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12498 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12499 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12500 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12501 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012502)
12503
12504target_link_libraries(server_registered_method_bad_client_test
12505 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012507 bad_client_test
12508 grpc_test_util_unsecure
12509 grpc_unsecure
12510 gpr_test_util
12511 gpr
12512)
12513
12514endif (gRPC_BUILD_TESTS)
12515if (gRPC_BUILD_TESTS)
12516
12517add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012518 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012519)
12520
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012522target_include_directories(simple_request_bad_client_test
12523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012525 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012526 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12527 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12528 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12529 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12530 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012531)
12532
12533target_link_libraries(simple_request_bad_client_test
12534 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012536 bad_client_test
12537 grpc_test_util_unsecure
12538 grpc_unsecure
12539 gpr_test_util
12540 gpr
12541)
12542
12543endif (gRPC_BUILD_TESTS)
12544if (gRPC_BUILD_TESTS)
12545
12546add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012547 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012548)
12549
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012551target_include_directories(unknown_frame_bad_client_test
12552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012554 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012555 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12556 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12557 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12558 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12559 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012560)
12561
12562target_link_libraries(unknown_frame_bad_client_test
12563 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012565 bad_client_test
12566 grpc_test_util_unsecure
12567 grpc_unsecure
12568 gpr_test_util
12569 gpr
12570)
12571
12572endif (gRPC_BUILD_TESTS)
12573if (gRPC_BUILD_TESTS)
12574
12575add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012576 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012577)
12578
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012580target_include_directories(window_overflow_bad_client_test
12581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012584 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12585 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12586 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12587 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12588 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012589)
12590
12591target_link_libraries(window_overflow_bad_client_test
12592 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012594 bad_client_test
12595 grpc_test_util_unsecure
12596 grpc_unsecure
12597 gpr_test_util
12598 gpr
12599)
12600
12601endif (gRPC_BUILD_TESTS)
12602if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012604
12605add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012606 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012607)
12608
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012610target_include_directories(bad_ssl_cert_server
12611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012619)
12620
12621target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012623 bad_ssl_test_server
12624 grpc_test_util
12625 grpc
12626 gpr_test_util
12627 gpr
12628)
12629
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012630endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012631endif (gRPC_BUILD_TESTS)
12632if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012634
12635add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012636 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012637)
12638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012640target_include_directories(bad_ssl_cert_test
12641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012649)
12650
12651target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012653 grpc_test_util
12654 grpc
12655 gpr_test_util
12656 gpr
12657)
12658
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012659endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012660endif (gRPC_BUILD_TESTS)
12661if (gRPC_BUILD_TESTS)
12662
12663add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012664 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012665)
12666
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012668target_include_directories(h2_census_test
12669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012672 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12673 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12674 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12675 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12676 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012677)
12678
12679target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012681 end2end_tests
12682 grpc_test_util
12683 grpc
12684 gpr_test_util
12685 gpr
12686)
12687
12688endif (gRPC_BUILD_TESTS)
12689if (gRPC_BUILD_TESTS)
12690
12691add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012692 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012693)
12694
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012696target_include_directories(h2_compress_test
12697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012699 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012700 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12701 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12702 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12703 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12704 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012705)
12706
12707target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012709 end2end_tests
12710 grpc_test_util
12711 grpc
12712 gpr_test_util
12713 gpr
12714)
12715
12716endif (gRPC_BUILD_TESTS)
12717if (gRPC_BUILD_TESTS)
12718
12719add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012720 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012721)
12722
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012724target_include_directories(h2_fakesec_test
12725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012727 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012728 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12729 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12730 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12731 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12732 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012733)
12734
12735target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012737 end2end_tests
12738 grpc_test_util
12739 grpc
12740 gpr_test_util
12741 gpr
12742)
12743
12744endif (gRPC_BUILD_TESTS)
12745if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012746if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012747
12748add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012749 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012750)
12751
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012753target_include_directories(h2_fd_test
12754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012762)
12763
12764target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012766 end2end_tests
12767 grpc_test_util
12768 grpc
12769 gpr_test_util
12770 gpr
12771)
12772
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012773endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012774endif (gRPC_BUILD_TESTS)
12775if (gRPC_BUILD_TESTS)
12776
12777add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012778 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012779)
12780
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012782target_include_directories(h2_full_test
12783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012785 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012786 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12787 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12788 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12789 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12790 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012791)
12792
12793target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012795 end2end_tests
12796 grpc_test_util
12797 grpc
12798 gpr_test_util
12799 gpr
12800)
12801
12802endif (gRPC_BUILD_TESTS)
12803if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012804if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012805
12806add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012807 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012808)
12809
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012811target_include_directories(h2_full+pipe_test
12812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012820)
12821
12822target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012824 end2end_tests
12825 grpc_test_util
12826 grpc
12827 gpr_test_util
12828 gpr
12829)
12830
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012831endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012832endif (gRPC_BUILD_TESTS)
12833if (gRPC_BUILD_TESTS)
12834
12835add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012836 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012837)
12838
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012840target_include_directories(h2_full+trace_test
12841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012843 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012844 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12845 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12846 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12847 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12848 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012849)
12850
12851target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012853 end2end_tests
12854 grpc_test_util
12855 grpc
12856 gpr_test_util
12857 gpr
12858)
12859
12860endif (gRPC_BUILD_TESTS)
12861if (gRPC_BUILD_TESTS)
12862
Muxi Yan29ff4662017-05-15 10:27:55 -070012863add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012864 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070012865)
12866
12867
12868target_include_directories(h2_full+workarounds_test
12869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012871 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012872 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12873 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12874 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12875 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12876 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070012877)
12878
12879target_link_libraries(h2_full+workarounds_test
12880 ${_gRPC_ALLTARGETS_LIBRARIES}
12881 end2end_tests
12882 grpc_test_util
12883 grpc
12884 gpr_test_util
12885 gpr
12886)
12887
12888endif (gRPC_BUILD_TESTS)
12889if (gRPC_BUILD_TESTS)
12890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012891add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012892 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012893)
12894
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012896target_include_directories(h2_http_proxy_test
12897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012899 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012900 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12901 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12902 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12903 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12904 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012905)
12906
12907target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012909 end2end_tests
12910 grpc_test_util
12911 grpc
12912 gpr_test_util
12913 gpr
12914)
12915
12916endif (gRPC_BUILD_TESTS)
12917if (gRPC_BUILD_TESTS)
12918
12919add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012920 test/core/end2end/fixtures/h2_load_reporting.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(h2_load_reporting_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(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012937 end2end_tests
12938 grpc_test_util
12939 grpc
12940 gpr_test_util
12941 gpr
12942)
12943
12944endif (gRPC_BUILD_TESTS)
12945if (gRPC_BUILD_TESTS)
12946
12947add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012948 test/core/end2end/fixtures/h2_oauth2.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_oauth2_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_oauth2_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_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012976 test/core/end2end/fixtures/h2_proxy.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_proxy_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_proxy_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_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013004 test/core/end2end/fixtures/h2_sockpair.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_sockpair_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_sockpair_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)
13030
13031add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013032 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013033)
13034
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013036target_include_directories(h2_sockpair+trace_test
13037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013040 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13041 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13042 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13043 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13044 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013045)
13046
13047target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013049 end2end_tests
13050 grpc_test_util
13051 grpc
13052 gpr_test_util
13053 gpr
13054)
13055
13056endif (gRPC_BUILD_TESTS)
13057if (gRPC_BUILD_TESTS)
13058
13059add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013060 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013061)
13062
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013064target_include_directories(h2_sockpair_1byte_test
13065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013067 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013068 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13069 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13070 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13071 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13072 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013073)
13074
13075target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013077 end2end_tests
13078 grpc_test_util
13079 grpc
13080 gpr_test_util
13081 gpr
13082)
13083
13084endif (gRPC_BUILD_TESTS)
13085if (gRPC_BUILD_TESTS)
13086
13087add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013088 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013089)
13090
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013092target_include_directories(h2_ssl_test
13093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013095 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013096 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13097 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13098 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13099 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13100 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013101)
13102
13103target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013105 end2end_tests
13106 grpc_test_util
13107 grpc
13108 gpr_test_util
13109 gpr
13110)
13111
13112endif (gRPC_BUILD_TESTS)
13113if (gRPC_BUILD_TESTS)
13114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013115add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013116 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013117)
13118
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013120target_include_directories(h2_ssl_proxy_test
13121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013129)
13130
13131target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013133 end2end_tests
13134 grpc_test_util
13135 grpc
13136 gpr_test_util
13137 gpr
13138)
13139
13140endif (gRPC_BUILD_TESTS)
13141if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013142if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013143
13144add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013145 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013146)
13147
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013149target_include_directories(h2_uds_test
13150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013152 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013153 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13154 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13155 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13156 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13157 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013158)
13159
13160target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013162 end2end_tests
13163 grpc_test_util
13164 grpc
13165 gpr_test_util
13166 gpr
13167)
13168
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013169endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013170endif (gRPC_BUILD_TESTS)
13171if (gRPC_BUILD_TESTS)
13172
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013173add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013174 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013175)
13176
13177
13178target_include_directories(inproc_test
13179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013181 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013182 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13183 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13184 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13185 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13186 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013187)
13188
13189target_link_libraries(inproc_test
13190 ${_gRPC_ALLTARGETS_LIBRARIES}
13191 end2end_tests
13192 grpc_test_util
13193 grpc
13194 gpr_test_util
13195 gpr
13196)
13197
13198endif (gRPC_BUILD_TESTS)
13199if (gRPC_BUILD_TESTS)
13200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013201add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013202 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013203)
13204
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013206target_include_directories(h2_census_nosec_test
13207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013215)
13216
13217target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013219 end2end_nosec_tests
13220 grpc_test_util_unsecure
13221 grpc_unsecure
13222 gpr_test_util
13223 gpr
13224)
13225
13226endif (gRPC_BUILD_TESTS)
13227if (gRPC_BUILD_TESTS)
13228
13229add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013230 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013231)
13232
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013234target_include_directories(h2_compress_nosec_test
13235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013238 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13239 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13240 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13241 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13242 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013243)
13244
13245target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013247 end2end_nosec_tests
13248 grpc_test_util_unsecure
13249 grpc_unsecure
13250 gpr_test_util
13251 gpr
13252)
13253
13254endif (gRPC_BUILD_TESTS)
13255if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013256if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013257
13258add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013259 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013260)
13261
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013263target_include_directories(h2_fd_nosec_test
13264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013266 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013267 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13268 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13269 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13270 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13271 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013272)
13273
13274target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013276 end2end_nosec_tests
13277 grpc_test_util_unsecure
13278 grpc_unsecure
13279 gpr_test_util
13280 gpr
13281)
13282
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013283endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013284endif (gRPC_BUILD_TESTS)
13285if (gRPC_BUILD_TESTS)
13286
13287add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013288 test/core/end2end/fixtures/h2_full.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_full_nosec_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_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013305 end2end_nosec_tests
13306 grpc_test_util_unsecure
13307 grpc_unsecure
13308 gpr_test_util
13309 gpr
13310)
13311
13312endif (gRPC_BUILD_TESTS)
13313if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013314if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013315
13316add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013317 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013318)
13319
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013321target_include_directories(h2_full+pipe_nosec_test
13322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013324 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013325 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13326 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13327 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13328 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13329 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013330)
13331
13332target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013334 end2end_nosec_tests
13335 grpc_test_util_unsecure
13336 grpc_unsecure
13337 gpr_test_util
13338 gpr
13339)
13340
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013341endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013342endif (gRPC_BUILD_TESTS)
13343if (gRPC_BUILD_TESTS)
13344
13345add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013346 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013347)
13348
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013350target_include_directories(h2_full+trace_nosec_test
13351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013354 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13355 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13356 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13357 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13358 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013359)
13360
13361target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013363 end2end_nosec_tests
13364 grpc_test_util_unsecure
13365 grpc_unsecure
13366 gpr_test_util
13367 gpr
13368)
13369
13370endif (gRPC_BUILD_TESTS)
13371if (gRPC_BUILD_TESTS)
13372
Muxi Yan29ff4662017-05-15 10:27:55 -070013373add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013374 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013375)
13376
13377
13378target_include_directories(h2_full+workarounds_nosec_test
13379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013381 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013382 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13383 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13384 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13385 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13386 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013387)
13388
13389target_link_libraries(h2_full+workarounds_nosec_test
13390 ${_gRPC_ALLTARGETS_LIBRARIES}
13391 end2end_nosec_tests
13392 grpc_test_util_unsecure
13393 grpc_unsecure
13394 gpr_test_util
13395 gpr
13396)
13397
13398endif (gRPC_BUILD_TESTS)
13399if (gRPC_BUILD_TESTS)
13400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013401add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013402 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013403)
13404
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013406target_include_directories(h2_http_proxy_nosec_test
13407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013415)
13416
13417target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013419 end2end_nosec_tests
13420 grpc_test_util_unsecure
13421 grpc_unsecure
13422 gpr_test_util
13423 gpr
13424)
13425
13426endif (gRPC_BUILD_TESTS)
13427if (gRPC_BUILD_TESTS)
13428
13429add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013430 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013431)
13432
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013434target_include_directories(h2_load_reporting_nosec_test
13435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013437 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013438 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13439 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13440 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13441 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13442 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013443)
13444
13445target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013447 end2end_nosec_tests
13448 grpc_test_util_unsecure
13449 grpc_unsecure
13450 gpr_test_util
13451 gpr
13452)
13453
13454endif (gRPC_BUILD_TESTS)
13455if (gRPC_BUILD_TESTS)
13456
13457add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013458 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013459)
13460
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013462target_include_directories(h2_proxy_nosec_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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013471)
13472
13473target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013475 end2end_nosec_tests
13476 grpc_test_util_unsecure
13477 grpc_unsecure
13478 gpr_test_util
13479 gpr
13480)
13481
13482endif (gRPC_BUILD_TESTS)
13483if (gRPC_BUILD_TESTS)
13484
13485add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013486 test/core/end2end/fixtures/h2_sockpair.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_sockpair_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_sockpair_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_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013514 test/core/end2end/fixtures/h2_sockpair+trace.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_sockpair+trace_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_sockpair+trace_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)
13540
13541add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013542 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013543)
13544
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013546target_include_directories(h2_sockpair_1byte_nosec_test
13547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013549 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013550 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13551 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13552 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13553 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13554 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013555)
13556
13557target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013559 end2end_nosec_tests
13560 grpc_test_util_unsecure
13561 grpc_unsecure
13562 gpr_test_util
13563 gpr
13564)
13565
13566endif (gRPC_BUILD_TESTS)
13567if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013569
13570add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013571 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013572)
13573
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013575target_include_directories(h2_uds_nosec_test
13576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013579 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13580 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13581 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13582 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13583 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013584)
13585
13586target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013588 end2end_nosec_tests
13589 grpc_test_util_unsecure
13590 grpc_unsecure
13591 gpr_test_util
13592 gpr
13593)
13594
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013595endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013596endif (gRPC_BUILD_TESTS)
13597if (gRPC_BUILD_TESTS)
13598
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013599add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013600 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013601)
13602
13603
13604target_include_directories(inproc_nosec_test
13605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013613)
13614
13615target_link_libraries(inproc_nosec_test
13616 ${_gRPC_ALLTARGETS_LIBRARIES}
13617 end2end_nosec_tests
13618 grpc_test_util_unsecure
13619 grpc_unsecure
13620 gpr_test_util
13621 gpr
13622)
13623
13624endif (gRPC_BUILD_TESTS)
13625if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13627
13628add_executable(resolver_component_test_unsecure
13629 test/cpp/naming/resolver_component_test.cc
13630 third_party/googletest/googletest/src/gtest-all.cc
13631 third_party/googletest/googlemock/src/gmock-all.cc
13632)
13633
13634
13635target_include_directories(resolver_component_test_unsecure
13636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013639 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13640 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13641 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13642 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13643 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013644 PRIVATE third_party/googletest/googletest/include
13645 PRIVATE third_party/googletest/googletest
13646 PRIVATE third_party/googletest/googlemock/include
13647 PRIVATE third_party/googletest/googlemock
13648 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13649)
13650
13651target_link_libraries(resolver_component_test_unsecure
13652 ${_gRPC_PROTOBUF_LIBRARIES}
13653 ${_gRPC_ALLTARGETS_LIBRARIES}
13654 grpc++_test_util_unsecure
13655 grpc_test_util_unsecure
13656 gpr_test_util
13657 grpc++_unsecure
13658 grpc_unsecure
13659 gpr
13660 grpc++_test_config
13661 ${_gRPC_GFLAGS_LIBRARIES}
13662)
13663
13664endif()
13665endif (gRPC_BUILD_TESTS)
13666if (gRPC_BUILD_TESTS)
13667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13668
13669add_executable(resolver_component_test
13670 test/cpp/naming/resolver_component_test.cc
13671 third_party/googletest/googletest/src/gtest-all.cc
13672 third_party/googletest/googlemock/src/gmock-all.cc
13673)
13674
13675
13676target_include_directories(resolver_component_test
13677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013685 PRIVATE third_party/googletest/googletest/include
13686 PRIVATE third_party/googletest/googletest
13687 PRIVATE third_party/googletest/googlemock/include
13688 PRIVATE third_party/googletest/googlemock
13689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13690)
13691
13692target_link_libraries(resolver_component_test
13693 ${_gRPC_PROTOBUF_LIBRARIES}
13694 ${_gRPC_ALLTARGETS_LIBRARIES}
13695 grpc++_test_util
13696 grpc_test_util
13697 gpr_test_util
13698 grpc++
13699 grpc
13700 gpr
13701 grpc++_test_config
13702 ${_gRPC_GFLAGS_LIBRARIES}
13703)
13704
13705endif()
13706endif (gRPC_BUILD_TESTS)
13707if (gRPC_BUILD_TESTS)
13708if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13709
13710add_executable(resolver_component_tests_runner_invoker_unsecure
13711 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13712 third_party/googletest/googletest/src/gtest-all.cc
13713 third_party/googletest/googlemock/src/gmock-all.cc
13714)
13715
13716
13717target_include_directories(resolver_component_tests_runner_invoker_unsecure
13718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013726 PRIVATE third_party/googletest/googletest/include
13727 PRIVATE third_party/googletest/googletest
13728 PRIVATE third_party/googletest/googlemock/include
13729 PRIVATE third_party/googletest/googlemock
13730 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13731)
13732
13733target_link_libraries(resolver_component_tests_runner_invoker_unsecure
13734 ${_gRPC_PROTOBUF_LIBRARIES}
13735 ${_gRPC_ALLTARGETS_LIBRARIES}
13736 grpc++_test_util
13737 grpc_test_util
13738 gpr_test_util
13739 grpc++
13740 grpc
13741 gpr
13742 grpc++_test_config
13743 ${_gRPC_GFLAGS_LIBRARIES}
13744)
13745
13746endif()
13747endif (gRPC_BUILD_TESTS)
13748if (gRPC_BUILD_TESTS)
13749if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13750
13751add_executable(resolver_component_tests_runner_invoker
13752 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13753 third_party/googletest/googletest/src/gtest-all.cc
13754 third_party/googletest/googlemock/src/gmock-all.cc
13755)
13756
13757
13758target_include_directories(resolver_component_tests_runner_invoker
13759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013761 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013762 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13763 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13764 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13765 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13766 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013767 PRIVATE third_party/googletest/googletest/include
13768 PRIVATE third_party/googletest/googletest
13769 PRIVATE third_party/googletest/googlemock/include
13770 PRIVATE third_party/googletest/googlemock
13771 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13772)
13773
13774target_link_libraries(resolver_component_tests_runner_invoker
13775 ${_gRPC_PROTOBUF_LIBRARIES}
13776 ${_gRPC_ALLTARGETS_LIBRARIES}
13777 grpc++_test_util
13778 grpc_test_util
13779 gpr_test_util
13780 grpc++
13781 grpc
13782 gpr
13783 grpc++_test_config
13784 ${_gRPC_GFLAGS_LIBRARIES}
13785)
13786
13787endif()
13788endif (gRPC_BUILD_TESTS)
13789if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013791add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013792 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013793 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013794)
13795
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013797target_include_directories(api_fuzzer_one_entry
13798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013800 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013801 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13802 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13803 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13804 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13805 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013806)
13807
13808target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013810 grpc_test_util
13811 grpc
13812 gpr_test_util
13813 gpr
13814)
13815
13816endif (gRPC_BUILD_TESTS)
13817if (gRPC_BUILD_TESTS)
13818
13819add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013820 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013821 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013822)
13823
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013825target_include_directories(client_fuzzer_one_entry
13826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013828 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013829 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13830 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13831 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13832 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13833 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013834)
13835
13836target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013838 grpc_test_util
13839 grpc
13840 gpr_test_util
13841 gpr
13842)
13843
13844endif (gRPC_BUILD_TESTS)
13845if (gRPC_BUILD_TESTS)
13846
13847add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013848 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013849 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013850)
13851
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013853target_include_directories(hpack_parser_fuzzer_test_one_entry
13854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013856 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013857 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13858 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13859 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13860 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13861 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013862)
13863
13864target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013866 grpc_test_util
13867 grpc
13868 gpr_test_util
13869 gpr
13870)
13871
13872endif (gRPC_BUILD_TESTS)
13873if (gRPC_BUILD_TESTS)
13874
13875add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013876 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013877 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013878)
13879
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013881target_include_directories(http_request_fuzzer_test_one_entry
13882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013890)
13891
13892target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013894 grpc_test_util
13895 grpc
13896 gpr_test_util
13897 gpr
13898)
13899
13900endif (gRPC_BUILD_TESTS)
13901if (gRPC_BUILD_TESTS)
13902
13903add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013904 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013905 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013906)
13907
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013909target_include_directories(http_response_fuzzer_test_one_entry
13910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013918)
13919
13920target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013922 grpc_test_util
13923 grpc
13924 gpr_test_util
13925 gpr
13926)
13927
13928endif (gRPC_BUILD_TESTS)
13929if (gRPC_BUILD_TESTS)
13930
13931add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013932 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013933 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013934)
13935
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013937target_include_directories(json_fuzzer_test_one_entry
13938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013940 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013941 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13942 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13943 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13944 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13945 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013946)
13947
13948target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013950 grpc_test_util
13951 grpc
13952 gpr_test_util
13953 gpr
13954)
13955
13956endif (gRPC_BUILD_TESTS)
13957if (gRPC_BUILD_TESTS)
13958
13959add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013960 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013961 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013962)
13963
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013965target_include_directories(nanopb_fuzzer_response_test_one_entry
13966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013968 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013969 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13970 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13971 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13972 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13973 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013974)
13975
13976target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013978 grpc_test_util
13979 grpc
13980 gpr_test_util
13981 gpr
13982)
13983
13984endif (gRPC_BUILD_TESTS)
13985if (gRPC_BUILD_TESTS)
13986
13987add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013988 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013989 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013990)
13991
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013993target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013996 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013997 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13998 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13999 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14000 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14001 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014002)
14003
14004target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014006 grpc_test_util
14007 grpc
14008 gpr_test_util
14009 gpr
14010)
14011
14012endif (gRPC_BUILD_TESTS)
14013if (gRPC_BUILD_TESTS)
14014
14015add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014016 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014017 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014018)
14019
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014021target_include_directories(percent_decode_fuzzer_one_entry
14022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014024 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014025 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14026 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14027 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14028 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14029 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014030)
14031
14032target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014034 grpc_test_util
14035 grpc
14036 gpr_test_util
14037 gpr
14038)
14039
14040endif (gRPC_BUILD_TESTS)
14041if (gRPC_BUILD_TESTS)
14042
14043add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014044 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014045 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014046)
14047
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014049target_include_directories(percent_encode_fuzzer_one_entry
14050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014052 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014053 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14054 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14055 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14056 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14057 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014058)
14059
14060target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014062 grpc_test_util
14063 grpc
14064 gpr_test_util
14065 gpr
14066)
14067
14068endif (gRPC_BUILD_TESTS)
14069if (gRPC_BUILD_TESTS)
14070
14071add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014072 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014073 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014074)
14075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014077target_include_directories(server_fuzzer_one_entry
14078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014080 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014081 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14082 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14083 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14084 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14085 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014086)
14087
14088target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014090 grpc_test_util
14091 grpc
14092 gpr_test_util
14093 gpr
14094)
14095
14096endif (gRPC_BUILD_TESTS)
14097if (gRPC_BUILD_TESTS)
14098
14099add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014100 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014101 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014102)
14103
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014105target_include_directories(ssl_server_fuzzer_one_entry
14106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014108 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014109 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14110 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14111 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14112 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14113 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014114)
14115
14116target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014118 grpc_test_util
14119 grpc
14120 gpr_test_util
14121 gpr
14122)
14123
14124endif (gRPC_BUILD_TESTS)
14125if (gRPC_BUILD_TESTS)
14126
14127add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014128 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014129 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014130)
14131
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014133target_include_directories(uri_fuzzer_test_one_entry
14134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014136 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014137 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14138 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14139 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14140 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14141 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014142)
14143
14144target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014146 grpc_test_util
14147 grpc
14148 gpr_test_util
14149 gpr
14150)
14151
14152endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014153
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014154
14155
14156
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014157
14158
14159
Alex Merryb5984fa2017-05-15 21:04:16 +010014160if (gRPC_INSTALL)
14161 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014162 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014163 NAMESPACE gRPC::
14164 )
14165endif()
14166
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014167foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014168 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014169 ${_config}.cmake @ONLY)
14170 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014171 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014172 )
14173endforeach()