blob: 7678eee093ebc500b12ee2bd374a1e4362a98650 [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
Jan Tattermuschdca8d632017-06-23 15:52:40 +020033set(gRPC_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}" CACHE PATH "Installation directory for cmake config files")
37
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)
212add_dependencies(buildtests_c alarm_test)
213add_dependencies(buildtests_c algorithm_test)
214add_dependencies(buildtests_c alloc_test)
215add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700216add_dependencies(buildtests_c arena_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100217add_dependencies(buildtests_c bad_server_response_test)
218add_dependencies(buildtests_c bin_decoder_test)
219add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700220add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100221add_dependencies(buildtests_c channel_create_test)
222add_dependencies(buildtests_c chttp2_hpack_encoder_test)
223add_dependencies(buildtests_c chttp2_stream_map_test)
224add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800225add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100226add_dependencies(buildtests_c combiner_test)
227add_dependencies(buildtests_c compression_test)
228add_dependencies(buildtests_c concurrent_connectivity_test)
229add_dependencies(buildtests_c connection_refused_test)
230add_dependencies(buildtests_c dns_resolver_connectivity_test)
231add_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)
319add_dependencies(buildtests_c lb_policies_test)
320add_dependencies(buildtests_c load_file_test)
321add_dependencies(buildtests_c memory_profile_client)
322add_dependencies(buildtests_c memory_profile_server)
323if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
324add_dependencies(buildtests_c memory_profile_test)
325endif()
326add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700327add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100328add_dependencies(buildtests_c multiple_server_queues_test)
329add_dependencies(buildtests_c murmur_hash_test)
330add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700331add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800332add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100333add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800334if(_gRPC_PLATFORM_LINUX)
335add_dependencies(buildtests_c pollset_set_test)
336endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
338add_dependencies(buildtests_c resolve_address_posix_test)
339endif()
340add_dependencies(buildtests_c resolve_address_test)
341add_dependencies(buildtests_c resource_quota_test)
342add_dependencies(buildtests_c secure_channel_create_test)
343add_dependencies(buildtests_c secure_endpoint_test)
344add_dependencies(buildtests_c sequential_connectivity_test)
345add_dependencies(buildtests_c server_chttp2_test)
346add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100347add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700348add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100349add_dependencies(buildtests_c slice_string_helpers_test)
350add_dependencies(buildtests_c slice_test)
351add_dependencies(buildtests_c sockaddr_resolver_test)
352add_dependencies(buildtests_c sockaddr_utils_test)
353if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
354add_dependencies(buildtests_c socket_utils_test)
355endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700356if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
357add_dependencies(buildtests_c ssl_transport_security_test)
358endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100359add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700360add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800361add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100362if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
363add_dependencies(buildtests_c tcp_client_posix_test)
364endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800365add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100366if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
367add_dependencies(buildtests_c tcp_posix_test)
368endif()
369if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
370add_dependencies(buildtests_c tcp_server_posix_test)
371endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800372add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100373add_dependencies(buildtests_c time_averaged_stats_test)
374add_dependencies(buildtests_c timeout_encoding_test)
375add_dependencies(buildtests_c timer_heap_test)
376add_dependencies(buildtests_c timer_list_test)
377add_dependencies(buildtests_c transport_connectivity_state_test)
378add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100379if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
380add_dependencies(buildtests_c transport_security_test)
381endif()
382if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
383add_dependencies(buildtests_c udp_server_test)
384endif()
385add_dependencies(buildtests_c uri_parser_test)
386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
387add_dependencies(buildtests_c wakeup_fd_cv_test)
388endif()
389add_dependencies(buildtests_c public_headers_must_be_c89)
390add_dependencies(buildtests_c badreq_bad_client_test)
391add_dependencies(buildtests_c connection_prefix_bad_client_test)
392add_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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100395add_dependencies(buildtests_c server_registered_method_bad_client_test)
396add_dependencies(buildtests_c simple_request_bad_client_test)
397add_dependencies(buildtests_c unknown_frame_bad_client_test)
398add_dependencies(buildtests_c window_overflow_bad_client_test)
399if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
400add_dependencies(buildtests_c bad_ssl_cert_server)
401endif()
402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
403add_dependencies(buildtests_c bad_ssl_cert_test)
404endif()
405add_dependencies(buildtests_c h2_census_test)
406add_dependencies(buildtests_c h2_compress_test)
407add_dependencies(buildtests_c h2_fakesec_test)
408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
409add_dependencies(buildtests_c h2_fd_test)
410endif()
411add_dependencies(buildtests_c h2_full_test)
412if(_gRPC_PLATFORM_LINUX)
413add_dependencies(buildtests_c h2_full+pipe_test)
414endif()
415add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700416add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100417add_dependencies(buildtests_c h2_http_proxy_test)
418add_dependencies(buildtests_c h2_load_reporting_test)
419add_dependencies(buildtests_c h2_oauth2_test)
420add_dependencies(buildtests_c h2_proxy_test)
421add_dependencies(buildtests_c h2_sockpair_test)
422add_dependencies(buildtests_c h2_sockpair+trace_test)
423add_dependencies(buildtests_c h2_sockpair_1byte_test)
424add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100425add_dependencies(buildtests_c h2_ssl_proxy_test)
426if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
427add_dependencies(buildtests_c h2_uds_test)
428endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700429add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100430add_dependencies(buildtests_c h2_census_nosec_test)
431add_dependencies(buildtests_c h2_compress_nosec_test)
432if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
433add_dependencies(buildtests_c h2_fd_nosec_test)
434endif()
435add_dependencies(buildtests_c h2_full_nosec_test)
436if(_gRPC_PLATFORM_LINUX)
437add_dependencies(buildtests_c h2_full+pipe_nosec_test)
438endif()
439add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700440add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100441add_dependencies(buildtests_c h2_http_proxy_nosec_test)
442add_dependencies(buildtests_c h2_load_reporting_nosec_test)
443add_dependencies(buildtests_c h2_proxy_nosec_test)
444add_dependencies(buildtests_c h2_sockpair_nosec_test)
445add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
446add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
448add_dependencies(buildtests_c h2_uds_nosec_test)
449endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700450add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100451add_dependencies(buildtests_c api_fuzzer_one_entry)
452add_dependencies(buildtests_c client_fuzzer_one_entry)
453add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
454add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
455add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
456add_dependencies(buildtests_c json_fuzzer_test_one_entry)
457add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
458add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
459add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
460add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
461add_dependencies(buildtests_c server_fuzzer_one_entry)
462add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
463add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
464
465add_custom_target(buildtests_cxx)
466add_dependencies(buildtests_cxx alarm_cpp_test)
467add_dependencies(buildtests_cxx async_end2end_test)
468add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800469add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700470add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700472add_dependencies(buildtests_cxx bm_arena)
473endif()
474if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800475add_dependencies(buildtests_cxx bm_call_create)
476endif()
477if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800478add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800479endif()
480if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800481add_dependencies(buildtests_cxx bm_chttp2_transport)
482endif()
483if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800484add_dependencies(buildtests_cxx bm_closure)
485endif()
486if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800487add_dependencies(buildtests_cxx bm_cq)
488endif()
489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700490add_dependencies(buildtests_cxx bm_cq_multiple_threads)
491endif()
492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800493add_dependencies(buildtests_cxx bm_error)
494endif()
495if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800496add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
497endif()
498if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
499add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100500endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800502add_dependencies(buildtests_cxx bm_fullstack_trickle)
503endif()
504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800505add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
506endif()
507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800508add_dependencies(buildtests_cxx bm_metadata)
509endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
511add_dependencies(buildtests_cxx bm_pollset)
512endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100513add_dependencies(buildtests_cxx channel_arguments_test)
514add_dependencies(buildtests_cxx channel_filter_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800515add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100516add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800517add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
519add_dependencies(buildtests_cxx client_crash_test)
520endif()
521add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700522add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100523add_dependencies(buildtests_cxx codegen_test_full)
524add_dependencies(buildtests_cxx codegen_test_minimal)
525add_dependencies(buildtests_cxx credentials_test)
526add_dependencies(buildtests_cxx cxx_byte_buffer_test)
527add_dependencies(buildtests_cxx cxx_slice_test)
528add_dependencies(buildtests_cxx cxx_string_ref_test)
529add_dependencies(buildtests_cxx cxx_time_test)
530add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700531add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800532add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100533add_dependencies(buildtests_cxx filter_end2end_test)
534add_dependencies(buildtests_cxx generic_end2end_test)
535add_dependencies(buildtests_cxx golden_file_test)
536add_dependencies(buildtests_cxx grpc_cli)
537add_dependencies(buildtests_cxx grpc_tool_test)
538add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700539add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100540add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700541add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800542add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
544add_dependencies(buildtests_cxx http2_client)
545endif()
546add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800547add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700549add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
550endif()
551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100552add_dependencies(buildtests_cxx interop_client)
553endif()
554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
555add_dependencies(buildtests_cxx interop_server)
556endif()
557if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
558add_dependencies(buildtests_cxx interop_test)
559endif()
560if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
561add_dependencies(buildtests_cxx json_run_localhost)
562endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700563add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100564add_dependencies(buildtests_cxx metrics_client)
565add_dependencies(buildtests_cxx mock_test)
566add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800567add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100568add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500569add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
571add_dependencies(buildtests_cxx qps_interarrival_test)
572endif()
573add_dependencies(buildtests_cxx qps_json_driver)
574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
575add_dependencies(buildtests_cxx qps_openloop_test)
576endif()
577add_dependencies(buildtests_cxx qps_worker)
578add_dependencies(buildtests_cxx reconnect_interop_client)
579add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800580add_dependencies(buildtests_cxx ref_counted_ptr_test)
581add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100582add_dependencies(buildtests_cxx secure_auth_context_test)
583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
584add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
585endif()
586add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800587add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100588add_dependencies(buildtests_cxx server_context_test_spouse_test)
589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
590add_dependencies(buildtests_cxx server_crash_test)
591endif()
592add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800593add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700594add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100595add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700596add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100597add_dependencies(buildtests_cxx status_test)
598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
599add_dependencies(buildtests_cxx streaming_throughput_test)
600endif()
601add_dependencies(buildtests_cxx stress_test)
602add_dependencies(buildtests_cxx thread_manager_test)
603add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700604add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800606add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800607endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
609add_dependencies(buildtests_cxx resolver_component_test_unsecure)
610endif()
611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
612add_dependencies(buildtests_cxx resolver_component_test)
613endif()
614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
615add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
616endif()
617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
618add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
619endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100620
621add_custom_target(buildtests
622 DEPENDS buildtests_c buildtests_cxx)
623endif (gRPC_BUILD_TESTS)
624
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100625
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100626add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800627 src/core/lib/gpr/alloc.cc
628 src/core/lib/gpr/arena.cc
629 src/core/lib/gpr/atm.cc
630 src/core/lib/gpr/avl.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800631 src/core/lib/gpr/cpu_iphone.cc
632 src/core/lib/gpr/cpu_linux.cc
633 src/core/lib/gpr/cpu_posix.cc
634 src/core/lib/gpr/cpu_windows.cc
635 src/core/lib/gpr/env_linux.cc
636 src/core/lib/gpr/env_posix.cc
637 src/core/lib/gpr/env_windows.cc
638 src/core/lib/gpr/fork.cc
639 src/core/lib/gpr/host_port.cc
640 src/core/lib/gpr/log.cc
641 src/core/lib/gpr/log_android.cc
642 src/core/lib/gpr/log_linux.cc
643 src/core/lib/gpr/log_posix.cc
644 src/core/lib/gpr/log_windows.cc
645 src/core/lib/gpr/mpscq.cc
646 src/core/lib/gpr/murmur_hash.cc
647 src/core/lib/gpr/string.cc
648 src/core/lib/gpr/string_posix.cc
649 src/core/lib/gpr/string_util_windows.cc
650 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800651 src/core/lib/gpr/sync.cc
652 src/core/lib/gpr/sync_posix.cc
653 src/core/lib/gpr/sync_windows.cc
654 src/core/lib/gpr/thd.cc
655 src/core/lib/gpr/thd_posix.cc
656 src/core/lib/gpr/thd_windows.cc
657 src/core/lib/gpr/time.cc
658 src/core/lib/gpr/time_posix.cc
659 src/core/lib/gpr/time_precise.cc
660 src/core/lib/gpr/time_windows.cc
661 src/core/lib/gpr/tls_pthread.cc
662 src/core/lib/gpr/tmpfile_msys.cc
663 src/core/lib/gpr/tmpfile_posix.cc
664 src/core/lib/gpr/tmpfile_windows.cc
665 src/core/lib/gpr/wrap_memcpy.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700666 src/core/lib/profiling/basic_timers.cc
667 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100668)
669
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100670if(WIN32 AND MSVC)
671 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
672 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
673 )
674 if (gRPC_INSTALL)
675 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200676 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100677 )
678 endif()
679endif()
680
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100681
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100682target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200683 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100685 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100686 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
687 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
688 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
689 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
690 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100691)
692
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100693target_link_libraries(gpr
694 ${_gRPC_ALLTARGETS_LIBRARIES}
695)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100696
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300697foreach(_hdr
698 include/grpc/support/alloc.h
699 include/grpc/support/atm.h
700 include/grpc/support/atm_gcc_atomic.h
701 include/grpc/support/atm_gcc_sync.h
702 include/grpc/support/atm_windows.h
703 include/grpc/support/avl.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300704 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300705 include/grpc/support/host_port.h
706 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
717 include/grpc/support/tls.h
718 include/grpc/support/tls_gcc.h
719 include/grpc/support/tls_msvc.h
720 include/grpc/support/tls_pthread.h
721 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300722 include/grpc/impl/codegen/atm.h
723 include/grpc/impl/codegen/atm_gcc_atomic.h
724 include/grpc/impl/codegen/atm_gcc_sync.h
725 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700726 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800727 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700728 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300729 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300730 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700731 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300732 include/grpc/impl/codegen/sync_generic.h
733 include/grpc/impl/codegen/sync_posix.h
734 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300735)
736 string(REPLACE "include/" "" _path ${_hdr})
737 get_filename_component(_path ${_path} PATH)
738 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200739 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300740 )
741endforeach()
742
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100743
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300744if (gRPC_INSTALL)
745 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200746 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
747 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
748 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300749 )
750endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100752if (gRPC_BUILD_TESTS)
753
754add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700755 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100756)
757
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100758if(WIN32 AND MSVC)
759 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
760 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
761 )
762 if (gRPC_INSTALL)
763 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200764 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100765 )
766 endif()
767endif()
768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100769
770target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200771 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100774 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
775 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
776 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
777 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
778 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100779)
780
781target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100783 gpr
784)
785
786
787endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100788
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100789add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700790 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700791 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700792 src/core/lib/channel/channel_args.cc
793 src/core/lib/channel/channel_stack.cc
794 src/core/lib/channel/channel_stack_builder.cc
795 src/core/lib/channel/connected_channel.cc
796 src/core/lib/channel/handshaker.cc
797 src/core/lib/channel/handshaker_factory.cc
798 src/core/lib/channel/handshaker_registry.cc
799 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700800 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -0700801 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700802 src/core/lib/compression/message_compress.cc
803 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700804 src/core/lib/compression/stream_compression_gzip.cc
805 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700806 src/core/lib/debug/stats.cc
807 src/core/lib/debug/stats_data.cc
808 src/core/lib/http/format_request.cc
809 src/core/lib/http/httpcli.cc
810 src/core/lib/http/parser.cc
811 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700812 src/core/lib/iomgr/combiner.cc
813 src/core/lib/iomgr/endpoint.cc
814 src/core/lib/iomgr/endpoint_pair_posix.cc
815 src/core/lib/iomgr/endpoint_pair_uv.cc
816 src/core/lib/iomgr/endpoint_pair_windows.cc
817 src/core/lib/iomgr/error.cc
818 src/core/lib/iomgr/ev_epoll1_linux.cc
819 src/core/lib/iomgr/ev_epollex_linux.cc
820 src/core/lib/iomgr/ev_epollsig_linux.cc
821 src/core/lib/iomgr/ev_poll_posix.cc
822 src/core/lib/iomgr/ev_posix.cc
823 src/core/lib/iomgr/ev_windows.cc
824 src/core/lib/iomgr/exec_ctx.cc
825 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100826 src/core/lib/iomgr/fork_posix.cc
827 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700828 src/core/lib/iomgr/gethostname_fallback.cc
829 src/core/lib/iomgr/gethostname_host_name_max.cc
830 src/core/lib/iomgr/gethostname_sysconf.cc
831 src/core/lib/iomgr/iocp_windows.cc
832 src/core/lib/iomgr/iomgr.cc
833 src/core/lib/iomgr/iomgr_posix.cc
834 src/core/lib/iomgr/iomgr_uv.cc
835 src/core/lib/iomgr/iomgr_windows.cc
836 src/core/lib/iomgr/is_epollexclusive_available.cc
837 src/core/lib/iomgr/load_file.cc
838 src/core/lib/iomgr/lockfree_event.cc
839 src/core/lib/iomgr/network_status_tracker.cc
840 src/core/lib/iomgr/polling_entity.cc
841 src/core/lib/iomgr/pollset_set_uv.cc
842 src/core/lib/iomgr/pollset_set_windows.cc
843 src/core/lib/iomgr/pollset_uv.cc
844 src/core/lib/iomgr/pollset_windows.cc
845 src/core/lib/iomgr/resolve_address_posix.cc
846 src/core/lib/iomgr/resolve_address_uv.cc
847 src/core/lib/iomgr/resolve_address_windows.cc
848 src/core/lib/iomgr/resource_quota.cc
849 src/core/lib/iomgr/sockaddr_utils.cc
850 src/core/lib/iomgr/socket_factory_posix.cc
851 src/core/lib/iomgr/socket_mutator.cc
852 src/core/lib/iomgr/socket_utils_common_posix.cc
853 src/core/lib/iomgr/socket_utils_linux.cc
854 src/core/lib/iomgr/socket_utils_posix.cc
855 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700856 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700857 src/core/lib/iomgr/socket_windows.cc
858 src/core/lib/iomgr/tcp_client_posix.cc
859 src/core/lib/iomgr/tcp_client_uv.cc
860 src/core/lib/iomgr/tcp_client_windows.cc
861 src/core/lib/iomgr/tcp_posix.cc
862 src/core/lib/iomgr/tcp_server_posix.cc
863 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
864 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
865 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
866 src/core/lib/iomgr/tcp_server_uv.cc
867 src/core/lib/iomgr/tcp_server_windows.cc
868 src/core/lib/iomgr/tcp_uv.cc
869 src/core/lib/iomgr/tcp_windows.cc
870 src/core/lib/iomgr/time_averaged_stats.cc
871 src/core/lib/iomgr/timer_generic.cc
872 src/core/lib/iomgr/timer_heap.cc
873 src/core/lib/iomgr/timer_manager.cc
874 src/core/lib/iomgr/timer_uv.cc
875 src/core/lib/iomgr/udp_server.cc
876 src/core/lib/iomgr/unix_sockets_posix.cc
877 src/core/lib/iomgr/unix_sockets_posix_noop.cc
878 src/core/lib/iomgr/wakeup_fd_cv.cc
879 src/core/lib/iomgr/wakeup_fd_eventfd.cc
880 src/core/lib/iomgr/wakeup_fd_nospecial.cc
881 src/core/lib/iomgr/wakeup_fd_pipe.cc
882 src/core/lib/iomgr/wakeup_fd_posix.cc
883 src/core/lib/json/json.cc
884 src/core/lib/json/json_reader.cc
885 src/core/lib/json/json_string.cc
886 src/core/lib/json/json_writer.cc
887 src/core/lib/slice/b64.cc
888 src/core/lib/slice/percent_encoding.cc
889 src/core/lib/slice/slice.cc
890 src/core/lib/slice/slice_buffer.cc
891 src/core/lib/slice/slice_hash_table.cc
892 src/core/lib/slice/slice_intern.cc
893 src/core/lib/slice/slice_string_helpers.cc
894 src/core/lib/surface/alarm.cc
895 src/core/lib/surface/api_trace.cc
896 src/core/lib/surface/byte_buffer.cc
897 src/core/lib/surface/byte_buffer_reader.cc
898 src/core/lib/surface/call.cc
899 src/core/lib/surface/call_details.cc
900 src/core/lib/surface/call_log_batch.cc
901 src/core/lib/surface/channel.cc
902 src/core/lib/surface/channel_init.cc
903 src/core/lib/surface/channel_ping.cc
904 src/core/lib/surface/channel_stack_type.cc
905 src/core/lib/surface/completion_queue.cc
906 src/core/lib/surface/completion_queue_factory.cc
907 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700908 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700909 src/core/lib/surface/metadata_array.cc
910 src/core/lib/surface/server.cc
911 src/core/lib/surface/validate_metadata.cc
912 src/core/lib/surface/version.cc
913 src/core/lib/transport/bdp_estimator.cc
914 src/core/lib/transport/byte_stream.cc
915 src/core/lib/transport/connectivity_state.cc
916 src/core/lib/transport/error_utils.cc
917 src/core/lib/transport/metadata.cc
918 src/core/lib/transport/metadata_batch.cc
919 src/core/lib/transport/pid_controller.cc
920 src/core/lib/transport/service_config.cc
921 src/core/lib/transport/static_metadata.cc
922 src/core/lib/transport/status_conversion.cc
923 src/core/lib/transport/timeout_encoding.cc
924 src/core/lib/transport/transport.cc
925 src/core/lib/transport/transport_op_string.cc
926 src/core/lib/debug/trace.cc
927 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
928 src/core/ext/transport/chttp2/transport/bin_decoder.cc
929 src/core/ext/transport/chttp2/transport/bin_encoder.cc
930 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
931 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
932 src/core/ext/transport/chttp2/transport/flow_control.cc
933 src/core/ext/transport/chttp2/transport/frame_data.cc
934 src/core/ext/transport/chttp2/transport/frame_goaway.cc
935 src/core/ext/transport/chttp2/transport/frame_ping.cc
936 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
937 src/core/ext/transport/chttp2/transport/frame_settings.cc
938 src/core/ext/transport/chttp2/transport/frame_window_update.cc
939 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
940 src/core/ext/transport/chttp2/transport/hpack_parser.cc
941 src/core/ext/transport/chttp2/transport/hpack_table.cc
942 src/core/ext/transport/chttp2/transport/http2_settings.cc
943 src/core/ext/transport/chttp2/transport/huffsyms.cc
944 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
945 src/core/ext/transport/chttp2/transport/parsing.cc
946 src/core/ext/transport/chttp2/transport/stream_lists.cc
947 src/core/ext/transport/chttp2/transport/stream_map.cc
948 src/core/ext/transport/chttp2/transport/varint.cc
949 src/core/ext/transport/chttp2/transport/writing.cc
950 src/core/ext/transport/chttp2/alpn/alpn.cc
951 src/core/ext/filters/http/client/http_client_filter.cc
952 src/core/ext/filters/http/http_filters_plugin.cc
953 src/core/ext/filters/http/message_compress/message_compress_filter.cc
954 src/core/ext/filters/http/server/http_server_filter.cc
955 src/core/lib/http/httpcli_security_connector.cc
956 src/core/lib/security/context/security_context.cc
957 src/core/lib/security/credentials/composite/composite_credentials.cc
958 src/core/lib/security/credentials/credentials.cc
959 src/core/lib/security/credentials/credentials_metadata.cc
960 src/core/lib/security/credentials/fake/fake_credentials.cc
961 src/core/lib/security/credentials/google_default/credentials_generic.cc
962 src/core/lib/security/credentials/google_default/google_default_credentials.cc
963 src/core/lib/security/credentials/iam/iam_credentials.cc
964 src/core/lib/security/credentials/jwt/json_token.cc
965 src/core/lib/security/credentials/jwt/jwt_credentials.cc
966 src/core/lib/security/credentials/jwt/jwt_verifier.cc
967 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
968 src/core/lib/security/credentials/plugin/plugin_credentials.cc
969 src/core/lib/security/credentials/ssl/ssl_credentials.cc
970 src/core/lib/security/transport/client_auth_filter.cc
971 src/core/lib/security/transport/lb_targets_info.cc
972 src/core/lib/security/transport/secure_endpoint.cc
973 src/core/lib/security/transport/security_connector.cc
974 src/core/lib/security/transport/security_handshaker.cc
975 src/core/lib/security/transport/server_auth_filter.cc
976 src/core/lib/security/transport/tsi_error.cc
977 src/core/lib/security/util/json_util.cc
978 src/core/lib/surface/init_secure.cc
979 src/core/tsi/fake_transport_security.cc
980 src/core/tsi/gts_transport_security.cc
981 src/core/tsi/ssl_transport_security.cc
982 src/core/tsi/transport_security_grpc.cc
983 src/core/tsi/transport_security.cc
984 src/core/tsi/transport_security_adapter.cc
985 src/core/ext/transport/chttp2/server/chttp2_server.cc
986 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -0700987 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700988 src/core/ext/filters/client_channel/channel_connectivity.cc
989 src/core/ext/filters/client_channel/client_channel.cc
990 src/core/ext/filters/client_channel/client_channel_factory.cc
991 src/core/ext/filters/client_channel/client_channel_plugin.cc
992 src/core/ext/filters/client_channel/connector.cc
993 src/core/ext/filters/client_channel/http_connect_handshaker.cc
994 src/core/ext/filters/client_channel/http_proxy.cc
995 src/core/ext/filters/client_channel/lb_policy.cc
996 src/core/ext/filters/client_channel/lb_policy_factory.cc
997 src/core/ext/filters/client_channel/lb_policy_registry.cc
998 src/core/ext/filters/client_channel/parse_address.cc
999 src/core/ext/filters/client_channel/proxy_mapper.cc
1000 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1001 src/core/ext/filters/client_channel/resolver.cc
1002 src/core/ext/filters/client_channel/resolver_factory.cc
1003 src/core/ext/filters/client_channel/resolver_registry.cc
1004 src/core/ext/filters/client_channel/retry_throttle.cc
1005 src/core/ext/filters/client_channel/subchannel.cc
1006 src/core/ext/filters/client_channel/subchannel_index.cc
1007 src/core/ext/filters/client_channel/uri_parser.cc
1008 src/core/ext/filters/deadline/deadline_filter.cc
1009 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1010 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1011 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1012 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1013 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1014 src/core/ext/transport/inproc/inproc_plugin.cc
1015 src/core/ext/transport/inproc/inproc_transport.cc
1016 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1017 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1018 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1019 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1020 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001021 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001022 third_party/nanopb/pb_common.c
1023 third_party/nanopb/pb_decode.c
1024 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001025 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1026 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001027 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001028 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1029 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1030 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1031 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1032 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1033 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1034 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1035 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1036 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001037 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001038 src/core/ext/filters/max_age/max_age_filter.cc
1039 src/core/ext/filters/message_size/message_size_filter.cc
1040 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1041 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001042 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001043)
1044
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001045if(WIN32 AND MSVC)
1046 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1047 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1048 )
1049 if (gRPC_INSTALL)
1050 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001051 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001052 )
1053 endif()
1054endif()
1055
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001056
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001057target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001058 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001066)
1067
1068target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001069 ${_gRPC_BASELIB_LIBRARIES}
1070 ${_gRPC_SSL_LIBRARIES}
1071 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001072 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001073 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001074 gpr
1075)
1076
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001077foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001078 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001079 include/grpc/impl/codegen/byte_buffer_reader.h
1080 include/grpc/impl/codegen/compression_types.h
1081 include/grpc/impl/codegen/connectivity_state.h
1082 include/grpc/impl/codegen/grpc_types.h
1083 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001084 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001085 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001086 include/grpc/impl/codegen/atm.h
1087 include/grpc/impl/codegen/atm_gcc_atomic.h
1088 include/grpc/impl/codegen/atm_gcc_sync.h
1089 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001090 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001091 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001092 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001093 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001094 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001095 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001096 include/grpc/impl/codegen/sync_generic.h
1097 include/grpc/impl/codegen/sync_posix.h
1098 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001099 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001100 include/grpc/byte_buffer.h
1101 include/grpc/byte_buffer_reader.h
1102 include/grpc/compression.h
Muxi Yanf7a97e12017-10-11 16:59:27 -07001103 include/grpc/compression_ruby.h
Ken Payson9714e032017-10-10 11:18:49 -07001104 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001105 include/grpc/grpc.h
1106 include/grpc/grpc_posix.h
1107 include/grpc/grpc_security_constants.h
1108 include/grpc/load_reporting.h
1109 include/grpc/slice.h
1110 include/grpc/slice_buffer.h
1111 include/grpc/status.h
1112 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001113 include/grpc/census.h
1114)
1115 string(REPLACE "include/" "" _path ${_hdr})
1116 get_filename_component(_path ${_path} PATH)
1117 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001118 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001119 )
1120endforeach()
1121
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001122
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001123if (gRPC_INSTALL)
1124 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001125 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1126 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1127 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001128 )
1129endif()
1130
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001131
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001132add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001133 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001134 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001135 src/core/lib/channel/channel_args.cc
1136 src/core/lib/channel/channel_stack.cc
1137 src/core/lib/channel/channel_stack_builder.cc
1138 src/core/lib/channel/connected_channel.cc
1139 src/core/lib/channel/handshaker.cc
1140 src/core/lib/channel/handshaker_factory.cc
1141 src/core/lib/channel/handshaker_registry.cc
1142 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001143 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -07001144 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001145 src/core/lib/compression/message_compress.cc
1146 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001147 src/core/lib/compression/stream_compression_gzip.cc
1148 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001149 src/core/lib/debug/stats.cc
1150 src/core/lib/debug/stats_data.cc
1151 src/core/lib/http/format_request.cc
1152 src/core/lib/http/httpcli.cc
1153 src/core/lib/http/parser.cc
1154 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001155 src/core/lib/iomgr/combiner.cc
1156 src/core/lib/iomgr/endpoint.cc
1157 src/core/lib/iomgr/endpoint_pair_posix.cc
1158 src/core/lib/iomgr/endpoint_pair_uv.cc
1159 src/core/lib/iomgr/endpoint_pair_windows.cc
1160 src/core/lib/iomgr/error.cc
1161 src/core/lib/iomgr/ev_epoll1_linux.cc
1162 src/core/lib/iomgr/ev_epollex_linux.cc
1163 src/core/lib/iomgr/ev_epollsig_linux.cc
1164 src/core/lib/iomgr/ev_poll_posix.cc
1165 src/core/lib/iomgr/ev_posix.cc
1166 src/core/lib/iomgr/ev_windows.cc
1167 src/core/lib/iomgr/exec_ctx.cc
1168 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001169 src/core/lib/iomgr/fork_posix.cc
1170 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001171 src/core/lib/iomgr/gethostname_fallback.cc
1172 src/core/lib/iomgr/gethostname_host_name_max.cc
1173 src/core/lib/iomgr/gethostname_sysconf.cc
1174 src/core/lib/iomgr/iocp_windows.cc
1175 src/core/lib/iomgr/iomgr.cc
1176 src/core/lib/iomgr/iomgr_posix.cc
1177 src/core/lib/iomgr/iomgr_uv.cc
1178 src/core/lib/iomgr/iomgr_windows.cc
1179 src/core/lib/iomgr/is_epollexclusive_available.cc
1180 src/core/lib/iomgr/load_file.cc
1181 src/core/lib/iomgr/lockfree_event.cc
1182 src/core/lib/iomgr/network_status_tracker.cc
1183 src/core/lib/iomgr/polling_entity.cc
1184 src/core/lib/iomgr/pollset_set_uv.cc
1185 src/core/lib/iomgr/pollset_set_windows.cc
1186 src/core/lib/iomgr/pollset_uv.cc
1187 src/core/lib/iomgr/pollset_windows.cc
1188 src/core/lib/iomgr/resolve_address_posix.cc
1189 src/core/lib/iomgr/resolve_address_uv.cc
1190 src/core/lib/iomgr/resolve_address_windows.cc
1191 src/core/lib/iomgr/resource_quota.cc
1192 src/core/lib/iomgr/sockaddr_utils.cc
1193 src/core/lib/iomgr/socket_factory_posix.cc
1194 src/core/lib/iomgr/socket_mutator.cc
1195 src/core/lib/iomgr/socket_utils_common_posix.cc
1196 src/core/lib/iomgr/socket_utils_linux.cc
1197 src/core/lib/iomgr/socket_utils_posix.cc
1198 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001199 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001200 src/core/lib/iomgr/socket_windows.cc
1201 src/core/lib/iomgr/tcp_client_posix.cc
1202 src/core/lib/iomgr/tcp_client_uv.cc
1203 src/core/lib/iomgr/tcp_client_windows.cc
1204 src/core/lib/iomgr/tcp_posix.cc
1205 src/core/lib/iomgr/tcp_server_posix.cc
1206 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1207 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1208 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1209 src/core/lib/iomgr/tcp_server_uv.cc
1210 src/core/lib/iomgr/tcp_server_windows.cc
1211 src/core/lib/iomgr/tcp_uv.cc
1212 src/core/lib/iomgr/tcp_windows.cc
1213 src/core/lib/iomgr/time_averaged_stats.cc
1214 src/core/lib/iomgr/timer_generic.cc
1215 src/core/lib/iomgr/timer_heap.cc
1216 src/core/lib/iomgr/timer_manager.cc
1217 src/core/lib/iomgr/timer_uv.cc
1218 src/core/lib/iomgr/udp_server.cc
1219 src/core/lib/iomgr/unix_sockets_posix.cc
1220 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1221 src/core/lib/iomgr/wakeup_fd_cv.cc
1222 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1223 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1224 src/core/lib/iomgr/wakeup_fd_pipe.cc
1225 src/core/lib/iomgr/wakeup_fd_posix.cc
1226 src/core/lib/json/json.cc
1227 src/core/lib/json/json_reader.cc
1228 src/core/lib/json/json_string.cc
1229 src/core/lib/json/json_writer.cc
1230 src/core/lib/slice/b64.cc
1231 src/core/lib/slice/percent_encoding.cc
1232 src/core/lib/slice/slice.cc
1233 src/core/lib/slice/slice_buffer.cc
1234 src/core/lib/slice/slice_hash_table.cc
1235 src/core/lib/slice/slice_intern.cc
1236 src/core/lib/slice/slice_string_helpers.cc
1237 src/core/lib/surface/alarm.cc
1238 src/core/lib/surface/api_trace.cc
1239 src/core/lib/surface/byte_buffer.cc
1240 src/core/lib/surface/byte_buffer_reader.cc
1241 src/core/lib/surface/call.cc
1242 src/core/lib/surface/call_details.cc
1243 src/core/lib/surface/call_log_batch.cc
1244 src/core/lib/surface/channel.cc
1245 src/core/lib/surface/channel_init.cc
1246 src/core/lib/surface/channel_ping.cc
1247 src/core/lib/surface/channel_stack_type.cc
1248 src/core/lib/surface/completion_queue.cc
1249 src/core/lib/surface/completion_queue_factory.cc
1250 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001251 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001252 src/core/lib/surface/metadata_array.cc
1253 src/core/lib/surface/server.cc
1254 src/core/lib/surface/validate_metadata.cc
1255 src/core/lib/surface/version.cc
1256 src/core/lib/transport/bdp_estimator.cc
1257 src/core/lib/transport/byte_stream.cc
1258 src/core/lib/transport/connectivity_state.cc
1259 src/core/lib/transport/error_utils.cc
1260 src/core/lib/transport/metadata.cc
1261 src/core/lib/transport/metadata_batch.cc
1262 src/core/lib/transport/pid_controller.cc
1263 src/core/lib/transport/service_config.cc
1264 src/core/lib/transport/static_metadata.cc
1265 src/core/lib/transport/status_conversion.cc
1266 src/core/lib/transport/timeout_encoding.cc
1267 src/core/lib/transport/transport.cc
1268 src/core/lib/transport/transport_op_string.cc
1269 src/core/lib/debug/trace.cc
1270 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1271 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1272 src/core/ext/transport/cronet/transport/cronet_transport.cc
1273 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1274 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1275 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1276 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1277 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1278 src/core/ext/transport/chttp2/transport/flow_control.cc
1279 src/core/ext/transport/chttp2/transport/frame_data.cc
1280 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1281 src/core/ext/transport/chttp2/transport/frame_ping.cc
1282 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1283 src/core/ext/transport/chttp2/transport/frame_settings.cc
1284 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1285 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1286 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1287 src/core/ext/transport/chttp2/transport/hpack_table.cc
1288 src/core/ext/transport/chttp2/transport/http2_settings.cc
1289 src/core/ext/transport/chttp2/transport/huffsyms.cc
1290 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1291 src/core/ext/transport/chttp2/transport/parsing.cc
1292 src/core/ext/transport/chttp2/transport/stream_lists.cc
1293 src/core/ext/transport/chttp2/transport/stream_map.cc
1294 src/core/ext/transport/chttp2/transport/varint.cc
1295 src/core/ext/transport/chttp2/transport/writing.cc
1296 src/core/ext/transport/chttp2/alpn/alpn.cc
1297 src/core/ext/filters/http/client/http_client_filter.cc
1298 src/core/ext/filters/http/http_filters_plugin.cc
1299 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1300 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001301 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001302 src/core/ext/filters/client_channel/channel_connectivity.cc
1303 src/core/ext/filters/client_channel/client_channel.cc
1304 src/core/ext/filters/client_channel/client_channel_factory.cc
1305 src/core/ext/filters/client_channel/client_channel_plugin.cc
1306 src/core/ext/filters/client_channel/connector.cc
1307 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1308 src/core/ext/filters/client_channel/http_proxy.cc
1309 src/core/ext/filters/client_channel/lb_policy.cc
1310 src/core/ext/filters/client_channel/lb_policy_factory.cc
1311 src/core/ext/filters/client_channel/lb_policy_registry.cc
1312 src/core/ext/filters/client_channel/parse_address.cc
1313 src/core/ext/filters/client_channel/proxy_mapper.cc
1314 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1315 src/core/ext/filters/client_channel/resolver.cc
1316 src/core/ext/filters/client_channel/resolver_factory.cc
1317 src/core/ext/filters/client_channel/resolver_registry.cc
1318 src/core/ext/filters/client_channel/retry_throttle.cc
1319 src/core/ext/filters/client_channel/subchannel.cc
1320 src/core/ext/filters/client_channel/subchannel_index.cc
1321 src/core/ext/filters/client_channel/uri_parser.cc
1322 src/core/ext/filters/deadline/deadline_filter.cc
1323 src/core/lib/http/httpcli_security_connector.cc
1324 src/core/lib/security/context/security_context.cc
1325 src/core/lib/security/credentials/composite/composite_credentials.cc
1326 src/core/lib/security/credentials/credentials.cc
1327 src/core/lib/security/credentials/credentials_metadata.cc
1328 src/core/lib/security/credentials/fake/fake_credentials.cc
1329 src/core/lib/security/credentials/google_default/credentials_generic.cc
1330 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1331 src/core/lib/security/credentials/iam/iam_credentials.cc
1332 src/core/lib/security/credentials/jwt/json_token.cc
1333 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1334 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1335 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1336 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1337 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1338 src/core/lib/security/transport/client_auth_filter.cc
1339 src/core/lib/security/transport/lb_targets_info.cc
1340 src/core/lib/security/transport/secure_endpoint.cc
1341 src/core/lib/security/transport/security_connector.cc
1342 src/core/lib/security/transport/security_handshaker.cc
1343 src/core/lib/security/transport/server_auth_filter.cc
1344 src/core/lib/security/transport/tsi_error.cc
1345 src/core/lib/security/util/json_util.cc
1346 src/core/lib/surface/init_secure.cc
1347 src/core/tsi/fake_transport_security.cc
1348 src/core/tsi/gts_transport_security.cc
1349 src/core/tsi/ssl_transport_security.cc
1350 src/core/tsi/transport_security_grpc.cc
1351 src/core/tsi/transport_security.cc
1352 src/core/tsi/transport_security_adapter.cc
1353 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1354 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1355 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001356 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001357)
1358
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001359if(WIN32 AND MSVC)
1360 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1361 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1362 )
1363 if (gRPC_INSTALL)
1364 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001365 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001366 )
1367 endif()
1368endif()
1369
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001370
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001371target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001372 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001374 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001375 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1376 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1377 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1378 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1379 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001380)
1381
1382target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001383 ${_gRPC_BASELIB_LIBRARIES}
1384 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001385 ${_gRPC_ZLIB_LIBRARIES}
1386 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001387 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001388 gpr
1389)
1390
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001391foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001392 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001393 include/grpc/impl/codegen/byte_buffer_reader.h
1394 include/grpc/impl/codegen/compression_types.h
1395 include/grpc/impl/codegen/connectivity_state.h
1396 include/grpc/impl/codegen/grpc_types.h
1397 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001398 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001399 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001400 include/grpc/impl/codegen/atm.h
1401 include/grpc/impl/codegen/atm_gcc_atomic.h
1402 include/grpc/impl/codegen/atm_gcc_sync.h
1403 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001404 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001405 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001406 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001407 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001408 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001409 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001410 include/grpc/impl/codegen/sync_generic.h
1411 include/grpc/impl/codegen/sync_posix.h
1412 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001413 include/grpc/grpc_cronet.h
1414 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001415 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001416)
1417 string(REPLACE "include/" "" _path ${_hdr})
1418 get_filename_component(_path ${_path} PATH)
1419 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001420 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001421 )
1422endforeach()
1423
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001424
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001425if (gRPC_INSTALL)
1426 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001427 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1428 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1429 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001430 )
1431endif()
1432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001433if (gRPC_BUILD_TESTS)
1434
1435add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001436 test/core/end2end/data/client_certs.cc
1437 test/core/end2end/data/server1_cert.cc
1438 test/core/end2end/data/server1_key.cc
1439 test/core/end2end/data/test_root_cert.cc
1440 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001441 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001442 test/core/end2end/cq_verifier.cc
1443 test/core/end2end/fixtures/http_proxy_fixture.cc
1444 test/core/end2end/fixtures/proxy.cc
1445 test/core/iomgr/endpoint_tests.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001446 test/core/util/cmdline.cc
Craig Tiller92226062017-10-08 21:16:12 -07001447 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001448 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001449 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001450 test/core/util/memory_counters.cc
1451 test/core/util/mock_endpoint.cc
1452 test/core/util/parse_hexstring.cc
1453 test/core/util/passthru_endpoint.cc
1454 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001455 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001456 test/core/util/port_server_client.cc
1457 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001458 test/core/util/subprocess_posix.cc
1459 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001460 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001461 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001462 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001463 src/core/lib/channel/channel_args.cc
1464 src/core/lib/channel/channel_stack.cc
1465 src/core/lib/channel/channel_stack_builder.cc
1466 src/core/lib/channel/connected_channel.cc
1467 src/core/lib/channel/handshaker.cc
1468 src/core/lib/channel/handshaker_factory.cc
1469 src/core/lib/channel/handshaker_registry.cc
1470 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001471 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -07001472 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001473 src/core/lib/compression/message_compress.cc
1474 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001475 src/core/lib/compression/stream_compression_gzip.cc
1476 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001477 src/core/lib/debug/stats.cc
1478 src/core/lib/debug/stats_data.cc
1479 src/core/lib/http/format_request.cc
1480 src/core/lib/http/httpcli.cc
1481 src/core/lib/http/parser.cc
1482 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001483 src/core/lib/iomgr/combiner.cc
1484 src/core/lib/iomgr/endpoint.cc
1485 src/core/lib/iomgr/endpoint_pair_posix.cc
1486 src/core/lib/iomgr/endpoint_pair_uv.cc
1487 src/core/lib/iomgr/endpoint_pair_windows.cc
1488 src/core/lib/iomgr/error.cc
1489 src/core/lib/iomgr/ev_epoll1_linux.cc
1490 src/core/lib/iomgr/ev_epollex_linux.cc
1491 src/core/lib/iomgr/ev_epollsig_linux.cc
1492 src/core/lib/iomgr/ev_poll_posix.cc
1493 src/core/lib/iomgr/ev_posix.cc
1494 src/core/lib/iomgr/ev_windows.cc
1495 src/core/lib/iomgr/exec_ctx.cc
1496 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001497 src/core/lib/iomgr/fork_posix.cc
1498 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001499 src/core/lib/iomgr/gethostname_fallback.cc
1500 src/core/lib/iomgr/gethostname_host_name_max.cc
1501 src/core/lib/iomgr/gethostname_sysconf.cc
1502 src/core/lib/iomgr/iocp_windows.cc
1503 src/core/lib/iomgr/iomgr.cc
1504 src/core/lib/iomgr/iomgr_posix.cc
1505 src/core/lib/iomgr/iomgr_uv.cc
1506 src/core/lib/iomgr/iomgr_windows.cc
1507 src/core/lib/iomgr/is_epollexclusive_available.cc
1508 src/core/lib/iomgr/load_file.cc
1509 src/core/lib/iomgr/lockfree_event.cc
1510 src/core/lib/iomgr/network_status_tracker.cc
1511 src/core/lib/iomgr/polling_entity.cc
1512 src/core/lib/iomgr/pollset_set_uv.cc
1513 src/core/lib/iomgr/pollset_set_windows.cc
1514 src/core/lib/iomgr/pollset_uv.cc
1515 src/core/lib/iomgr/pollset_windows.cc
1516 src/core/lib/iomgr/resolve_address_posix.cc
1517 src/core/lib/iomgr/resolve_address_uv.cc
1518 src/core/lib/iomgr/resolve_address_windows.cc
1519 src/core/lib/iomgr/resource_quota.cc
1520 src/core/lib/iomgr/sockaddr_utils.cc
1521 src/core/lib/iomgr/socket_factory_posix.cc
1522 src/core/lib/iomgr/socket_mutator.cc
1523 src/core/lib/iomgr/socket_utils_common_posix.cc
1524 src/core/lib/iomgr/socket_utils_linux.cc
1525 src/core/lib/iomgr/socket_utils_posix.cc
1526 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001527 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001528 src/core/lib/iomgr/socket_windows.cc
1529 src/core/lib/iomgr/tcp_client_posix.cc
1530 src/core/lib/iomgr/tcp_client_uv.cc
1531 src/core/lib/iomgr/tcp_client_windows.cc
1532 src/core/lib/iomgr/tcp_posix.cc
1533 src/core/lib/iomgr/tcp_server_posix.cc
1534 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1535 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1536 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1537 src/core/lib/iomgr/tcp_server_uv.cc
1538 src/core/lib/iomgr/tcp_server_windows.cc
1539 src/core/lib/iomgr/tcp_uv.cc
1540 src/core/lib/iomgr/tcp_windows.cc
1541 src/core/lib/iomgr/time_averaged_stats.cc
1542 src/core/lib/iomgr/timer_generic.cc
1543 src/core/lib/iomgr/timer_heap.cc
1544 src/core/lib/iomgr/timer_manager.cc
1545 src/core/lib/iomgr/timer_uv.cc
1546 src/core/lib/iomgr/udp_server.cc
1547 src/core/lib/iomgr/unix_sockets_posix.cc
1548 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1549 src/core/lib/iomgr/wakeup_fd_cv.cc
1550 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1551 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1552 src/core/lib/iomgr/wakeup_fd_pipe.cc
1553 src/core/lib/iomgr/wakeup_fd_posix.cc
1554 src/core/lib/json/json.cc
1555 src/core/lib/json/json_reader.cc
1556 src/core/lib/json/json_string.cc
1557 src/core/lib/json/json_writer.cc
1558 src/core/lib/slice/b64.cc
1559 src/core/lib/slice/percent_encoding.cc
1560 src/core/lib/slice/slice.cc
1561 src/core/lib/slice/slice_buffer.cc
1562 src/core/lib/slice/slice_hash_table.cc
1563 src/core/lib/slice/slice_intern.cc
1564 src/core/lib/slice/slice_string_helpers.cc
1565 src/core/lib/surface/alarm.cc
1566 src/core/lib/surface/api_trace.cc
1567 src/core/lib/surface/byte_buffer.cc
1568 src/core/lib/surface/byte_buffer_reader.cc
1569 src/core/lib/surface/call.cc
1570 src/core/lib/surface/call_details.cc
1571 src/core/lib/surface/call_log_batch.cc
1572 src/core/lib/surface/channel.cc
1573 src/core/lib/surface/channel_init.cc
1574 src/core/lib/surface/channel_ping.cc
1575 src/core/lib/surface/channel_stack_type.cc
1576 src/core/lib/surface/completion_queue.cc
1577 src/core/lib/surface/completion_queue_factory.cc
1578 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001579 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001580 src/core/lib/surface/metadata_array.cc
1581 src/core/lib/surface/server.cc
1582 src/core/lib/surface/validate_metadata.cc
1583 src/core/lib/surface/version.cc
1584 src/core/lib/transport/bdp_estimator.cc
1585 src/core/lib/transport/byte_stream.cc
1586 src/core/lib/transport/connectivity_state.cc
1587 src/core/lib/transport/error_utils.cc
1588 src/core/lib/transport/metadata.cc
1589 src/core/lib/transport/metadata_batch.cc
1590 src/core/lib/transport/pid_controller.cc
1591 src/core/lib/transport/service_config.cc
1592 src/core/lib/transport/static_metadata.cc
1593 src/core/lib/transport/status_conversion.cc
1594 src/core/lib/transport/timeout_encoding.cc
1595 src/core/lib/transport/transport.cc
1596 src/core/lib/transport/transport_op_string.cc
1597 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001598 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001599 src/core/ext/filters/client_channel/channel_connectivity.cc
1600 src/core/ext/filters/client_channel/client_channel.cc
1601 src/core/ext/filters/client_channel/client_channel_factory.cc
1602 src/core/ext/filters/client_channel/client_channel_plugin.cc
1603 src/core/ext/filters/client_channel/connector.cc
1604 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1605 src/core/ext/filters/client_channel/http_proxy.cc
1606 src/core/ext/filters/client_channel/lb_policy.cc
1607 src/core/ext/filters/client_channel/lb_policy_factory.cc
1608 src/core/ext/filters/client_channel/lb_policy_registry.cc
1609 src/core/ext/filters/client_channel/parse_address.cc
1610 src/core/ext/filters/client_channel/proxy_mapper.cc
1611 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1612 src/core/ext/filters/client_channel/resolver.cc
1613 src/core/ext/filters/client_channel/resolver_factory.cc
1614 src/core/ext/filters/client_channel/resolver_registry.cc
1615 src/core/ext/filters/client_channel/retry_throttle.cc
1616 src/core/ext/filters/client_channel/subchannel.cc
1617 src/core/ext/filters/client_channel/subchannel_index.cc
1618 src/core/ext/filters/client_channel/uri_parser.cc
1619 src/core/ext/filters/deadline/deadline_filter.cc
1620 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1621 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1622 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1623 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1624 src/core/ext/transport/chttp2/transport/flow_control.cc
1625 src/core/ext/transport/chttp2/transport/frame_data.cc
1626 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1627 src/core/ext/transport/chttp2/transport/frame_ping.cc
1628 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1629 src/core/ext/transport/chttp2/transport/frame_settings.cc
1630 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1631 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1632 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1633 src/core/ext/transport/chttp2/transport/hpack_table.cc
1634 src/core/ext/transport/chttp2/transport/http2_settings.cc
1635 src/core/ext/transport/chttp2/transport/huffsyms.cc
1636 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1637 src/core/ext/transport/chttp2/transport/parsing.cc
1638 src/core/ext/transport/chttp2/transport/stream_lists.cc
1639 src/core/ext/transport/chttp2/transport/stream_map.cc
1640 src/core/ext/transport/chttp2/transport/varint.cc
1641 src/core/ext/transport/chttp2/transport/writing.cc
1642 src/core/ext/transport/chttp2/alpn/alpn.cc
1643 src/core/ext/filters/http/client/http_client_filter.cc
1644 src/core/ext/filters/http/http_filters_plugin.cc
1645 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1646 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001647)
1648
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001649if(WIN32 AND MSVC)
1650 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1651 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1652 )
1653 if (gRPC_INSTALL)
1654 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001655 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001656 )
1657 endif()
1658endif()
1659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001660
1661target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001662 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001665 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1666 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1667 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1668 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1669 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001670)
1671
1672target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001674 gpr_test_util
1675 gpr
1676 grpc
1677)
1678
1679foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001680 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001681 include/grpc/impl/codegen/byte_buffer_reader.h
1682 include/grpc/impl/codegen/compression_types.h
1683 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001684 include/grpc/impl/codegen/grpc_types.h
1685 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001686 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001687 include/grpc/impl/codegen/status.h
1688 include/grpc/impl/codegen/atm.h
1689 include/grpc/impl/codegen/atm_gcc_atomic.h
1690 include/grpc/impl/codegen/atm_gcc_sync.h
1691 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001692 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001693 include/grpc/impl/codegen/gpr_slice.h
1694 include/grpc/impl/codegen/gpr_types.h
1695 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001696 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001697 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001698 include/grpc/impl/codegen/sync_generic.h
1699 include/grpc/impl/codegen/sync_posix.h
1700 include/grpc/impl/codegen/sync_windows.h
1701)
1702 string(REPLACE "include/" "" _path ${_hdr})
1703 get_filename_component(_path ${_path} PATH)
1704 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001705 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001706 )
1707endforeach()
1708
1709endif (gRPC_BUILD_TESTS)
1710if (gRPC_BUILD_TESTS)
1711
1712add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001713 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001714 test/core/end2end/cq_verifier.cc
1715 test/core/end2end/fixtures/http_proxy_fixture.cc
1716 test/core/end2end/fixtures/proxy.cc
1717 test/core/iomgr/endpoint_tests.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001718 test/core/util/cmdline.cc
Craig Tiller92226062017-10-08 21:16:12 -07001719 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001720 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001721 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001722 test/core/util/memory_counters.cc
1723 test/core/util/mock_endpoint.cc
1724 test/core/util/parse_hexstring.cc
1725 test/core/util/passthru_endpoint.cc
1726 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001727 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001728 test/core/util/port_server_client.cc
1729 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001730 test/core/util/subprocess_posix.cc
1731 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001732 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001733 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001734 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001735 src/core/lib/channel/channel_args.cc
1736 src/core/lib/channel/channel_stack.cc
1737 src/core/lib/channel/channel_stack_builder.cc
1738 src/core/lib/channel/connected_channel.cc
1739 src/core/lib/channel/handshaker.cc
1740 src/core/lib/channel/handshaker_factory.cc
1741 src/core/lib/channel/handshaker_registry.cc
1742 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001743 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -07001744 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001745 src/core/lib/compression/message_compress.cc
1746 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001747 src/core/lib/compression/stream_compression_gzip.cc
1748 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001749 src/core/lib/debug/stats.cc
1750 src/core/lib/debug/stats_data.cc
1751 src/core/lib/http/format_request.cc
1752 src/core/lib/http/httpcli.cc
1753 src/core/lib/http/parser.cc
1754 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001755 src/core/lib/iomgr/combiner.cc
1756 src/core/lib/iomgr/endpoint.cc
1757 src/core/lib/iomgr/endpoint_pair_posix.cc
1758 src/core/lib/iomgr/endpoint_pair_uv.cc
1759 src/core/lib/iomgr/endpoint_pair_windows.cc
1760 src/core/lib/iomgr/error.cc
1761 src/core/lib/iomgr/ev_epoll1_linux.cc
1762 src/core/lib/iomgr/ev_epollex_linux.cc
1763 src/core/lib/iomgr/ev_epollsig_linux.cc
1764 src/core/lib/iomgr/ev_poll_posix.cc
1765 src/core/lib/iomgr/ev_posix.cc
1766 src/core/lib/iomgr/ev_windows.cc
1767 src/core/lib/iomgr/exec_ctx.cc
1768 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001769 src/core/lib/iomgr/fork_posix.cc
1770 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001771 src/core/lib/iomgr/gethostname_fallback.cc
1772 src/core/lib/iomgr/gethostname_host_name_max.cc
1773 src/core/lib/iomgr/gethostname_sysconf.cc
1774 src/core/lib/iomgr/iocp_windows.cc
1775 src/core/lib/iomgr/iomgr.cc
1776 src/core/lib/iomgr/iomgr_posix.cc
1777 src/core/lib/iomgr/iomgr_uv.cc
1778 src/core/lib/iomgr/iomgr_windows.cc
1779 src/core/lib/iomgr/is_epollexclusive_available.cc
1780 src/core/lib/iomgr/load_file.cc
1781 src/core/lib/iomgr/lockfree_event.cc
1782 src/core/lib/iomgr/network_status_tracker.cc
1783 src/core/lib/iomgr/polling_entity.cc
1784 src/core/lib/iomgr/pollset_set_uv.cc
1785 src/core/lib/iomgr/pollset_set_windows.cc
1786 src/core/lib/iomgr/pollset_uv.cc
1787 src/core/lib/iomgr/pollset_windows.cc
1788 src/core/lib/iomgr/resolve_address_posix.cc
1789 src/core/lib/iomgr/resolve_address_uv.cc
1790 src/core/lib/iomgr/resolve_address_windows.cc
1791 src/core/lib/iomgr/resource_quota.cc
1792 src/core/lib/iomgr/sockaddr_utils.cc
1793 src/core/lib/iomgr/socket_factory_posix.cc
1794 src/core/lib/iomgr/socket_mutator.cc
1795 src/core/lib/iomgr/socket_utils_common_posix.cc
1796 src/core/lib/iomgr/socket_utils_linux.cc
1797 src/core/lib/iomgr/socket_utils_posix.cc
1798 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001799 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001800 src/core/lib/iomgr/socket_windows.cc
1801 src/core/lib/iomgr/tcp_client_posix.cc
1802 src/core/lib/iomgr/tcp_client_uv.cc
1803 src/core/lib/iomgr/tcp_client_windows.cc
1804 src/core/lib/iomgr/tcp_posix.cc
1805 src/core/lib/iomgr/tcp_server_posix.cc
1806 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1807 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1808 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1809 src/core/lib/iomgr/tcp_server_uv.cc
1810 src/core/lib/iomgr/tcp_server_windows.cc
1811 src/core/lib/iomgr/tcp_uv.cc
1812 src/core/lib/iomgr/tcp_windows.cc
1813 src/core/lib/iomgr/time_averaged_stats.cc
1814 src/core/lib/iomgr/timer_generic.cc
1815 src/core/lib/iomgr/timer_heap.cc
1816 src/core/lib/iomgr/timer_manager.cc
1817 src/core/lib/iomgr/timer_uv.cc
1818 src/core/lib/iomgr/udp_server.cc
1819 src/core/lib/iomgr/unix_sockets_posix.cc
1820 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1821 src/core/lib/iomgr/wakeup_fd_cv.cc
1822 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1823 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1824 src/core/lib/iomgr/wakeup_fd_pipe.cc
1825 src/core/lib/iomgr/wakeup_fd_posix.cc
1826 src/core/lib/json/json.cc
1827 src/core/lib/json/json_reader.cc
1828 src/core/lib/json/json_string.cc
1829 src/core/lib/json/json_writer.cc
1830 src/core/lib/slice/b64.cc
1831 src/core/lib/slice/percent_encoding.cc
1832 src/core/lib/slice/slice.cc
1833 src/core/lib/slice/slice_buffer.cc
1834 src/core/lib/slice/slice_hash_table.cc
1835 src/core/lib/slice/slice_intern.cc
1836 src/core/lib/slice/slice_string_helpers.cc
1837 src/core/lib/surface/alarm.cc
1838 src/core/lib/surface/api_trace.cc
1839 src/core/lib/surface/byte_buffer.cc
1840 src/core/lib/surface/byte_buffer_reader.cc
1841 src/core/lib/surface/call.cc
1842 src/core/lib/surface/call_details.cc
1843 src/core/lib/surface/call_log_batch.cc
1844 src/core/lib/surface/channel.cc
1845 src/core/lib/surface/channel_init.cc
1846 src/core/lib/surface/channel_ping.cc
1847 src/core/lib/surface/channel_stack_type.cc
1848 src/core/lib/surface/completion_queue.cc
1849 src/core/lib/surface/completion_queue_factory.cc
1850 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07001851 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001852 src/core/lib/surface/metadata_array.cc
1853 src/core/lib/surface/server.cc
1854 src/core/lib/surface/validate_metadata.cc
1855 src/core/lib/surface/version.cc
1856 src/core/lib/transport/bdp_estimator.cc
1857 src/core/lib/transport/byte_stream.cc
1858 src/core/lib/transport/connectivity_state.cc
1859 src/core/lib/transport/error_utils.cc
1860 src/core/lib/transport/metadata.cc
1861 src/core/lib/transport/metadata_batch.cc
1862 src/core/lib/transport/pid_controller.cc
1863 src/core/lib/transport/service_config.cc
1864 src/core/lib/transport/static_metadata.cc
1865 src/core/lib/transport/status_conversion.cc
1866 src/core/lib/transport/timeout_encoding.cc
1867 src/core/lib/transport/transport.cc
1868 src/core/lib/transport/transport_op_string.cc
1869 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001870 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001871 src/core/ext/filters/client_channel/channel_connectivity.cc
1872 src/core/ext/filters/client_channel/client_channel.cc
1873 src/core/ext/filters/client_channel/client_channel_factory.cc
1874 src/core/ext/filters/client_channel/client_channel_plugin.cc
1875 src/core/ext/filters/client_channel/connector.cc
1876 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1877 src/core/ext/filters/client_channel/http_proxy.cc
1878 src/core/ext/filters/client_channel/lb_policy.cc
1879 src/core/ext/filters/client_channel/lb_policy_factory.cc
1880 src/core/ext/filters/client_channel/lb_policy_registry.cc
1881 src/core/ext/filters/client_channel/parse_address.cc
1882 src/core/ext/filters/client_channel/proxy_mapper.cc
1883 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1884 src/core/ext/filters/client_channel/resolver.cc
1885 src/core/ext/filters/client_channel/resolver_factory.cc
1886 src/core/ext/filters/client_channel/resolver_registry.cc
1887 src/core/ext/filters/client_channel/retry_throttle.cc
1888 src/core/ext/filters/client_channel/subchannel.cc
1889 src/core/ext/filters/client_channel/subchannel_index.cc
1890 src/core/ext/filters/client_channel/uri_parser.cc
1891 src/core/ext/filters/deadline/deadline_filter.cc
1892 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1893 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1894 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1895 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1896 src/core/ext/transport/chttp2/transport/flow_control.cc
1897 src/core/ext/transport/chttp2/transport/frame_data.cc
1898 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1899 src/core/ext/transport/chttp2/transport/frame_ping.cc
1900 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1901 src/core/ext/transport/chttp2/transport/frame_settings.cc
1902 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1903 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1904 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1905 src/core/ext/transport/chttp2/transport/hpack_table.cc
1906 src/core/ext/transport/chttp2/transport/http2_settings.cc
1907 src/core/ext/transport/chttp2/transport/huffsyms.cc
1908 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1909 src/core/ext/transport/chttp2/transport/parsing.cc
1910 src/core/ext/transport/chttp2/transport/stream_lists.cc
1911 src/core/ext/transport/chttp2/transport/stream_map.cc
1912 src/core/ext/transport/chttp2/transport/varint.cc
1913 src/core/ext/transport/chttp2/transport/writing.cc
1914 src/core/ext/transport/chttp2/alpn/alpn.cc
1915 src/core/ext/filters/http/client/http_client_filter.cc
1916 src/core/ext/filters/http/http_filters_plugin.cc
1917 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1918 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001919)
1920
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001921if(WIN32 AND MSVC)
1922 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1923 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1924 )
1925 if (gRPC_INSTALL)
1926 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001927 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001928 )
1929 endif()
1930endif()
1931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001932
1933target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001934 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001936 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001937 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1938 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1939 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1940 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1941 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001942)
1943
1944target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001946 gpr
1947 gpr_test_util
1948 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001949)
1950
Vijay Pai168034b2017-07-31 00:53:10 -07001951foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001952 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07001953 include/grpc/impl/codegen/byte_buffer_reader.h
1954 include/grpc/impl/codegen/compression_types.h
1955 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai168034b2017-07-31 00:53:10 -07001956 include/grpc/impl/codegen/grpc_types.h
1957 include/grpc/impl/codegen/propagation_bits.h
1958 include/grpc/impl/codegen/slice.h
1959 include/grpc/impl/codegen/status.h
1960 include/grpc/impl/codegen/atm.h
1961 include/grpc/impl/codegen/atm_gcc_atomic.h
1962 include/grpc/impl/codegen/atm_gcc_sync.h
1963 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001964 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07001965 include/grpc/impl/codegen/gpr_slice.h
1966 include/grpc/impl/codegen/gpr_types.h
1967 include/grpc/impl/codegen/port_platform.h
1968 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001969 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07001970 include/grpc/impl/codegen/sync_generic.h
1971 include/grpc/impl/codegen/sync_posix.h
1972 include/grpc/impl/codegen/sync_windows.h
1973)
1974 string(REPLACE "include/" "" _path ${_hdr})
1975 get_filename_component(_path ${_path} PATH)
1976 install(FILES ${_hdr}
1977 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1978 )
1979endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001980
1981endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001982
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001983add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001984 src/core/lib/surface/init.cc
1985 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001986 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001987 src/core/lib/channel/channel_args.cc
1988 src/core/lib/channel/channel_stack.cc
1989 src/core/lib/channel/channel_stack_builder.cc
1990 src/core/lib/channel/connected_channel.cc
1991 src/core/lib/channel/handshaker.cc
1992 src/core/lib/channel/handshaker_factory.cc
1993 src/core/lib/channel/handshaker_registry.cc
1994 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001995 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -07001996 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001997 src/core/lib/compression/message_compress.cc
1998 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001999 src/core/lib/compression/stream_compression_gzip.cc
2000 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002001 src/core/lib/debug/stats.cc
2002 src/core/lib/debug/stats_data.cc
2003 src/core/lib/http/format_request.cc
2004 src/core/lib/http/httpcli.cc
2005 src/core/lib/http/parser.cc
2006 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002007 src/core/lib/iomgr/combiner.cc
2008 src/core/lib/iomgr/endpoint.cc
2009 src/core/lib/iomgr/endpoint_pair_posix.cc
2010 src/core/lib/iomgr/endpoint_pair_uv.cc
2011 src/core/lib/iomgr/endpoint_pair_windows.cc
2012 src/core/lib/iomgr/error.cc
2013 src/core/lib/iomgr/ev_epoll1_linux.cc
2014 src/core/lib/iomgr/ev_epollex_linux.cc
2015 src/core/lib/iomgr/ev_epollsig_linux.cc
2016 src/core/lib/iomgr/ev_poll_posix.cc
2017 src/core/lib/iomgr/ev_posix.cc
2018 src/core/lib/iomgr/ev_windows.cc
2019 src/core/lib/iomgr/exec_ctx.cc
2020 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002021 src/core/lib/iomgr/fork_posix.cc
2022 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002023 src/core/lib/iomgr/gethostname_fallback.cc
2024 src/core/lib/iomgr/gethostname_host_name_max.cc
2025 src/core/lib/iomgr/gethostname_sysconf.cc
2026 src/core/lib/iomgr/iocp_windows.cc
2027 src/core/lib/iomgr/iomgr.cc
2028 src/core/lib/iomgr/iomgr_posix.cc
2029 src/core/lib/iomgr/iomgr_uv.cc
2030 src/core/lib/iomgr/iomgr_windows.cc
2031 src/core/lib/iomgr/is_epollexclusive_available.cc
2032 src/core/lib/iomgr/load_file.cc
2033 src/core/lib/iomgr/lockfree_event.cc
2034 src/core/lib/iomgr/network_status_tracker.cc
2035 src/core/lib/iomgr/polling_entity.cc
2036 src/core/lib/iomgr/pollset_set_uv.cc
2037 src/core/lib/iomgr/pollset_set_windows.cc
2038 src/core/lib/iomgr/pollset_uv.cc
2039 src/core/lib/iomgr/pollset_windows.cc
2040 src/core/lib/iomgr/resolve_address_posix.cc
2041 src/core/lib/iomgr/resolve_address_uv.cc
2042 src/core/lib/iomgr/resolve_address_windows.cc
2043 src/core/lib/iomgr/resource_quota.cc
2044 src/core/lib/iomgr/sockaddr_utils.cc
2045 src/core/lib/iomgr/socket_factory_posix.cc
2046 src/core/lib/iomgr/socket_mutator.cc
2047 src/core/lib/iomgr/socket_utils_common_posix.cc
2048 src/core/lib/iomgr/socket_utils_linux.cc
2049 src/core/lib/iomgr/socket_utils_posix.cc
2050 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002051 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002052 src/core/lib/iomgr/socket_windows.cc
2053 src/core/lib/iomgr/tcp_client_posix.cc
2054 src/core/lib/iomgr/tcp_client_uv.cc
2055 src/core/lib/iomgr/tcp_client_windows.cc
2056 src/core/lib/iomgr/tcp_posix.cc
2057 src/core/lib/iomgr/tcp_server_posix.cc
2058 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2059 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2060 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2061 src/core/lib/iomgr/tcp_server_uv.cc
2062 src/core/lib/iomgr/tcp_server_windows.cc
2063 src/core/lib/iomgr/tcp_uv.cc
2064 src/core/lib/iomgr/tcp_windows.cc
2065 src/core/lib/iomgr/time_averaged_stats.cc
2066 src/core/lib/iomgr/timer_generic.cc
2067 src/core/lib/iomgr/timer_heap.cc
2068 src/core/lib/iomgr/timer_manager.cc
2069 src/core/lib/iomgr/timer_uv.cc
2070 src/core/lib/iomgr/udp_server.cc
2071 src/core/lib/iomgr/unix_sockets_posix.cc
2072 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2073 src/core/lib/iomgr/wakeup_fd_cv.cc
2074 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2075 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2076 src/core/lib/iomgr/wakeup_fd_pipe.cc
2077 src/core/lib/iomgr/wakeup_fd_posix.cc
2078 src/core/lib/json/json.cc
2079 src/core/lib/json/json_reader.cc
2080 src/core/lib/json/json_string.cc
2081 src/core/lib/json/json_writer.cc
2082 src/core/lib/slice/b64.cc
2083 src/core/lib/slice/percent_encoding.cc
2084 src/core/lib/slice/slice.cc
2085 src/core/lib/slice/slice_buffer.cc
2086 src/core/lib/slice/slice_hash_table.cc
2087 src/core/lib/slice/slice_intern.cc
2088 src/core/lib/slice/slice_string_helpers.cc
2089 src/core/lib/surface/alarm.cc
2090 src/core/lib/surface/api_trace.cc
2091 src/core/lib/surface/byte_buffer.cc
2092 src/core/lib/surface/byte_buffer_reader.cc
2093 src/core/lib/surface/call.cc
2094 src/core/lib/surface/call_details.cc
2095 src/core/lib/surface/call_log_batch.cc
2096 src/core/lib/surface/channel.cc
2097 src/core/lib/surface/channel_init.cc
2098 src/core/lib/surface/channel_ping.cc
2099 src/core/lib/surface/channel_stack_type.cc
2100 src/core/lib/surface/completion_queue.cc
2101 src/core/lib/surface/completion_queue_factory.cc
2102 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002103 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002104 src/core/lib/surface/metadata_array.cc
2105 src/core/lib/surface/server.cc
2106 src/core/lib/surface/validate_metadata.cc
2107 src/core/lib/surface/version.cc
2108 src/core/lib/transport/bdp_estimator.cc
2109 src/core/lib/transport/byte_stream.cc
2110 src/core/lib/transport/connectivity_state.cc
2111 src/core/lib/transport/error_utils.cc
2112 src/core/lib/transport/metadata.cc
2113 src/core/lib/transport/metadata_batch.cc
2114 src/core/lib/transport/pid_controller.cc
2115 src/core/lib/transport/service_config.cc
2116 src/core/lib/transport/static_metadata.cc
2117 src/core/lib/transport/status_conversion.cc
2118 src/core/lib/transport/timeout_encoding.cc
2119 src/core/lib/transport/transport.cc
2120 src/core/lib/transport/transport_op_string.cc
2121 src/core/lib/debug/trace.cc
2122 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2123 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2124 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2125 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2126 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2127 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2128 src/core/ext/transport/chttp2/transport/flow_control.cc
2129 src/core/ext/transport/chttp2/transport/frame_data.cc
2130 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2131 src/core/ext/transport/chttp2/transport/frame_ping.cc
2132 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2133 src/core/ext/transport/chttp2/transport/frame_settings.cc
2134 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2135 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2136 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2137 src/core/ext/transport/chttp2/transport/hpack_table.cc
2138 src/core/ext/transport/chttp2/transport/http2_settings.cc
2139 src/core/ext/transport/chttp2/transport/huffsyms.cc
2140 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2141 src/core/ext/transport/chttp2/transport/parsing.cc
2142 src/core/ext/transport/chttp2/transport/stream_lists.cc
2143 src/core/ext/transport/chttp2/transport/stream_map.cc
2144 src/core/ext/transport/chttp2/transport/varint.cc
2145 src/core/ext/transport/chttp2/transport/writing.cc
2146 src/core/ext/transport/chttp2/alpn/alpn.cc
2147 src/core/ext/filters/http/client/http_client_filter.cc
2148 src/core/ext/filters/http/http_filters_plugin.cc
2149 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2150 src/core/ext/filters/http/server/http_server_filter.cc
2151 src/core/ext/transport/chttp2/server/chttp2_server.cc
2152 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2153 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2154 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002155 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002156 src/core/ext/filters/client_channel/channel_connectivity.cc
2157 src/core/ext/filters/client_channel/client_channel.cc
2158 src/core/ext/filters/client_channel/client_channel_factory.cc
2159 src/core/ext/filters/client_channel/client_channel_plugin.cc
2160 src/core/ext/filters/client_channel/connector.cc
2161 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2162 src/core/ext/filters/client_channel/http_proxy.cc
2163 src/core/ext/filters/client_channel/lb_policy.cc
2164 src/core/ext/filters/client_channel/lb_policy_factory.cc
2165 src/core/ext/filters/client_channel/lb_policy_registry.cc
2166 src/core/ext/filters/client_channel/parse_address.cc
2167 src/core/ext/filters/client_channel/proxy_mapper.cc
2168 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2169 src/core/ext/filters/client_channel/resolver.cc
2170 src/core/ext/filters/client_channel/resolver_factory.cc
2171 src/core/ext/filters/client_channel/resolver_registry.cc
2172 src/core/ext/filters/client_channel/retry_throttle.cc
2173 src/core/ext/filters/client_channel/subchannel.cc
2174 src/core/ext/filters/client_channel/subchannel_index.cc
2175 src/core/ext/filters/client_channel/uri_parser.cc
2176 src/core/ext/filters/deadline/deadline_filter.cc
2177 src/core/ext/transport/inproc/inproc_plugin.cc
2178 src/core/ext/transport/inproc/inproc_transport.cc
2179 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2180 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2181 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2182 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2183 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2184 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2185 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2186 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2187 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2188 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2189 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2190 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2191 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2192 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002193 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002194 third_party/nanopb/pb_common.c
2195 third_party/nanopb/pb_decode.c
2196 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002197 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002198 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002199 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002200 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002201 src/core/ext/filters/max_age/max_age_filter.cc
2202 src/core/ext/filters/message_size/message_size_filter.cc
2203 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2204 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002205 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002206)
2207
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002208if(WIN32 AND MSVC)
2209 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2210 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2211 )
2212 if (gRPC_INSTALL)
2213 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002214 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002215 )
2216 endif()
2217endif()
2218
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002219
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002220target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002221 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002224 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2225 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2226 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2227 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2228 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002229)
2230
2231target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002232 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002233 ${_gRPC_ZLIB_LIBRARIES}
2234 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002235 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002236 gpr
2237)
2238
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002239foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002240 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002241 include/grpc/impl/codegen/byte_buffer_reader.h
2242 include/grpc/impl/codegen/compression_types.h
2243 include/grpc/impl/codegen/connectivity_state.h
2244 include/grpc/impl/codegen/grpc_types.h
2245 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002246 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002247 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002248 include/grpc/impl/codegen/atm.h
2249 include/grpc/impl/codegen/atm_gcc_atomic.h
2250 include/grpc/impl/codegen/atm_gcc_sync.h
2251 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002252 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002253 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002254 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002255 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002256 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002257 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002258 include/grpc/impl/codegen/sync_generic.h
2259 include/grpc/impl/codegen/sync_posix.h
2260 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002261 include/grpc/byte_buffer.h
2262 include/grpc/byte_buffer_reader.h
2263 include/grpc/compression.h
Muxi Yanf7a97e12017-10-11 16:59:27 -07002264 include/grpc/compression_ruby.h
Ken Payson9714e032017-10-10 11:18:49 -07002265 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002266 include/grpc/grpc.h
2267 include/grpc/grpc_posix.h
2268 include/grpc/grpc_security_constants.h
2269 include/grpc/load_reporting.h
2270 include/grpc/slice.h
2271 include/grpc/slice_buffer.h
2272 include/grpc/status.h
2273 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002274 include/grpc/census.h
2275)
2276 string(REPLACE "include/" "" _path ${_hdr})
2277 get_filename_component(_path ${_path} PATH)
2278 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002279 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002280 )
2281endforeach()
2282
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002283
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002284if (gRPC_INSTALL)
2285 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002286 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2287 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2288 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002289 )
2290endif()
2291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002292if (gRPC_BUILD_TESTS)
2293
2294add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002295 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002296)
2297
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002298if(WIN32 AND MSVC)
2299 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2300 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2301 )
2302 if (gRPC_INSTALL)
2303 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002304 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002305 )
2306 endif()
2307endif()
2308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002309
2310target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002311 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002319)
2320
2321target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002323 test_tcp_server
2324 grpc_test_util
2325 grpc
2326 gpr_test_util
2327 gpr
2328)
2329
2330
2331endif (gRPC_BUILD_TESTS)
2332if (gRPC_BUILD_TESTS)
2333
2334add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002335 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002336)
2337
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002338if(WIN32 AND MSVC)
2339 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2340 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2341 )
2342 if (gRPC_INSTALL)
2343 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002344 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002345 )
2346 endif()
2347endif()
2348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002349
2350target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002351 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002354 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2355 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2356 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2357 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2358 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002359)
2360
2361target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002363 grpc_test_util
2364 grpc
2365 gpr_test_util
2366 gpr
2367)
2368
2369
2370endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002371
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002372add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002373 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002374 src/cpp/client/secure_credentials.cc
2375 src/cpp/common/auth_property_iterator.cc
2376 src/cpp/common/secure_auth_context.cc
2377 src/cpp/common/secure_channel_arguments.cc
2378 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002379 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002380 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002381 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002382 src/cpp/client/client_context.cc
2383 src/cpp/client/create_channel.cc
2384 src/cpp/client/create_channel_internal.cc
2385 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002386 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002387 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002388 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002389 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002390 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002391 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002392 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002393 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002394 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002395 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002396 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002397 src/cpp/server/create_default_thread_pool.cc
2398 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002399 src/cpp/server/health/default_health_check_service.cc
2400 src/cpp/server/health/health.pb.c
2401 src/cpp/server/health/health_check_service.cc
2402 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002403 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002404 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002405 src/cpp/server/server_context.cc
2406 src/cpp/server/server_credentials.cc
2407 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002408 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002409 src/cpp/util/byte_buffer_cc.cc
2410 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002411 src/cpp/util/status.cc
2412 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002413 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002414 src/cpp/codegen/codegen_init.cc
2415)
2416
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002417if(WIN32 AND MSVC)
2418 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2419 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2420 )
2421 if (gRPC_INSTALL)
2422 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002423 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002424 )
2425 endif()
2426endif()
2427
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002428
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002429target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002430 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002433 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2434 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2435 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2436 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2437 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002438 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002439)
2440
2441target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002442 ${_gRPC_BASELIB_LIBRARIES}
2443 ${_gRPC_SSL_LIBRARIES}
2444 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002445 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002446 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002447 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002448)
2449
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002450foreach(_hdr
2451 include/grpc++/alarm.h
2452 include/grpc++/channel.h
2453 include/grpc++/client_context.h
2454 include/grpc++/completion_queue.h
2455 include/grpc++/create_channel.h
2456 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002457 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002458 include/grpc++/generic/async_generic_service.h
2459 include/grpc++/generic/generic_stub.h
2460 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002461 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002462 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002463 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002464 include/grpc++/impl/client_unary_call.h
2465 include/grpc++/impl/codegen/core_codegen.h
2466 include/grpc++/impl/grpc_library.h
2467 include/grpc++/impl/method_handler_impl.h
2468 include/grpc++/impl/rpc_method.h
2469 include/grpc++/impl/rpc_service_method.h
2470 include/grpc++/impl/serialization_traits.h
2471 include/grpc++/impl/server_builder_option.h
2472 include/grpc++/impl/server_builder_plugin.h
2473 include/grpc++/impl/server_initializer.h
2474 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002475 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002476 include/grpc++/security/auth_context.h
2477 include/grpc++/security/auth_metadata_processor.h
2478 include/grpc++/security/credentials.h
2479 include/grpc++/security/server_credentials.h
2480 include/grpc++/server.h
2481 include/grpc++/server_builder.h
2482 include/grpc++/server_context.h
2483 include/grpc++/server_posix.h
2484 include/grpc++/support/async_stream.h
2485 include/grpc++/support/async_unary_call.h
2486 include/grpc++/support/byte_buffer.h
2487 include/grpc++/support/channel_arguments.h
2488 include/grpc++/support/config.h
2489 include/grpc++/support/slice.h
2490 include/grpc++/support/status.h
2491 include/grpc++/support/status_code_enum.h
2492 include/grpc++/support/string_ref.h
2493 include/grpc++/support/stub_options.h
2494 include/grpc++/support/sync_stream.h
2495 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002496 include/grpc/support/alloc.h
2497 include/grpc/support/atm.h
2498 include/grpc/support/atm_gcc_atomic.h
2499 include/grpc/support/atm_gcc_sync.h
2500 include/grpc/support/atm_windows.h
2501 include/grpc/support/avl.h
Vijay Pai42807252017-07-28 15:08:24 -07002502 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002503 include/grpc/support/host_port.h
2504 include/grpc/support/log.h
2505 include/grpc/support/log_windows.h
2506 include/grpc/support/port_platform.h
2507 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002508 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002509 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002510 include/grpc/support/sync_generic.h
2511 include/grpc/support/sync_posix.h
2512 include/grpc/support/sync_windows.h
2513 include/grpc/support/thd.h
2514 include/grpc/support/time.h
2515 include/grpc/support/tls.h
2516 include/grpc/support/tls_gcc.h
2517 include/grpc/support/tls_msvc.h
2518 include/grpc/support/tls_pthread.h
2519 include/grpc/support/useful.h
2520 include/grpc/impl/codegen/atm.h
2521 include/grpc/impl/codegen/atm_gcc_atomic.h
2522 include/grpc/impl/codegen/atm_gcc_sync.h
2523 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002524 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002525 include/grpc/impl/codegen/gpr_slice.h
2526 include/grpc/impl/codegen/gpr_types.h
2527 include/grpc/impl/codegen/port_platform.h
2528 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002529 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002530 include/grpc/impl/codegen/sync_generic.h
2531 include/grpc/impl/codegen/sync_posix.h
2532 include/grpc/impl/codegen/sync_windows.h
2533 include/grpc/byte_buffer.h
2534 include/grpc/byte_buffer_reader.h
2535 include/grpc/compression.h
Muxi Yanf7a97e12017-10-11 16:59:27 -07002536 include/grpc/compression_ruby.h
Ken Payson9714e032017-10-10 11:18:49 -07002537 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002538 include/grpc/grpc.h
2539 include/grpc/grpc_posix.h
2540 include/grpc/grpc_security_constants.h
2541 include/grpc/load_reporting.h
2542 include/grpc/slice.h
2543 include/grpc/slice_buffer.h
2544 include/grpc/status.h
2545 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002546 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002547 include/grpc/impl/codegen/byte_buffer_reader.h
2548 include/grpc/impl/codegen/compression_types.h
2549 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002550 include/grpc/impl/codegen/grpc_types.h
2551 include/grpc/impl/codegen/propagation_bits.h
2552 include/grpc/impl/codegen/slice.h
2553 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002554 include/grpc++/impl/codegen/async_stream.h
2555 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002556 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002557 include/grpc++/impl/codegen/call.h
2558 include/grpc++/impl/codegen/call_hook.h
2559 include/grpc++/impl/codegen/channel_interface.h
2560 include/grpc++/impl/codegen/client_context.h
2561 include/grpc++/impl/codegen/client_unary_call.h
2562 include/grpc++/impl/codegen/completion_queue.h
2563 include/grpc++/impl/codegen/completion_queue_tag.h
2564 include/grpc++/impl/codegen/config.h
2565 include/grpc++/impl/codegen/core_codegen_interface.h
2566 include/grpc++/impl/codegen/create_auth_context.h
2567 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002568 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002569 include/grpc++/impl/codegen/method_handler_impl.h
2570 include/grpc++/impl/codegen/rpc_method.h
2571 include/grpc++/impl/codegen/rpc_service_method.h
2572 include/grpc++/impl/codegen/security/auth_context.h
2573 include/grpc++/impl/codegen/serialization_traits.h
2574 include/grpc++/impl/codegen/server_context.h
2575 include/grpc++/impl/codegen/server_interface.h
2576 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002577 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002578 include/grpc++/impl/codegen/status.h
2579 include/grpc++/impl/codegen/status_code_enum.h
2580 include/grpc++/impl/codegen/string_ref.h
2581 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002582 include/grpc++/impl/codegen/sync_stream.h
2583 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002584 include/grpc++/impl/codegen/proto_utils.h
2585 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002586)
2587 string(REPLACE "include/" "" _path ${_hdr})
2588 get_filename_component(_path ${_path} PATH)
2589 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002590 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002591 )
2592endforeach()
2593
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002594
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002595if (gRPC_INSTALL)
2596 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002597 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2598 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2599 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002600 )
2601endif()
2602
Craig Tiller28972352017-08-31 15:52:57 -07002603if (gRPC_BUILD_TESTS)
2604
2605add_library(grpc++_core_stats
2606 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2610 src/cpp/util/core_stats.cc
2611)
2612
2613if(WIN32 AND MSVC)
2614 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2615 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2616 )
2617 if (gRPC_INSTALL)
2618 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2619 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2620 )
2621 endif()
2622endif()
2623
2624protobuf_generate_grpc_cpp(
2625 src/proto/grpc/core/stats.proto
2626)
2627
2628target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002629 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002631 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002632 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2633 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2634 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2635 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2636 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002637 PRIVATE third_party/googletest/googletest/include
2638 PRIVATE third_party/googletest/googletest
2639 PRIVATE third_party/googletest/googlemock/include
2640 PRIVATE third_party/googletest/googlemock
2641 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2642)
2643
2644target_link_libraries(grpc++_core_stats
2645 ${_gRPC_PROTOBUF_LIBRARIES}
2646 ${_gRPC_ALLTARGETS_LIBRARIES}
2647 grpc++
2648)
2649
2650foreach(_hdr
2651 src/cpp/util/core_stats.h
2652)
2653 string(REPLACE "include/" "" _path ${_hdr})
2654 get_filename_component(_path ${_path} PATH)
2655 install(FILES ${_hdr}
2656 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2657 )
2658endforeach()
2659
2660endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002661
Garrett Casto931a26b2016-10-04 09:18:29 -07002662add_library(grpc++_cronet
2663 src/cpp/client/cronet_credentials.cc
2664 src/cpp/client/insecure_credentials.cc
2665 src/cpp/common/insecure_create_auth_context.cc
2666 src/cpp/server/insecure_server_credentials.cc
2667 src/cpp/client/channel_cc.cc
2668 src/cpp/client/client_context.cc
2669 src/cpp/client/create_channel.cc
2670 src/cpp/client/create_channel_internal.cc
2671 src/cpp/client/create_channel_posix.cc
2672 src/cpp/client/credentials_cc.cc
2673 src/cpp/client/generic_stub.cc
2674 src/cpp/common/channel_arguments.cc
2675 src/cpp/common/channel_filter.cc
2676 src/cpp/common/completion_queue_cc.cc
2677 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002678 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002679 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002680 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002681 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002682 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002683 src/cpp/server/create_default_thread_pool.cc
2684 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002685 src/cpp/server/health/default_health_check_service.cc
2686 src/cpp/server/health/health.pb.c
2687 src/cpp/server/health/health_check_service.cc
2688 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002689 src/cpp/server/server_builder.cc
2690 src/cpp/server/server_cc.cc
2691 src/cpp/server/server_context.cc
2692 src/cpp/server/server_credentials.cc
2693 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002694 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002695 src/cpp/util/byte_buffer_cc.cc
2696 src/cpp/util/slice_cc.cc
2697 src/cpp/util/status.cc
2698 src/cpp/util/string_ref.cc
2699 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002700 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002701 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2702 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2703 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2704 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2705 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2706 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2707 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2708 src/core/ext/transport/chttp2/transport/flow_control.cc
2709 src/core/ext/transport/chttp2/transport/frame_data.cc
2710 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2711 src/core/ext/transport/chttp2/transport/frame_ping.cc
2712 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2713 src/core/ext/transport/chttp2/transport/frame_settings.cc
2714 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2715 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2716 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2717 src/core/ext/transport/chttp2/transport/hpack_table.cc
2718 src/core/ext/transport/chttp2/transport/http2_settings.cc
2719 src/core/ext/transport/chttp2/transport/huffsyms.cc
2720 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2721 src/core/ext/transport/chttp2/transport/parsing.cc
2722 src/core/ext/transport/chttp2/transport/stream_lists.cc
2723 src/core/ext/transport/chttp2/transport/stream_map.cc
2724 src/core/ext/transport/chttp2/transport/varint.cc
2725 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002726 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002727 src/core/lib/channel/channel_args.cc
2728 src/core/lib/channel/channel_stack.cc
2729 src/core/lib/channel/channel_stack_builder.cc
2730 src/core/lib/channel/connected_channel.cc
2731 src/core/lib/channel/handshaker.cc
2732 src/core/lib/channel/handshaker_factory.cc
2733 src/core/lib/channel/handshaker_registry.cc
2734 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002735 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -07002736 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002737 src/core/lib/compression/message_compress.cc
2738 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002739 src/core/lib/compression/stream_compression_gzip.cc
2740 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002741 src/core/lib/debug/stats.cc
2742 src/core/lib/debug/stats_data.cc
2743 src/core/lib/http/format_request.cc
2744 src/core/lib/http/httpcli.cc
2745 src/core/lib/http/parser.cc
2746 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002747 src/core/lib/iomgr/combiner.cc
2748 src/core/lib/iomgr/endpoint.cc
2749 src/core/lib/iomgr/endpoint_pair_posix.cc
2750 src/core/lib/iomgr/endpoint_pair_uv.cc
2751 src/core/lib/iomgr/endpoint_pair_windows.cc
2752 src/core/lib/iomgr/error.cc
2753 src/core/lib/iomgr/ev_epoll1_linux.cc
2754 src/core/lib/iomgr/ev_epollex_linux.cc
2755 src/core/lib/iomgr/ev_epollsig_linux.cc
2756 src/core/lib/iomgr/ev_poll_posix.cc
2757 src/core/lib/iomgr/ev_posix.cc
2758 src/core/lib/iomgr/ev_windows.cc
2759 src/core/lib/iomgr/exec_ctx.cc
2760 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002761 src/core/lib/iomgr/fork_posix.cc
2762 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002763 src/core/lib/iomgr/gethostname_fallback.cc
2764 src/core/lib/iomgr/gethostname_host_name_max.cc
2765 src/core/lib/iomgr/gethostname_sysconf.cc
2766 src/core/lib/iomgr/iocp_windows.cc
2767 src/core/lib/iomgr/iomgr.cc
2768 src/core/lib/iomgr/iomgr_posix.cc
2769 src/core/lib/iomgr/iomgr_uv.cc
2770 src/core/lib/iomgr/iomgr_windows.cc
2771 src/core/lib/iomgr/is_epollexclusive_available.cc
2772 src/core/lib/iomgr/load_file.cc
2773 src/core/lib/iomgr/lockfree_event.cc
2774 src/core/lib/iomgr/network_status_tracker.cc
2775 src/core/lib/iomgr/polling_entity.cc
2776 src/core/lib/iomgr/pollset_set_uv.cc
2777 src/core/lib/iomgr/pollset_set_windows.cc
2778 src/core/lib/iomgr/pollset_uv.cc
2779 src/core/lib/iomgr/pollset_windows.cc
2780 src/core/lib/iomgr/resolve_address_posix.cc
2781 src/core/lib/iomgr/resolve_address_uv.cc
2782 src/core/lib/iomgr/resolve_address_windows.cc
2783 src/core/lib/iomgr/resource_quota.cc
2784 src/core/lib/iomgr/sockaddr_utils.cc
2785 src/core/lib/iomgr/socket_factory_posix.cc
2786 src/core/lib/iomgr/socket_mutator.cc
2787 src/core/lib/iomgr/socket_utils_common_posix.cc
2788 src/core/lib/iomgr/socket_utils_linux.cc
2789 src/core/lib/iomgr/socket_utils_posix.cc
2790 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002791 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002792 src/core/lib/iomgr/socket_windows.cc
2793 src/core/lib/iomgr/tcp_client_posix.cc
2794 src/core/lib/iomgr/tcp_client_uv.cc
2795 src/core/lib/iomgr/tcp_client_windows.cc
2796 src/core/lib/iomgr/tcp_posix.cc
2797 src/core/lib/iomgr/tcp_server_posix.cc
2798 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2799 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2800 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2801 src/core/lib/iomgr/tcp_server_uv.cc
2802 src/core/lib/iomgr/tcp_server_windows.cc
2803 src/core/lib/iomgr/tcp_uv.cc
2804 src/core/lib/iomgr/tcp_windows.cc
2805 src/core/lib/iomgr/time_averaged_stats.cc
2806 src/core/lib/iomgr/timer_generic.cc
2807 src/core/lib/iomgr/timer_heap.cc
2808 src/core/lib/iomgr/timer_manager.cc
2809 src/core/lib/iomgr/timer_uv.cc
2810 src/core/lib/iomgr/udp_server.cc
2811 src/core/lib/iomgr/unix_sockets_posix.cc
2812 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2813 src/core/lib/iomgr/wakeup_fd_cv.cc
2814 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2815 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2816 src/core/lib/iomgr/wakeup_fd_pipe.cc
2817 src/core/lib/iomgr/wakeup_fd_posix.cc
2818 src/core/lib/json/json.cc
2819 src/core/lib/json/json_reader.cc
2820 src/core/lib/json/json_string.cc
2821 src/core/lib/json/json_writer.cc
2822 src/core/lib/slice/b64.cc
2823 src/core/lib/slice/percent_encoding.cc
2824 src/core/lib/slice/slice.cc
2825 src/core/lib/slice/slice_buffer.cc
2826 src/core/lib/slice/slice_hash_table.cc
2827 src/core/lib/slice/slice_intern.cc
2828 src/core/lib/slice/slice_string_helpers.cc
2829 src/core/lib/surface/alarm.cc
2830 src/core/lib/surface/api_trace.cc
2831 src/core/lib/surface/byte_buffer.cc
2832 src/core/lib/surface/byte_buffer_reader.cc
2833 src/core/lib/surface/call.cc
2834 src/core/lib/surface/call_details.cc
2835 src/core/lib/surface/call_log_batch.cc
2836 src/core/lib/surface/channel.cc
2837 src/core/lib/surface/channel_init.cc
2838 src/core/lib/surface/channel_ping.cc
2839 src/core/lib/surface/channel_stack_type.cc
2840 src/core/lib/surface/completion_queue.cc
2841 src/core/lib/surface/completion_queue_factory.cc
2842 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002843 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002844 src/core/lib/surface/metadata_array.cc
2845 src/core/lib/surface/server.cc
2846 src/core/lib/surface/validate_metadata.cc
2847 src/core/lib/surface/version.cc
2848 src/core/lib/transport/bdp_estimator.cc
2849 src/core/lib/transport/byte_stream.cc
2850 src/core/lib/transport/connectivity_state.cc
2851 src/core/lib/transport/error_utils.cc
2852 src/core/lib/transport/metadata.cc
2853 src/core/lib/transport/metadata_batch.cc
2854 src/core/lib/transport/pid_controller.cc
2855 src/core/lib/transport/service_config.cc
2856 src/core/lib/transport/static_metadata.cc
2857 src/core/lib/transport/status_conversion.cc
2858 src/core/lib/transport/timeout_encoding.cc
2859 src/core/lib/transport/transport.cc
2860 src/core/lib/transport/transport_op_string.cc
2861 src/core/lib/debug/trace.cc
2862 src/core/ext/transport/chttp2/alpn/alpn.cc
2863 src/core/ext/filters/http/client/http_client_filter.cc
2864 src/core/ext/filters/http/http_filters_plugin.cc
2865 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2866 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002867 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002868 src/core/ext/filters/client_channel/channel_connectivity.cc
2869 src/core/ext/filters/client_channel/client_channel.cc
2870 src/core/ext/filters/client_channel/client_channel_factory.cc
2871 src/core/ext/filters/client_channel/client_channel_plugin.cc
2872 src/core/ext/filters/client_channel/connector.cc
2873 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2874 src/core/ext/filters/client_channel/http_proxy.cc
2875 src/core/ext/filters/client_channel/lb_policy.cc
2876 src/core/ext/filters/client_channel/lb_policy_factory.cc
2877 src/core/ext/filters/client_channel/lb_policy_registry.cc
2878 src/core/ext/filters/client_channel/parse_address.cc
2879 src/core/ext/filters/client_channel/proxy_mapper.cc
2880 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2881 src/core/ext/filters/client_channel/resolver.cc
2882 src/core/ext/filters/client_channel/resolver_factory.cc
2883 src/core/ext/filters/client_channel/resolver_registry.cc
2884 src/core/ext/filters/client_channel/retry_throttle.cc
2885 src/core/ext/filters/client_channel/subchannel.cc
2886 src/core/ext/filters/client_channel/subchannel_index.cc
2887 src/core/ext/filters/client_channel/uri_parser.cc
2888 src/core/ext/filters/deadline/deadline_filter.cc
2889 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2890 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2891 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002892 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07002893 third_party/nanopb/pb_common.c
2894 third_party/nanopb/pb_decode.c
2895 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002896)
2897
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002898if(WIN32 AND MSVC)
2899 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2900 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2901 )
2902 if (gRPC_INSTALL)
2903 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002904 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002905 )
2906 endif()
2907endif()
2908
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002909
Garrett Casto931a26b2016-10-04 09:18:29 -07002910target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002911 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002919 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002920)
2921
2922target_link_libraries(grpc++_cronet
2923 ${_gRPC_BASELIB_LIBRARIES}
2924 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002925 ${_gRPC_PROTOBUF_LIBRARIES}
2926 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002927 gpr
2928 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07002929 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07002930)
2931
2932foreach(_hdr
2933 include/grpc++/alarm.h
2934 include/grpc++/channel.h
2935 include/grpc++/client_context.h
2936 include/grpc++/completion_queue.h
2937 include/grpc++/create_channel.h
2938 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002939 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002940 include/grpc++/generic/async_generic_service.h
2941 include/grpc++/generic/generic_stub.h
2942 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002943 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002944 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002945 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002946 include/grpc++/impl/client_unary_call.h
2947 include/grpc++/impl/codegen/core_codegen.h
2948 include/grpc++/impl/grpc_library.h
2949 include/grpc++/impl/method_handler_impl.h
2950 include/grpc++/impl/rpc_method.h
2951 include/grpc++/impl/rpc_service_method.h
2952 include/grpc++/impl/serialization_traits.h
2953 include/grpc++/impl/server_builder_option.h
2954 include/grpc++/impl/server_builder_plugin.h
2955 include/grpc++/impl/server_initializer.h
2956 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002957 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002958 include/grpc++/security/auth_context.h
2959 include/grpc++/security/auth_metadata_processor.h
2960 include/grpc++/security/credentials.h
2961 include/grpc++/security/server_credentials.h
2962 include/grpc++/server.h
2963 include/grpc++/server_builder.h
2964 include/grpc++/server_context.h
2965 include/grpc++/server_posix.h
2966 include/grpc++/support/async_stream.h
2967 include/grpc++/support/async_unary_call.h
2968 include/grpc++/support/byte_buffer.h
2969 include/grpc++/support/channel_arguments.h
2970 include/grpc++/support/config.h
2971 include/grpc++/support/slice.h
2972 include/grpc++/support/status.h
2973 include/grpc++/support/status_code_enum.h
2974 include/grpc++/support/string_ref.h
2975 include/grpc++/support/stub_options.h
2976 include/grpc++/support/sync_stream.h
2977 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002978 include/grpc/support/alloc.h
2979 include/grpc/support/atm.h
2980 include/grpc/support/atm_gcc_atomic.h
2981 include/grpc/support/atm_gcc_sync.h
2982 include/grpc/support/atm_windows.h
2983 include/grpc/support/avl.h
Vijay Pai42807252017-07-28 15:08:24 -07002984 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002985 include/grpc/support/host_port.h
2986 include/grpc/support/log.h
2987 include/grpc/support/log_windows.h
2988 include/grpc/support/port_platform.h
2989 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002990 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002991 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002992 include/grpc/support/sync_generic.h
2993 include/grpc/support/sync_posix.h
2994 include/grpc/support/sync_windows.h
2995 include/grpc/support/thd.h
2996 include/grpc/support/time.h
2997 include/grpc/support/tls.h
2998 include/grpc/support/tls_gcc.h
2999 include/grpc/support/tls_msvc.h
3000 include/grpc/support/tls_pthread.h
3001 include/grpc/support/useful.h
3002 include/grpc/impl/codegen/atm.h
3003 include/grpc/impl/codegen/atm_gcc_atomic.h
3004 include/grpc/impl/codegen/atm_gcc_sync.h
3005 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003006 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003007 include/grpc/impl/codegen/gpr_slice.h
3008 include/grpc/impl/codegen/gpr_types.h
3009 include/grpc/impl/codegen/port_platform.h
3010 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003011 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003012 include/grpc/impl/codegen/sync_generic.h
3013 include/grpc/impl/codegen/sync_posix.h
3014 include/grpc/impl/codegen/sync_windows.h
3015 include/grpc/byte_buffer.h
3016 include/grpc/byte_buffer_reader.h
3017 include/grpc/compression.h
Muxi Yanf7a97e12017-10-11 16:59:27 -07003018 include/grpc/compression_ruby.h
Ken Payson9714e032017-10-10 11:18:49 -07003019 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003020 include/grpc/grpc.h
3021 include/grpc/grpc_posix.h
3022 include/grpc/grpc_security_constants.h
3023 include/grpc/load_reporting.h
3024 include/grpc/slice.h
3025 include/grpc/slice_buffer.h
3026 include/grpc/status.h
3027 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003028 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003029 include/grpc/impl/codegen/byte_buffer_reader.h
3030 include/grpc/impl/codegen/compression_types.h
3031 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003032 include/grpc/impl/codegen/grpc_types.h
3033 include/grpc/impl/codegen/propagation_bits.h
3034 include/grpc/impl/codegen/slice.h
3035 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003036 include/grpc++/impl/codegen/async_stream.h
3037 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003038 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003039 include/grpc++/impl/codegen/call.h
3040 include/grpc++/impl/codegen/call_hook.h
3041 include/grpc++/impl/codegen/channel_interface.h
3042 include/grpc++/impl/codegen/client_context.h
3043 include/grpc++/impl/codegen/client_unary_call.h
3044 include/grpc++/impl/codegen/completion_queue.h
3045 include/grpc++/impl/codegen/completion_queue_tag.h
3046 include/grpc++/impl/codegen/config.h
3047 include/grpc++/impl/codegen/core_codegen_interface.h
3048 include/grpc++/impl/codegen/create_auth_context.h
3049 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003050 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003051 include/grpc++/impl/codegen/method_handler_impl.h
3052 include/grpc++/impl/codegen/rpc_method.h
3053 include/grpc++/impl/codegen/rpc_service_method.h
3054 include/grpc++/impl/codegen/security/auth_context.h
3055 include/grpc++/impl/codegen/serialization_traits.h
3056 include/grpc++/impl/codegen/server_context.h
3057 include/grpc++/impl/codegen/server_interface.h
3058 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003059 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003060 include/grpc++/impl/codegen/status.h
3061 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003062 include/grpc++/impl/codegen/string_ref.h
3063 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003064 include/grpc++/impl/codegen/sync_stream.h
3065 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003066 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003067)
3068 string(REPLACE "include/" "" _path ${_hdr})
3069 get_filename_component(_path ${_path} PATH)
3070 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003071 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003072 )
3073endforeach()
3074
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003075
Garrett Casto931a26b2016-10-04 09:18:29 -07003076if (gRPC_INSTALL)
3077 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003078 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3079 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3080 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003081 )
3082endif()
3083
yang-geceec8e2017-04-10 11:58:44 -07003084
3085add_library(grpc++_error_details
3086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3090 src/cpp/util/error_details.cc
3091)
3092
3093if(WIN32 AND MSVC)
3094 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3095 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3096 )
3097 if (gRPC_INSTALL)
3098 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003099 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003100 )
3101 endif()
3102endif()
3103
3104protobuf_generate_grpc_cpp(
3105 src/proto/grpc/status/status.proto
3106)
3107
3108target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003109 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003117 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3118)
3119
3120target_link_libraries(grpc++_error_details
3121 ${_gRPC_BASELIB_LIBRARIES}
3122 ${_gRPC_PROTOBUF_LIBRARIES}
3123 ${_gRPC_ALLTARGETS_LIBRARIES}
3124 grpc++
3125)
3126
3127foreach(_hdr
3128 include/grpc++/support/error_details.h
3129)
3130 string(REPLACE "include/" "" _path ${_hdr})
3131 get_filename_component(_path ${_path} PATH)
3132 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003133 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003134 )
3135endforeach()
3136
3137
3138if (gRPC_INSTALL)
3139 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003140 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3141 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3142 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003143 )
3144endif()
3145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003146if (gRPC_BUILD_TESTS)
3147
3148add_library(grpc++_proto_reflection_desc_db
3149 test/cpp/util/proto_reflection_descriptor_database.cc
3150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3154)
3155
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003156if(WIN32 AND MSVC)
3157 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3158 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3159 )
3160 if (gRPC_INSTALL)
3161 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003162 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003163 )
3164 endif()
3165endif()
3166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003167protobuf_generate_grpc_cpp(
3168 src/proto/grpc/reflection/v1alpha/reflection.proto
3169)
3170
3171target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003172 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003174 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003175 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3176 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3177 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3178 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3179 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003180 PRIVATE third_party/googletest/googletest/include
3181 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003182 PRIVATE third_party/googletest/googlemock/include
3183 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003184 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3185)
3186
3187target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003188 ${_gRPC_PROTOBUF_LIBRARIES}
3189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003190 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003191 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003192)
3193
3194foreach(_hdr
3195 include/grpc++/impl/codegen/config_protobuf.h
3196)
3197 string(REPLACE "include/" "" _path ${_hdr})
3198 get_filename_component(_path ${_path} PATH)
3199 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003200 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003201 )
3202endforeach()
3203
3204endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003205
3206add_library(grpc++_reflection
3207 src/cpp/ext/proto_server_reflection.cc
3208 src/cpp/ext/proto_server_reflection_plugin.cc
3209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3213)
3214
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003215if(WIN32 AND MSVC)
3216 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3217 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3218 )
3219 if (gRPC_INSTALL)
3220 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003221 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003222 )
3223 endif()
3224endif()
3225
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003226protobuf_generate_grpc_cpp(
3227 src/proto/grpc/reflection/v1alpha/reflection.proto
3228)
3229
3230target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003231 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003233 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003234 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3235 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3236 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3237 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3238 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003239 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3240)
3241
3242target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003243 ${_gRPC_PROTOBUF_LIBRARIES}
3244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003245 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003246 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003247)
3248
3249foreach(_hdr
3250 include/grpc++/ext/proto_server_reflection_plugin.h
3251)
3252 string(REPLACE "include/" "" _path ${_hdr})
3253 get_filename_component(_path ${_path} PATH)
3254 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003255 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003256 )
3257endforeach()
3258
3259
3260if (gRPC_INSTALL)
3261 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003262 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3263 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3264 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003265 )
3266endif()
3267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003268if (gRPC_BUILD_TESTS)
3269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003270add_library(grpc++_test_config
3271 test/cpp/util/test_config_cc.cc
3272)
3273
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003274if(WIN32 AND MSVC)
3275 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3276 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3277 )
3278 if (gRPC_INSTALL)
3279 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003280 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003281 )
3282 endif()
3283endif()
3284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003285
3286target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003287 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003289 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003290 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3291 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3292 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3293 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3294 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003295 PRIVATE third_party/googletest/googletest/include
3296 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003297 PRIVATE third_party/googletest/googlemock/include
3298 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003299 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003300)
3301
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003302target_link_libraries(grpc++_test_config
3303 ${_gRPC_PROTOBUF_LIBRARIES}
3304 ${_gRPC_ALLTARGETS_LIBRARIES}
3305)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003306
3307
3308endif (gRPC_BUILD_TESTS)
3309if (gRPC_BUILD_TESTS)
3310
3311add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3329 test/cpp/end2end/test_service_impl.cc
3330 test/cpp/util/byte_buffer_proto_helper.cc
3331 test/cpp/util/create_test_channel.cc
3332 test/cpp/util/string_ref_helper.cc
3333 test/cpp/util/subprocess.cc
3334 test/cpp/util/test_credentials_provider.cc
3335 src/cpp/codegen/codegen_init.cc
3336)
3337
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003338if(WIN32 AND MSVC)
3339 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3340 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3341 )
3342 if (gRPC_INSTALL)
3343 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003344 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003345 )
3346 endif()
3347endif()
3348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003349protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003350 src/proto/grpc/health/v1/health.proto
3351)
3352protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003353 src/proto/grpc/testing/echo_messages.proto
3354)
3355protobuf_generate_grpc_cpp(
3356 src/proto/grpc/testing/echo.proto
3357)
3358protobuf_generate_grpc_cpp(
3359 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3360)
3361
3362target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003363 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003365 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003366 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3367 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3368 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3369 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3370 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003371 PRIVATE third_party/googletest/googletest/include
3372 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003373 PRIVATE third_party/googletest/googlemock/include
3374 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003375 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3376)
3377
3378target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003379 ${_gRPC_PROTOBUF_LIBRARIES}
3380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003381 grpc++
3382 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003383 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003384)
3385
3386foreach(_hdr
3387 include/grpc++/impl/codegen/async_stream.h
3388 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003389 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003390 include/grpc++/impl/codegen/call.h
3391 include/grpc++/impl/codegen/call_hook.h
3392 include/grpc++/impl/codegen/channel_interface.h
3393 include/grpc++/impl/codegen/client_context.h
3394 include/grpc++/impl/codegen/client_unary_call.h
3395 include/grpc++/impl/codegen/completion_queue.h
3396 include/grpc++/impl/codegen/completion_queue_tag.h
3397 include/grpc++/impl/codegen/config.h
3398 include/grpc++/impl/codegen/core_codegen_interface.h
3399 include/grpc++/impl/codegen/create_auth_context.h
3400 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003401 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003402 include/grpc++/impl/codegen/method_handler_impl.h
3403 include/grpc++/impl/codegen/rpc_method.h
3404 include/grpc++/impl/codegen/rpc_service_method.h
3405 include/grpc++/impl/codegen/security/auth_context.h
3406 include/grpc++/impl/codegen/serialization_traits.h
3407 include/grpc++/impl/codegen/server_context.h
3408 include/grpc++/impl/codegen/server_interface.h
3409 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003410 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003411 include/grpc++/impl/codegen/status.h
3412 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003413 include/grpc++/impl/codegen/string_ref.h
3414 include/grpc++/impl/codegen/stub_options.h
3415 include/grpc++/impl/codegen/sync_stream.h
3416 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003417 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003418 include/grpc/impl/codegen/byte_buffer_reader.h
3419 include/grpc/impl/codegen/compression_types.h
3420 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003421 include/grpc/impl/codegen/grpc_types.h
3422 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003423 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003424 include/grpc/impl/codegen/status.h
3425 include/grpc/impl/codegen/atm.h
3426 include/grpc/impl/codegen/atm_gcc_atomic.h
3427 include/grpc/impl/codegen/atm_gcc_sync.h
3428 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003429 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003430 include/grpc/impl/codegen/gpr_slice.h
3431 include/grpc/impl/codegen/gpr_types.h
3432 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003433 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003434 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003435 include/grpc/impl/codegen/sync_generic.h
3436 include/grpc/impl/codegen/sync_posix.h
3437 include/grpc/impl/codegen/sync_windows.h
3438 include/grpc++/impl/codegen/proto_utils.h
3439 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003440)
3441 string(REPLACE "include/" "" _path ${_hdr})
3442 get_filename_component(_path ${_path} PATH)
3443 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003444 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003445 )
3446endforeach()
3447
3448endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003449if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003450
Vijay Pai168034b2017-07-31 00:53:10 -07003451add_library(grpc++_test_util_unsecure
3452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3469 test/cpp/end2end/test_service_impl.cc
3470 test/cpp/util/byte_buffer_proto_helper.cc
3471 test/cpp/util/string_ref_helper.cc
3472 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003473 src/cpp/codegen/codegen_init.cc
3474)
3475
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003476if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003477 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003478 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3479 )
3480 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003481 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003482 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003483 )
3484 endif()
3485endif()
3486
Vijay Pai168034b2017-07-31 00:53:10 -07003487protobuf_generate_grpc_cpp(
3488 src/proto/grpc/health/v1/health.proto
3489)
3490protobuf_generate_grpc_cpp(
3491 src/proto/grpc/testing/echo_messages.proto
3492)
3493protobuf_generate_grpc_cpp(
3494 src/proto/grpc/testing/echo.proto
3495)
3496protobuf_generate_grpc_cpp(
3497 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3498)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003499
Vijay Pai168034b2017-07-31 00:53:10 -07003500target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003501 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003504 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3505 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3506 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3507 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3508 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07003509 PRIVATE third_party/googletest/googletest/include
3510 PRIVATE third_party/googletest/googletest
3511 PRIVATE third_party/googletest/googlemock/include
3512 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003513 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003514)
3515
Vijay Pai168034b2017-07-31 00:53:10 -07003516target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003517 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003518 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003519 grpc++_unsecure
3520 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003521 grpc_unsecure
3522)
3523
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003524foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003525 include/grpc++/impl/codegen/async_stream.h
3526 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003527 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003528 include/grpc++/impl/codegen/call.h
3529 include/grpc++/impl/codegen/call_hook.h
3530 include/grpc++/impl/codegen/channel_interface.h
3531 include/grpc++/impl/codegen/client_context.h
3532 include/grpc++/impl/codegen/client_unary_call.h
3533 include/grpc++/impl/codegen/completion_queue.h
3534 include/grpc++/impl/codegen/completion_queue_tag.h
3535 include/grpc++/impl/codegen/config.h
3536 include/grpc++/impl/codegen/core_codegen_interface.h
3537 include/grpc++/impl/codegen/create_auth_context.h
3538 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003539 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003540 include/grpc++/impl/codegen/method_handler_impl.h
3541 include/grpc++/impl/codegen/rpc_method.h
3542 include/grpc++/impl/codegen/rpc_service_method.h
3543 include/grpc++/impl/codegen/security/auth_context.h
3544 include/grpc++/impl/codegen/serialization_traits.h
3545 include/grpc++/impl/codegen/server_context.h
3546 include/grpc++/impl/codegen/server_interface.h
3547 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003548 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003549 include/grpc++/impl/codegen/status.h
3550 include/grpc++/impl/codegen/status_code_enum.h
3551 include/grpc++/impl/codegen/string_ref.h
3552 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003553 include/grpc++/impl/codegen/sync_stream.h
3554 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003555 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003556 include/grpc/impl/codegen/byte_buffer_reader.h
3557 include/grpc/impl/codegen/compression_types.h
3558 include/grpc/impl/codegen/connectivity_state.h
3559 include/grpc/impl/codegen/grpc_types.h
3560 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003561 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003562 include/grpc/impl/codegen/status.h
3563 include/grpc/impl/codegen/atm.h
3564 include/grpc/impl/codegen/atm_gcc_atomic.h
3565 include/grpc/impl/codegen/atm_gcc_sync.h
3566 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003567 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003568 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003569 include/grpc/impl/codegen/gpr_types.h
3570 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003571 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003572 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003573 include/grpc/impl/codegen/sync_generic.h
3574 include/grpc/impl/codegen/sync_posix.h
3575 include/grpc/impl/codegen/sync_windows.h
3576 include/grpc++/impl/codegen/proto_utils.h
3577 include/grpc++/impl/codegen/config_protobuf.h
3578)
3579 string(REPLACE "include/" "" _path ${_hdr})
3580 get_filename_component(_path ${_path} PATH)
3581 install(FILES ${_hdr}
3582 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3583 )
3584endforeach()
3585
3586endif (gRPC_BUILD_TESTS)
3587
3588add_library(grpc++_unsecure
3589 src/cpp/client/insecure_credentials.cc
3590 src/cpp/common/insecure_create_auth_context.cc
3591 src/cpp/server/insecure_server_credentials.cc
3592 src/cpp/client/channel_cc.cc
3593 src/cpp/client/client_context.cc
3594 src/cpp/client/create_channel.cc
3595 src/cpp/client/create_channel_internal.cc
3596 src/cpp/client/create_channel_posix.cc
3597 src/cpp/client/credentials_cc.cc
3598 src/cpp/client/generic_stub.cc
3599 src/cpp/common/channel_arguments.cc
3600 src/cpp/common/channel_filter.cc
3601 src/cpp/common/completion_queue_cc.cc
3602 src/cpp/common/core_codegen.cc
3603 src/cpp/common/resource_quota_cc.cc
3604 src/cpp/common/rpc_method.cc
3605 src/cpp/common/version_cc.cc
3606 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003607 src/cpp/server/channel_argument_option.cc
3608 src/cpp/server/create_default_thread_pool.cc
3609 src/cpp/server/dynamic_thread_pool.cc
3610 src/cpp/server/health/default_health_check_service.cc
3611 src/cpp/server/health/health.pb.c
3612 src/cpp/server/health/health_check_service.cc
3613 src/cpp/server/health/health_check_service_server_builder_option.cc
3614 src/cpp/server/server_builder.cc
3615 src/cpp/server/server_cc.cc
3616 src/cpp/server/server_context.cc
3617 src/cpp/server/server_credentials.cc
3618 src/cpp/server/server_posix.cc
3619 src/cpp/thread_manager/thread_manager.cc
3620 src/cpp/util/byte_buffer_cc.cc
3621 src/cpp/util/slice_cc.cc
3622 src/cpp/util/status.cc
3623 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003624 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003625 src/cpp/codegen/codegen_init.cc
3626)
3627
3628if(WIN32 AND MSVC)
3629 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3630 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3631 )
3632 if (gRPC_INSTALL)
3633 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3634 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3635 )
3636 endif()
3637endif()
3638
3639
3640target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003641 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003649 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3650)
3651
3652target_link_libraries(grpc++_unsecure
3653 ${_gRPC_BASELIB_LIBRARIES}
3654 ${_gRPC_PROTOBUF_LIBRARIES}
3655 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003656 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003657 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003658)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003659
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003660foreach(_hdr
3661 include/grpc++/alarm.h
3662 include/grpc++/channel.h
3663 include/grpc++/client_context.h
3664 include/grpc++/completion_queue.h
3665 include/grpc++/create_channel.h
3666 include/grpc++/create_channel_posix.h
3667 include/grpc++/ext/health_check_service_server_builder_option.h
3668 include/grpc++/generic/async_generic_service.h
3669 include/grpc++/generic/generic_stub.h
3670 include/grpc++/grpc++.h
3671 include/grpc++/health_check_service_interface.h
3672 include/grpc++/impl/call.h
3673 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003674 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003675 include/grpc++/impl/codegen/core_codegen.h
3676 include/grpc++/impl/grpc_library.h
3677 include/grpc++/impl/method_handler_impl.h
3678 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003679 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003680 include/grpc++/impl/serialization_traits.h
3681 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003682 include/grpc++/impl/server_builder_plugin.h
3683 include/grpc++/impl/server_initializer.h
3684 include/grpc++/impl/service_type.h
3685 include/grpc++/resource_quota.h
3686 include/grpc++/security/auth_context.h
3687 include/grpc++/security/auth_metadata_processor.h
3688 include/grpc++/security/credentials.h
3689 include/grpc++/security/server_credentials.h
3690 include/grpc++/server.h
3691 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003692 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003693 include/grpc++/server_posix.h
3694 include/grpc++/support/async_stream.h
3695 include/grpc++/support/async_unary_call.h
3696 include/grpc++/support/byte_buffer.h
3697 include/grpc++/support/channel_arguments.h
3698 include/grpc++/support/config.h
3699 include/grpc++/support/slice.h
3700 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003701 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003702 include/grpc++/support/string_ref.h
3703 include/grpc++/support/stub_options.h
3704 include/grpc++/support/sync_stream.h
3705 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003706 include/grpc/support/alloc.h
3707 include/grpc/support/atm.h
3708 include/grpc/support/atm_gcc_atomic.h
3709 include/grpc/support/atm_gcc_sync.h
3710 include/grpc/support/atm_windows.h
3711 include/grpc/support/avl.h
Vijay Pai42807252017-07-28 15:08:24 -07003712 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003713 include/grpc/support/host_port.h
3714 include/grpc/support/log.h
3715 include/grpc/support/log_windows.h
3716 include/grpc/support/port_platform.h
3717 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003718 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003719 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003720 include/grpc/support/sync_generic.h
3721 include/grpc/support/sync_posix.h
3722 include/grpc/support/sync_windows.h
3723 include/grpc/support/thd.h
3724 include/grpc/support/time.h
3725 include/grpc/support/tls.h
3726 include/grpc/support/tls_gcc.h
3727 include/grpc/support/tls_msvc.h
3728 include/grpc/support/tls_pthread.h
3729 include/grpc/support/useful.h
3730 include/grpc/impl/codegen/atm.h
3731 include/grpc/impl/codegen/atm_gcc_atomic.h
3732 include/grpc/impl/codegen/atm_gcc_sync.h
3733 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003734 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003735 include/grpc/impl/codegen/gpr_slice.h
3736 include/grpc/impl/codegen/gpr_types.h
3737 include/grpc/impl/codegen/port_platform.h
3738 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003739 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003740 include/grpc/impl/codegen/sync_generic.h
3741 include/grpc/impl/codegen/sync_posix.h
3742 include/grpc/impl/codegen/sync_windows.h
3743 include/grpc/byte_buffer.h
3744 include/grpc/byte_buffer_reader.h
3745 include/grpc/compression.h
Muxi Yanf7a97e12017-10-11 16:59:27 -07003746 include/grpc/compression_ruby.h
Ken Payson9714e032017-10-10 11:18:49 -07003747 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003748 include/grpc/grpc.h
3749 include/grpc/grpc_posix.h
3750 include/grpc/grpc_security_constants.h
3751 include/grpc/load_reporting.h
3752 include/grpc/slice.h
3753 include/grpc/slice_buffer.h
3754 include/grpc/status.h
3755 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003756 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003757 include/grpc/impl/codegen/byte_buffer_reader.h
3758 include/grpc/impl/codegen/compression_types.h
3759 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003760 include/grpc/impl/codegen/grpc_types.h
3761 include/grpc/impl/codegen/propagation_bits.h
3762 include/grpc/impl/codegen/slice.h
3763 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003764 include/grpc++/impl/codegen/async_stream.h
3765 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003766 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003767 include/grpc++/impl/codegen/call.h
3768 include/grpc++/impl/codegen/call_hook.h
3769 include/grpc++/impl/codegen/channel_interface.h
3770 include/grpc++/impl/codegen/client_context.h
3771 include/grpc++/impl/codegen/client_unary_call.h
3772 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003773 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003774 include/grpc++/impl/codegen/config.h
3775 include/grpc++/impl/codegen/core_codegen_interface.h
3776 include/grpc++/impl/codegen/create_auth_context.h
3777 include/grpc++/impl/codegen/grpc_library.h
3778 include/grpc++/impl/codegen/metadata_map.h
3779 include/grpc++/impl/codegen/method_handler_impl.h
3780 include/grpc++/impl/codegen/rpc_method.h
3781 include/grpc++/impl/codegen/rpc_service_method.h
3782 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003783 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003784 include/grpc++/impl/codegen/server_context.h
3785 include/grpc++/impl/codegen/server_interface.h
3786 include/grpc++/impl/codegen/service_type.h
3787 include/grpc++/impl/codegen/slice.h
3788 include/grpc++/impl/codegen/status.h
3789 include/grpc++/impl/codegen/status_code_enum.h
3790 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003791 include/grpc++/impl/codegen/stub_options.h
3792 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003793 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003794)
3795 string(REPLACE "include/" "" _path ${_hdr})
3796 get_filename_component(_path ${_path} PATH)
3797 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003798 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003799 )
3800endforeach()
3801
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003802
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003803if (gRPC_INSTALL)
3804 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003805 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3806 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3807 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003808 )
3809endif()
3810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003811if (gRPC_BUILD_TESTS)
3812
Craig Tiller5e321532017-03-03 08:50:25 -08003813add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003814 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003815)
3816
3817if(WIN32 AND MSVC)
3818 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3819 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3820 )
3821 if (gRPC_INSTALL)
3822 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003823 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003824 )
3825 endif()
3826endif()
3827
3828
3829target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003830 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003838 PRIVATE third_party/googletest/googletest/include
3839 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003840 PRIVATE third_party/googletest/googlemock/include
3841 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003842 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3843)
3844
3845target_link_libraries(grpc_benchmark
3846 ${_gRPC_PROTOBUF_LIBRARIES}
3847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003848 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003849 grpc++_unsecure
3850 grpc_test_util_unsecure
3851 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08003852 ${_gRPC_GFLAGS_LIBRARIES}
3853)
3854
3855
3856endif (gRPC_BUILD_TESTS)
3857if (gRPC_BUILD_TESTS)
3858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003859add_library(grpc_cli_libs
3860 test/cpp/util/cli_call.cc
3861 test/cpp/util/cli_credentials.cc
3862 test/cpp/util/grpc_tool.cc
3863 test/cpp/util/proto_file_parser.cc
3864 test/cpp/util/service_describer.cc
3865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3869)
3870
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003871if(WIN32 AND MSVC)
3872 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3873 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3874 )
3875 if (gRPC_INSTALL)
3876 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003877 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003878 )
3879 endif()
3880endif()
3881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003882protobuf_generate_grpc_cpp(
3883 src/proto/grpc/reflection/v1alpha/reflection.proto
3884)
3885
3886target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003887 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003895 PRIVATE third_party/googletest/googletest/include
3896 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003897 PRIVATE third_party/googletest/googlemock/include
3898 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003899 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3900)
3901
3902target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003903 ${_gRPC_PROTOBUF_LIBRARIES}
3904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003905 grpc++_proto_reflection_desc_db
3906 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003907 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003908)
3909
3910foreach(_hdr
3911 include/grpc++/impl/codegen/config_protobuf.h
3912)
3913 string(REPLACE "include/" "" _path ${_hdr})
3914 get_filename_component(_path ${_path} PATH)
3915 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003916 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003917 )
3918endforeach()
3919
3920endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003921
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003922add_library(grpc_plugin_support
3923 src/compiler/cpp_generator.cc
3924 src/compiler/csharp_generator.cc
3925 src/compiler/node_generator.cc
3926 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003927 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003928 src/compiler/python_generator.cc
3929 src/compiler/ruby_generator.cc
3930)
3931
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003932if(WIN32 AND MSVC)
3933 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3934 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3935 )
3936 if (gRPC_INSTALL)
3937 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003938 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003939 )
3940 endif()
3941endif()
3942
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003943
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003944target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003945 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003947 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003948 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3949 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3950 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3951 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3952 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003953 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003954)
3955
3956target_link_libraries(grpc_plugin_support
3957 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003958 ${_gRPC_PROTOBUF_LIBRARIES}
3959 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003960)
3961
3962foreach(_hdr
3963 include/grpc++/impl/codegen/config_protobuf.h
3964)
3965 string(REPLACE "include/" "" _path ${_hdr})
3966 get_filename_component(_path ${_path} PATH)
3967 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003968 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003969 )
3970endforeach()
3971
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003972
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003973if (gRPC_INSTALL)
3974 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003975 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3976 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3977 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003978 )
3979endif()
3980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003981if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003983add_library(http2_client_main
3984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3996 test/cpp/interop/http2_client.cc
3997)
3998
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003999if(WIN32 AND MSVC)
4000 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4001 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4002 )
4003 if (gRPC_INSTALL)
4004 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004005 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004006 )
4007 endif()
4008endif()
4009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004010protobuf_generate_grpc_cpp(
4011 src/proto/grpc/testing/empty.proto
4012)
4013protobuf_generate_grpc_cpp(
4014 src/proto/grpc/testing/messages.proto
4015)
4016protobuf_generate_grpc_cpp(
4017 src/proto/grpc/testing/test.proto
4018)
4019
4020target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004021 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004023 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004024 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4025 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4026 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4027 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4028 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004029 PRIVATE third_party/googletest/googletest/include
4030 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004031 PRIVATE third_party/googletest/googlemock/include
4032 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004033 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4034)
4035
4036target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004037 ${_gRPC_PROTOBUF_LIBRARIES}
4038 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004039 grpc++_test_util
4040 grpc_test_util
4041 grpc++
4042 grpc
4043 grpc++_test_config
4044)
4045
4046
4047endif (gRPC_BUILD_TESTS)
4048if (gRPC_BUILD_TESTS)
4049
4050add_library(interop_client_helper
4051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4055 test/cpp/interop/client_helper.cc
4056)
4057
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004058if(WIN32 AND MSVC)
4059 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4060 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4061 )
4062 if (gRPC_INSTALL)
4063 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004064 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004065 )
4066 endif()
4067endif()
4068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004069protobuf_generate_grpc_cpp(
4070 src/proto/grpc/testing/messages.proto
4071)
4072
4073target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004074 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004077 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4078 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4079 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4080 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4081 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004082 PRIVATE third_party/googletest/googletest/include
4083 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004084 PRIVATE third_party/googletest/googlemock/include
4085 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004086 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4087)
4088
4089target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004090 ${_gRPC_PROTOBUF_LIBRARIES}
4091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004092 grpc++_test_util
4093 grpc_test_util
4094 grpc++
4095 grpc
4096 gpr
4097)
4098
4099
4100endif (gRPC_BUILD_TESTS)
4101if (gRPC_BUILD_TESTS)
4102
4103add_library(interop_client_main
4104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4106 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4116 test/cpp/interop/client.cc
4117 test/cpp/interop/interop_client.cc
4118)
4119
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004120if(WIN32 AND MSVC)
4121 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4122 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4123 )
4124 if (gRPC_INSTALL)
4125 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004126 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004127 )
4128 endif()
4129endif()
4130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004131protobuf_generate_grpc_cpp(
4132 src/proto/grpc/testing/empty.proto
4133)
4134protobuf_generate_grpc_cpp(
4135 src/proto/grpc/testing/messages.proto
4136)
4137protobuf_generate_grpc_cpp(
4138 src/proto/grpc/testing/test.proto
4139)
4140
4141target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004142 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004144 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004145 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4146 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4147 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4148 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4149 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004150 PRIVATE third_party/googletest/googletest/include
4151 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004152 PRIVATE third_party/googletest/googlemock/include
4153 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004154 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4155)
4156
4157target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004158 ${_gRPC_PROTOBUF_LIBRARIES}
4159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004160 interop_client_helper
4161 grpc++_test_util
4162 grpc_test_util
4163 grpc++
4164 grpc
4165 gpr_test_util
4166 gpr
4167 grpc++_test_config
4168)
4169
4170
4171endif (gRPC_BUILD_TESTS)
4172if (gRPC_BUILD_TESTS)
4173
4174add_library(interop_server_helper
4175 test/cpp/interop/server_helper.cc
4176)
4177
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004178if(WIN32 AND MSVC)
4179 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4180 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4181 )
4182 if (gRPC_INSTALL)
4183 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004184 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004185 )
4186 endif()
4187endif()
4188
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004189
4190target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004191 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004193 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004194 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4195 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4196 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4197 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4198 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004199 PRIVATE third_party/googletest/googletest/include
4200 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004201 PRIVATE third_party/googletest/googlemock/include
4202 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004203 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004204)
4205
4206target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004207 ${_gRPC_PROTOBUF_LIBRARIES}
4208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004209 grpc++_test_util
4210 grpc_test_util
4211 grpc++
4212 grpc
4213 gpr
4214)
4215
4216
4217endif (gRPC_BUILD_TESTS)
4218if (gRPC_BUILD_TESTS)
4219
4220add_library(interop_server_lib
4221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4233 test/cpp/interop/interop_server.cc
4234)
4235
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004236if(WIN32 AND MSVC)
4237 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4238 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4239 )
4240 if (gRPC_INSTALL)
4241 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004242 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004243 )
4244 endif()
4245endif()
4246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004247protobuf_generate_grpc_cpp(
4248 src/proto/grpc/testing/empty.proto
4249)
4250protobuf_generate_grpc_cpp(
4251 src/proto/grpc/testing/messages.proto
4252)
4253protobuf_generate_grpc_cpp(
4254 src/proto/grpc/testing/test.proto
4255)
4256
4257target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004258 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004260 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004261 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4262 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4263 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4264 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4265 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004266 PRIVATE third_party/googletest/googletest/include
4267 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004268 PRIVATE third_party/googletest/googlemock/include
4269 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004270 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4271)
4272
4273target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004274 ${_gRPC_PROTOBUF_LIBRARIES}
4275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004276 interop_server_helper
4277 grpc++_test_util
4278 grpc_test_util
4279 grpc++
4280 grpc
4281 gpr_test_util
4282 gpr
4283 grpc++_test_config
4284)
4285
4286
4287endif (gRPC_BUILD_TESTS)
4288if (gRPC_BUILD_TESTS)
4289
4290add_library(interop_server_main
4291 test/cpp/interop/interop_server_bootstrap.cc
4292)
4293
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004294if(WIN32 AND MSVC)
4295 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4296 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4297 )
4298 if (gRPC_INSTALL)
4299 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004300 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004301 )
4302 endif()
4303endif()
4304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004305
4306target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004307 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004310 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4311 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4312 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4313 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4314 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004315 PRIVATE third_party/googletest/googletest/include
4316 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004317 PRIVATE third_party/googletest/googlemock/include
4318 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004319 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004320)
4321
4322target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004323 ${_gRPC_PROTOBUF_LIBRARIES}
4324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004325 interop_server_lib
4326)
4327
4328
4329endif (gRPC_BUILD_TESTS)
4330if (gRPC_BUILD_TESTS)
4331
4332add_library(qps
4333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004353 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004354 test/cpp/qps/client_async.cc
4355 test/cpp/qps/client_sync.cc
4356 test/cpp/qps/driver.cc
4357 test/cpp/qps/parse_json.cc
4358 test/cpp/qps/qps_worker.cc
4359 test/cpp/qps/report.cc
4360 test/cpp/qps/server_async.cc
4361 test/cpp/qps/server_sync.cc
4362 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004363)
4364
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004365if(WIN32 AND MSVC)
4366 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4367 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4368 )
4369 if (gRPC_INSTALL)
4370 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004371 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004372 )
4373 endif()
4374endif()
4375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004376protobuf_generate_grpc_cpp(
4377 src/proto/grpc/testing/messages.proto
4378)
4379protobuf_generate_grpc_cpp(
4380 src/proto/grpc/testing/payloads.proto
4381)
4382protobuf_generate_grpc_cpp(
4383 src/proto/grpc/testing/stats.proto
4384)
4385protobuf_generate_grpc_cpp(
4386 src/proto/grpc/testing/control.proto
4387)
4388protobuf_generate_grpc_cpp(
4389 src/proto/grpc/testing/services.proto
4390)
4391
4392target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004393 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004395 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004396 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4397 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4398 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4399 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4400 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004401 PRIVATE third_party/googletest/googletest/include
4402 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004403 PRIVATE third_party/googletest/googlemock/include
4404 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004405 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4406)
4407
4408target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004409 ${_gRPC_PROTOBUF_LIBRARIES}
4410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004411 grpc_test_util
4412 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004413 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004414 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004415 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004416)
4417
4418
4419endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004420
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004421add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004422 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004423)
4424
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004425if(WIN32 AND MSVC)
4426 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4427 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4428 )
4429 if (gRPC_INSTALL)
4430 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004431 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004432 )
4433 endif()
4434endif()
4435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004436
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004437target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004438 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004440 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004441 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4442 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4443 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4444 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4445 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004446)
4447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004448target_link_libraries(grpc_csharp_ext
4449 ${_gRPC_ALLTARGETS_LIBRARIES}
4450 grpc
4451 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004452)
4453
4454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004456if (gRPC_INSTALL)
4457 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004458 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4459 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4460 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004461 )
4462endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004464if (gRPC_BUILD_TESTS)
4465
4466add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004467 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004468)
4469
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004470if(WIN32 AND MSVC)
4471 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4472 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4473 )
4474 if (gRPC_INSTALL)
4475 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004476 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004477 )
4478 endif()
4479endif()
4480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004481
4482target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004483 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004485 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004486 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4487 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4488 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4489 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4490 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004491)
4492
4493target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004495 grpc_test_util_unsecure
4496 grpc_unsecure
4497 gpr_test_util
4498 gpr
4499)
4500
4501
4502endif (gRPC_BUILD_TESTS)
4503if (gRPC_BUILD_TESTS)
4504
4505add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004506 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004507)
4508
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004509if(WIN32 AND MSVC)
4510 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4511 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4512 )
4513 if (gRPC_INSTALL)
4514 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004515 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004516 )
4517 endif()
4518endif()
4519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004520
4521target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004522 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004525 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4526 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4527 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4528 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4529 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004530)
4531
4532target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004534 grpc_test_util
4535 grpc
4536 gpr_test_util
4537 gpr
4538)
4539
4540
4541endif (gRPC_BUILD_TESTS)
4542if (gRPC_BUILD_TESTS)
4543
4544add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004545 test/core/end2end/end2end_tests.cc
4546 test/core/end2end/end2end_test_utils.cc
4547 test/core/end2end/tests/authority_not_supported.cc
4548 test/core/end2end/tests/bad_hostname.cc
4549 test/core/end2end/tests/bad_ping.cc
4550 test/core/end2end/tests/binary_metadata.cc
4551 test/core/end2end/tests/call_creds.cc
4552 test/core/end2end/tests/cancel_after_accept.cc
4553 test/core/end2end/tests/cancel_after_client_done.cc
4554 test/core/end2end/tests/cancel_after_invoke.cc
4555 test/core/end2end/tests/cancel_after_round_trip.cc
4556 test/core/end2end/tests/cancel_before_invoke.cc
4557 test/core/end2end/tests/cancel_in_a_vacuum.cc
4558 test/core/end2end/tests/cancel_with_status.cc
4559 test/core/end2end/tests/compressed_payload.cc
4560 test/core/end2end/tests/connectivity.cc
4561 test/core/end2end/tests/default_host.cc
4562 test/core/end2end/tests/disappearing_server.cc
4563 test/core/end2end/tests/empty_batch.cc
4564 test/core/end2end/tests/filter_call_init_fails.cc
4565 test/core/end2end/tests/filter_causes_close.cc
4566 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004567 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004568 test/core/end2end/tests/graceful_server_shutdown.cc
4569 test/core/end2end/tests/high_initial_seqno.cc
4570 test/core/end2end/tests/hpack_size.cc
4571 test/core/end2end/tests/idempotent_request.cc
4572 test/core/end2end/tests/invoke_large_request.cc
4573 test/core/end2end/tests/keepalive_timeout.cc
4574 test/core/end2end/tests/large_metadata.cc
4575 test/core/end2end/tests/load_reporting_hook.cc
4576 test/core/end2end/tests/max_concurrent_streams.cc
4577 test/core/end2end/tests/max_connection_age.cc
4578 test/core/end2end/tests/max_connection_idle.cc
4579 test/core/end2end/tests/max_message_length.cc
4580 test/core/end2end/tests/negative_deadline.cc
4581 test/core/end2end/tests/network_status_change.cc
4582 test/core/end2end/tests/no_logging.cc
4583 test/core/end2end/tests/no_op.cc
4584 test/core/end2end/tests/payload.cc
4585 test/core/end2end/tests/ping.cc
4586 test/core/end2end/tests/ping_pong_streaming.cc
4587 test/core/end2end/tests/proxy_auth.cc
4588 test/core/end2end/tests/registered_call.cc
4589 test/core/end2end/tests/request_with_flags.cc
4590 test/core/end2end/tests/request_with_payload.cc
4591 test/core/end2end/tests/resource_quota_server.cc
4592 test/core/end2end/tests/server_finishes_request.cc
4593 test/core/end2end/tests/shutdown_finishes_calls.cc
4594 test/core/end2end/tests/shutdown_finishes_tags.cc
4595 test/core/end2end/tests/simple_cacheable_request.cc
4596 test/core/end2end/tests/simple_delayed_request.cc
4597 test/core/end2end/tests/simple_metadata.cc
4598 test/core/end2end/tests/simple_request.cc
4599 test/core/end2end/tests/stream_compression_compressed_payload.cc
4600 test/core/end2end/tests/stream_compression_payload.cc
4601 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4602 test/core/end2end/tests/streaming_error_response.cc
4603 test/core/end2end/tests/trailing_metadata.cc
4604 test/core/end2end/tests/workaround_cronet_compression.cc
4605 test/core/end2end/tests/write_buffering.cc
4606 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004607)
4608
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004609if(WIN32 AND MSVC)
4610 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4611 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4612 )
4613 if (gRPC_INSTALL)
4614 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004615 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004616 )
4617 endif()
4618endif()
4619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004620
4621target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004622 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004625 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4626 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4627 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4628 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4629 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004630)
4631
4632target_link_libraries(end2end_tests
4633 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004635 grpc_test_util
4636 grpc
4637 gpr_test_util
4638 gpr
4639)
4640
4641
4642endif (gRPC_BUILD_TESTS)
4643if (gRPC_BUILD_TESTS)
4644
4645add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004646 test/core/end2end/end2end_nosec_tests.cc
4647 test/core/end2end/end2end_test_utils.cc
4648 test/core/end2end/tests/authority_not_supported.cc
4649 test/core/end2end/tests/bad_hostname.cc
4650 test/core/end2end/tests/bad_ping.cc
4651 test/core/end2end/tests/binary_metadata.cc
4652 test/core/end2end/tests/cancel_after_accept.cc
4653 test/core/end2end/tests/cancel_after_client_done.cc
4654 test/core/end2end/tests/cancel_after_invoke.cc
4655 test/core/end2end/tests/cancel_after_round_trip.cc
4656 test/core/end2end/tests/cancel_before_invoke.cc
4657 test/core/end2end/tests/cancel_in_a_vacuum.cc
4658 test/core/end2end/tests/cancel_with_status.cc
4659 test/core/end2end/tests/compressed_payload.cc
4660 test/core/end2end/tests/connectivity.cc
4661 test/core/end2end/tests/default_host.cc
4662 test/core/end2end/tests/disappearing_server.cc
4663 test/core/end2end/tests/empty_batch.cc
4664 test/core/end2end/tests/filter_call_init_fails.cc
4665 test/core/end2end/tests/filter_causes_close.cc
4666 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004667 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004668 test/core/end2end/tests/graceful_server_shutdown.cc
4669 test/core/end2end/tests/high_initial_seqno.cc
4670 test/core/end2end/tests/hpack_size.cc
4671 test/core/end2end/tests/idempotent_request.cc
4672 test/core/end2end/tests/invoke_large_request.cc
4673 test/core/end2end/tests/keepalive_timeout.cc
4674 test/core/end2end/tests/large_metadata.cc
4675 test/core/end2end/tests/load_reporting_hook.cc
4676 test/core/end2end/tests/max_concurrent_streams.cc
4677 test/core/end2end/tests/max_connection_age.cc
4678 test/core/end2end/tests/max_connection_idle.cc
4679 test/core/end2end/tests/max_message_length.cc
4680 test/core/end2end/tests/negative_deadline.cc
4681 test/core/end2end/tests/network_status_change.cc
4682 test/core/end2end/tests/no_logging.cc
4683 test/core/end2end/tests/no_op.cc
4684 test/core/end2end/tests/payload.cc
4685 test/core/end2end/tests/ping.cc
4686 test/core/end2end/tests/ping_pong_streaming.cc
4687 test/core/end2end/tests/proxy_auth.cc
4688 test/core/end2end/tests/registered_call.cc
4689 test/core/end2end/tests/request_with_flags.cc
4690 test/core/end2end/tests/request_with_payload.cc
4691 test/core/end2end/tests/resource_quota_server.cc
4692 test/core/end2end/tests/server_finishes_request.cc
4693 test/core/end2end/tests/shutdown_finishes_calls.cc
4694 test/core/end2end/tests/shutdown_finishes_tags.cc
4695 test/core/end2end/tests/simple_cacheable_request.cc
4696 test/core/end2end/tests/simple_delayed_request.cc
4697 test/core/end2end/tests/simple_metadata.cc
4698 test/core/end2end/tests/simple_request.cc
4699 test/core/end2end/tests/stream_compression_compressed_payload.cc
4700 test/core/end2end/tests/stream_compression_payload.cc
4701 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4702 test/core/end2end/tests/streaming_error_response.cc
4703 test/core/end2end/tests/trailing_metadata.cc
4704 test/core/end2end/tests/workaround_cronet_compression.cc
4705 test/core/end2end/tests/write_buffering.cc
4706 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004707)
4708
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004709if(WIN32 AND MSVC)
4710 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4711 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4712 )
4713 if (gRPC_INSTALL)
4714 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004715 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004716 )
4717 endif()
4718endif()
4719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004720
4721target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004722 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004724 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004725 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4726 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4727 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4728 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4729 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004730)
4731
4732target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004734 grpc_test_util_unsecure
4735 grpc_unsecure
4736 gpr_test_util
4737 gpr
4738)
4739
4740
4741endif (gRPC_BUILD_TESTS)
4742
4743if (gRPC_BUILD_TESTS)
4744
4745add_executable(alarm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004746 test/core/surface/alarm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004747)
4748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004750target_include_directories(alarm_test
4751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004759)
4760
4761target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004763 grpc_test_util
4764 grpc
4765 gpr_test_util
4766 gpr
4767)
4768
4769endif (gRPC_BUILD_TESTS)
4770if (gRPC_BUILD_TESTS)
4771
4772add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004773 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004774)
4775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777target_include_directories(algorithm_test
4778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004781 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4782 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4783 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4784 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4785 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004786)
4787
4788target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004790 grpc_test_util
4791 grpc
4792 gpr_test_util
4793 gpr
4794)
4795
4796endif (gRPC_BUILD_TESTS)
4797if (gRPC_BUILD_TESTS)
4798
4799add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08004800 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004801)
4802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004804target_include_directories(alloc_test
4805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004808 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4809 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4810 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4811 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4812 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004813)
4814
4815target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004817 gpr_test_util
4818 gpr
4819)
4820
4821endif (gRPC_BUILD_TESTS)
4822if (gRPC_BUILD_TESTS)
4823
4824add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004825 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004826)
4827
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004829target_include_directories(alpn_test
4830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004838)
4839
4840target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004842 grpc_test_util
4843 grpc
4844 gpr_test_util
4845 gpr
4846)
4847
4848endif (gRPC_BUILD_TESTS)
4849if (gRPC_BUILD_TESTS)
4850
Craig Tiller9202b3f2017-03-12 22:30:38 -07004851add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08004852 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07004853)
4854
4855
4856target_include_directories(arena_test
4857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004860 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4861 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4862 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4863 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4864 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07004865)
4866
4867target_link_libraries(arena_test
4868 ${_gRPC_ALLTARGETS_LIBRARIES}
4869 gpr_test_util
4870 gpr
4871)
4872
4873endif (gRPC_BUILD_TESTS)
4874if (gRPC_BUILD_TESTS)
4875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004876add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004877 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004878)
4879
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004881target_include_directories(bad_server_response_test
4882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004890)
4891
4892target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004894 test_tcp_server
4895 grpc_test_util
4896 grpc
4897 gpr_test_util
4898 gpr
4899)
4900
4901endif (gRPC_BUILD_TESTS)
4902if (gRPC_BUILD_TESTS)
4903
4904add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004905 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004906)
4907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004909target_include_directories(bin_decoder_test
4910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004918)
4919
4920target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004922 grpc_test_util
4923 grpc
4924)
4925
4926endif (gRPC_BUILD_TESTS)
4927if (gRPC_BUILD_TESTS)
4928
4929add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004930 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004931)
4932
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004934target_include_directories(bin_encoder_test
4935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004937 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004938 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4939 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4940 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4941 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4942 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004943)
4944
4945target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004947 grpc_test_util
4948 grpc
4949)
4950
4951endif (gRPC_BUILD_TESTS)
4952if (gRPC_BUILD_TESTS)
4953
Mark D. Roth57940612017-07-26 14:29:52 -07004954add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004955 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07004956)
4957
4958
4959target_include_directories(byte_stream_test
4960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004962 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004963 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4964 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4965 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4966 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4967 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07004968)
4969
4970target_link_libraries(byte_stream_test
4971 ${_gRPC_ALLTARGETS_LIBRARIES}
4972 grpc_test_util
4973 grpc
4974 gpr_test_util
4975 gpr
4976)
4977
4978endif (gRPC_BUILD_TESTS)
4979if (gRPC_BUILD_TESTS)
4980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004981add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004982 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004983)
4984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004986target_include_directories(channel_create_test
4987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004995)
4996
4997target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004999 grpc_test_util
5000 grpc
5001 gpr_test_util
5002 gpr
5003)
5004
5005endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005006
5007add_executable(check_epollexclusive
5008 test/build/check_epollexclusive.c
5009)
5010
5011
5012target_include_directories(check_epollexclusive
5013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005015 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005016 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5017 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5018 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5019 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5020 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005021)
5022
5023target_link_libraries(check_epollexclusive
5024 ${_gRPC_ALLTARGETS_LIBRARIES}
5025 grpc
5026 gpr
5027)
5028
5029
5030if (gRPC_INSTALL)
5031 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005032 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5033 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5034 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005035 )
5036endif()
5037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005038if (gRPC_BUILD_TESTS)
5039
5040add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005041 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005042)
5043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005045target_include_directories(chttp2_hpack_encoder_test
5046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005048 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005049 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5050 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5051 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5052 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5053 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005054)
5055
5056target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005058 grpc_test_util
5059 grpc
5060 gpr_test_util
5061 gpr
5062)
5063
5064endif (gRPC_BUILD_TESTS)
5065if (gRPC_BUILD_TESTS)
5066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005067add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005068 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005069)
5070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005072target_include_directories(chttp2_stream_map_test
5073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005075 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005076 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5077 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5078 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5079 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5080 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005081)
5082
5083target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005085 grpc_test_util
5086 grpc
5087 gpr_test_util
5088 gpr
5089)
5090
5091endif (gRPC_BUILD_TESTS)
5092if (gRPC_BUILD_TESTS)
5093
5094add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005095 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005096)
5097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005099target_include_directories(chttp2_varint_test
5100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005103 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5104 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5105 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5106 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5107 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005108)
5109
5110target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005112 grpc_test_util
5113 grpc
5114 gpr_test_util
5115 gpr
5116)
5117
5118endif (gRPC_BUILD_TESTS)
5119if (gRPC_BUILD_TESTS)
5120
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005121add_executable(cmdline_test
5122 test/core/util/cmdline_test.cc
5123)
5124
5125
5126target_include_directories(cmdline_test
5127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5129 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5130 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5131 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5132 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5133 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5134 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5135)
5136
5137target_link_libraries(cmdline_test
5138 ${_gRPC_ALLTARGETS_LIBRARIES}
5139 gpr
5140 gpr_test_util
5141 grpc_test_util
5142)
5143
5144endif (gRPC_BUILD_TESTS)
5145if (gRPC_BUILD_TESTS)
5146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005147add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005148 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005149)
5150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005152target_include_directories(combiner_test
5153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005156 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5157 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5158 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5159 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5160 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005161)
5162
5163target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005165 grpc_test_util
5166 grpc
5167 gpr_test_util
5168 gpr
5169)
5170
5171endif (gRPC_BUILD_TESTS)
5172if (gRPC_BUILD_TESTS)
5173
5174add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005175 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005176)
5177
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005179target_include_directories(compression_test
5180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005182 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005183 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5184 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5185 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5186 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5187 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005188)
5189
5190target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005192 grpc_test_util
5193 grpc
5194 gpr_test_util
5195 gpr
5196)
5197
5198endif (gRPC_BUILD_TESTS)
5199if (gRPC_BUILD_TESTS)
5200
5201add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005202 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005203)
5204
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005206target_include_directories(concurrent_connectivity_test
5207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005215)
5216
5217target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005219 grpc_test_util
5220 grpc
5221 gpr_test_util
5222 gpr
5223)
5224
5225endif (gRPC_BUILD_TESTS)
5226if (gRPC_BUILD_TESTS)
5227
5228add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005229 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005230)
5231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005233target_include_directories(connection_refused_test
5234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005237 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5238 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5239 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5240 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5241 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005242)
5243
5244target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246 grpc_test_util
5247 grpc
5248 gpr_test_util
5249 gpr
5250)
5251
5252endif (gRPC_BUILD_TESTS)
5253if (gRPC_BUILD_TESTS)
5254
5255add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005256 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005257)
5258
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005260target_include_directories(dns_resolver_connectivity_test
5261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005263 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005264 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5265 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5266 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5267 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5268 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005269)
5270
5271target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005273 grpc_test_util
5274 grpc
5275 gpr_test_util
5276 gpr
5277)
5278
5279endif (gRPC_BUILD_TESTS)
5280if (gRPC_BUILD_TESTS)
5281
5282add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005283 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005284)
5285
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005287target_include_directories(dns_resolver_test
5288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005290 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005291 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5292 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5293 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5294 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5295 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005296)
5297
5298target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005300 grpc_test_util
5301 grpc
5302 gpr_test_util
5303 gpr
5304)
5305
5306endif (gRPC_BUILD_TESTS)
5307if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005308if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005309
5310add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005311 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005312)
5313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005315target_include_directories(dualstack_socket_test
5316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005319 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5320 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5321 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5322 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5323 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005324)
5325
5326target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005328 grpc_test_util
5329 grpc
5330 gpr_test_util
5331 gpr
5332)
5333
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005334endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005335endif (gRPC_BUILD_TESTS)
5336if (gRPC_BUILD_TESTS)
5337
5338add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005339 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005340)
5341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005343target_include_directories(endpoint_pair_test
5344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005346 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005347 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5348 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5349 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5350 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5351 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005352)
5353
5354target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005356 grpc_test_util
5357 grpc
5358 gpr_test_util
5359 gpr
5360)
5361
5362endif (gRPC_BUILD_TESTS)
5363if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005364
5365add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005366 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005367)
5368
5369
5370target_include_directories(error_test
5371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005374 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5375 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5376 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5377 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5378 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005379)
5380
5381target_link_libraries(error_test
5382 ${_gRPC_ALLTARGETS_LIBRARIES}
5383 grpc_test_util
5384 grpc
5385 gpr_test_util
5386 gpr
5387)
5388
5389endif (gRPC_BUILD_TESTS)
5390if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005391if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005392
Craig Tiller6a85ee02017-04-27 19:17:11 +00005393add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005394 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005395)
5396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005397
Craig Tiller6a85ee02017-04-27 19:17:11 +00005398target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005402 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5403 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5404 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5405 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5406 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005407)
5408
Craig Tiller6a85ee02017-04-27 19:17:11 +00005409target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005411 grpc_test_util
5412 grpc
5413 gpr_test_util
5414 gpr
5415)
5416
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005417endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005418endif (gRPC_BUILD_TESTS)
5419if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005420
5421add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005422 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005423)
5424
5425
5426target_include_directories(fake_resolver_test
5427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005430 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5431 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5432 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5433 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5434 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005435)
5436
5437target_link_libraries(fake_resolver_test
5438 ${_gRPC_ALLTARGETS_LIBRARIES}
5439 grpc_test_util
5440 grpc
5441 gpr_test_util
5442 gpr
5443)
5444
5445endif (gRPC_BUILD_TESTS)
5446if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005448
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005449add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005450 test/core/tsi/fake_transport_security_test.cc
5451 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005452)
5453
5454
5455target_include_directories(fake_transport_security_test
5456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005458 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005459 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5460 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5461 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5462 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5463 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005464)
5465
5466target_link_libraries(fake_transport_security_test
5467 ${_gRPC_ALLTARGETS_LIBRARIES}
5468 gpr_test_util
5469 gpr
5470 grpc
5471)
5472
5473endif()
5474endif (gRPC_BUILD_TESTS)
5475if (gRPC_BUILD_TESTS)
5476if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005478add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005479 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005480)
5481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005483target_include_directories(fd_conservation_posix_test
5484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005486 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005487 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5488 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5489 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5490 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5491 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005492)
5493
5494target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005496 grpc_test_util
5497 grpc
5498 gpr_test_util
5499 gpr
5500)
5501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005502endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005503endif (gRPC_BUILD_TESTS)
5504if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005506
5507add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005508 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005509)
5510
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005512target_include_directories(fd_posix_test
5513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005515 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005516 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5517 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5518 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5519 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5520 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005521)
5522
5523target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005525 grpc_test_util
5526 grpc
5527 gpr_test_util
5528 gpr
5529)
5530
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005531endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005532endif (gRPC_BUILD_TESTS)
5533if (gRPC_BUILD_TESTS)
5534
5535add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005536 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005537)
5538
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005540target_include_directories(fling_client
5541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005549)
5550
5551target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005553 grpc_test_util
5554 grpc
5555 gpr_test_util
5556 gpr
5557)
5558
5559endif (gRPC_BUILD_TESTS)
5560if (gRPC_BUILD_TESTS)
5561
5562add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005563 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564)
5565
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005567target_include_directories(fling_server
5568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005570 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005571 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5572 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5573 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5574 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5575 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005576)
5577
5578target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005580 grpc_test_util
5581 grpc
5582 gpr_test_util
5583 gpr
5584)
5585
5586endif (gRPC_BUILD_TESTS)
5587if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005589
5590add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005591 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005592)
5593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005595target_include_directories(fling_stream_test
5596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005598 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005599 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5600 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5601 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5602 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5603 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005604)
5605
5606target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005608 grpc_test_util
5609 grpc
5610 gpr_test_util
5611 gpr
5612)
5613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005614endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005615endif (gRPC_BUILD_TESTS)
5616if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005618
5619add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005620 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005621)
5622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005624target_include_directories(fling_test
5625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633)
5634
5635target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005637 grpc_test_util
5638 grpc
5639 gpr_test_util
5640 gpr
5641)
5642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005643endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005644endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005645if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647
5648add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005649 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005650)
5651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005653target_include_directories(goaway_server_test
5654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005656 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005657 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5658 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5659 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5660 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5661 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005662)
5663
5664target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666 grpc_test_util
5667 grpc
5668 gpr_test_util
5669 gpr
5670)
5671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005672endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673endif (gRPC_BUILD_TESTS)
5674if (gRPC_BUILD_TESTS)
5675
5676add_executable(gpr_avl_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005677 test/core/gpr/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005678)
5679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005681target_include_directories(gpr_avl_test
5682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005684 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005685 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5686 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5687 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5688 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5689 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005690)
5691
5692target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005693 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005694 gpr_test_util
5695 gpr
5696)
5697
5698endif (gRPC_BUILD_TESTS)
5699if (gRPC_BUILD_TESTS)
5700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005701add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005702 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005703)
5704
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005706target_include_directories(gpr_cpu_test
5707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005715)
5716
5717target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005719 gpr_test_util
5720 gpr
5721)
5722
5723endif (gRPC_BUILD_TESTS)
5724if (gRPC_BUILD_TESTS)
5725
5726add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005727 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005728)
5729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005731target_include_directories(gpr_env_test
5732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005734 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005735 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5736 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5737 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5738 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5739 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005740)
5741
5742target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005744 gpr_test_util
5745 gpr
5746)
5747
5748endif (gRPC_BUILD_TESTS)
5749if (gRPC_BUILD_TESTS)
5750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005751add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005752 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005753)
5754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005756target_include_directories(gpr_host_port_test
5757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005760 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5761 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5762 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5763 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5764 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005765)
5766
5767target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005769 gpr_test_util
5770 gpr
5771)
5772
5773endif (gRPC_BUILD_TESTS)
5774if (gRPC_BUILD_TESTS)
5775
5776add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005777 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005778)
5779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005781target_include_directories(gpr_log_test
5782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005785 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5786 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5787 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5788 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5789 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005790)
5791
5792target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794 gpr_test_util
5795 gpr
5796)
5797
5798endif (gRPC_BUILD_TESTS)
5799if (gRPC_BUILD_TESTS)
5800
ncteisen4d9c98b2017-11-09 12:43:15 -08005801add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08005802 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08005803)
5804
5805
5806target_include_directories(gpr_manual_constructor_test
5807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005810 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5811 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5812 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5813 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5814 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08005815)
5816
5817target_link_libraries(gpr_manual_constructor_test
5818 ${_gRPC_ALLTARGETS_LIBRARIES}
5819 gpr_test_util
5820 gpr
5821)
5822
5823endif (gRPC_BUILD_TESTS)
5824if (gRPC_BUILD_TESTS)
5825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005827 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005828)
5829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831target_include_directories(gpr_mpscq_test
5832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005840)
5841
5842target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005844 gpr_test_util
5845 gpr
5846)
5847
5848endif (gRPC_BUILD_TESTS)
5849if (gRPC_BUILD_TESTS)
5850
Craig Tilleredbf2b92017-02-27 07:24:00 -08005851add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005852 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08005853)
5854
5855
5856target_include_directories(gpr_spinlock_test
5857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005860 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5861 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5862 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5863 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5864 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08005865)
5866
5867target_link_libraries(gpr_spinlock_test
5868 ${_gRPC_ALLTARGETS_LIBRARIES}
5869 gpr_test_util
5870 gpr
5871)
5872
5873endif (gRPC_BUILD_TESTS)
5874if (gRPC_BUILD_TESTS)
5875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005876add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005877 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005878)
5879
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881target_include_directories(gpr_string_test
5882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005890)
5891
5892target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005894 gpr_test_util
5895 gpr
5896)
5897
5898endif (gRPC_BUILD_TESTS)
5899if (gRPC_BUILD_TESTS)
5900
5901add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005902 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005903)
5904
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005905
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005906target_include_directories(gpr_sync_test
5907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005909 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005910 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5911 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5912 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5913 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5914 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915)
5916
5917target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005919 gpr_test_util
5920 gpr
5921)
5922
5923endif (gRPC_BUILD_TESTS)
5924if (gRPC_BUILD_TESTS)
5925
5926add_executable(gpr_thd_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005927 test/core/gpr/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005928)
5929
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005931target_include_directories(gpr_thd_test
5932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005934 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005935 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5936 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5937 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5938 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5939 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005940)
5941
5942target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005944 gpr_test_util
5945 gpr
5946)
5947
5948endif (gRPC_BUILD_TESTS)
5949if (gRPC_BUILD_TESTS)
5950
5951add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005952 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005953)
5954
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956target_include_directories(gpr_time_test
5957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005959 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005960 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5961 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5962 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5963 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5964 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005965)
5966
5967target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005969 gpr_test_util
5970 gpr
5971)
5972
5973endif (gRPC_BUILD_TESTS)
5974if (gRPC_BUILD_TESTS)
5975
5976add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005977 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978)
5979
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005981target_include_directories(gpr_tls_test
5982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005984 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005985 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5986 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5987 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5988 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5989 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005990)
5991
5992target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005994 gpr_test_util
5995 gpr
5996)
5997
5998endif (gRPC_BUILD_TESTS)
5999if (gRPC_BUILD_TESTS)
6000
6001add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006002 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006003)
6004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006006target_include_directories(gpr_useful_test
6007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006010 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6011 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6012 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6013 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6014 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006015)
6016
6017target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006019 gpr_test_util
6020 gpr
6021)
6022
6023endif (gRPC_BUILD_TESTS)
6024if (gRPC_BUILD_TESTS)
6025
6026add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006027 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006028)
6029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006031target_include_directories(grpc_auth_context_test
6032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006040)
6041
6042target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044 grpc_test_util
6045 grpc
6046 gpr_test_util
6047 gpr
6048)
6049
6050endif (gRPC_BUILD_TESTS)
6051if (gRPC_BUILD_TESTS)
6052
6053add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006054 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006055)
6056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006058target_include_directories(grpc_b64_test
6059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006061 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006062 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6063 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6064 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6065 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6066 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067)
6068
6069target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071 grpc_test_util
6072 grpc
6073 gpr_test_util
6074 gpr
6075)
6076
6077endif (gRPC_BUILD_TESTS)
6078if (gRPC_BUILD_TESTS)
6079
6080add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006081 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006082)
6083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006085target_include_directories(grpc_byte_buffer_reader_test
6086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006094)
6095
6096target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006098 grpc_test_util
6099 grpc
6100 gpr_test_util
6101 gpr
6102)
6103
6104endif (gRPC_BUILD_TESTS)
6105if (gRPC_BUILD_TESTS)
6106
6107add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006108 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006109)
6110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006112target_include_directories(grpc_channel_args_test
6113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006115 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006116 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6117 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6118 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6119 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6120 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006121)
6122
6123target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006125 grpc_test_util
6126 grpc
6127 gpr_test_util
6128 gpr
6129)
6130
6131endif (gRPC_BUILD_TESTS)
6132if (gRPC_BUILD_TESTS)
6133
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006134add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006135 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006136)
6137
6138
6139target_include_directories(grpc_channel_stack_builder_test
6140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006142 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006143 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6144 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6145 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6146 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6147 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006148)
6149
6150target_link_libraries(grpc_channel_stack_builder_test
6151 ${_gRPC_ALLTARGETS_LIBRARIES}
6152 grpc_test_util
6153 grpc
6154 gpr_test_util
6155 gpr
6156)
6157
6158endif (gRPC_BUILD_TESTS)
6159if (gRPC_BUILD_TESTS)
6160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006161add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006162 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006163)
6164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166target_include_directories(grpc_channel_stack_test
6167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006169 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006170 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6171 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6172 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6173 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6174 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175)
6176
6177target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006179 grpc_test_util
6180 grpc
6181 gpr_test_util
6182 gpr
6183)
6184
6185endif (gRPC_BUILD_TESTS)
6186if (gRPC_BUILD_TESTS)
6187
6188add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006189 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006190)
6191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006193target_include_directories(grpc_completion_queue_test
6194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006196 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006197 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6198 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6199 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6200 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6201 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006202)
6203
6204target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006206 grpc_test_util
6207 grpc
6208 gpr_test_util
6209 gpr
6210)
6211
6212endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006213if (gRPC_BUILD_TESTS)
6214
6215add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006216 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006217)
6218
murgatroid9998cdf3b2017-02-23 14:59:45 -08006219
murgatroid991191b722017-02-08 11:56:52 -08006220target_include_directories(grpc_completion_queue_threading_test
6221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006224 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6225 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6226 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6227 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6228 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006229)
6230
6231target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006232 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006233 grpc_test_util
6234 grpc
6235 gpr_test_util
6236 gpr
6237)
6238
6239endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006240
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006241add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006242 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006243)
6244
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006245
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006246target_include_directories(grpc_create_jwt
6247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006249 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006250 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6251 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6252 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6253 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6254 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006255)
6256
6257target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006258 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006259 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08006260 grpc_test_util
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006261 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08006262 gpr_test_util
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006263 gpr
6264)
6265
6266
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006267if (gRPC_INSTALL)
6268 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006269 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6270 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6271 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006272 )
6273endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006275if (gRPC_BUILD_TESTS)
6276
6277add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006278 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006279)
6280
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282target_include_directories(grpc_credentials_test
6283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006285 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006286 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6287 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6288 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6289 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6290 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006291)
6292
6293target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006295 grpc_test_util
6296 grpc
6297 gpr_test_util
6298 gpr
6299)
6300
6301endif (gRPC_BUILD_TESTS)
6302if (gRPC_BUILD_TESTS)
6303
6304add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006305 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006306)
6307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006309target_include_directories(grpc_fetch_oauth2
6310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006312 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006313 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6314 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6315 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6316 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6317 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006318)
6319
6320target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006322 grpc_test_util
6323 grpc
6324 gpr_test_util
6325 gpr
6326)
6327
6328endif (gRPC_BUILD_TESTS)
6329if (gRPC_BUILD_TESTS)
6330
6331add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006332 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333)
6334
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006336target_include_directories(grpc_invalid_channel_args_test
6337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006340 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6341 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6342 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6343 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6344 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345)
6346
6347target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006349 grpc_test_util
6350 grpc
6351 gpr_test_util
6352 gpr
6353)
6354
6355endif (gRPC_BUILD_TESTS)
6356if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006357if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006358
6359add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006360 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006361)
6362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364target_include_directories(grpc_json_token_test
6365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006367 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006368 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6369 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6370 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6371 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6372 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373)
6374
6375target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006377 grpc_test_util
6378 grpc
6379 gpr_test_util
6380 gpr
6381)
6382
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006383endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006384endif (gRPC_BUILD_TESTS)
6385if (gRPC_BUILD_TESTS)
6386
6387add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006388 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006389)
6390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392target_include_directories(grpc_jwt_verifier_test
6393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006395 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006396 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6397 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6398 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6399 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6400 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006401)
6402
6403target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006405 grpc_test_util
6406 grpc
6407 gpr_test_util
6408 gpr
6409)
6410
6411endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006412
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006413add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006414 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006415)
6416
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006417
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006418target_include_directories(grpc_print_google_default_creds_token
6419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006421 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006422 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6423 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6424 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6425 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6426 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006427)
6428
6429target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006430 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08006431 grpc_test_util
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006432 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08006433 gpr_test_util
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006434 gpr
6435)
6436
6437
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006438if (gRPC_INSTALL)
6439 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006440 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6441 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6442 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006443 )
6444endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446if (gRPC_BUILD_TESTS)
6447
6448add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006449 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006450)
6451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006453target_include_directories(grpc_security_connector_test
6454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006462)
6463
6464target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006466 grpc_test_util
6467 grpc
6468 gpr_test_util
6469 gpr
6470)
6471
6472endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006473if (gRPC_BUILD_TESTS)
6474
6475add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07006476 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07006477)
6478
6479
6480target_include_directories(grpc_ssl_credentials_test
6481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07006489)
6490
6491target_link_libraries(grpc_ssl_credentials_test
6492 ${_gRPC_ALLTARGETS_LIBRARIES}
6493 grpc_test_util
6494 grpc
6495 gpr_test_util
6496 gpr
6497)
6498
6499endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006500
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006501add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006502 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006503)
6504
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006505
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006506target_include_directories(grpc_verify_jwt
6507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006515)
6516
6517target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006518 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08006519 grpc_test_util
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006520 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08006521 gpr_test_util
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006522 gpr
6523)
6524
6525
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006526if (gRPC_INSTALL)
6527 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006528 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6529 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6530 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006531 )
6532endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006534if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006535if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006536
6537add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006538 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006539)
6540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006542target_include_directories(handshake_client
6543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006545 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006546 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6547 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6548 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6549 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6550 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006551)
6552
6553target_link_libraries(handshake_client
6554 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006556 grpc_test_util
6557 grpc
6558 gpr_test_util
6559 gpr
6560)
6561
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006562endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563endif (gRPC_BUILD_TESTS)
6564if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006565if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006566
6567add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006568 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006569 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570)
6571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573target_include_directories(handshake_server
6574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006576 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006577 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6578 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6579 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6580 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6581 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006582)
6583
6584target_link_libraries(handshake_server
6585 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006587 grpc_test_util
6588 grpc
6589 gpr_test_util
6590 gpr
6591)
6592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006593endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006594endif (gRPC_BUILD_TESTS)
6595if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006596if(_gRPC_PLATFORM_LINUX)
6597
6598add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006599 test/core/handshake/readahead_handshaker_server_ssl.cc
6600 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006601)
6602
6603
6604target_include_directories(handshake_server_with_readahead_handshaker
6605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006613)
6614
6615target_link_libraries(handshake_server_with_readahead_handshaker
6616 ${_gRPC_SSL_LIBRARIES}
6617 ${_gRPC_ALLTARGETS_LIBRARIES}
6618 grpc_test_util
6619 grpc
6620 gpr_test_util
6621 gpr
6622)
6623
6624endif()
6625endif (gRPC_BUILD_TESTS)
6626if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006627
Vijay Pai195cf1e2017-11-30 10:56:06 -08006628add_executable(histogram_test
6629 test/core/util/histogram_test.cc
6630)
6631
6632
6633target_include_directories(histogram_test
6634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006636 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006637 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6638 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6639 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6640 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6641 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08006642)
6643
6644target_link_libraries(histogram_test
6645 ${_gRPC_ALLTARGETS_LIBRARIES}
6646 grpc_test_util
6647 gpr
6648)
6649
6650endif (gRPC_BUILD_TESTS)
6651if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006652
6653add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006654 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006655)
6656
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006658target_include_directories(hpack_parser_test
6659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006662 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6663 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6664 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6665 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6666 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667)
6668
6669target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006671 grpc_test_util
6672 grpc
6673 gpr_test_util
6674 gpr
6675)
6676
6677endif (gRPC_BUILD_TESTS)
6678if (gRPC_BUILD_TESTS)
6679
6680add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006681 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006682)
6683
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006685target_include_directories(hpack_table_test
6686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006688 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006689 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6690 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6691 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6692 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6693 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006694)
6695
6696target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006698 grpc_test_util
6699 grpc
6700 gpr_test_util
6701 gpr
6702)
6703
6704endif (gRPC_BUILD_TESTS)
6705if (gRPC_BUILD_TESTS)
6706
6707add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006708 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006709)
6710
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006712target_include_directories(http_parser_test
6713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006715 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006716 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6717 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6718 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6719 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6720 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721)
6722
6723target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006725 grpc_test_util
6726 grpc
6727 gpr_test_util
6728 gpr
6729)
6730
6731endif (gRPC_BUILD_TESTS)
6732if (gRPC_BUILD_TESTS)
6733
6734add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006735 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006736)
6737
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739target_include_directories(httpcli_format_request_test
6740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006742 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006743 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6744 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6745 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6746 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6747 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748)
6749
6750target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752 grpc_test_util
6753 grpc
6754 gpr_test_util
6755 gpr
6756)
6757
6758endif (gRPC_BUILD_TESTS)
6759if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006760if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006761
6762add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006763 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006764)
6765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006767target_include_directories(httpcli_test
6768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006770 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006771 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6772 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6773 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6774 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6775 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006776)
6777
6778target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006780 grpc_test_util
6781 grpc
6782 gpr_test_util
6783 gpr
6784)
6785
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006786endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006787endif (gRPC_BUILD_TESTS)
6788if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006789if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006790
6791add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006792 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006793)
6794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006796target_include_directories(httpscli_test
6797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006799 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006800 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6801 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6802 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6803 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6804 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006805)
6806
6807target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006809 grpc_test_util
6810 grpc
6811 gpr_test_util
6812 gpr
6813)
6814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006815endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816endif (gRPC_BUILD_TESTS)
6817if (gRPC_BUILD_TESTS)
6818
6819add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006820 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006821)
6822
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006824target_include_directories(init_test
6825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006827 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006828 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6829 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6830 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6831 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6832 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006833)
6834
6835target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006837 grpc_test_util
6838 grpc
6839 gpr_test_util
6840 gpr
6841)
6842
6843endif (gRPC_BUILD_TESTS)
6844if (gRPC_BUILD_TESTS)
6845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006846add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006847 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006848)
6849
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006851target_include_directories(invalid_call_argument_test
6852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006860)
6861
6862target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006864 grpc_test_util
6865 grpc
6866 gpr_test_util
6867 gpr
6868)
6869
6870endif (gRPC_BUILD_TESTS)
6871if (gRPC_BUILD_TESTS)
6872
6873add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006874 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006875)
6876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006878target_include_directories(json_rewrite
6879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006881 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006882 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6883 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6884 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6885 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6886 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006887)
6888
6889target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006890 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08006891 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006892 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08006893 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006894 gpr
6895)
6896
6897endif (gRPC_BUILD_TESTS)
6898if (gRPC_BUILD_TESTS)
6899
6900add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006901 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006902)
6903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006905target_include_directories(json_rewrite_test
6906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006908 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006909 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6910 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6911 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6912 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6913 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006914)
6915
6916target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006918 grpc_test_util
6919 grpc
6920 gpr_test_util
6921 gpr
6922)
6923
6924endif (gRPC_BUILD_TESTS)
6925if (gRPC_BUILD_TESTS)
6926
6927add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006928 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006929)
6930
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006932target_include_directories(json_stream_error_test
6933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006935 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006936 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6937 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6938 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6939 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6940 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006941)
6942
6943target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006945 grpc_test_util
6946 grpc
6947 gpr_test_util
6948 gpr
6949)
6950
6951endif (gRPC_BUILD_TESTS)
6952if (gRPC_BUILD_TESTS)
6953
6954add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006955 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006956)
6957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006959target_include_directories(json_test
6960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006962 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006963 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6964 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6965 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6966 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6967 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968)
6969
6970target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006972 grpc_test_util
6973 grpc
6974 gpr_test_util
6975 gpr
6976)
6977
6978endif (gRPC_BUILD_TESTS)
6979if (gRPC_BUILD_TESTS)
6980
6981add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006982 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006983)
6984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006986target_include_directories(lame_client_test
6987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995)
6996
6997target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006999 grpc_test_util
7000 grpc
7001 gpr_test_util
7002 gpr
7003)
7004
7005endif (gRPC_BUILD_TESTS)
7006if (gRPC_BUILD_TESTS)
7007
7008add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007009 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010)
7011
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007013target_include_directories(lb_policies_test
7014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007022)
7023
7024target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007026 grpc_test_util
7027 grpc
7028 gpr_test_util
7029 gpr
7030)
7031
7032endif (gRPC_BUILD_TESTS)
7033if (gRPC_BUILD_TESTS)
7034
7035add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007036 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037)
7038
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007040target_include_directories(load_file_test
7041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007043 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007044 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7045 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7046 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7047 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7048 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049)
7050
7051target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007053 grpc_test_util
7054 grpc
7055 gpr_test_util
7056 gpr
7057)
7058
7059endif (gRPC_BUILD_TESTS)
7060if (gRPC_BUILD_TESTS)
7061
7062add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007063 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064)
7065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007067target_include_directories(memory_profile_client
7068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007070 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007071 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7072 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7073 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7074 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7075 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007076)
7077
7078target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080 grpc_test_util
7081 grpc
7082 gpr_test_util
7083 gpr
7084)
7085
7086endif (gRPC_BUILD_TESTS)
7087if (gRPC_BUILD_TESTS)
7088
7089add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007090 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091)
7092
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094target_include_directories(memory_profile_server
7095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007097 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007098 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7099 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7100 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7101 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7102 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007103)
7104
7105target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007107 grpc_test_util
7108 grpc
7109 gpr_test_util
7110 gpr
7111)
7112
7113endif (gRPC_BUILD_TESTS)
7114if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007115if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007116
7117add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007118 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119)
7120
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007122target_include_directories(memory_profile_test
7123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007131)
7132
7133target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007135 grpc_test_util
7136 grpc
7137 gpr_test_util
7138 gpr
7139)
7140
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007141endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007142endif (gRPC_BUILD_TESTS)
7143if (gRPC_BUILD_TESTS)
7144
7145add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007146 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007147)
7148
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007150target_include_directories(message_compress_test
7151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007154 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7155 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7156 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7157 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7158 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007159)
7160
7161target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007163 grpc_test_util
7164 grpc
7165 gpr_test_util
7166 gpr
7167)
7168
7169endif (gRPC_BUILD_TESTS)
7170if (gRPC_BUILD_TESTS)
7171
Craig Tiller494e72d2017-04-03 08:43:22 -07007172add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007173 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007174)
7175
7176
7177target_include_directories(minimal_stack_is_minimal_test
7178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007180 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007181 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7182 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7183 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7184 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7185 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007186)
7187
7188target_link_libraries(minimal_stack_is_minimal_test
7189 ${_gRPC_ALLTARGETS_LIBRARIES}
7190 grpc_test_util
7191 grpc
7192 gpr_test_util
7193 gpr
7194)
7195
7196endif (gRPC_BUILD_TESTS)
7197if (gRPC_BUILD_TESTS)
7198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007199add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007200 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007201)
7202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007204target_include_directories(multiple_server_queues_test
7205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007208 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7209 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7210 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7211 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7212 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213)
7214
7215target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217 grpc_test_util
7218 grpc
7219 gpr_test_util
7220 gpr
7221)
7222
7223endif (gRPC_BUILD_TESTS)
7224if (gRPC_BUILD_TESTS)
7225
7226add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007227 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007228)
7229
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007230
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007231target_include_directories(murmur_hash_test
7232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007234 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007235 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7236 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7237 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7238 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7239 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007240)
7241
7242target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007244 gpr_test_util
7245 gpr
7246)
7247
7248endif (gRPC_BUILD_TESTS)
7249if (gRPC_BUILD_TESTS)
7250
7251add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007252 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253)
7254
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007256target_include_directories(no_server_test
7257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007259 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007260 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7261 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7262 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7263 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7264 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007265)
7266
7267target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007268 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007269 grpc_test_util
7270 grpc
7271 gpr_test_util
7272 gpr
7273)
7274
7275endif (gRPC_BUILD_TESTS)
7276if (gRPC_BUILD_TESTS)
7277
Alexander Polcync3b1f182017-04-18 13:51:36 -07007278add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007279 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007280)
7281
7282
7283target_include_directories(num_external_connectivity_watchers_test
7284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007286 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007287 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7288 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7289 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7290 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7291 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007292)
7293
7294target_link_libraries(num_external_connectivity_watchers_test
7295 ${_gRPC_ALLTARGETS_LIBRARIES}
7296 grpc_test_util
7297 grpc
7298 gpr_test_util
7299 gpr
7300)
7301
7302endif (gRPC_BUILD_TESTS)
7303if (gRPC_BUILD_TESTS)
7304
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007305add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007306 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007307)
7308
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007309
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007310target_include_directories(parse_address_test
7311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007319)
7320
7321target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007322 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007323 grpc_test_util
7324 grpc
7325 gpr_test_util
7326 gpr
7327)
7328
7329endif (gRPC_BUILD_TESTS)
7330if (gRPC_BUILD_TESTS)
7331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007332add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007333 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007334)
7335
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007337target_include_directories(percent_encoding_test
7338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346)
7347
7348target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007350 grpc_test_util
7351 grpc
7352 gpr_test_util
7353 gpr
7354)
7355
7356endif (gRPC_BUILD_TESTS)
7357if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007358if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007359
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007360add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007361 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007362)
7363
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007364
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007365target_include_directories(pollset_set_test
7366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007374)
7375
7376target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007377 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007378 grpc_test_util
7379 grpc
7380 gpr_test_util
7381 gpr
7382)
7383
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007384endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007385endif (gRPC_BUILD_TESTS)
7386if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007387if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007388
Stanley Cheung16952182017-01-27 20:09:31 -08007389add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007390 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007391)
7392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007393
Stanley Cheung16952182017-01-27 20:09:31 -08007394target_include_directories(resolve_address_posix_test
7395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007398 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7399 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7400 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7401 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7402 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007403)
7404
7405target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007406 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007407 grpc_test_util
7408 grpc
7409 gpr_test_util
7410 gpr
7411)
7412
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007413endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007414endif (gRPC_BUILD_TESTS)
7415if (gRPC_BUILD_TESTS)
7416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007418 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007419)
7420
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007422target_include_directories(resolve_address_test
7423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007426 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7427 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7428 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7429 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7430 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431)
7432
7433target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007434 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007435 grpc_test_util
7436 grpc
7437 gpr_test_util
7438 gpr
7439)
7440
7441endif (gRPC_BUILD_TESTS)
7442if (gRPC_BUILD_TESTS)
7443
7444add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007445 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007446)
7447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007449target_include_directories(resource_quota_test
7450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007453 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7454 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7455 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7456 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7457 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007458)
7459
7460target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462 grpc_test_util
7463 grpc
7464 gpr_test_util
7465 gpr
7466)
7467
7468endif (gRPC_BUILD_TESTS)
7469if (gRPC_BUILD_TESTS)
7470
7471add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007472 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473)
7474
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007476target_include_directories(secure_channel_create_test
7477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007479 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007480 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7481 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7482 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7483 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7484 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485)
7486
7487target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007489 grpc_test_util
7490 grpc
7491 gpr_test_util
7492 gpr
7493)
7494
7495endif (gRPC_BUILD_TESTS)
7496if (gRPC_BUILD_TESTS)
7497
7498add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007499 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500)
7501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503target_include_directories(secure_endpoint_test
7504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007506 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007507 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7508 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7509 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7510 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7511 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007512)
7513
7514target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007515 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516 grpc_test_util
7517 grpc
7518 gpr_test_util
7519 gpr
7520)
7521
7522endif (gRPC_BUILD_TESTS)
7523if (gRPC_BUILD_TESTS)
7524
7525add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007526 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007527)
7528
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007530target_include_directories(sequential_connectivity_test
7531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007534 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7535 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7536 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7537 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7538 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007539)
7540
7541target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007543 grpc_test_util
7544 grpc
7545 gpr_test_util
7546 gpr
7547)
7548
7549endif (gRPC_BUILD_TESTS)
7550if (gRPC_BUILD_TESTS)
7551
7552add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007553 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554)
7555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007557target_include_directories(server_chttp2_test
7558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007560 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007561 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7562 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7563 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7564 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7565 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007566)
7567
7568target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007570 grpc_test_util
7571 grpc
7572 gpr_test_util
7573 gpr
7574)
7575
7576endif (gRPC_BUILD_TESTS)
7577if (gRPC_BUILD_TESTS)
7578
7579add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007580 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581)
7582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007584target_include_directories(server_test
7585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007593)
7594
7595target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007597 grpc_test_util
7598 grpc
7599 gpr_test_util
7600 gpr
7601)
7602
7603endif (gRPC_BUILD_TESTS)
7604if (gRPC_BUILD_TESTS)
7605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007606add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007607 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007608)
7609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007611target_include_directories(slice_buffer_test
7612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007614 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007615 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7616 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7617 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7618 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7619 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007620)
7621
7622target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007624 grpc_test_util
7625 grpc
7626 gpr_test_util
7627 gpr
7628)
7629
7630endif (gRPC_BUILD_TESTS)
7631if (gRPC_BUILD_TESTS)
7632
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007633add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007634 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007635)
7636
7637
7638target_include_directories(slice_hash_table_test
7639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007647)
7648
7649target_link_libraries(slice_hash_table_test
7650 ${_gRPC_ALLTARGETS_LIBRARIES}
7651 grpc_test_util
7652 grpc
7653 gpr_test_util
7654 gpr
7655)
7656
7657endif (gRPC_BUILD_TESTS)
7658if (gRPC_BUILD_TESTS)
7659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007660add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007661 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662)
7663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665target_include_directories(slice_string_helpers_test
7666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007668 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007669 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7670 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7671 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7672 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7673 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007674)
7675
7676target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007678 grpc_test_util
7679 grpc
7680 gpr_test_util
7681 gpr
7682)
7683
7684endif (gRPC_BUILD_TESTS)
7685if (gRPC_BUILD_TESTS)
7686
7687add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007688 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007689)
7690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007692target_include_directories(slice_test
7693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007695 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007696 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7697 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7698 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7699 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7700 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701)
7702
7703target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007705 grpc_test_util
7706 grpc
7707 gpr_test_util
7708 gpr
7709)
7710
7711endif (gRPC_BUILD_TESTS)
7712if (gRPC_BUILD_TESTS)
7713
7714add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007715 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007716)
7717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007719target_include_directories(sockaddr_resolver_test
7720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007723 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7724 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7725 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7726 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7727 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007728)
7729
7730target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007732 grpc_test_util
7733 grpc
7734 gpr_test_util
7735 gpr
7736)
7737
7738endif (gRPC_BUILD_TESTS)
7739if (gRPC_BUILD_TESTS)
7740
7741add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007742 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007743)
7744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007746target_include_directories(sockaddr_utils_test
7747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007749 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007750 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7751 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7752 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7753 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7754 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007755)
7756
7757target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007759 grpc_test_util
7760 grpc
7761 gpr_test_util
7762 gpr
7763)
7764
7765endif (gRPC_BUILD_TESTS)
7766if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007767if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007768
7769add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007770 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007771)
7772
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007774target_include_directories(socket_utils_test
7775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007777 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007778 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7779 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7780 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7781 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7782 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007783)
7784
7785target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007787 grpc_test_util
7788 grpc
7789 gpr_test_util
7790 gpr
7791)
7792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007793endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007794endif (gRPC_BUILD_TESTS)
7795if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007796if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7797
7798add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007799 test/core/tsi/ssl_transport_security_test.cc
7800 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007801)
7802
7803
7804target_include_directories(ssl_transport_security_test
7805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007808 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7809 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7810 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7811 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7812 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007813)
7814
7815target_link_libraries(ssl_transport_security_test
7816 ${_gRPC_ALLTARGETS_LIBRARIES}
7817 gpr_test_util
7818 gpr
7819 grpc
7820)
7821
7822endif()
7823endif (gRPC_BUILD_TESTS)
7824if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007825
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007826add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007827 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007828)
7829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007830
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007831target_include_directories(status_conversion_test
7832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007840)
7841
7842target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007843 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007844 grpc_test_util
7845 grpc
7846 gpr_test_util
7847 gpr
7848)
7849
7850endif (gRPC_BUILD_TESTS)
7851if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08007852
Muxi Yanc1f837c2017-05-04 18:17:13 -07007853add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007854 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07007855)
7856
7857
7858target_include_directories(stream_compression_test
7859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007862 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7863 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7864 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7865 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7866 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07007867)
7868
7869target_link_libraries(stream_compression_test
7870 ${_gRPC_ALLTARGETS_LIBRARIES}
7871 grpc_test_util
7872 grpc
7873 gpr_test_util
7874 gpr
7875)
7876
7877endif (gRPC_BUILD_TESTS)
7878if (gRPC_BUILD_TESTS)
7879
Craig Tiller295df6d2017-03-01 11:28:24 -08007880add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007881 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08007882)
7883
7884
7885target_include_directories(stream_owned_slice_test
7886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007888 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007889 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7890 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7891 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7892 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7893 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08007894)
7895
7896target_link_libraries(stream_owned_slice_test
7897 ${_gRPC_ALLTARGETS_LIBRARIES}
7898 grpc_test_util
7899 grpc
7900 gpr_test_util
7901 gpr
7902)
7903
7904endif (gRPC_BUILD_TESTS)
7905if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007906if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007908add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007909 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007910)
7911
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007913target_include_directories(tcp_client_posix_test
7914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007916 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007917 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7918 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7919 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7920 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7921 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007922)
7923
7924target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007926 grpc_test_util
7927 grpc
7928 gpr_test_util
7929 gpr
7930)
7931
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007932endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007933endif (gRPC_BUILD_TESTS)
7934if (gRPC_BUILD_TESTS)
7935
murgatroid991191b722017-02-08 11:56:52 -08007936add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007937 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007938)
7939
murgatroid9998cdf3b2017-02-23 14:59:45 -08007940
murgatroid991191b722017-02-08 11:56:52 -08007941target_include_directories(tcp_client_uv_test
7942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007950)
7951
7952target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007953 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007954 grpc_test_util
7955 grpc
7956 gpr_test_util
7957 gpr
7958)
7959
7960endif (gRPC_BUILD_TESTS)
7961if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007962if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007963
7964add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007965 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007966)
7967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969target_include_directories(tcp_posix_test
7970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007972 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007973 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7974 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7975 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7976 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7977 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007978)
7979
7980target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007982 grpc_test_util
7983 grpc
7984 gpr_test_util
7985 gpr
7986)
7987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007988endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007989endif (gRPC_BUILD_TESTS)
7990if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007991if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007992
7993add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007994 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007995)
7996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007998target_include_directories(tcp_server_posix_test
7999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008002 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8003 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8004 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8005 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8006 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008007)
8008
8009target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008011 grpc_test_util
8012 grpc
8013 gpr_test_util
8014 gpr
8015)
8016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008017endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008018endif (gRPC_BUILD_TESTS)
8019if (gRPC_BUILD_TESTS)
8020
murgatroid991191b722017-02-08 11:56:52 -08008021add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008022 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008023)
8024
murgatroid9998cdf3b2017-02-23 14:59:45 -08008025
murgatroid991191b722017-02-08 11:56:52 -08008026target_include_directories(tcp_server_uv_test
8027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008029 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008030 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8031 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8032 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8033 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8034 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008035)
8036
8037target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008038 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008039 grpc_test_util
8040 grpc
8041 gpr_test_util
8042 gpr
8043)
8044
8045endif (gRPC_BUILD_TESTS)
8046if (gRPC_BUILD_TESTS)
8047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008048add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008049 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008050)
8051
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008053target_include_directories(time_averaged_stats_test
8054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008056 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008057 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8058 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8059 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8060 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8061 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008062)
8063
8064target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008066 grpc_test_util
8067 grpc
8068 gpr_test_util
8069 gpr
8070)
8071
8072endif (gRPC_BUILD_TESTS)
8073if (gRPC_BUILD_TESTS)
8074
8075add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008076 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008077)
8078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008080target_include_directories(timeout_encoding_test
8081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008083 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008084 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8085 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8086 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8087 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8088 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008089)
8090
8091target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008093 grpc_test_util
8094 grpc
8095 gpr_test_util
8096 gpr
8097)
8098
8099endif (gRPC_BUILD_TESTS)
8100if (gRPC_BUILD_TESTS)
8101
8102add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008103 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008104)
8105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008107target_include_directories(timer_heap_test
8108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008111 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8112 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8113 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8114 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8115 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008116)
8117
8118target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008120 grpc_test_util
8121 grpc
8122 gpr_test_util
8123 gpr
8124)
8125
8126endif (gRPC_BUILD_TESTS)
8127if (gRPC_BUILD_TESTS)
8128
8129add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008130 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008131)
8132
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008134target_include_directories(timer_list_test
8135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008137 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008138 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8139 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8140 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8141 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8142 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008143)
8144
8145target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008147 grpc_test_util
8148 grpc
8149 gpr_test_util
8150 gpr
8151)
8152
8153endif (gRPC_BUILD_TESTS)
8154if (gRPC_BUILD_TESTS)
8155
8156add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008157 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008158)
8159
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008161target_include_directories(transport_connectivity_state_test
8162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008164 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008165 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8166 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8167 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8168 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8169 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008170)
8171
8172target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008173 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008174 grpc_test_util
8175 grpc
8176 gpr_test_util
8177 gpr
8178)
8179
8180endif (gRPC_BUILD_TESTS)
8181if (gRPC_BUILD_TESTS)
8182
8183add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008184 test/core/transport/metadata_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185)
8186
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008188target_include_directories(transport_metadata_test
8189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008192 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8193 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8194 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8195 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8196 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008197)
8198
8199target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008201 grpc_test_util
8202 grpc
8203 gpr_test_util
8204 gpr
8205)
8206
8207endif (gRPC_BUILD_TESTS)
8208if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008209if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008210
8211add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008212 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008213)
8214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216target_include_directories(transport_security_test
8217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008219 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008220 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8221 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8222 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8223 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8224 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008225)
8226
8227target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008229 grpc_test_util
8230 grpc
8231 gpr_test_util
8232 gpr
8233)
8234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008235endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008236endif (gRPC_BUILD_TESTS)
8237if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008238if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008239
8240add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008241 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008242)
8243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008245target_include_directories(udp_server_test
8246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008249 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8250 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8251 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8252 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8253 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254)
8255
8256target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008258 grpc_test_util
8259 grpc
8260 gpr_test_util
8261 gpr
8262)
8263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008264endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008265endif (gRPC_BUILD_TESTS)
8266if (gRPC_BUILD_TESTS)
8267
8268add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008269 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008270)
8271
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273target_include_directories(uri_parser_test
8274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008276 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008277 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8278 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8279 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8280 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8281 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282)
8283
8284target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008286 grpc_test_util
8287 grpc
8288 gpr_test_util
8289 gpr
8290)
8291
8292endif (gRPC_BUILD_TESTS)
8293if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008294if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008295
8296add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008297 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008298)
8299
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008301target_include_directories(wakeup_fd_cv_test
8302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008304 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008305 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8306 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8307 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8308 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8309 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008310)
8311
8312target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008314 grpc_test_util
8315 grpc
8316 gpr_test_util
8317 gpr
8318)
8319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008320endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008321endif (gRPC_BUILD_TESTS)
8322if (gRPC_BUILD_TESTS)
8323
8324add_executable(alarm_cpp_test
8325 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008326 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008327 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008328)
8329
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008331target_include_directories(alarm_cpp_test
8332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008334 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008335 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8336 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8337 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8338 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8339 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008340 PRIVATE third_party/googletest/googletest/include
8341 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008342 PRIVATE third_party/googletest/googlemock/include
8343 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008344 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008345)
8346
8347target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008348 ${_gRPC_PROTOBUF_LIBRARIES}
8349 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008350 grpc++_test_util_unsecure
8351 grpc_test_util_unsecure
8352 grpc++_unsecure
8353 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008354 gpr_test_util
8355 gpr
8356 ${_gRPC_GFLAGS_LIBRARIES}
8357)
8358
8359endif (gRPC_BUILD_TESTS)
8360if (gRPC_BUILD_TESTS)
8361
8362add_executable(async_end2end_test
8363 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008364 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008365 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366)
8367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008369target_include_directories(async_end2end_test
8370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008372 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008373 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8374 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8375 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8376 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8377 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008378 PRIVATE third_party/googletest/googletest/include
8379 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008380 PRIVATE third_party/googletest/googlemock/include
8381 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008382 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008383)
8384
8385target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008386 ${_gRPC_PROTOBUF_LIBRARIES}
8387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008388 grpc++_test_util
8389 grpc_test_util
8390 grpc++
8391 grpc
8392 gpr_test_util
8393 gpr
8394 ${_gRPC_GFLAGS_LIBRARIES}
8395)
8396
8397endif (gRPC_BUILD_TESTS)
8398if (gRPC_BUILD_TESTS)
8399
8400add_executable(auth_property_iterator_test
8401 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008402 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008403 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008404)
8405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008407target_include_directories(auth_property_iterator_test
8408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008410 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008411 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8412 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8413 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8414 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8415 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008416 PRIVATE third_party/googletest/googletest/include
8417 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008418 PRIVATE third_party/googletest/googlemock/include
8419 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008420 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008421)
8422
8423target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008424 ${_gRPC_PROTOBUF_LIBRARIES}
8425 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426 grpc++_test_util
8427 grpc_test_util
8428 grpc++
8429 grpc
8430 gpr_test_util
8431 gpr
8432 ${_gRPC_GFLAGS_LIBRARIES}
8433)
8434
8435endif (gRPC_BUILD_TESTS)
8436if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07008437
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008438add_executable(backoff_test
8439 test/core/backoff/backoff_test.cc
8440 third_party/googletest/googletest/src/gtest-all.cc
8441 third_party/googletest/googlemock/src/gmock-all.cc
8442)
8443
8444
8445target_include_directories(backoff_test
8446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08008448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008454 PRIVATE third_party/googletest/googletest/include
8455 PRIVATE third_party/googletest/googletest
8456 PRIVATE third_party/googletest/googlemock/include
8457 PRIVATE third_party/googletest/googlemock
8458 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8459)
8460
8461target_link_libraries(backoff_test
8462 ${_gRPC_PROTOBUF_LIBRARIES}
8463 ${_gRPC_ALLTARGETS_LIBRARIES}
8464 grpc_test_util
8465 grpc
8466 gpr_test_util
8467 gpr
8468 ${_gRPC_GFLAGS_LIBRARIES}
8469)
8470
8471endif (gRPC_BUILD_TESTS)
8472if (gRPC_BUILD_TESTS)
8473
Craig Tiller50ca35e2017-10-09 08:11:48 -07008474add_executable(bdp_estimator_test
8475 test/core/transport/bdp_estimator_test.cc
8476 third_party/googletest/googletest/src/gtest-all.cc
8477 third_party/googletest/googlemock/src/gmock-all.cc
8478)
8479
8480
8481target_include_directories(bdp_estimator_test
8482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07008490 PRIVATE third_party/googletest/googletest/include
8491 PRIVATE third_party/googletest/googletest
8492 PRIVATE third_party/googletest/googlemock/include
8493 PRIVATE third_party/googletest/googlemock
8494 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8495)
8496
8497target_link_libraries(bdp_estimator_test
8498 ${_gRPC_PROTOBUF_LIBRARIES}
8499 ${_gRPC_ALLTARGETS_LIBRARIES}
8500 grpc++_test_util
8501 grpc++
8502 grpc_test_util
8503 grpc
8504 gpr_test_util
8505 gpr
8506 ${_gRPC_GFLAGS_LIBRARIES}
8507)
8508
8509endif (gRPC_BUILD_TESTS)
8510if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008512
Craig Tiller9202b3f2017-03-12 22:30:38 -07008513add_executable(bm_arena
8514 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008515 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008516 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008517)
8518
8519
8520target_include_directories(bm_arena
8521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008524 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8525 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8526 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8527 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8528 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008529 PRIVATE third_party/googletest/googletest/include
8530 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008531 PRIVATE third_party/googletest/googlemock/include
8532 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008533 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8534)
8535
8536target_link_libraries(bm_arena
8537 ${_gRPC_PROTOBUF_LIBRARIES}
8538 ${_gRPC_ALLTARGETS_LIBRARIES}
8539 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008540 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008541 grpc++_test_util_unsecure
8542 grpc_test_util_unsecure
8543 grpc++_unsecure
8544 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07008545 gpr_test_util
8546 gpr
8547 ${_gRPC_GFLAGS_LIBRARIES}
8548)
8549
8550endif()
8551endif (gRPC_BUILD_TESTS)
8552if (gRPC_BUILD_TESTS)
8553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8554
Craig Tillerfd044b82017-02-15 16:15:48 -08008555add_executable(bm_call_create
8556 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008557 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008558 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008559)
8560
8561
8562target_include_directories(bm_call_create
8563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008565 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008566 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8567 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8568 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8569 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8570 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008571 PRIVATE third_party/googletest/googletest/include
8572 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008573 PRIVATE third_party/googletest/googlemock/include
8574 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008575 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8576)
8577
8578target_link_libraries(bm_call_create
8579 ${_gRPC_PROTOBUF_LIBRARIES}
8580 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008581 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008582 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008583 grpc++_test_util_unsecure
8584 grpc_test_util_unsecure
8585 grpc++_unsecure
8586 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08008587 gpr_test_util
8588 gpr
8589 ${_gRPC_GFLAGS_LIBRARIES}
8590)
8591
8592endif()
8593endif (gRPC_BUILD_TESTS)
8594if (gRPC_BUILD_TESTS)
8595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8596
Craig Tiller523d54b2017-02-23 08:52:38 -08008597add_executable(bm_chttp2_hpack
8598 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008599 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008600 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008601)
8602
8603
Craig Tiller523d54b2017-02-23 08:52:38 -08008604target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008613 PRIVATE third_party/googletest/googletest/include
8614 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008615 PRIVATE third_party/googletest/googlemock/include
8616 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008617 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8618)
8619
Craig Tiller523d54b2017-02-23 08:52:38 -08008620target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008621 ${_gRPC_PROTOBUF_LIBRARIES}
8622 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008623 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008624 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008625 grpc++_test_util_unsecure
8626 grpc_test_util_unsecure
8627 grpc++_unsecure
8628 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08008629 gpr_test_util
8630 gpr
8631 ${_gRPC_GFLAGS_LIBRARIES}
8632)
8633
8634endif()
8635endif (gRPC_BUILD_TESTS)
8636if (gRPC_BUILD_TESTS)
8637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8638
Craig Tiller18f09a02017-02-23 17:10:04 -08008639add_executable(bm_chttp2_transport
8640 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008641 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008642 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008643)
8644
8645
8646target_include_directories(bm_chttp2_transport
8647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008649 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008650 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8651 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8652 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8653 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8654 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008655 PRIVATE third_party/googletest/googletest/include
8656 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008657 PRIVATE third_party/googletest/googlemock/include
8658 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008659 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8660)
8661
8662target_link_libraries(bm_chttp2_transport
8663 ${_gRPC_PROTOBUF_LIBRARIES}
8664 ${_gRPC_ALLTARGETS_LIBRARIES}
8665 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008666 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008667 grpc++_test_util_unsecure
8668 grpc_test_util_unsecure
8669 grpc++_unsecure
8670 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08008671 gpr_test_util
8672 gpr
8673 ${_gRPC_GFLAGS_LIBRARIES}
8674)
8675
8676endif()
8677endif (gRPC_BUILD_TESTS)
8678if (gRPC_BUILD_TESTS)
8679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8680
Craig Tillerb3f34b62017-02-13 10:29:33 -08008681add_executable(bm_closure
8682 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008683 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008684 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008685)
8686
8687
8688target_include_directories(bm_closure
8689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008697 PRIVATE third_party/googletest/googletest/include
8698 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008699 PRIVATE third_party/googletest/googlemock/include
8700 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08008701 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8702)
8703
8704target_link_libraries(bm_closure
8705 ${_gRPC_PROTOBUF_LIBRARIES}
8706 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008707 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008708 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008709 grpc++_test_util_unsecure
8710 grpc_test_util_unsecure
8711 grpc++_unsecure
8712 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08008713 gpr_test_util
8714 gpr
8715 ${_gRPC_GFLAGS_LIBRARIES}
8716)
8717
8718endif()
8719endif (gRPC_BUILD_TESTS)
8720if (gRPC_BUILD_TESTS)
8721if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8722
Craig Tiller14ae5382017-02-14 12:43:50 -08008723add_executable(bm_cq
8724 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07008725 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008726 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08008727)
8728
8729
8730target_include_directories(bm_cq
8731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008733 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008734 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8735 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8736 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8737 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8738 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008739 PRIVATE third_party/googletest/googletest/include
8740 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008741 PRIVATE third_party/googletest/googlemock/include
8742 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08008743 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8744)
8745
8746target_link_libraries(bm_cq
8747 ${_gRPC_PROTOBUF_LIBRARIES}
8748 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008749 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008750 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008751 grpc++_test_util_unsecure
8752 grpc_test_util_unsecure
8753 grpc++_unsecure
8754 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08008755 gpr_test_util
8756 gpr
8757 ${_gRPC_GFLAGS_LIBRARIES}
8758)
8759
8760endif()
8761endif (gRPC_BUILD_TESTS)
8762if (gRPC_BUILD_TESTS)
8763if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8764
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008765add_executable(bm_cq_multiple_threads
8766 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07008767 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008768 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008769)
8770
8771
8772target_include_directories(bm_cq_multiple_threads
8773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008775 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008776 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8777 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8778 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8779 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8780 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07008781 PRIVATE third_party/googletest/googletest/include
8782 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008783 PRIVATE third_party/googletest/googlemock/include
8784 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008785 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8786)
8787
8788target_link_libraries(bm_cq_multiple_threads
8789 ${_gRPC_PROTOBUF_LIBRARIES}
8790 ${_gRPC_ALLTARGETS_LIBRARIES}
8791 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008792 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008793 grpc++_test_util_unsecure
8794 grpc_test_util_unsecure
8795 grpc++_unsecure
8796 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008797 gpr_test_util
8798 gpr
8799 ${_gRPC_GFLAGS_LIBRARIES}
8800)
8801
8802endif()
8803endif (gRPC_BUILD_TESTS)
8804if (gRPC_BUILD_TESTS)
8805if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8806
Craig Tiller264307f2017-02-16 09:07:45 -08008807add_executable(bm_error
8808 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07008809 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008810 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08008811)
8812
8813
8814target_include_directories(bm_error
8815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008823 PRIVATE third_party/googletest/googletest/include
8824 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008825 PRIVATE third_party/googletest/googlemock/include
8826 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08008827 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8828)
8829
8830target_link_libraries(bm_error
8831 ${_gRPC_PROTOBUF_LIBRARIES}
8832 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008833 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008834 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008835 grpc++_test_util_unsecure
8836 grpc_test_util_unsecure
8837 grpc++_unsecure
8838 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08008839 gpr_test_util
8840 gpr
8841 ${_gRPC_GFLAGS_LIBRARIES}
8842)
8843
8844endif()
8845endif (gRPC_BUILD_TESTS)
8846if (gRPC_BUILD_TESTS)
8847if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8848
Craig Tiller12d22e42017-03-03 10:14:20 -08008849add_executable(bm_fullstack_streaming_ping_pong
8850 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07008851 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008852 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008853)
8854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008855
Craig Tiller12d22e42017-03-03 10:14:20 -08008856target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008860 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8861 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8862 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8863 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8864 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008865 PRIVATE third_party/googletest/googletest/include
8866 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008867 PRIVATE third_party/googletest/googlemock/include
8868 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008869 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008870)
8871
Craig Tiller12d22e42017-03-03 10:14:20 -08008872target_link_libraries(bm_fullstack_streaming_ping_pong
8873 ${_gRPC_PROTOBUF_LIBRARIES}
8874 ${_gRPC_ALLTARGETS_LIBRARIES}
8875 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008876 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008877 grpc++_test_util_unsecure
8878 grpc_test_util_unsecure
8879 grpc++_unsecure
8880 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08008881 gpr_test_util
8882 gpr
8883 ${_gRPC_GFLAGS_LIBRARIES}
8884)
8885
8886endif()
8887endif (gRPC_BUILD_TESTS)
8888if (gRPC_BUILD_TESTS)
8889if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8890
8891add_executable(bm_fullstack_streaming_pump
8892 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07008893 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008894 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08008895)
8896
8897
8898target_include_directories(bm_fullstack_streaming_pump
8899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008901 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008902 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8903 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8904 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8905 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8906 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008907 PRIVATE third_party/googletest/googletest/include
8908 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008909 PRIVATE third_party/googletest/googlemock/include
8910 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08008911 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8912)
8913
8914target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008915 ${_gRPC_PROTOBUF_LIBRARIES}
8916 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008917 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008918 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008919 grpc++_test_util_unsecure
8920 grpc_test_util_unsecure
8921 grpc++_unsecure
8922 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008923 gpr_test_util
8924 gpr
8925 ${_gRPC_GFLAGS_LIBRARIES}
8926)
8927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008928endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008929endif (gRPC_BUILD_TESTS)
8930if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008931if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8932
Craig Tiller52bd4412017-03-03 10:52:22 -08008933add_executable(bm_fullstack_trickle
8934 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07008935 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008936 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08008937)
8938
8939
8940target_include_directories(bm_fullstack_trickle
8941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008943 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008944 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8945 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8946 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8947 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8948 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008949 PRIVATE third_party/googletest/googletest/include
8950 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008951 PRIVATE third_party/googletest/googlemock/include
8952 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08008953 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8954)
8955
8956target_link_libraries(bm_fullstack_trickle
8957 ${_gRPC_PROTOBUF_LIBRARIES}
8958 ${_gRPC_ALLTARGETS_LIBRARIES}
8959 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008960 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008961 grpc++_test_util_unsecure
8962 grpc_test_util_unsecure
8963 grpc++_unsecure
8964 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08008965 gpr_test_util
8966 gpr
ncteisenc302eb92017-08-18 12:27:34 -07008967 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08008968 ${_gRPC_GFLAGS_LIBRARIES}
8969)
8970
8971endif()
8972endif (gRPC_BUILD_TESTS)
8973if (gRPC_BUILD_TESTS)
8974if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8975
Craig Tiller62ac65b2017-03-03 09:57:43 -08008976add_executable(bm_fullstack_unary_ping_pong
8977 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07008978 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008979 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08008980)
8981
8982
8983target_include_directories(bm_fullstack_unary_ping_pong
8984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008987 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8988 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8989 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8990 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8991 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008992 PRIVATE third_party/googletest/googletest/include
8993 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008994 PRIVATE third_party/googletest/googlemock/include
8995 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08008996 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8997)
8998
8999target_link_libraries(bm_fullstack_unary_ping_pong
9000 ${_gRPC_PROTOBUF_LIBRARIES}
9001 ${_gRPC_ALLTARGETS_LIBRARIES}
9002 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009003 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009004 grpc++_test_util_unsecure
9005 grpc_test_util_unsecure
9006 grpc++_unsecure
9007 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009008 gpr_test_util
9009 gpr
9010 ${_gRPC_GFLAGS_LIBRARIES}
9011)
9012
9013endif()
9014endif (gRPC_BUILD_TESTS)
9015if (gRPC_BUILD_TESTS)
9016if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9017
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009018add_executable(bm_metadata
9019 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009020 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009021 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009022)
9023
9024
9025target_include_directories(bm_metadata
9026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009028 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009029 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9030 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9031 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9032 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9033 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009034 PRIVATE third_party/googletest/googletest/include
9035 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009036 PRIVATE third_party/googletest/googlemock/include
9037 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009038 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9039)
9040
9041target_link_libraries(bm_metadata
9042 ${_gRPC_PROTOBUF_LIBRARIES}
9043 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009044 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009045 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009046 grpc++_test_util_unsecure
9047 grpc_test_util_unsecure
9048 grpc++_unsecure
9049 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009050 gpr_test_util
9051 gpr
9052 ${_gRPC_GFLAGS_LIBRARIES}
9053)
9054
9055endif()
9056endif (gRPC_BUILD_TESTS)
9057if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009058if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9059
9060add_executable(bm_pollset
9061 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009062 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009063 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009064)
9065
9066
9067target_include_directories(bm_pollset
9068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009070 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009071 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9072 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9073 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9074 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9075 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009076 PRIVATE third_party/googletest/googletest/include
9077 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009078 PRIVATE third_party/googletest/googlemock/include
9079 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009080 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9081)
9082
9083target_link_libraries(bm_pollset
9084 ${_gRPC_PROTOBUF_LIBRARIES}
9085 ${_gRPC_ALLTARGETS_LIBRARIES}
9086 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009087 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009088 grpc++_test_util_unsecure
9089 grpc_test_util_unsecure
9090 grpc++_unsecure
9091 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009092 gpr_test_util
9093 gpr
9094 ${_gRPC_GFLAGS_LIBRARIES}
9095)
9096
9097endif()
9098endif (gRPC_BUILD_TESTS)
9099if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009100
9101add_executable(channel_arguments_test
9102 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009103 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009104 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009105)
9106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009108target_include_directories(channel_arguments_test
9109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009117 PRIVATE third_party/googletest/googletest/include
9118 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009119 PRIVATE third_party/googletest/googlemock/include
9120 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009121 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009122)
9123
9124target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009125 ${_gRPC_PROTOBUF_LIBRARIES}
9126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009127 grpc++
9128 grpc
9129 gpr
9130 ${_gRPC_GFLAGS_LIBRARIES}
9131)
9132
9133endif (gRPC_BUILD_TESTS)
9134if (gRPC_BUILD_TESTS)
9135
9136add_executable(channel_filter_test
9137 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009138 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009139 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009140)
9141
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009143target_include_directories(channel_filter_test
9144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009146 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009147 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9148 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9149 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9150 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9151 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009152 PRIVATE third_party/googletest/googletest/include
9153 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009154 PRIVATE third_party/googletest/googlemock/include
9155 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009156 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009157)
9158
9159target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009160 ${_gRPC_PROTOBUF_LIBRARIES}
9161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009162 grpc++
9163 grpc
9164 gpr
9165 ${_gRPC_GFLAGS_LIBRARIES}
9166)
9167
9168endif (gRPC_BUILD_TESTS)
9169if (gRPC_BUILD_TESTS)
9170
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009171add_executable(chttp2_settings_timeout_test
9172 test/core/transport/chttp2/settings_timeout_test.cc
9173 third_party/googletest/googletest/src/gtest-all.cc
9174 third_party/googletest/googlemock/src/gmock-all.cc
9175)
9176
9177
9178target_include_directories(chttp2_settings_timeout_test
9179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009181 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009182 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9183 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9184 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9185 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9186 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009187 PRIVATE third_party/googletest/googletest/include
9188 PRIVATE third_party/googletest/googletest
9189 PRIVATE third_party/googletest/googlemock/include
9190 PRIVATE third_party/googletest/googlemock
9191 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9192)
9193
9194target_link_libraries(chttp2_settings_timeout_test
9195 ${_gRPC_PROTOBUF_LIBRARIES}
9196 ${_gRPC_ALLTARGETS_LIBRARIES}
9197 grpc_test_util
9198 grpc
9199 gpr_test_util
9200 gpr
9201 ${_gRPC_GFLAGS_LIBRARIES}
9202)
9203
9204endif (gRPC_BUILD_TESTS)
9205if (gRPC_BUILD_TESTS)
9206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009207add_executable(cli_call_test
9208 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009209 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009210 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009211)
9212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009214target_include_directories(cli_call_test
9215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009217 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009218 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9219 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9220 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9221 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9222 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009223 PRIVATE third_party/googletest/googletest/include
9224 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009225 PRIVATE third_party/googletest/googlemock/include
9226 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009227 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009228)
9229
9230target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009231 ${_gRPC_PROTOBUF_LIBRARIES}
9232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009233 grpc_cli_libs
9234 grpc++_test_util
9235 grpc_test_util
9236 grpc++
9237 grpc
9238 gpr_test_util
9239 gpr
9240 ${_gRPC_GFLAGS_LIBRARIES}
9241)
9242
9243endif (gRPC_BUILD_TESTS)
9244if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009245
9246add_executable(client_channel_stress_test
9247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9251 test/cpp/client/client_channel_stress_test.cc
9252 third_party/googletest/googletest/src/gtest-all.cc
9253 third_party/googletest/googlemock/src/gmock-all.cc
9254)
9255
9256protobuf_generate_grpc_cpp(
9257 src/proto/grpc/lb/v1/load_balancer.proto
9258)
9259
9260target_include_directories(client_channel_stress_test
9261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009263 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009264 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9265 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9266 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9267 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9268 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -08009269 PRIVATE third_party/googletest/googletest/include
9270 PRIVATE third_party/googletest/googletest
9271 PRIVATE third_party/googletest/googlemock/include
9272 PRIVATE third_party/googletest/googlemock
9273 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9274)
9275
9276target_link_libraries(client_channel_stress_test
9277 ${_gRPC_PROTOBUF_LIBRARIES}
9278 ${_gRPC_ALLTARGETS_LIBRARIES}
9279 grpc++_test_util
9280 grpc_test_util
9281 grpc++
9282 grpc
9283 gpr_test_util
9284 gpr
9285 ${_gRPC_GFLAGS_LIBRARIES}
9286)
9287
9288endif (gRPC_BUILD_TESTS)
9289if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009290if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009291
9292add_executable(client_crash_test
9293 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009294 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009295 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009296)
9297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009299target_include_directories(client_crash_test
9300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009303 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9304 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9305 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9306 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9307 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009308 PRIVATE third_party/googletest/googletest/include
9309 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009310 PRIVATE third_party/googletest/googlemock/include
9311 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009312 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009313)
9314
9315target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009316 ${_gRPC_PROTOBUF_LIBRARIES}
9317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009318 grpc++_test_util
9319 grpc_test_util
9320 grpc++
9321 grpc
9322 gpr_test_util
9323 gpr
9324 ${_gRPC_GFLAGS_LIBRARIES}
9325)
9326
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009327endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009328endif (gRPC_BUILD_TESTS)
9329if (gRPC_BUILD_TESTS)
9330
9331add_executable(client_crash_test_server
9332 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009333 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009334 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009335)
9336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009338target_include_directories(client_crash_test_server
9339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009347 PRIVATE third_party/googletest/googletest/include
9348 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009349 PRIVATE third_party/googletest/googlemock/include
9350 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009351 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009352)
9353
9354target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009355 ${_gRPC_PROTOBUF_LIBRARIES}
9356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009357 grpc++_test_util
9358 grpc_test_util
9359 grpc++
9360 grpc
9361 gpr_test_util
9362 gpr
9363 ${_gRPC_GFLAGS_LIBRARIES}
9364)
9365
9366endif (gRPC_BUILD_TESTS)
9367if (gRPC_BUILD_TESTS)
9368
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009369add_executable(client_lb_end2end_test
9370 test/cpp/end2end/client_lb_end2end_test.cc
9371 third_party/googletest/googletest/src/gtest-all.cc
9372 third_party/googletest/googlemock/src/gmock-all.cc
9373)
9374
9375
9376target_include_directories(client_lb_end2end_test
9377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009380 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9381 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9382 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9383 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9384 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009385 PRIVATE third_party/googletest/googletest/include
9386 PRIVATE third_party/googletest/googletest
9387 PRIVATE third_party/googletest/googlemock/include
9388 PRIVATE third_party/googletest/googlemock
9389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9390)
9391
9392target_link_libraries(client_lb_end2end_test
9393 ${_gRPC_PROTOBUF_LIBRARIES}
9394 ${_gRPC_ALLTARGETS_LIBRARIES}
9395 grpc++_test_util
9396 grpc_test_util
9397 grpc++
9398 grpc
9399 gpr_test_util
9400 gpr
9401 ${_gRPC_GFLAGS_LIBRARIES}
9402)
9403
9404endif (gRPC_BUILD_TESTS)
9405if (gRPC_BUILD_TESTS)
9406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009407add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9420 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9421 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9423 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9424 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9425 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9426 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9427 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009428 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009429 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009430 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009431)
9432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009433protobuf_generate_grpc_cpp(
9434 src/proto/grpc/testing/control.proto
9435)
9436protobuf_generate_grpc_cpp(
9437 src/proto/grpc/testing/messages.proto
9438)
9439protobuf_generate_grpc_cpp(
9440 src/proto/grpc/testing/payloads.proto
9441)
9442protobuf_generate_grpc_cpp(
9443 src/proto/grpc/testing/services.proto
9444)
9445protobuf_generate_grpc_cpp(
9446 src/proto/grpc/testing/stats.proto
9447)
9448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009449target_include_directories(codegen_test_full
9450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009453 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9454 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9455 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9456 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9457 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009458 PRIVATE third_party/googletest/googletest/include
9459 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009460 PRIVATE third_party/googletest/googlemock/include
9461 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009462 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009463)
9464
9465target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009466 ${_gRPC_PROTOBUF_LIBRARIES}
9467 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009468 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009469 grpc++
9470 grpc
9471 gpr
9472 ${_gRPC_GFLAGS_LIBRARIES}
9473)
9474
9475endif (gRPC_BUILD_TESTS)
9476if (gRPC_BUILD_TESTS)
9477
9478add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009499 test/cpp/codegen/codegen_test_minimal.cc
9500 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009501 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009502 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009503)
9504
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009505protobuf_generate_grpc_cpp(
9506 src/proto/grpc/testing/control.proto
9507)
9508protobuf_generate_grpc_cpp(
9509 src/proto/grpc/testing/messages.proto
9510)
9511protobuf_generate_grpc_cpp(
9512 src/proto/grpc/testing/payloads.proto
9513)
9514protobuf_generate_grpc_cpp(
9515 src/proto/grpc/testing/services.proto
9516)
9517protobuf_generate_grpc_cpp(
9518 src/proto/grpc/testing/stats.proto
9519)
9520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009521target_include_directories(codegen_test_minimal
9522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009525 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9526 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9527 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9528 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9529 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009530 PRIVATE third_party/googletest/googletest/include
9531 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009532 PRIVATE third_party/googletest/googlemock/include
9533 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009534 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009535)
9536
9537target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009538 ${_gRPC_PROTOBUF_LIBRARIES}
9539 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009540 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -07009541 grpc
9542 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009543 ${_gRPC_GFLAGS_LIBRARIES}
9544)
9545
9546endif (gRPC_BUILD_TESTS)
9547if (gRPC_BUILD_TESTS)
9548
9549add_executable(credentials_test
9550 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009551 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009552 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009553)
9554
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009556target_include_directories(credentials_test
9557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009559 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009560 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9561 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9562 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9563 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9564 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009565 PRIVATE third_party/googletest/googletest/include
9566 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009567 PRIVATE third_party/googletest/googlemock/include
9568 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009569 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009570)
9571
9572target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009573 ${_gRPC_PROTOBUF_LIBRARIES}
9574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009575 grpc++
9576 grpc
9577 gpr
9578 ${_gRPC_GFLAGS_LIBRARIES}
9579)
9580
9581endif (gRPC_BUILD_TESTS)
9582if (gRPC_BUILD_TESTS)
9583
9584add_executable(cxx_byte_buffer_test
9585 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009586 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009587 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009588)
9589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009591target_include_directories(cxx_byte_buffer_test
9592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009595 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9596 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9597 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9598 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9599 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009600 PRIVATE third_party/googletest/googletest/include
9601 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009602 PRIVATE third_party/googletest/googlemock/include
9603 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009604 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009605)
9606
9607target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009608 ${_gRPC_PROTOBUF_LIBRARIES}
9609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009610 grpc_test_util
9611 grpc++
9612 grpc
9613 gpr_test_util
9614 gpr
9615 ${_gRPC_GFLAGS_LIBRARIES}
9616)
9617
9618endif (gRPC_BUILD_TESTS)
9619if (gRPC_BUILD_TESTS)
9620
9621add_executable(cxx_slice_test
9622 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009623 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009624 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009625)
9626
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009628target_include_directories(cxx_slice_test
9629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009631 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009632 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9633 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9634 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9635 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9636 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009637 PRIVATE third_party/googletest/googletest/include
9638 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009639 PRIVATE third_party/googletest/googlemock/include
9640 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009641 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009642)
9643
9644target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009645 ${_gRPC_PROTOBUF_LIBRARIES}
9646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009647 grpc_test_util
9648 grpc++
9649 grpc
9650 gpr_test_util
9651 gpr
9652 ${_gRPC_GFLAGS_LIBRARIES}
9653)
9654
9655endif (gRPC_BUILD_TESTS)
9656if (gRPC_BUILD_TESTS)
9657
9658add_executable(cxx_string_ref_test
9659 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009660 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009661 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009662)
9663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009665target_include_directories(cxx_string_ref_test
9666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009668 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009669 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9670 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9671 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9672 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9673 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009674 PRIVATE third_party/googletest/googletest/include
9675 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009676 PRIVATE third_party/googletest/googlemock/include
9677 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009678 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009679)
9680
9681target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009682 ${_gRPC_PROTOBUF_LIBRARIES}
9683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009684 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02009685 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009686 ${_gRPC_GFLAGS_LIBRARIES}
9687)
9688
9689endif (gRPC_BUILD_TESTS)
9690if (gRPC_BUILD_TESTS)
9691
9692add_executable(cxx_time_test
9693 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009694 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009695 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009696)
9697
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009698
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009699target_include_directories(cxx_time_test
9700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009708 PRIVATE third_party/googletest/googletest/include
9709 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009710 PRIVATE third_party/googletest/googlemock/include
9711 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009712 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009713)
9714
9715target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009716 ${_gRPC_PROTOBUF_LIBRARIES}
9717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009718 grpc_test_util
9719 grpc++
9720 grpc
9721 gpr_test_util
9722 gpr
9723 ${_gRPC_GFLAGS_LIBRARIES}
9724)
9725
9726endif (gRPC_BUILD_TESTS)
9727if (gRPC_BUILD_TESTS)
9728
9729add_executable(end2end_test
9730 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009731 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009732 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009733)
9734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009736target_include_directories(end2end_test
9737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009740 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9741 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9742 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9743 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9744 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009745 PRIVATE third_party/googletest/googletest/include
9746 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009747 PRIVATE third_party/googletest/googlemock/include
9748 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009749 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009750)
9751
9752target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009753 ${_gRPC_PROTOBUF_LIBRARIES}
9754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009755 grpc++_test_util
9756 grpc_test_util
9757 grpc++
9758 grpc
9759 gpr_test_util
9760 gpr
9761 ${_gRPC_GFLAGS_LIBRARIES}
9762)
9763
9764endif (gRPC_BUILD_TESTS)
9765if (gRPC_BUILD_TESTS)
9766
yang-geceec8e2017-04-10 11:58:44 -07009767add_executable(error_details_test
9768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9772 test/cpp/util/error_details_test.cc
9773 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009774 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -07009775)
9776
9777protobuf_generate_grpc_cpp(
9778 src/proto/grpc/testing/echo_messages.proto
9779)
9780
9781target_include_directories(error_details_test
9782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009785 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9786 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9787 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9788 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9789 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07009790 PRIVATE third_party/googletest/googletest/include
9791 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009792 PRIVATE third_party/googletest/googlemock/include
9793 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -07009794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9795)
9796
9797target_link_libraries(error_details_test
9798 ${_gRPC_PROTOBUF_LIBRARIES}
9799 ${_gRPC_ALLTARGETS_LIBRARIES}
9800 grpc++_error_details
9801 grpc++
9802 ${_gRPC_GFLAGS_LIBRARIES}
9803)
9804
9805endif (gRPC_BUILD_TESTS)
9806if (gRPC_BUILD_TESTS)
9807
Vijay Pai8fc37152017-12-18 14:33:51 -08009808add_executable(exception_test
9809 test/cpp/end2end/exception_test.cc
9810 third_party/googletest/googletest/src/gtest-all.cc
9811 third_party/googletest/googlemock/src/gmock-all.cc
9812)
9813
9814
9815target_include_directories(exception_test
9816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9818 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009819 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9820 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9821 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9822 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9823 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -08009824 PRIVATE third_party/googletest/googletest/include
9825 PRIVATE third_party/googletest/googletest
9826 PRIVATE third_party/googletest/googlemock/include
9827 PRIVATE third_party/googletest/googlemock
9828 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9829)
9830
9831target_link_libraries(exception_test
9832 ${_gRPC_PROTOBUF_LIBRARIES}
9833 ${_gRPC_ALLTARGETS_LIBRARIES}
9834 grpc++_test_util
9835 grpc_test_util
9836 grpc++
9837 grpc
9838 gpr_test_util
9839 gpr
9840 ${_gRPC_GFLAGS_LIBRARIES}
9841)
9842
9843endif (gRPC_BUILD_TESTS)
9844if (gRPC_BUILD_TESTS)
9845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009846add_executable(filter_end2end_test
9847 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009848 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009849 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009850)
9851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009853target_include_directories(filter_end2end_test
9854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009856 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009857 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9858 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9859 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9860 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9861 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009862 PRIVATE third_party/googletest/googletest/include
9863 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009864 PRIVATE third_party/googletest/googlemock/include
9865 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009867)
9868
9869target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009870 ${_gRPC_PROTOBUF_LIBRARIES}
9871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009872 grpc++_test_util
9873 grpc_test_util
9874 grpc++
9875 grpc
9876 gpr_test_util
9877 gpr
9878 ${_gRPC_GFLAGS_LIBRARIES}
9879)
9880
9881endif (gRPC_BUILD_TESTS)
9882if (gRPC_BUILD_TESTS)
9883
9884add_executable(generic_end2end_test
9885 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009886 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009887 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009888)
9889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009891target_include_directories(generic_end2end_test
9892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009895 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9896 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9897 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9898 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9899 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009900 PRIVATE third_party/googletest/googletest/include
9901 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009902 PRIVATE third_party/googletest/googlemock/include
9903 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009904 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009905)
9906
9907target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009908 ${_gRPC_PROTOBUF_LIBRARIES}
9909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009910 grpc++_test_util
9911 grpc_test_util
9912 grpc++
9913 grpc
9914 gpr_test_util
9915 gpr
9916 ${_gRPC_GFLAGS_LIBRARIES}
9917)
9918
9919endif (gRPC_BUILD_TESTS)
9920if (gRPC_BUILD_TESTS)
9921
9922add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009923 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
9924 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
9925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
9926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009927 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009928 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009929 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009930)
9931
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009932protobuf_generate_grpc_cpp(
9933 src/proto/grpc/testing/compiler_test.proto
9934)
9935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009936target_include_directories(golden_file_test
9937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009939 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009940 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9941 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9942 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9943 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9944 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009945 PRIVATE third_party/googletest/googletest/include
9946 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009947 PRIVATE third_party/googletest/googlemock/include
9948 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009949 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009950)
9951
9952target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009953 ${_gRPC_PROTOBUF_LIBRARIES}
9954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009955 grpc++
9956 grpc
9957 gpr
9958 ${_gRPC_GFLAGS_LIBRARIES}
9959)
9960
9961endif (gRPC_BUILD_TESTS)
9962if (gRPC_BUILD_TESTS)
9963
9964add_executable(grpc_cli
9965 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -07009966 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009967 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009968)
9969
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009971target_include_directories(grpc_cli
9972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009974 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009975 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9976 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9977 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9978 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9979 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009980 PRIVATE third_party/googletest/googletest/include
9981 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009982 PRIVATE third_party/googletest/googlemock/include
9983 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009984 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009985)
9986
9987target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009988 ${_gRPC_PROTOBUF_LIBRARIES}
9989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009990 grpc_cli_libs
9991 grpc++_proto_reflection_desc_db
9992 grpc++
9993 grpc
9994 gpr
9995 grpc++_test_config
9996 ${_gRPC_GFLAGS_LIBRARIES}
9997)
9998
9999endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010000
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010001add_executable(grpc_cpp_plugin
10002 src/compiler/cpp_plugin.cc
10003)
10004
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010005
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010006target_include_directories(grpc_cpp_plugin
10007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010010 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10011 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10012 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10013 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10014 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010016)
10017
10018target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010019 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010020 ${_gRPC_PROTOBUF_LIBRARIES}
10021 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010022 grpc_plugin_support
10023)
10024
10025
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010026if (gRPC_INSTALL)
10027 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010028 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10029 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10030 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010031 )
10032endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010033
10034
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010035add_executable(grpc_csharp_plugin
10036 src/compiler/csharp_plugin.cc
10037)
10038
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010039
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010040target_include_directories(grpc_csharp_plugin
10041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010043 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010044 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10045 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10046 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10047 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10048 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010049 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010050)
10051
10052target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010053 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010054 ${_gRPC_PROTOBUF_LIBRARIES}
10055 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010056 grpc_plugin_support
10057)
10058
10059
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010060if (gRPC_INSTALL)
10061 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010062 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10063 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10064 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010065 )
10066endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010067
10068
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010069add_executable(grpc_node_plugin
10070 src/compiler/node_plugin.cc
10071)
10072
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010073
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010074target_include_directories(grpc_node_plugin
10075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010077 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010078 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10079 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10080 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10081 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10082 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010084)
10085
10086target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010087 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010088 ${_gRPC_PROTOBUF_LIBRARIES}
10089 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010090 grpc_plugin_support
10091)
10092
10093
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010094if (gRPC_INSTALL)
10095 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010096 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10097 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10098 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010099 )
10100endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010101
10102
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010103add_executable(grpc_objective_c_plugin
10104 src/compiler/objective_c_plugin.cc
10105)
10106
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010107
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010108target_include_directories(grpc_objective_c_plugin
10109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010117 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010118)
10119
10120target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010121 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010122 ${_gRPC_PROTOBUF_LIBRARIES}
10123 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010124 grpc_plugin_support
10125)
10126
10127
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010128if (gRPC_INSTALL)
10129 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010130 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10131 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10132 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010133 )
10134endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010135
10136
Stanley Cheung857a1302016-09-29 17:26:29 -070010137add_executable(grpc_php_plugin
10138 src/compiler/php_plugin.cc
10139)
10140
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010141
Stanley Cheung857a1302016-09-29 17:26:29 -070010142target_include_directories(grpc_php_plugin
10143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010145 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010146 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10147 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10148 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10149 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10150 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010151 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010152)
10153
10154target_link_libraries(grpc_php_plugin
10155 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010156 ${_gRPC_PROTOBUF_LIBRARIES}
10157 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010158 grpc_plugin_support
10159)
10160
10161
10162if (gRPC_INSTALL)
10163 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010164 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10165 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10166 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010167 )
10168endif()
10169
10170
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010171add_executable(grpc_python_plugin
10172 src/compiler/python_plugin.cc
10173)
10174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010175
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010176target_include_directories(grpc_python_plugin
10177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010179 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010180 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10181 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10182 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10183 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10184 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010185 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010186)
10187
10188target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010189 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010190 ${_gRPC_PROTOBUF_LIBRARIES}
10191 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010192 grpc_plugin_support
10193)
10194
10195
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010196if (gRPC_INSTALL)
10197 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010198 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10199 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10200 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010201 )
10202endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010203
10204
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010205add_executable(grpc_ruby_plugin
10206 src/compiler/ruby_plugin.cc
10207)
10208
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010209
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010210target_include_directories(grpc_ruby_plugin
10211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010213 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010214 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10215 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10216 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10217 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10218 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010219 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010220)
10221
10222target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010223 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010224 ${_gRPC_PROTOBUF_LIBRARIES}
10225 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010226 grpc_plugin_support
10227)
10228
10229
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010230if (gRPC_INSTALL)
10231 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010232 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10233 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10234 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010235 )
10236endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010238if (gRPC_BUILD_TESTS)
10239
10240add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010249 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010250 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010251 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010252)
10253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010254protobuf_generate_grpc_cpp(
10255 src/proto/grpc/testing/echo.proto
10256)
10257protobuf_generate_grpc_cpp(
10258 src/proto/grpc/testing/echo_messages.proto
10259)
10260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010261target_include_directories(grpc_tool_test
10262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010264 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010265 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10266 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10267 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10268 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10269 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010270 PRIVATE third_party/googletest/googletest/include
10271 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010272 PRIVATE third_party/googletest/googlemock/include
10273 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010274 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010275)
10276
10277target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010278 ${_gRPC_PROTOBUF_LIBRARIES}
10279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010280 grpc_cli_libs
10281 grpc++_proto_reflection_desc_db
10282 grpc++_reflection
10283 grpc++_test_util
10284 grpc_test_util
10285 grpc++
10286 grpc
10287 gpr_test_util
10288 gpr
10289 ${_gRPC_GFLAGS_LIBRARIES}
10290)
10291
10292endif (gRPC_BUILD_TESTS)
10293if (gRPC_BUILD_TESTS)
10294
10295add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010300 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010301 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010302 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010303)
10304
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010305protobuf_generate_grpc_cpp(
10306 src/proto/grpc/lb/v1/load_balancer.proto
10307)
10308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010309target_include_directories(grpclb_api_test
10310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010312 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010313 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10314 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10315 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10316 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10317 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010318 PRIVATE third_party/googletest/googletest/include
10319 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010320 PRIVATE third_party/googletest/googlemock/include
10321 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010322 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010323)
10324
10325target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010326 ${_gRPC_PROTOBUF_LIBRARIES}
10327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010328 grpc++_test_util
10329 grpc_test_util
10330 grpc++
10331 grpc
10332 ${_gRPC_GFLAGS_LIBRARIES}
10333)
10334
10335endif (gRPC_BUILD_TESTS)
10336if (gRPC_BUILD_TESTS)
10337
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010338add_executable(grpclb_end2end_test
10339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10343 test/cpp/end2end/grpclb_end2end_test.cc
10344 third_party/googletest/googletest/src/gtest-all.cc
10345 third_party/googletest/googlemock/src/gmock-all.cc
10346)
10347
10348protobuf_generate_grpc_cpp(
10349 src/proto/grpc/lb/v1/load_balancer.proto
10350)
10351
10352target_include_directories(grpclb_end2end_test
10353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010361 PRIVATE third_party/googletest/googletest/include
10362 PRIVATE third_party/googletest/googletest
10363 PRIVATE third_party/googletest/googlemock/include
10364 PRIVATE third_party/googletest/googlemock
10365 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10366)
10367
10368target_link_libraries(grpclb_end2end_test
10369 ${_gRPC_PROTOBUF_LIBRARIES}
10370 ${_gRPC_ALLTARGETS_LIBRARIES}
10371 grpc++_test_util
10372 grpc_test_util
10373 grpc++
10374 grpc
10375 gpr_test_util
10376 gpr
10377 ${_gRPC_GFLAGS_LIBRARIES}
10378)
10379
10380endif (gRPC_BUILD_TESTS)
10381if (gRPC_BUILD_TESTS)
10382
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010383add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010388 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010389 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010390 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010391)
10392
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010393protobuf_generate_grpc_cpp(
10394 src/proto/grpc/lb/v1/load_balancer.proto
10395)
10396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010397target_include_directories(grpclb_test
10398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010400 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010401 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10402 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10403 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10404 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10405 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010406 PRIVATE third_party/googletest/googletest/include
10407 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010408 PRIVATE third_party/googletest/googlemock/include
10409 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010410 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010411)
10412
10413target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010414 ${_gRPC_PROTOBUF_LIBRARIES}
10415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010416 grpc++_test_util
10417 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010418 grpc++
10419 grpc
10420 gpr_test_util
10421 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010422 ${_gRPC_GFLAGS_LIBRARIES}
10423)
10424
10425endif (gRPC_BUILD_TESTS)
10426if (gRPC_BUILD_TESTS)
10427
Vijay Paifed13912017-10-11 00:07:00 -070010428add_executable(h2_ssl_cert_test
10429 test/core/end2end/h2_ssl_cert_test.cc
10430 third_party/googletest/googletest/src/gtest-all.cc
10431 third_party/googletest/googlemock/src/gmock-all.cc
10432)
10433
10434
10435target_include_directories(h2_ssl_cert_test
10436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010438 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010439 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10440 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10441 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10442 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10443 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070010444 PRIVATE third_party/googletest/googletest/include
10445 PRIVATE third_party/googletest/googletest
10446 PRIVATE third_party/googletest/googlemock/include
10447 PRIVATE third_party/googletest/googlemock
10448 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10449)
10450
10451target_link_libraries(h2_ssl_cert_test
10452 ${_gRPC_PROTOBUF_LIBRARIES}
10453 ${_gRPC_ALLTARGETS_LIBRARIES}
10454 grpc_test_util
10455 grpc++
10456 grpc
10457 gpr_test_util
10458 gpr
10459 ${_gRPC_GFLAGS_LIBRARIES}
10460)
10461
10462endif (gRPC_BUILD_TESTS)
10463if (gRPC_BUILD_TESTS)
10464
yang-ga7198022017-01-26 13:23:52 -080010465add_executable(health_service_end2end_test
10466 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010467 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010468 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010469)
10470
yang-g13a537b2017-02-07 13:13:20 -080010471
yang-ga7198022017-01-26 13:23:52 -080010472target_include_directories(health_service_end2end_test
10473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010475 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010476 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10477 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10478 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10479 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10480 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010481 PRIVATE third_party/googletest/googletest/include
10482 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010483 PRIVATE third_party/googletest/googlemock/include
10484 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010485 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010486)
10487
10488target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010489 ${_gRPC_PROTOBUF_LIBRARIES}
10490 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010491 grpc++_test_util
10492 grpc_test_util
10493 grpc++
10494 grpc
10495 gpr_test_util
10496 gpr
10497 ${_gRPC_GFLAGS_LIBRARIES}
10498)
10499
10500endif (gRPC_BUILD_TESTS)
10501if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010503
10504add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010505 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010506 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010507)
10508
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010510target_include_directories(http2_client
10511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010513 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010514 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10515 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10516 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10517 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10518 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010519 PRIVATE third_party/googletest/googletest/include
10520 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010521 PRIVATE third_party/googletest/googlemock/include
10522 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010523 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010524)
10525
10526target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010527 ${_gRPC_PROTOBUF_LIBRARIES}
10528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010529 http2_client_main
10530 grpc++_test_util
10531 grpc_test_util
10532 grpc++
10533 grpc
10534 grpc++_test_config
10535 ${_gRPC_GFLAGS_LIBRARIES}
10536)
10537
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010538endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010539endif (gRPC_BUILD_TESTS)
10540if (gRPC_BUILD_TESTS)
10541
10542add_executable(hybrid_end2end_test
10543 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010544 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010545 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010546)
10547
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010549target_include_directories(hybrid_end2end_test
10550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010552 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010553 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10554 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10555 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10556 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10557 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010558 PRIVATE third_party/googletest/googletest/include
10559 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010560 PRIVATE third_party/googletest/googlemock/include
10561 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010562 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010563)
10564
10565target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010566 ${_gRPC_PROTOBUF_LIBRARIES}
10567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010568 grpc++_test_util
10569 grpc_test_util
10570 grpc++
10571 grpc
10572 gpr_test_util
10573 gpr
10574 ${_gRPC_GFLAGS_LIBRARIES}
10575)
10576
10577endif (gRPC_BUILD_TESTS)
10578if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010579
10580add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010581 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010582 third_party/googletest/googletest/src/gtest-all.cc
10583 third_party/googletest/googlemock/src/gmock-all.cc
10584)
10585
10586
10587target_include_directories(inlined_vector_test
10588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10590 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10591 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10592 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10593 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10594 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10595 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10596 PRIVATE third_party/googletest/googletest/include
10597 PRIVATE third_party/googletest/googletest
10598 PRIVATE third_party/googletest/googlemock/include
10599 PRIVATE third_party/googletest/googlemock
10600 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10601)
10602
10603target_link_libraries(inlined_vector_test
10604 ${_gRPC_PROTOBUF_LIBRARIES}
10605 ${_gRPC_ALLTARGETS_LIBRARIES}
10606 grpc_test_util
10607 grpc++
10608 grpc
10609 gpr_test_util
10610 gpr
10611 ${_gRPC_GFLAGS_LIBRARIES}
10612)
10613
10614endif (gRPC_BUILD_TESTS)
10615if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010617
Vijay Pai088112f2017-08-24 10:42:27 -070010618add_executable(inproc_sync_unary_ping_pong_test
10619 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
10620 third_party/googletest/googletest/src/gtest-all.cc
10621 third_party/googletest/googlemock/src/gmock-all.cc
10622)
10623
10624
10625target_include_directories(inproc_sync_unary_ping_pong_test
10626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010628 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010629 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10630 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10631 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10632 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10633 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070010634 PRIVATE third_party/googletest/googletest/include
10635 PRIVATE third_party/googletest/googletest
10636 PRIVATE third_party/googletest/googlemock/include
10637 PRIVATE third_party/googletest/googlemock
10638 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10639)
10640
10641target_link_libraries(inproc_sync_unary_ping_pong_test
10642 ${_gRPC_PROTOBUF_LIBRARIES}
10643 ${_gRPC_ALLTARGETS_LIBRARIES}
10644 qps
10645 grpc++_core_stats
10646 grpc++_test_util
10647 grpc_test_util
10648 grpc++
10649 grpc
10650 gpr_test_util
10651 gpr
10652 grpc++_test_config
10653 ${_gRPC_GFLAGS_LIBRARIES}
10654)
10655
10656endif()
10657endif (gRPC_BUILD_TESTS)
10658if (gRPC_BUILD_TESTS)
10659if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010661add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010662 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010663 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010664)
10665
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010667target_include_directories(interop_client
10668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010670 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010671 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10672 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10673 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10674 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10675 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010676 PRIVATE third_party/googletest/googletest/include
10677 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010678 PRIVATE third_party/googletest/googlemock/include
10679 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010680 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010681)
10682
10683target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010684 ${_gRPC_PROTOBUF_LIBRARIES}
10685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010686 interop_client_main
10687 interop_client_helper
10688 grpc++_test_util
10689 grpc_test_util
10690 grpc++
10691 grpc
10692 gpr_test_util
10693 gpr
10694 grpc++_test_config
10695 ${_gRPC_GFLAGS_LIBRARIES}
10696)
10697
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010698endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010699endif (gRPC_BUILD_TESTS)
10700if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010701if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010702
10703add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010704 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010705 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010706)
10707
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010709target_include_directories(interop_server
10710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010718 PRIVATE third_party/googletest/googletest/include
10719 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010720 PRIVATE third_party/googletest/googlemock/include
10721 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010722 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010723)
10724
10725target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010726 ${_gRPC_PROTOBUF_LIBRARIES}
10727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010728 interop_server_main
10729 interop_server_helper
10730 interop_server_lib
10731 grpc++_test_util
10732 grpc_test_util
10733 grpc++
10734 grpc
10735 gpr_test_util
10736 gpr
10737 grpc++_test_config
10738 ${_gRPC_GFLAGS_LIBRARIES}
10739)
10740
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010741endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010742endif (gRPC_BUILD_TESTS)
10743if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010744if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010745
10746add_executable(interop_test
10747 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010748 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010749 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010750)
10751
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010753target_include_directories(interop_test
10754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010762 PRIVATE third_party/googletest/googletest/include
10763 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010764 PRIVATE third_party/googletest/googlemock/include
10765 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010766 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010767)
10768
10769target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010770 ${_gRPC_PROTOBUF_LIBRARIES}
10771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010772 grpc_test_util
10773 grpc
10774 gpr_test_util
10775 gpr
10776 grpc++_test_config
10777 ${_gRPC_GFLAGS_LIBRARIES}
10778)
10779
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010780endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010781endif (gRPC_BUILD_TESTS)
10782if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010783if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010784
10785add_executable(json_run_localhost
10786 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070010787 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010788 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010789)
10790
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010792target_include_directories(json_run_localhost
10793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010801 PRIVATE third_party/googletest/googletest/include
10802 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010803 PRIVATE third_party/googletest/googlemock/include
10804 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010805 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010806)
10807
10808target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010809 ${_gRPC_PROTOBUF_LIBRARIES}
10810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010811 grpc++_test_util
10812 grpc_test_util
10813 grpc++
10814 grpc
10815 gpr_test_util
10816 gpr
10817 grpc++_test_config
10818 ${_gRPC_GFLAGS_LIBRARIES}
10819)
10820
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010821endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010822endif (gRPC_BUILD_TESTS)
10823if (gRPC_BUILD_TESTS)
10824
Craig Tillerb3d70102017-03-31 14:17:09 -070010825add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010826 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010827 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070010828 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070010829)
10830
10831
10832target_include_directories(memory_test
10833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010835 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010836 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10837 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10838 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10839 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10840 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010841 PRIVATE third_party/googletest/googletest/include
10842 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070010843 PRIVATE third_party/googletest/googlemock/include
10844 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070010845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10846)
10847
10848target_link_libraries(memory_test
10849 ${_gRPC_PROTOBUF_LIBRARIES}
10850 ${_gRPC_ALLTARGETS_LIBRARIES}
10851 grpc_test_util
10852 grpc++
10853 grpc
10854 gpr_test_util
10855 gpr
10856 ${_gRPC_GFLAGS_LIBRARIES}
10857)
10858
10859endif (gRPC_BUILD_TESTS)
10860if (gRPC_BUILD_TESTS)
10861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010862add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010867 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070010868 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010869 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010870)
10871
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010872protobuf_generate_grpc_cpp(
10873 src/proto/grpc/testing/metrics.proto
10874)
10875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010876target_include_directories(metrics_client
10877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010880 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10881 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10882 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10883 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10884 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010885 PRIVATE third_party/googletest/googletest/include
10886 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010887 PRIVATE third_party/googletest/googlemock/include
10888 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010890)
10891
10892target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010893 ${_gRPC_PROTOBUF_LIBRARIES}
10894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010895 grpc++
10896 grpc
10897 gpr
10898 grpc++_test_config
10899 ${_gRPC_GFLAGS_LIBRARIES}
10900)
10901
10902endif (gRPC_BUILD_TESTS)
10903if (gRPC_BUILD_TESTS)
10904
10905add_executable(mock_test
10906 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010907 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010908 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010909)
10910
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010912target_include_directories(mock_test
10913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010921 PRIVATE third_party/googletest/googletest/include
10922 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010923 PRIVATE third_party/googletest/googlemock/include
10924 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010925 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010926)
10927
10928target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010929 ${_gRPC_PROTOBUF_LIBRARIES}
10930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010931 grpc++_test_util
10932 grpc_test_util
10933 grpc++
10934 grpc
10935 gpr_test_util
10936 gpr
10937 ${_gRPC_GFLAGS_LIBRARIES}
10938)
10939
10940endif (gRPC_BUILD_TESTS)
10941if (gRPC_BUILD_TESTS)
10942
10943add_executable(noop-benchmark
10944 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070010945 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010946 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010947)
10948
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010950target_include_directories(noop-benchmark
10951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010959 PRIVATE third_party/googletest/googletest/include
10960 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010961 PRIVATE third_party/googletest/googlemock/include
10962 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010963 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010964)
10965
10966target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010967 ${_gRPC_PROTOBUF_LIBRARIES}
10968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010969 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010970 ${_gRPC_GFLAGS_LIBRARIES}
10971)
10972
10973endif (gRPC_BUILD_TESTS)
10974if (gRPC_BUILD_TESTS)
10975
Mark D. Roth324703d2018-01-11 07:41:31 -080010976add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010977 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080010978 third_party/googletest/googletest/src/gtest-all.cc
10979 third_party/googletest/googlemock/src/gmock-all.cc
10980)
10981
10982
10983target_include_directories(orphanable_test
10984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080010987 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10988 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10989 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10990 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10991 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080010992 PRIVATE third_party/googletest/googletest/include
10993 PRIVATE third_party/googletest/googletest
10994 PRIVATE third_party/googletest/googlemock/include
10995 PRIVATE third_party/googletest/googlemock
10996 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10997)
10998
10999target_link_libraries(orphanable_test
11000 ${_gRPC_PROTOBUF_LIBRARIES}
11001 ${_gRPC_ALLTARGETS_LIBRARIES}
11002 grpc_test_util
11003 grpc++
11004 grpc
11005 gpr_test_util
11006 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011007 ${_gRPC_GFLAGS_LIBRARIES}
11008)
11009
11010endif (gRPC_BUILD_TESTS)
11011if (gRPC_BUILD_TESTS)
11012
11013add_executable(proto_server_reflection_test
11014 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011015 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011016 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011017)
11018
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011020target_include_directories(proto_server_reflection_test
11021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011023 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011024 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11025 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11026 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11027 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11028 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011029 PRIVATE third_party/googletest/googletest/include
11030 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011031 PRIVATE third_party/googletest/googlemock/include
11032 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011033 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011034)
11035
11036target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011037 ${_gRPC_PROTOBUF_LIBRARIES}
11038 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011039 grpc++_proto_reflection_desc_db
11040 grpc++_reflection
11041 grpc++_test_util
11042 grpc_test_util
11043 grpc++
11044 grpc
11045 gpr_test_util
11046 gpr
11047 ${_gRPC_GFLAGS_LIBRARIES}
11048)
11049
11050endif (gRPC_BUILD_TESTS)
11051if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011052
11053add_executable(proto_utils_test
11054 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011055 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011056 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011057)
11058
11059
11060target_include_directories(proto_utils_test
11061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011063 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011064 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11065 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11066 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11067 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11068 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011069 PRIVATE third_party/googletest/googletest/include
11070 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011071 PRIVATE third_party/googletest/googlemock/include
11072 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011073 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11074)
11075
11076target_link_libraries(proto_utils_test
11077 ${_gRPC_PROTOBUF_LIBRARIES}
11078 ${_gRPC_ALLTARGETS_LIBRARIES}
11079 grpc++
11080 grpc
11081 ${_gRPC_GFLAGS_LIBRARIES}
11082)
11083
11084endif (gRPC_BUILD_TESTS)
11085if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011086if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011087
11088add_executable(qps_interarrival_test
11089 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011090 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011091 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011092)
11093
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011095target_include_directories(qps_interarrival_test
11096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011098 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011099 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11100 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11101 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11102 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11103 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011104 PRIVATE third_party/googletest/googletest/include
11105 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011106 PRIVATE third_party/googletest/googlemock/include
11107 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011108 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011109)
11110
11111target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011112 ${_gRPC_PROTOBUF_LIBRARIES}
11113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011114 qps
11115 grpc++_test_util
11116 grpc_test_util
11117 grpc++
11118 grpc
11119 gpr_test_util
11120 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011121 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011122 ${_gRPC_GFLAGS_LIBRARIES}
11123)
11124
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011125endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011126endif (gRPC_BUILD_TESTS)
11127if (gRPC_BUILD_TESTS)
11128
11129add_executable(qps_json_driver
11130 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011131 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011132 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011133)
11134
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011136target_include_directories(qps_json_driver
11137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011140 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11141 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11142 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11143 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11144 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011145 PRIVATE third_party/googletest/googletest/include
11146 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011147 PRIVATE third_party/googletest/googlemock/include
11148 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011149 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011150)
11151
11152target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011153 ${_gRPC_PROTOBUF_LIBRARIES}
11154 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011155 qps
Craig Tiller28972352017-08-31 15:52:57 -070011156 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011157 grpc++_test_util
11158 grpc_test_util
11159 grpc++
11160 grpc
11161 gpr_test_util
11162 gpr
11163 grpc++_test_config
11164 ${_gRPC_GFLAGS_LIBRARIES}
11165)
11166
11167endif (gRPC_BUILD_TESTS)
11168if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011169if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011170
11171add_executable(qps_openloop_test
11172 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011173 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011174 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011175)
11176
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011178target_include_directories(qps_openloop_test
11179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011181 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011182 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11183 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11184 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11185 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11186 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011187 PRIVATE third_party/googletest/googletest/include
11188 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011189 PRIVATE third_party/googletest/googlemock/include
11190 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011191 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011192)
11193
11194target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011195 ${_gRPC_PROTOBUF_LIBRARIES}
11196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011197 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011198 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011199 grpc++_test_util
11200 grpc_test_util
11201 grpc++
11202 grpc
11203 gpr_test_util
11204 gpr
11205 grpc++_test_config
11206 ${_gRPC_GFLAGS_LIBRARIES}
11207)
11208
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011209endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011210endif (gRPC_BUILD_TESTS)
11211if (gRPC_BUILD_TESTS)
11212
11213add_executable(qps_worker
11214 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011215 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011216 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011217)
11218
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011220target_include_directories(qps_worker
11221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011224 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11225 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11226 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11227 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11228 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011229 PRIVATE third_party/googletest/googletest/include
11230 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011231 PRIVATE third_party/googletest/googlemock/include
11232 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011233 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011234)
11235
11236target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011237 ${_gRPC_PROTOBUF_LIBRARIES}
11238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011239 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011240 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011241 grpc++_test_util
11242 grpc_test_util
11243 grpc++
11244 grpc
11245 gpr_test_util
11246 gpr
11247 grpc++_test_config
11248 ${_gRPC_GFLAGS_LIBRARIES}
11249)
11250
11251endif (gRPC_BUILD_TESTS)
11252if (gRPC_BUILD_TESTS)
11253
11254add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011267 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011268 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011269 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011270)
11271
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011272protobuf_generate_grpc_cpp(
11273 src/proto/grpc/testing/empty.proto
11274)
11275protobuf_generate_grpc_cpp(
11276 src/proto/grpc/testing/messages.proto
11277)
11278protobuf_generate_grpc_cpp(
11279 src/proto/grpc/testing/test.proto
11280)
11281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011282target_include_directories(reconnect_interop_client
11283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011285 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011286 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11287 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11288 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11289 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11290 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011291 PRIVATE third_party/googletest/googletest/include
11292 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011293 PRIVATE third_party/googletest/googlemock/include
11294 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011295 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011296)
11297
11298target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011299 ${_gRPC_PROTOBUF_LIBRARIES}
11300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011301 grpc++_test_util
11302 grpc_test_util
11303 grpc++
11304 grpc
11305 gpr_test_util
11306 gpr
11307 grpc++_test_config
11308 ${_gRPC_GFLAGS_LIBRARIES}
11309)
11310
11311endif (gRPC_BUILD_TESTS)
11312if (gRPC_BUILD_TESTS)
11313
11314add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011327 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011328 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011329 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011330)
11331
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011332protobuf_generate_grpc_cpp(
11333 src/proto/grpc/testing/empty.proto
11334)
11335protobuf_generate_grpc_cpp(
11336 src/proto/grpc/testing/messages.proto
11337)
11338protobuf_generate_grpc_cpp(
11339 src/proto/grpc/testing/test.proto
11340)
11341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011342target_include_directories(reconnect_interop_server
11343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011345 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011346 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11347 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11348 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11349 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11350 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011351 PRIVATE third_party/googletest/googletest/include
11352 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011353 PRIVATE third_party/googletest/googlemock/include
11354 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011355 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011356)
11357
11358target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011359 ${_gRPC_PROTOBUF_LIBRARIES}
11360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011361 reconnect_server
11362 test_tcp_server
11363 grpc++_test_util
11364 grpc_test_util
11365 grpc++
11366 grpc
11367 gpr_test_util
11368 gpr
11369 grpc++_test_config
11370 ${_gRPC_GFLAGS_LIBRARIES}
11371)
11372
11373endif (gRPC_BUILD_TESTS)
11374if (gRPC_BUILD_TESTS)
11375
Mark D. Rothbf816d32017-11-29 11:25:34 -080011376add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011377 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011378 third_party/googletest/googletest/src/gtest-all.cc
11379 third_party/googletest/googlemock/src/gmock-all.cc
11380)
11381
11382
Mark D. Rothbf816d32017-11-29 11:25:34 -080011383target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011386 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011387 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11388 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11389 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11390 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11391 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011392 PRIVATE third_party/googletest/googletest/include
11393 PRIVATE third_party/googletest/googletest
11394 PRIVATE third_party/googletest/googlemock/include
11395 PRIVATE third_party/googletest/googlemock
11396 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11397)
11398
Mark D. Rothbf816d32017-11-29 11:25:34 -080011399target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011400 ${_gRPC_PROTOBUF_LIBRARIES}
11401 ${_gRPC_ALLTARGETS_LIBRARIES}
11402 grpc_test_util
11403 grpc++
11404 grpc
11405 gpr_test_util
11406 gpr
11407 ${_gRPC_GFLAGS_LIBRARIES}
11408)
11409
11410endif (gRPC_BUILD_TESTS)
11411if (gRPC_BUILD_TESTS)
11412
Mark D. Rothbf816d32017-11-29 11:25:34 -080011413add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011414 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080011415 third_party/googletest/googletest/src/gtest-all.cc
11416 third_party/googletest/googlemock/src/gmock-all.cc
11417)
11418
11419
Mark D. Rothbf816d32017-11-29 11:25:34 -080011420target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011423 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011424 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11425 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11426 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11427 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11428 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080011429 PRIVATE third_party/googletest/googletest/include
11430 PRIVATE third_party/googletest/googletest
11431 PRIVATE third_party/googletest/googlemock/include
11432 PRIVATE third_party/googletest/googlemock
11433 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11434)
11435
Mark D. Rothbf816d32017-11-29 11:25:34 -080011436target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011437 ${_gRPC_PROTOBUF_LIBRARIES}
11438 ${_gRPC_ALLTARGETS_LIBRARIES}
11439 grpc_test_util
11440 grpc++
11441 grpc
11442 gpr_test_util
11443 gpr
11444 ${_gRPC_GFLAGS_LIBRARIES}
11445)
11446
11447endif (gRPC_BUILD_TESTS)
11448if (gRPC_BUILD_TESTS)
11449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011450add_executable(secure_auth_context_test
11451 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011452 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011453 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011454)
11455
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011457target_include_directories(secure_auth_context_test
11458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011460 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011461 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11462 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11463 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11464 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11465 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011466 PRIVATE third_party/googletest/googletest/include
11467 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011468 PRIVATE third_party/googletest/googlemock/include
11469 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011470 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011471)
11472
11473target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011474 ${_gRPC_PROTOBUF_LIBRARIES}
11475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011476 grpc++_test_util
11477 grpc_test_util
11478 grpc++
11479 grpc
11480 gpr_test_util
11481 gpr
11482 ${_gRPC_GFLAGS_LIBRARIES}
11483)
11484
11485endif (gRPC_BUILD_TESTS)
11486if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011487if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011488
11489add_executable(secure_sync_unary_ping_pong_test
11490 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011491 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011492 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011493)
11494
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011496target_include_directories(secure_sync_unary_ping_pong_test
11497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011499 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011500 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11501 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11502 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11503 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11504 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011505 PRIVATE third_party/googletest/googletest/include
11506 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011507 PRIVATE third_party/googletest/googlemock/include
11508 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011509 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011510)
11511
11512target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011513 ${_gRPC_PROTOBUF_LIBRARIES}
11514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011515 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011516 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011517 grpc++_test_util
11518 grpc_test_util
11519 grpc++
11520 grpc
11521 gpr_test_util
11522 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011523 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011524 ${_gRPC_GFLAGS_LIBRARIES}
11525)
11526
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011527endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011528endif (gRPC_BUILD_TESTS)
11529if (gRPC_BUILD_TESTS)
11530
11531add_executable(server_builder_plugin_test
11532 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011533 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011534 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011535)
11536
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011538target_include_directories(server_builder_plugin_test
11539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011541 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011542 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11543 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11544 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11545 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11546 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011547 PRIVATE third_party/googletest/googletest/include
11548 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011549 PRIVATE third_party/googletest/googlemock/include
11550 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011551 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011552)
11553
11554target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011555 ${_gRPC_PROTOBUF_LIBRARIES}
11556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011557 grpc++_test_util
11558 grpc_test_util
11559 grpc++
11560 grpc
11561 gpr_test_util
11562 gpr
11563 ${_gRPC_GFLAGS_LIBRARIES}
11564)
11565
11566endif (gRPC_BUILD_TESTS)
11567if (gRPC_BUILD_TESTS)
11568
Craig Tiller332bcc32017-03-08 12:47:46 -080011569add_executable(server_builder_test
11570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11578 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011579 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011580 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011581)
11582
11583protobuf_generate_grpc_cpp(
11584 src/proto/grpc/testing/echo_messages.proto
11585)
11586protobuf_generate_grpc_cpp(
11587 src/proto/grpc/testing/echo.proto
11588)
11589
11590target_include_directories(server_builder_test
11591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011593 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011594 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11595 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11596 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11597 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11598 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011599 PRIVATE third_party/googletest/googletest/include
11600 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011601 PRIVATE third_party/googletest/googlemock/include
11602 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011603 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11604)
11605
11606target_link_libraries(server_builder_test
11607 ${_gRPC_PROTOBUF_LIBRARIES}
11608 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011609 grpc++_test_util_unsecure
11610 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011611 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011612 grpc++_unsecure
11613 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011614 gpr
11615 ${_gRPC_GFLAGS_LIBRARIES}
11616)
11617
11618endif (gRPC_BUILD_TESTS)
11619if (gRPC_BUILD_TESTS)
11620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011621add_executable(server_context_test_spouse_test
11622 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011623 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011624 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011625)
11626
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011627
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011628target_include_directories(server_context_test_spouse_test
11629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011631 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011632 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11633 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11634 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11635 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11636 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011637 PRIVATE third_party/googletest/googletest/include
11638 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011639 PRIVATE third_party/googletest/googlemock/include
11640 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011641 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011642)
11643
11644target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011645 ${_gRPC_PROTOBUF_LIBRARIES}
11646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011647 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011648 grpc++
11649 grpc
11650 gpr_test_util
11651 gpr
11652 ${_gRPC_GFLAGS_LIBRARIES}
11653)
11654
11655endif (gRPC_BUILD_TESTS)
11656if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011658
11659add_executable(server_crash_test
11660 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011661 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011662 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011663)
11664
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011666target_include_directories(server_crash_test
11667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011669 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011670 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11671 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11672 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11673 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11674 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011675 PRIVATE third_party/googletest/googletest/include
11676 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011677 PRIVATE third_party/googletest/googlemock/include
11678 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011679 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011680)
11681
11682target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011683 ${_gRPC_PROTOBUF_LIBRARIES}
11684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011685 grpc++_test_util
11686 grpc_test_util
11687 grpc++
11688 grpc
11689 gpr_test_util
11690 gpr
11691 ${_gRPC_GFLAGS_LIBRARIES}
11692)
11693
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011694endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011695endif (gRPC_BUILD_TESTS)
11696if (gRPC_BUILD_TESTS)
11697
11698add_executable(server_crash_test_client
11699 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011700 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011701 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011702)
11703
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011705target_include_directories(server_crash_test_client
11706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011708 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011709 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11710 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11711 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11712 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11713 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011714 PRIVATE third_party/googletest/googletest/include
11715 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011716 PRIVATE third_party/googletest/googlemock/include
11717 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011718 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011719)
11720
11721target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011722 ${_gRPC_PROTOBUF_LIBRARIES}
11723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011724 grpc++_test_util
11725 grpc_test_util
11726 grpc++
11727 grpc
11728 gpr_test_util
11729 gpr
11730 ${_gRPC_GFLAGS_LIBRARIES}
11731)
11732
11733endif (gRPC_BUILD_TESTS)
11734if (gRPC_BUILD_TESTS)
11735
yang-g98cd36e2018-01-18 15:34:01 -080011736add_executable(server_early_return_test
11737 test/cpp/end2end/server_early_return_test.cc
11738 third_party/googletest/googletest/src/gtest-all.cc
11739 third_party/googletest/googlemock/src/gmock-all.cc
11740)
11741
11742
11743target_include_directories(server_early_return_test
11744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11746 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11747 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11748 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11749 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11750 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11751 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11752 PRIVATE third_party/googletest/googletest/include
11753 PRIVATE third_party/googletest/googletest
11754 PRIVATE third_party/googletest/googlemock/include
11755 PRIVATE third_party/googletest/googlemock
11756 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11757)
11758
11759target_link_libraries(server_early_return_test
11760 ${_gRPC_PROTOBUF_LIBRARIES}
11761 ${_gRPC_ALLTARGETS_LIBRARIES}
11762 grpc++_test_util
11763 grpc_test_util
11764 grpc++
11765 grpc
11766 gpr_test_util
11767 gpr
11768 ${_gRPC_GFLAGS_LIBRARIES}
11769)
11770
11771endif (gRPC_BUILD_TESTS)
11772if (gRPC_BUILD_TESTS)
11773
Mark D. Roth06966112017-07-14 07:18:39 -070011774add_executable(server_request_call_test
11775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11782 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11783 test/cpp/server/server_request_call_test.cc
11784 third_party/googletest/googletest/src/gtest-all.cc
11785 third_party/googletest/googlemock/src/gmock-all.cc
11786)
11787
11788protobuf_generate_grpc_cpp(
11789 src/proto/grpc/testing/echo_messages.proto
11790)
11791protobuf_generate_grpc_cpp(
11792 src/proto/grpc/testing/echo.proto
11793)
11794
11795target_include_directories(server_request_call_test
11796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011799 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11800 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11801 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11802 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11803 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070011804 PRIVATE third_party/googletest/googletest/include
11805 PRIVATE third_party/googletest/googletest
11806 PRIVATE third_party/googletest/googlemock/include
11807 PRIVATE third_party/googletest/googlemock
11808 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11809)
11810
11811target_link_libraries(server_request_call_test
11812 ${_gRPC_PROTOBUF_LIBRARIES}
11813 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011814 grpc++_test_util_unsecure
11815 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070011816 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011817 grpc++_unsecure
11818 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070011819 gpr
11820 ${_gRPC_GFLAGS_LIBRARIES}
11821)
11822
11823endif (gRPC_BUILD_TESTS)
11824if (gRPC_BUILD_TESTS)
11825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011826add_executable(shutdown_test
11827 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011828 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011829 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011830)
11831
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011832
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011833target_include_directories(shutdown_test
11834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011837 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11838 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11839 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11840 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11841 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011842 PRIVATE third_party/googletest/googletest/include
11843 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011844 PRIVATE third_party/googletest/googlemock/include
11845 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011846 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011847)
11848
11849target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011850 ${_gRPC_PROTOBUF_LIBRARIES}
11851 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011852 grpc++_test_util
11853 grpc_test_util
11854 grpc++
11855 grpc
11856 gpr_test_util
11857 gpr
11858 ${_gRPC_GFLAGS_LIBRARIES}
11859)
11860
11861endif (gRPC_BUILD_TESTS)
11862if (gRPC_BUILD_TESTS)
11863
Craig Tiller97ec5eb2017-09-01 12:57:36 -070011864add_executable(stats_test
11865 test/core/debug/stats_test.cc
11866 third_party/googletest/googletest/src/gtest-all.cc
11867 third_party/googletest/googlemock/src/gmock-all.cc
11868)
11869
11870
11871target_include_directories(stats_test
11872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011874 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011875 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11876 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11877 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11878 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11879 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070011880 PRIVATE third_party/googletest/googletest/include
11881 PRIVATE third_party/googletest/googletest
11882 PRIVATE third_party/googletest/googlemock/include
11883 PRIVATE third_party/googletest/googlemock
11884 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11885)
11886
11887target_link_libraries(stats_test
11888 ${_gRPC_PROTOBUF_LIBRARIES}
11889 ${_gRPC_ALLTARGETS_LIBRARIES}
11890 grpc++_test_util
11891 grpc_test_util
11892 grpc
11893 gpr_test_util
11894 gpr
11895 ${_gRPC_GFLAGS_LIBRARIES}
11896)
11897
11898endif (gRPC_BUILD_TESTS)
11899if (gRPC_BUILD_TESTS)
11900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011901add_executable(status_test
11902 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011903 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011904 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011905)
11906
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011908target_include_directories(status_test
11909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011912 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11913 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11914 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11915 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11916 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011917 PRIVATE third_party/googletest/googletest/include
11918 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011919 PRIVATE third_party/googletest/googlemock/include
11920 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011921 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011922)
11923
11924target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011925 ${_gRPC_PROTOBUF_LIBRARIES}
11926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011927 grpc_test_util
11928 grpc++
11929 grpc
11930 gpr_test_util
11931 gpr
11932 ${_gRPC_GFLAGS_LIBRARIES}
11933)
11934
11935endif (gRPC_BUILD_TESTS)
11936if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011937if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011938
11939add_executable(streaming_throughput_test
11940 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011941 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011942 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011943)
11944
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011946target_include_directories(streaming_throughput_test
11947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011949 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011950 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11951 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11952 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11953 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11954 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011955 PRIVATE third_party/googletest/googletest/include
11956 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011957 PRIVATE third_party/googletest/googlemock/include
11958 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011959 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011960)
11961
11962target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011963 ${_gRPC_PROTOBUF_LIBRARIES}
11964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011965 grpc++_test_util
11966 grpc_test_util
11967 grpc++
11968 grpc
11969 gpr_test_util
11970 gpr
11971 ${_gRPC_GFLAGS_LIBRARIES}
11972)
11973
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011974endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011975endif (gRPC_BUILD_TESTS)
11976if (gRPC_BUILD_TESTS)
11977
11978add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011995 test/cpp/interop/interop_client.cc
11996 test/cpp/interop/stress_interop_client.cc
11997 test/cpp/interop/stress_test.cc
11998 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011999 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012000 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012001)
12002
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012003protobuf_generate_grpc_cpp(
12004 src/proto/grpc/testing/empty.proto
12005)
12006protobuf_generate_grpc_cpp(
12007 src/proto/grpc/testing/messages.proto
12008)
12009protobuf_generate_grpc_cpp(
12010 src/proto/grpc/testing/metrics.proto
12011)
12012protobuf_generate_grpc_cpp(
12013 src/proto/grpc/testing/test.proto
12014)
12015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012016target_include_directories(stress_test
12017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012019 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012020 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12021 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12022 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12023 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12024 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012025 PRIVATE third_party/googletest/googletest/include
12026 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012027 PRIVATE third_party/googletest/googlemock/include
12028 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012029 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012030)
12031
12032target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012033 ${_gRPC_PROTOBUF_LIBRARIES}
12034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012035 grpc++_test_util
12036 grpc_test_util
12037 grpc++
12038 grpc
12039 gpr_test_util
12040 gpr
12041 grpc++_test_config
12042 ${_gRPC_GFLAGS_LIBRARIES}
12043)
12044
12045endif (gRPC_BUILD_TESTS)
12046if (gRPC_BUILD_TESTS)
12047
12048add_executable(thread_manager_test
12049 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012050 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012051 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012052)
12053
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012055target_include_directories(thread_manager_test
12056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012058 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012059 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12060 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12061 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12062 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12063 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012064 PRIVATE third_party/googletest/googletest/include
12065 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012066 PRIVATE third_party/googletest/googlemock/include
12067 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012068 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012069)
12070
12071target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012072 ${_gRPC_PROTOBUF_LIBRARIES}
12073 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012074 grpc++_unsecure
12075 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012076 gpr
12077 grpc++_test_config
12078 ${_gRPC_GFLAGS_LIBRARIES}
12079)
12080
12081endif (gRPC_BUILD_TESTS)
12082if (gRPC_BUILD_TESTS)
12083
12084add_executable(thread_stress_test
12085 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012086 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012087 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012088)
12089
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012091target_include_directories(thread_stress_test
12092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012094 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012095 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12096 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12097 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12098 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12099 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012100 PRIVATE third_party/googletest/googletest/include
12101 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012102 PRIVATE third_party/googletest/googlemock/include
12103 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012104 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012105)
12106
12107target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012108 ${_gRPC_PROTOBUF_LIBRARIES}
12109 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012110 grpc++_test_util_unsecure
12111 grpc_test_util_unsecure
12112 grpc++_unsecure
12113 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012114 gpr_test_util
12115 gpr
12116 ${_gRPC_GFLAGS_LIBRARIES}
12117)
12118
12119endif (gRPC_BUILD_TESTS)
12120if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012121
Craig Tiller247b2312017-10-09 09:16:19 -070012122add_executable(transport_pid_controller_test
12123 test/core/transport/pid_controller_test.cc
12124 third_party/googletest/googletest/src/gtest-all.cc
12125 third_party/googletest/googlemock/src/gmock-all.cc
12126)
12127
12128
12129target_include_directories(transport_pid_controller_test
12130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012132 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012133 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12134 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12135 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12136 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12137 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070012138 PRIVATE third_party/googletest/googletest/include
12139 PRIVATE third_party/googletest/googletest
12140 PRIVATE third_party/googletest/googlemock/include
12141 PRIVATE third_party/googletest/googlemock
12142 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12143)
12144
12145target_link_libraries(transport_pid_controller_test
12146 ${_gRPC_PROTOBUF_LIBRARIES}
12147 ${_gRPC_ALLTARGETS_LIBRARIES}
12148 grpc++_test_util
12149 grpc++
12150 grpc_test_util
12151 grpc
12152 gpr_test_util
12153 gpr
12154 ${_gRPC_GFLAGS_LIBRARIES}
12155)
12156
12157endif (gRPC_BUILD_TESTS)
12158if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012159if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012160
Craig Tiller9a3997c2017-01-30 13:22:33 -080012161add_executable(writes_per_rpc_test
12162 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012163 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012164 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012165)
12166
Craig Tillerc40b3472017-02-03 11:54:26 -080012167
Craig Tiller9a3997c2017-01-30 13:22:33 -080012168target_include_directories(writes_per_rpc_test
12169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012171 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012172 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12173 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12174 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12175 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12176 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012177 PRIVATE third_party/googletest/googletest/include
12178 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012179 PRIVATE third_party/googletest/googlemock/include
12180 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012181 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012182)
12183
12184target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012185 ${_gRPC_PROTOBUF_LIBRARIES}
12186 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012187 grpc++_test_util
12188 grpc_test_util
12189 grpc++
12190 grpc
12191 gpr_test_util
12192 gpr
12193 ${_gRPC_GFLAGS_LIBRARIES}
12194)
12195
Craig Tiller1bb53712017-02-04 15:39:27 -080012196endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012197endif (gRPC_BUILD_TESTS)
12198if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012199
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012200add_executable(public_headers_must_be_c89
12201 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012202)
12203
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012204
12205target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012214)
12215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012216target_link_libraries(public_headers_must_be_c89
12217 ${_gRPC_ALLTARGETS_LIBRARIES}
12218 grpc
12219 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012220)
12221
12222endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080012223
12224add_executable(gen_hpack_tables
12225 tools/codegen/core/gen_hpack_tables.cc
12226)
12227
12228
12229target_include_directories(gen_hpack_tables
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_hpack_tables
12241 ${_gRPC_ALLTARGETS_LIBRARIES}
12242 gpr
12243 grpc
12244)
12245
12246
12247if (gRPC_INSTALL)
12248 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
12249 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12250 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12251 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12252 )
12253endif()
12254
12255
12256add_executable(gen_legal_metadata_characters
12257 tools/codegen/core/gen_legal_metadata_characters.cc
12258)
12259
12260
12261target_include_directories(gen_legal_metadata_characters
12262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012264 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012265 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12266 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12267 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12268 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12269 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012270)
12271
12272target_link_libraries(gen_legal_metadata_characters
12273 ${_gRPC_ALLTARGETS_LIBRARIES}
12274)
12275
12276
12277if (gRPC_INSTALL)
12278 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
12279 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12280 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12281 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12282 )
12283endif()
12284
12285
12286add_executable(gen_percent_encoding_tables
12287 tools/codegen/core/gen_percent_encoding_tables.cc
12288)
12289
12290
12291target_include_directories(gen_percent_encoding_tables
12292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012295 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12296 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12297 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12298 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12299 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012300)
12301
12302target_link_libraries(gen_percent_encoding_tables
12303 ${_gRPC_ALLTARGETS_LIBRARIES}
12304)
12305
12306
12307if (gRPC_INSTALL)
12308 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
12309 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12310 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12311 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12312 )
12313endif()
12314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012315if (gRPC_BUILD_TESTS)
12316
12317add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012318 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012319)
12320
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012322target_include_directories(badreq_bad_client_test
12323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012325 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012326 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12327 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12328 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12329 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12330 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012331)
12332
12333target_link_libraries(badreq_bad_client_test
12334 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012336 bad_client_test
12337 grpc_test_util_unsecure
12338 grpc_unsecure
12339 gpr_test_util
12340 gpr
12341)
12342
12343endif (gRPC_BUILD_TESTS)
12344if (gRPC_BUILD_TESTS)
12345
12346add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012347 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012348)
12349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012351target_include_directories(connection_prefix_bad_client_test
12352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012355 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12356 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12357 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12358 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12359 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012360)
12361
12362target_link_libraries(connection_prefix_bad_client_test
12363 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012365 bad_client_test
12366 grpc_test_util_unsecure
12367 grpc_unsecure
12368 gpr_test_util
12369 gpr
12370)
12371
12372endif (gRPC_BUILD_TESTS)
12373if (gRPC_BUILD_TESTS)
12374
12375add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012376 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012377)
12378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012380target_include_directories(head_of_line_blocking_bad_client_test
12381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012384 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12385 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12386 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12387 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12388 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012389)
12390
12391target_link_libraries(head_of_line_blocking_bad_client_test
12392 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012394 bad_client_test
12395 grpc_test_util_unsecure
12396 grpc_unsecure
12397 gpr_test_util
12398 gpr
12399)
12400
12401endif (gRPC_BUILD_TESTS)
12402if (gRPC_BUILD_TESTS)
12403
12404add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012405 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012406)
12407
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012409target_include_directories(headers_bad_client_test
12410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012412 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012413 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12414 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12415 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12416 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12417 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012418)
12419
12420target_link_libraries(headers_bad_client_test
12421 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012423 bad_client_test
12424 grpc_test_util_unsecure
12425 grpc_unsecure
12426 gpr_test_util
12427 gpr
12428)
12429
12430endif (gRPC_BUILD_TESTS)
12431if (gRPC_BUILD_TESTS)
12432
12433add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012434 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012435)
12436
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012438target_include_directories(initial_settings_frame_bad_client_test
12439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012447)
12448
12449target_link_libraries(initial_settings_frame_bad_client_test
12450 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012452 bad_client_test
12453 grpc_test_util_unsecure
12454 grpc_unsecure
12455 gpr_test_util
12456 gpr
12457)
12458
12459endif (gRPC_BUILD_TESTS)
12460if (gRPC_BUILD_TESTS)
12461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012462add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012463 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012464)
12465
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012467target_include_directories(server_registered_method_bad_client_test
12468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012470 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012471 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12472 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12473 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12474 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12475 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012476)
12477
12478target_link_libraries(server_registered_method_bad_client_test
12479 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012481 bad_client_test
12482 grpc_test_util_unsecure
12483 grpc_unsecure
12484 gpr_test_util
12485 gpr
12486)
12487
12488endif (gRPC_BUILD_TESTS)
12489if (gRPC_BUILD_TESTS)
12490
12491add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012492 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012493)
12494
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012496target_include_directories(simple_request_bad_client_test
12497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012499 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012500 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12501 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12502 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12503 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12504 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012505)
12506
12507target_link_libraries(simple_request_bad_client_test
12508 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012510 bad_client_test
12511 grpc_test_util_unsecure
12512 grpc_unsecure
12513 gpr_test_util
12514 gpr
12515)
12516
12517endif (gRPC_BUILD_TESTS)
12518if (gRPC_BUILD_TESTS)
12519
12520add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012521 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012522)
12523
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012525target_include_directories(unknown_frame_bad_client_test
12526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012528 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012529 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12530 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12531 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12532 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12533 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012534)
12535
12536target_link_libraries(unknown_frame_bad_client_test
12537 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012539 bad_client_test
12540 grpc_test_util_unsecure
12541 grpc_unsecure
12542 gpr_test_util
12543 gpr
12544)
12545
12546endif (gRPC_BUILD_TESTS)
12547if (gRPC_BUILD_TESTS)
12548
12549add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012550 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012551)
12552
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012554target_include_directories(window_overflow_bad_client_test
12555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012557 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012558 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12559 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12560 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12561 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12562 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012563)
12564
12565target_link_libraries(window_overflow_bad_client_test
12566 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012568 bad_client_test
12569 grpc_test_util_unsecure
12570 grpc_unsecure
12571 gpr_test_util
12572 gpr
12573)
12574
12575endif (gRPC_BUILD_TESTS)
12576if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012578
12579add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012580 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012581)
12582
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012584target_include_directories(bad_ssl_cert_server
12585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012593)
12594
12595target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012597 bad_ssl_test_server
12598 grpc_test_util
12599 grpc
12600 gpr_test_util
12601 gpr
12602)
12603
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012604endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012605endif (gRPC_BUILD_TESTS)
12606if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012608
12609add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012610 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012611)
12612
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012614target_include_directories(bad_ssl_cert_test
12615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012617 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012618 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12619 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12620 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12621 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12622 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012623)
12624
12625target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012627 grpc_test_util
12628 grpc
12629 gpr_test_util
12630 gpr
12631)
12632
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012633endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012634endif (gRPC_BUILD_TESTS)
12635if (gRPC_BUILD_TESTS)
12636
12637add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012638 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012639)
12640
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012642target_include_directories(h2_census_test
12643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012645 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012646 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12647 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12648 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12649 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12650 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012651)
12652
12653target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012655 end2end_tests
12656 grpc_test_util
12657 grpc
12658 gpr_test_util
12659 gpr
12660)
12661
12662endif (gRPC_BUILD_TESTS)
12663if (gRPC_BUILD_TESTS)
12664
12665add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012666 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012667)
12668
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012670target_include_directories(h2_compress_test
12671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012679)
12680
12681target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012683 end2end_tests
12684 grpc_test_util
12685 grpc
12686 gpr_test_util
12687 gpr
12688)
12689
12690endif (gRPC_BUILD_TESTS)
12691if (gRPC_BUILD_TESTS)
12692
12693add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012694 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012695)
12696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012698target_include_directories(h2_fakesec_test
12699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012707)
12708
12709target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012711 end2end_tests
12712 grpc_test_util
12713 grpc
12714 gpr_test_util
12715 gpr
12716)
12717
12718endif (gRPC_BUILD_TESTS)
12719if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012720if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012721
12722add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012723 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012724)
12725
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012727target_include_directories(h2_fd_test
12728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012731 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12732 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12733 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12734 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12735 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012736)
12737
12738target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740 end2end_tests
12741 grpc_test_util
12742 grpc
12743 gpr_test_util
12744 gpr
12745)
12746
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012747endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012748endif (gRPC_BUILD_TESTS)
12749if (gRPC_BUILD_TESTS)
12750
12751add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012752 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012753)
12754
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012756target_include_directories(h2_full_test
12757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012760 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12761 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12762 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12763 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12764 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012765)
12766
12767target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012769 end2end_tests
12770 grpc_test_util
12771 grpc
12772 gpr_test_util
12773 gpr
12774)
12775
12776endif (gRPC_BUILD_TESTS)
12777if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012778if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012779
12780add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012781 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012782)
12783
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012785target_include_directories(h2_full+pipe_test
12786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012794)
12795
12796target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012798 end2end_tests
12799 grpc_test_util
12800 grpc
12801 gpr_test_util
12802 gpr
12803)
12804
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012805endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012806endif (gRPC_BUILD_TESTS)
12807if (gRPC_BUILD_TESTS)
12808
12809add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012810 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012811)
12812
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012813
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012814target_include_directories(h2_full+trace_test
12815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012823)
12824
12825target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012827 end2end_tests
12828 grpc_test_util
12829 grpc
12830 gpr_test_util
12831 gpr
12832)
12833
12834endif (gRPC_BUILD_TESTS)
12835if (gRPC_BUILD_TESTS)
12836
Muxi Yan29ff4662017-05-15 10:27:55 -070012837add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012838 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070012839)
12840
12841
12842target_include_directories(h2_full+workarounds_test
12843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070012851)
12852
12853target_link_libraries(h2_full+workarounds_test
12854 ${_gRPC_ALLTARGETS_LIBRARIES}
12855 end2end_tests
12856 grpc_test_util
12857 grpc
12858 gpr_test_util
12859 gpr
12860)
12861
12862endif (gRPC_BUILD_TESTS)
12863if (gRPC_BUILD_TESTS)
12864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012865add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012866 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012867)
12868
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012870target_include_directories(h2_http_proxy_test
12871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012873 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012874 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12875 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12876 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12877 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12878 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012879)
12880
12881target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012883 end2end_tests
12884 grpc_test_util
12885 grpc
12886 gpr_test_util
12887 gpr
12888)
12889
12890endif (gRPC_BUILD_TESTS)
12891if (gRPC_BUILD_TESTS)
12892
12893add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012894 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012895)
12896
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012898target_include_directories(h2_load_reporting_test
12899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012901 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012902 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12903 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12904 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12905 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12906 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012907)
12908
12909target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012911 end2end_tests
12912 grpc_test_util
12913 grpc
12914 gpr_test_util
12915 gpr
12916)
12917
12918endif (gRPC_BUILD_TESTS)
12919if (gRPC_BUILD_TESTS)
12920
12921add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012922 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012923)
12924
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012926target_include_directories(h2_oauth2_test
12927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012929 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012930 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12931 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12932 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12933 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12934 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012935)
12936
12937target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012939 end2end_tests
12940 grpc_test_util
12941 grpc
12942 gpr_test_util
12943 gpr
12944)
12945
12946endif (gRPC_BUILD_TESTS)
12947if (gRPC_BUILD_TESTS)
12948
12949add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012950 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012951)
12952
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012954target_include_directories(h2_proxy_test
12955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012957 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012958 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12959 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12960 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12961 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12962 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012963)
12964
12965target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012967 end2end_tests
12968 grpc_test_util
12969 grpc
12970 gpr_test_util
12971 gpr
12972)
12973
12974endif (gRPC_BUILD_TESTS)
12975if (gRPC_BUILD_TESTS)
12976
12977add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012978 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012979)
12980
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012982target_include_directories(h2_sockpair_test
12983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012985 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012986 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12987 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12988 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12989 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12990 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012991)
12992
12993target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012995 end2end_tests
12996 grpc_test_util
12997 grpc
12998 gpr_test_util
12999 gpr
13000)
13001
13002endif (gRPC_BUILD_TESTS)
13003if (gRPC_BUILD_TESTS)
13004
13005add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013006 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013007)
13008
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013010target_include_directories(h2_sockpair+trace_test
13011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013013 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013014 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13015 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13016 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13017 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13018 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013019)
13020
13021target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013023 end2end_tests
13024 grpc_test_util
13025 grpc
13026 gpr_test_util
13027 gpr
13028)
13029
13030endif (gRPC_BUILD_TESTS)
13031if (gRPC_BUILD_TESTS)
13032
13033add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013034 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013035)
13036
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013038target_include_directories(h2_sockpair_1byte_test
13039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013041 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013042 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13043 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13044 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13045 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13046 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013047)
13048
13049target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013051 end2end_tests
13052 grpc_test_util
13053 grpc
13054 gpr_test_util
13055 gpr
13056)
13057
13058endif (gRPC_BUILD_TESTS)
13059if (gRPC_BUILD_TESTS)
13060
13061add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013062 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013063)
13064
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013066target_include_directories(h2_ssl_test
13067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013069 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013070 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13071 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13072 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13073 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13074 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013075)
13076
13077target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079 end2end_tests
13080 grpc_test_util
13081 grpc
13082 gpr_test_util
13083 gpr
13084)
13085
13086endif (gRPC_BUILD_TESTS)
13087if (gRPC_BUILD_TESTS)
13088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013089add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013090 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013091)
13092
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013094target_include_directories(h2_ssl_proxy_test
13095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013097 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013098 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13099 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13100 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13101 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13102 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013103)
13104
13105target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013107 end2end_tests
13108 grpc_test_util
13109 grpc
13110 gpr_test_util
13111 gpr
13112)
13113
13114endif (gRPC_BUILD_TESTS)
13115if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013116if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013117
13118add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013119 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013120)
13121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013123target_include_directories(h2_uds_test
13124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013132)
13133
13134target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013136 end2end_tests
13137 grpc_test_util
13138 grpc
13139 gpr_test_util
13140 gpr
13141)
13142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013143endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013144endif (gRPC_BUILD_TESTS)
13145if (gRPC_BUILD_TESTS)
13146
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013147add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013148 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013149)
13150
13151
13152target_include_directories(inproc_test
13153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013156 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13157 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13158 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13159 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13160 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013161)
13162
13163target_link_libraries(inproc_test
13164 ${_gRPC_ALLTARGETS_LIBRARIES}
13165 end2end_tests
13166 grpc_test_util
13167 grpc
13168 gpr_test_util
13169 gpr
13170)
13171
13172endif (gRPC_BUILD_TESTS)
13173if (gRPC_BUILD_TESTS)
13174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013175add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013176 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013177)
13178
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013180target_include_directories(h2_census_nosec_test
13181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013183 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013184 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13185 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13186 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13187 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13188 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013189)
13190
13191target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013193 end2end_nosec_tests
13194 grpc_test_util_unsecure
13195 grpc_unsecure
13196 gpr_test_util
13197 gpr
13198)
13199
13200endif (gRPC_BUILD_TESTS)
13201if (gRPC_BUILD_TESTS)
13202
13203add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013204 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013205)
13206
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013208target_include_directories(h2_compress_nosec_test
13209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013217)
13218
13219target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013221 end2end_nosec_tests
13222 grpc_test_util_unsecure
13223 grpc_unsecure
13224 gpr_test_util
13225 gpr
13226)
13227
13228endif (gRPC_BUILD_TESTS)
13229if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013230if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013231
13232add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013233 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013234)
13235
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013237target_include_directories(h2_fd_nosec_test
13238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013246)
13247
13248target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013250 end2end_nosec_tests
13251 grpc_test_util_unsecure
13252 grpc_unsecure
13253 gpr_test_util
13254 gpr
13255)
13256
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013257endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013258endif (gRPC_BUILD_TESTS)
13259if (gRPC_BUILD_TESTS)
13260
13261add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013262 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013263)
13264
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013266target_include_directories(h2_full_nosec_test
13267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013269 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013270 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13271 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13272 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13273 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13274 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013275)
13276
13277target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013279 end2end_nosec_tests
13280 grpc_test_util_unsecure
13281 grpc_unsecure
13282 gpr_test_util
13283 gpr
13284)
13285
13286endif (gRPC_BUILD_TESTS)
13287if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013288if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013289
13290add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013291 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013292)
13293
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013295target_include_directories(h2_full+pipe_nosec_test
13296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013298 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013299 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13300 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13301 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13302 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13303 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013304)
13305
13306target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013308 end2end_nosec_tests
13309 grpc_test_util_unsecure
13310 grpc_unsecure
13311 gpr_test_util
13312 gpr
13313)
13314
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013315endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013316endif (gRPC_BUILD_TESTS)
13317if (gRPC_BUILD_TESTS)
13318
13319add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013320 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013321)
13322
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013324target_include_directories(h2_full+trace_nosec_test
13325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013327 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013328 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13329 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13330 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13331 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13332 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013333)
13334
13335target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013337 end2end_nosec_tests
13338 grpc_test_util_unsecure
13339 grpc_unsecure
13340 gpr_test_util
13341 gpr
13342)
13343
13344endif (gRPC_BUILD_TESTS)
13345if (gRPC_BUILD_TESTS)
13346
Muxi Yan29ff4662017-05-15 10:27:55 -070013347add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013348 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013349)
13350
13351
13352target_include_directories(h2_full+workarounds_nosec_test
13353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013355 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013356 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13357 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13358 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13359 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13360 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013361)
13362
13363target_link_libraries(h2_full+workarounds_nosec_test
13364 ${_gRPC_ALLTARGETS_LIBRARIES}
13365 end2end_nosec_tests
13366 grpc_test_util_unsecure
13367 grpc_unsecure
13368 gpr_test_util
13369 gpr
13370)
13371
13372endif (gRPC_BUILD_TESTS)
13373if (gRPC_BUILD_TESTS)
13374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013375add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013376 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013377)
13378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013380target_include_directories(h2_http_proxy_nosec_test
13381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013384 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13385 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13386 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13387 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13388 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013389)
13390
13391target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013393 end2end_nosec_tests
13394 grpc_test_util_unsecure
13395 grpc_unsecure
13396 gpr_test_util
13397 gpr
13398)
13399
13400endif (gRPC_BUILD_TESTS)
13401if (gRPC_BUILD_TESTS)
13402
13403add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013404 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013405)
13406
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013407
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013408target_include_directories(h2_load_reporting_nosec_test
13409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013411 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013412 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13413 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13414 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13415 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13416 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013417)
13418
13419target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013421 end2end_nosec_tests
13422 grpc_test_util_unsecure
13423 grpc_unsecure
13424 gpr_test_util
13425 gpr
13426)
13427
13428endif (gRPC_BUILD_TESTS)
13429if (gRPC_BUILD_TESTS)
13430
13431add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013432 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013433)
13434
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013436target_include_directories(h2_proxy_nosec_test
13437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013440 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13441 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13442 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13443 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13444 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013445)
13446
13447target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013449 end2end_nosec_tests
13450 grpc_test_util_unsecure
13451 grpc_unsecure
13452 gpr_test_util
13453 gpr
13454)
13455
13456endif (gRPC_BUILD_TESTS)
13457if (gRPC_BUILD_TESTS)
13458
13459add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013460 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013461)
13462
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464target_include_directories(h2_sockpair_nosec_test
13465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013467 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013468 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13469 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13470 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13471 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13472 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013473)
13474
13475target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013477 end2end_nosec_tests
13478 grpc_test_util_unsecure
13479 grpc_unsecure
13480 gpr_test_util
13481 gpr
13482)
13483
13484endif (gRPC_BUILD_TESTS)
13485if (gRPC_BUILD_TESTS)
13486
13487add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013488 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013489)
13490
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013492target_include_directories(h2_sockpair+trace_nosec_test
13493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013495 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013496 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13497 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13498 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13499 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13500 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013501)
13502
13503target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013505 end2end_nosec_tests
13506 grpc_test_util_unsecure
13507 grpc_unsecure
13508 gpr_test_util
13509 gpr
13510)
13511
13512endif (gRPC_BUILD_TESTS)
13513if (gRPC_BUILD_TESTS)
13514
13515add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013516 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013517)
13518
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013520target_include_directories(h2_sockpair_1byte_nosec_test
13521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013524 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13525 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13526 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13527 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13528 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013529)
13530
13531target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013533 end2end_nosec_tests
13534 grpc_test_util_unsecure
13535 grpc_unsecure
13536 gpr_test_util
13537 gpr
13538)
13539
13540endif (gRPC_BUILD_TESTS)
13541if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013542if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013543
13544add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013545 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013546)
13547
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013549target_include_directories(h2_uds_nosec_test
13550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013552 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013553 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13554 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13555 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13556 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13557 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013558)
13559
13560target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013562 end2end_nosec_tests
13563 grpc_test_util_unsecure
13564 grpc_unsecure
13565 gpr_test_util
13566 gpr
13567)
13568
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013569endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013570endif (gRPC_BUILD_TESTS)
13571if (gRPC_BUILD_TESTS)
13572
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013573add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013574 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013575)
13576
13577
13578target_include_directories(inproc_nosec_test
13579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013581 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013582 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13583 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13584 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13585 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13586 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013587)
13588
13589target_link_libraries(inproc_nosec_test
13590 ${_gRPC_ALLTARGETS_LIBRARIES}
13591 end2end_nosec_tests
13592 grpc_test_util_unsecure
13593 grpc_unsecure
13594 gpr_test_util
13595 gpr
13596)
13597
13598endif (gRPC_BUILD_TESTS)
13599if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13601
13602add_executable(resolver_component_test_unsecure
13603 test/cpp/naming/resolver_component_test.cc
13604 third_party/googletest/googletest/src/gtest-all.cc
13605 third_party/googletest/googlemock/src/gmock-all.cc
13606)
13607
13608
13609target_include_directories(resolver_component_test_unsecure
13610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013612 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013613 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13614 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13615 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13616 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13617 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013618 PRIVATE third_party/googletest/googletest/include
13619 PRIVATE third_party/googletest/googletest
13620 PRIVATE third_party/googletest/googlemock/include
13621 PRIVATE third_party/googletest/googlemock
13622 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13623)
13624
13625target_link_libraries(resolver_component_test_unsecure
13626 ${_gRPC_PROTOBUF_LIBRARIES}
13627 ${_gRPC_ALLTARGETS_LIBRARIES}
13628 grpc++_test_util_unsecure
13629 grpc_test_util_unsecure
13630 gpr_test_util
13631 grpc++_unsecure
13632 grpc_unsecure
13633 gpr
13634 grpc++_test_config
13635 ${_gRPC_GFLAGS_LIBRARIES}
13636)
13637
13638endif()
13639endif (gRPC_BUILD_TESTS)
13640if (gRPC_BUILD_TESTS)
13641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13642
13643add_executable(resolver_component_test
13644 test/cpp/naming/resolver_component_test.cc
13645 third_party/googletest/googletest/src/gtest-all.cc
13646 third_party/googletest/googlemock/src/gmock-all.cc
13647)
13648
13649
13650target_include_directories(resolver_component_test
13651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013653 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013654 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13655 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13656 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13657 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13658 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013659 PRIVATE third_party/googletest/googletest/include
13660 PRIVATE third_party/googletest/googletest
13661 PRIVATE third_party/googletest/googlemock/include
13662 PRIVATE third_party/googletest/googlemock
13663 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13664)
13665
13666target_link_libraries(resolver_component_test
13667 ${_gRPC_PROTOBUF_LIBRARIES}
13668 ${_gRPC_ALLTARGETS_LIBRARIES}
13669 grpc++_test_util
13670 grpc_test_util
13671 gpr_test_util
13672 grpc++
13673 grpc
13674 gpr
13675 grpc++_test_config
13676 ${_gRPC_GFLAGS_LIBRARIES}
13677)
13678
13679endif()
13680endif (gRPC_BUILD_TESTS)
13681if (gRPC_BUILD_TESTS)
13682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13683
13684add_executable(resolver_component_tests_runner_invoker_unsecure
13685 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13686 third_party/googletest/googletest/src/gtest-all.cc
13687 third_party/googletest/googlemock/src/gmock-all.cc
13688)
13689
13690
13691target_include_directories(resolver_component_tests_runner_invoker_unsecure
13692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013695 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13696 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13697 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13698 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13699 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013700 PRIVATE third_party/googletest/googletest/include
13701 PRIVATE third_party/googletest/googletest
13702 PRIVATE third_party/googletest/googlemock/include
13703 PRIVATE third_party/googletest/googlemock
13704 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13705)
13706
13707target_link_libraries(resolver_component_tests_runner_invoker_unsecure
13708 ${_gRPC_PROTOBUF_LIBRARIES}
13709 ${_gRPC_ALLTARGETS_LIBRARIES}
13710 grpc++_test_util
13711 grpc_test_util
13712 gpr_test_util
13713 grpc++
13714 grpc
13715 gpr
13716 grpc++_test_config
13717 ${_gRPC_GFLAGS_LIBRARIES}
13718)
13719
13720endif()
13721endif (gRPC_BUILD_TESTS)
13722if (gRPC_BUILD_TESTS)
13723if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13724
13725add_executable(resolver_component_tests_runner_invoker
13726 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13727 third_party/googletest/googletest/src/gtest-all.cc
13728 third_party/googletest/googlemock/src/gmock-all.cc
13729)
13730
13731
13732target_include_directories(resolver_component_tests_runner_invoker
13733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013735 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013736 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13737 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13738 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13739 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13740 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013741 PRIVATE third_party/googletest/googletest/include
13742 PRIVATE third_party/googletest/googletest
13743 PRIVATE third_party/googletest/googlemock/include
13744 PRIVATE third_party/googletest/googlemock
13745 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13746)
13747
13748target_link_libraries(resolver_component_tests_runner_invoker
13749 ${_gRPC_PROTOBUF_LIBRARIES}
13750 ${_gRPC_ALLTARGETS_LIBRARIES}
13751 grpc++_test_util
13752 grpc_test_util
13753 gpr_test_util
13754 grpc++
13755 grpc
13756 gpr
13757 grpc++_test_config
13758 ${_gRPC_GFLAGS_LIBRARIES}
13759)
13760
13761endif()
13762endif (gRPC_BUILD_TESTS)
13763if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013765add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013766 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013767 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013768)
13769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013771target_include_directories(api_fuzzer_one_entry
13772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013780)
13781
13782target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013784 grpc_test_util
13785 grpc
13786 gpr_test_util
13787 gpr
13788)
13789
13790endif (gRPC_BUILD_TESTS)
13791if (gRPC_BUILD_TESTS)
13792
13793add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013794 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013795 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013796)
13797
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013799target_include_directories(client_fuzzer_one_entry
13800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013802 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013803 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13804 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13805 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13806 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13807 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013808)
13809
13810target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013812 grpc_test_util
13813 grpc
13814 gpr_test_util
13815 gpr
13816)
13817
13818endif (gRPC_BUILD_TESTS)
13819if (gRPC_BUILD_TESTS)
13820
13821add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013822 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013823 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013824)
13825
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013827target_include_directories(hpack_parser_fuzzer_test_one_entry
13828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013831 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13832 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13833 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13834 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13835 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013836)
13837
13838target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013840 grpc_test_util
13841 grpc
13842 gpr_test_util
13843 gpr
13844)
13845
13846endif (gRPC_BUILD_TESTS)
13847if (gRPC_BUILD_TESTS)
13848
13849add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013850 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013851 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013852)
13853
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013855target_include_directories(http_request_fuzzer_test_one_entry
13856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013864)
13865
13866target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013868 grpc_test_util
13869 grpc
13870 gpr_test_util
13871 gpr
13872)
13873
13874endif (gRPC_BUILD_TESTS)
13875if (gRPC_BUILD_TESTS)
13876
13877add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013878 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013879 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013880)
13881
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013883target_include_directories(http_response_fuzzer_test_one_entry
13884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013886 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013887 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13888 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13889 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13890 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13891 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013892)
13893
13894target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013896 grpc_test_util
13897 grpc
13898 gpr_test_util
13899 gpr
13900)
13901
13902endif (gRPC_BUILD_TESTS)
13903if (gRPC_BUILD_TESTS)
13904
13905add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013906 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013907 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013908)
13909
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013911target_include_directories(json_fuzzer_test_one_entry
13912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013914 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013915 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13916 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13917 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13918 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13919 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013920)
13921
13922target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013924 grpc_test_util
13925 grpc
13926 gpr_test_util
13927 gpr
13928)
13929
13930endif (gRPC_BUILD_TESTS)
13931if (gRPC_BUILD_TESTS)
13932
13933add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013934 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013935 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013936)
13937
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013939target_include_directories(nanopb_fuzzer_response_test_one_entry
13940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013943 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13944 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13945 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13946 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13947 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013948)
13949
13950target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013952 grpc_test_util
13953 grpc
13954 gpr_test_util
13955 gpr
13956)
13957
13958endif (gRPC_BUILD_TESTS)
13959if (gRPC_BUILD_TESTS)
13960
13961add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013962 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013963 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013964)
13965
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013967target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013970 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013971 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13972 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13973 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13974 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13975 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013976)
13977
13978target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013980 grpc_test_util
13981 grpc
13982 gpr_test_util
13983 gpr
13984)
13985
13986endif (gRPC_BUILD_TESTS)
13987if (gRPC_BUILD_TESTS)
13988
13989add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013990 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013991 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013992)
13993
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013995target_include_directories(percent_decode_fuzzer_one_entry
13996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013999 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14000 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14001 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14002 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14003 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014004)
14005
14006target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014008 grpc_test_util
14009 grpc
14010 gpr_test_util
14011 gpr
14012)
14013
14014endif (gRPC_BUILD_TESTS)
14015if (gRPC_BUILD_TESTS)
14016
14017add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014018 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014019 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014020)
14021
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014022
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014023target_include_directories(percent_encode_fuzzer_one_entry
14024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014026 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014027 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14028 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14029 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14030 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14031 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014032)
14033
14034target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014036 grpc_test_util
14037 grpc
14038 gpr_test_util
14039 gpr
14040)
14041
14042endif (gRPC_BUILD_TESTS)
14043if (gRPC_BUILD_TESTS)
14044
14045add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014046 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014047 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014048)
14049
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014051target_include_directories(server_fuzzer_one_entry
14052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014054 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014055 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14056 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14057 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14058 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14059 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014060)
14061
14062target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014064 grpc_test_util
14065 grpc
14066 gpr_test_util
14067 gpr
14068)
14069
14070endif (gRPC_BUILD_TESTS)
14071if (gRPC_BUILD_TESTS)
14072
14073add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014074 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014075 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014076)
14077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014079target_include_directories(ssl_server_fuzzer_one_entry
14080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014088)
14089
14090target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014092 grpc_test_util
14093 grpc
14094 gpr_test_util
14095 gpr
14096)
14097
14098endif (gRPC_BUILD_TESTS)
14099if (gRPC_BUILD_TESTS)
14100
14101add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014102 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014103 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014104)
14105
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014107target_include_directories(uri_fuzzer_test_one_entry
14108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014111 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14112 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14113 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14114 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14115 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014116)
14117
14118target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014120 grpc_test_util
14121 grpc
14122 gpr_test_util
14123 gpr
14124)
14125
14126endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014127
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014128
14129
14130
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014131
14132
14133
Alex Merryb5984fa2017-05-15 21:04:16 +010014134if (gRPC_INSTALL)
14135 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014136 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014137 NAMESPACE gRPC::
14138 )
14139endif()
14140
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014141foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014142 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014143 ${_config}.cmake @ONLY)
14144 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014145 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014146 )
14147endforeach()