blob: 6e9ed422769be1096760f0859fe1370b0d45cb38 [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)
225add_dependencies(buildtests_c combiner_test)
226add_dependencies(buildtests_c compression_test)
227add_dependencies(buildtests_c concurrent_connectivity_test)
228add_dependencies(buildtests_c connection_refused_test)
229add_dependencies(buildtests_c dns_resolver_connectivity_test)
230add_dependencies(buildtests_c dns_resolver_test)
231if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
232add_dependencies(buildtests_c dualstack_socket_test)
233endif()
234add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800235add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100236if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000237add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100238endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700239add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100240if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700241add_dependencies(buildtests_c fake_transport_security_test)
242endif()
243if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100244add_dependencies(buildtests_c fd_conservation_posix_test)
245endif()
246if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
247add_dependencies(buildtests_c fd_posix_test)
248endif()
249add_dependencies(buildtests_c fling_client)
250add_dependencies(buildtests_c fling_server)
251if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
252add_dependencies(buildtests_c fling_stream_test)
253endif()
254if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
255add_dependencies(buildtests_c fling_test)
256endif()
257if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
258add_dependencies(buildtests_c goaway_server_test)
259endif()
260add_dependencies(buildtests_c gpr_avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100261add_dependencies(buildtests_c gpr_cmdline_test)
262add_dependencies(buildtests_c gpr_cpu_test)
263add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100264add_dependencies(buildtests_c gpr_host_port_test)
265add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800266add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100267add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800268add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100269add_dependencies(buildtests_c gpr_string_test)
270add_dependencies(buildtests_c gpr_sync_test)
271add_dependencies(buildtests_c gpr_thd_test)
272add_dependencies(buildtests_c gpr_time_test)
273add_dependencies(buildtests_c gpr_tls_test)
274add_dependencies(buildtests_c gpr_useful_test)
275add_dependencies(buildtests_c grpc_auth_context_test)
276add_dependencies(buildtests_c grpc_b64_test)
277add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
278add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700279add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100280add_dependencies(buildtests_c grpc_channel_stack_test)
281add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800282add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100283add_dependencies(buildtests_c grpc_credentials_test)
284add_dependencies(buildtests_c grpc_fetch_oauth2)
285add_dependencies(buildtests_c grpc_invalid_channel_args_test)
286if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
287add_dependencies(buildtests_c grpc_json_token_test)
288endif()
289add_dependencies(buildtests_c grpc_jwt_verifier_test)
290add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700291add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100292if(_gRPC_PLATFORM_LINUX)
293add_dependencies(buildtests_c handshake_client)
294endif()
295if(_gRPC_PLATFORM_LINUX)
296add_dependencies(buildtests_c handshake_server)
297endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700298if(_gRPC_PLATFORM_LINUX)
299add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
300endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800301add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100302add_dependencies(buildtests_c hpack_parser_test)
303add_dependencies(buildtests_c hpack_table_test)
304add_dependencies(buildtests_c http_parser_test)
305add_dependencies(buildtests_c httpcli_format_request_test)
306if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
307add_dependencies(buildtests_c httpcli_test)
308endif()
309if(_gRPC_PLATFORM_LINUX)
310add_dependencies(buildtests_c httpscli_test)
311endif()
312add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100313add_dependencies(buildtests_c invalid_call_argument_test)
314add_dependencies(buildtests_c json_rewrite)
315add_dependencies(buildtests_c json_rewrite_test)
316add_dependencies(buildtests_c json_stream_error_test)
317add_dependencies(buildtests_c json_test)
318add_dependencies(buildtests_c lame_client_test)
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
631 src/core/lib/gpr/cmdline.cc
632 src/core/lib/gpr/cpu_iphone.cc
633 src/core/lib/gpr/cpu_linux.cc
634 src/core/lib/gpr/cpu_posix.cc
635 src/core/lib/gpr/cpu_windows.cc
636 src/core/lib/gpr/env_linux.cc
637 src/core/lib/gpr/env_posix.cc
638 src/core/lib/gpr/env_windows.cc
639 src/core/lib/gpr/fork.cc
640 src/core/lib/gpr/host_port.cc
641 src/core/lib/gpr/log.cc
642 src/core/lib/gpr/log_android.cc
643 src/core/lib/gpr/log_linux.cc
644 src/core/lib/gpr/log_posix.cc
645 src/core/lib/gpr/log_windows.cc
646 src/core/lib/gpr/mpscq.cc
647 src/core/lib/gpr/murmur_hash.cc
648 src/core/lib/gpr/string.cc
649 src/core/lib/gpr/string_posix.cc
650 src/core/lib/gpr/string_util_windows.cc
651 src/core/lib/gpr/string_windows.cc
652 src/core/lib/gpr/subprocess_posix.cc
653 src/core/lib/gpr/subprocess_windows.cc
654 src/core/lib/gpr/sync.cc
655 src/core/lib/gpr/sync_posix.cc
656 src/core/lib/gpr/sync_windows.cc
657 src/core/lib/gpr/thd.cc
658 src/core/lib/gpr/thd_posix.cc
659 src/core/lib/gpr/thd_windows.cc
660 src/core/lib/gpr/time.cc
661 src/core/lib/gpr/time_posix.cc
662 src/core/lib/gpr/time_precise.cc
663 src/core/lib/gpr/time_windows.cc
664 src/core/lib/gpr/tls_pthread.cc
665 src/core/lib/gpr/tmpfile_msys.cc
666 src/core/lib/gpr/tmpfile_posix.cc
667 src/core/lib/gpr/tmpfile_windows.cc
668 src/core/lib/gpr/wrap_memcpy.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700669 src/core/lib/profiling/basic_timers.cc
670 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100671)
672
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100673if(WIN32 AND MSVC)
674 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
675 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
676 )
677 if (gRPC_INSTALL)
678 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200679 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100680 )
681 endif()
682endif()
683
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100684
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100685target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200686 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100688 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100689 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
690 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
691 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
692 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
693 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100694)
695
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100696target_link_libraries(gpr
697 ${_gRPC_ALLTARGETS_LIBRARIES}
698)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100699
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300700foreach(_hdr
701 include/grpc/support/alloc.h
702 include/grpc/support/atm.h
703 include/grpc/support/atm_gcc_atomic.h
704 include/grpc/support/atm_gcc_sync.h
705 include/grpc/support/atm_windows.h
706 include/grpc/support/avl.h
707 include/grpc/support/cmdline.h
708 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300709 include/grpc/support/host_port.h
710 include/grpc/support/log.h
711 include/grpc/support/log_windows.h
712 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300713 include/grpc/support/string_util.h
714 include/grpc/support/subprocess.h
715 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700716 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300717 include/grpc/support/sync_generic.h
718 include/grpc/support/sync_posix.h
719 include/grpc/support/sync_windows.h
720 include/grpc/support/thd.h
721 include/grpc/support/time.h
722 include/grpc/support/tls.h
723 include/grpc/support/tls_gcc.h
724 include/grpc/support/tls_msvc.h
725 include/grpc/support/tls_pthread.h
726 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300727 include/grpc/impl/codegen/atm.h
728 include/grpc/impl/codegen/atm_gcc_atomic.h
729 include/grpc/impl/codegen/atm_gcc_sync.h
730 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700731 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800732 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700733 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300734 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300735 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700736 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300737 include/grpc/impl/codegen/sync_generic.h
738 include/grpc/impl/codegen/sync_posix.h
739 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300740)
741 string(REPLACE "include/" "" _path ${_hdr})
742 get_filename_component(_path ${_path} PATH)
743 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200744 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300745 )
746endforeach()
747
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100748
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300749if (gRPC_INSTALL)
750 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200751 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
752 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
753 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300754 )
755endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100757if (gRPC_BUILD_TESTS)
758
759add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700760 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100761)
762
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100763if(WIN32 AND MSVC)
764 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
765 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
766 )
767 if (gRPC_INSTALL)
768 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200769 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100770 )
771 endif()
772endif()
773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100774
775target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200776 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100779 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
780 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
781 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
782 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
783 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100784)
785
786target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100788 gpr
789)
790
791
792endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100793
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100794add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700795 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700796 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700797 src/core/lib/channel/channel_args.cc
798 src/core/lib/channel/channel_stack.cc
799 src/core/lib/channel/channel_stack_builder.cc
800 src/core/lib/channel/connected_channel.cc
801 src/core/lib/channel/handshaker.cc
802 src/core/lib/channel/handshaker_factory.cc
803 src/core/lib/channel/handshaker_registry.cc
804 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700805 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -0700806 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700807 src/core/lib/compression/message_compress.cc
808 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700809 src/core/lib/compression/stream_compression_gzip.cc
810 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700811 src/core/lib/debug/stats.cc
812 src/core/lib/debug/stats_data.cc
813 src/core/lib/http/format_request.cc
814 src/core/lib/http/httpcli.cc
815 src/core/lib/http/parser.cc
816 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700817 src/core/lib/iomgr/combiner.cc
818 src/core/lib/iomgr/endpoint.cc
819 src/core/lib/iomgr/endpoint_pair_posix.cc
820 src/core/lib/iomgr/endpoint_pair_uv.cc
821 src/core/lib/iomgr/endpoint_pair_windows.cc
822 src/core/lib/iomgr/error.cc
823 src/core/lib/iomgr/ev_epoll1_linux.cc
824 src/core/lib/iomgr/ev_epollex_linux.cc
825 src/core/lib/iomgr/ev_epollsig_linux.cc
826 src/core/lib/iomgr/ev_poll_posix.cc
827 src/core/lib/iomgr/ev_posix.cc
828 src/core/lib/iomgr/ev_windows.cc
829 src/core/lib/iomgr/exec_ctx.cc
830 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100831 src/core/lib/iomgr/fork_posix.cc
832 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700833 src/core/lib/iomgr/gethostname_fallback.cc
834 src/core/lib/iomgr/gethostname_host_name_max.cc
835 src/core/lib/iomgr/gethostname_sysconf.cc
836 src/core/lib/iomgr/iocp_windows.cc
837 src/core/lib/iomgr/iomgr.cc
838 src/core/lib/iomgr/iomgr_posix.cc
839 src/core/lib/iomgr/iomgr_uv.cc
840 src/core/lib/iomgr/iomgr_windows.cc
841 src/core/lib/iomgr/is_epollexclusive_available.cc
842 src/core/lib/iomgr/load_file.cc
843 src/core/lib/iomgr/lockfree_event.cc
844 src/core/lib/iomgr/network_status_tracker.cc
845 src/core/lib/iomgr/polling_entity.cc
846 src/core/lib/iomgr/pollset_set_uv.cc
847 src/core/lib/iomgr/pollset_set_windows.cc
848 src/core/lib/iomgr/pollset_uv.cc
849 src/core/lib/iomgr/pollset_windows.cc
850 src/core/lib/iomgr/resolve_address_posix.cc
851 src/core/lib/iomgr/resolve_address_uv.cc
852 src/core/lib/iomgr/resolve_address_windows.cc
853 src/core/lib/iomgr/resource_quota.cc
854 src/core/lib/iomgr/sockaddr_utils.cc
855 src/core/lib/iomgr/socket_factory_posix.cc
856 src/core/lib/iomgr/socket_mutator.cc
857 src/core/lib/iomgr/socket_utils_common_posix.cc
858 src/core/lib/iomgr/socket_utils_linux.cc
859 src/core/lib/iomgr/socket_utils_posix.cc
860 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700861 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700862 src/core/lib/iomgr/socket_windows.cc
863 src/core/lib/iomgr/tcp_client_posix.cc
864 src/core/lib/iomgr/tcp_client_uv.cc
865 src/core/lib/iomgr/tcp_client_windows.cc
866 src/core/lib/iomgr/tcp_posix.cc
867 src/core/lib/iomgr/tcp_server_posix.cc
868 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
869 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
870 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
871 src/core/lib/iomgr/tcp_server_uv.cc
872 src/core/lib/iomgr/tcp_server_windows.cc
873 src/core/lib/iomgr/tcp_uv.cc
874 src/core/lib/iomgr/tcp_windows.cc
875 src/core/lib/iomgr/time_averaged_stats.cc
876 src/core/lib/iomgr/timer_generic.cc
877 src/core/lib/iomgr/timer_heap.cc
878 src/core/lib/iomgr/timer_manager.cc
879 src/core/lib/iomgr/timer_uv.cc
880 src/core/lib/iomgr/udp_server.cc
881 src/core/lib/iomgr/unix_sockets_posix.cc
882 src/core/lib/iomgr/unix_sockets_posix_noop.cc
883 src/core/lib/iomgr/wakeup_fd_cv.cc
884 src/core/lib/iomgr/wakeup_fd_eventfd.cc
885 src/core/lib/iomgr/wakeup_fd_nospecial.cc
886 src/core/lib/iomgr/wakeup_fd_pipe.cc
887 src/core/lib/iomgr/wakeup_fd_posix.cc
888 src/core/lib/json/json.cc
889 src/core/lib/json/json_reader.cc
890 src/core/lib/json/json_string.cc
891 src/core/lib/json/json_writer.cc
892 src/core/lib/slice/b64.cc
893 src/core/lib/slice/percent_encoding.cc
894 src/core/lib/slice/slice.cc
895 src/core/lib/slice/slice_buffer.cc
896 src/core/lib/slice/slice_hash_table.cc
897 src/core/lib/slice/slice_intern.cc
898 src/core/lib/slice/slice_string_helpers.cc
899 src/core/lib/surface/alarm.cc
900 src/core/lib/surface/api_trace.cc
901 src/core/lib/surface/byte_buffer.cc
902 src/core/lib/surface/byte_buffer_reader.cc
903 src/core/lib/surface/call.cc
904 src/core/lib/surface/call_details.cc
905 src/core/lib/surface/call_log_batch.cc
906 src/core/lib/surface/channel.cc
907 src/core/lib/surface/channel_init.cc
908 src/core/lib/surface/channel_ping.cc
909 src/core/lib/surface/channel_stack_type.cc
910 src/core/lib/surface/completion_queue.cc
911 src/core/lib/surface/completion_queue_factory.cc
912 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700913 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700914 src/core/lib/surface/metadata_array.cc
915 src/core/lib/surface/server.cc
916 src/core/lib/surface/validate_metadata.cc
917 src/core/lib/surface/version.cc
918 src/core/lib/transport/bdp_estimator.cc
919 src/core/lib/transport/byte_stream.cc
920 src/core/lib/transport/connectivity_state.cc
921 src/core/lib/transport/error_utils.cc
922 src/core/lib/transport/metadata.cc
923 src/core/lib/transport/metadata_batch.cc
924 src/core/lib/transport/pid_controller.cc
925 src/core/lib/transport/service_config.cc
926 src/core/lib/transport/static_metadata.cc
927 src/core/lib/transport/status_conversion.cc
928 src/core/lib/transport/timeout_encoding.cc
929 src/core/lib/transport/transport.cc
930 src/core/lib/transport/transport_op_string.cc
931 src/core/lib/debug/trace.cc
932 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
933 src/core/ext/transport/chttp2/transport/bin_decoder.cc
934 src/core/ext/transport/chttp2/transport/bin_encoder.cc
935 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
936 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
937 src/core/ext/transport/chttp2/transport/flow_control.cc
938 src/core/ext/transport/chttp2/transport/frame_data.cc
939 src/core/ext/transport/chttp2/transport/frame_goaway.cc
940 src/core/ext/transport/chttp2/transport/frame_ping.cc
941 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
942 src/core/ext/transport/chttp2/transport/frame_settings.cc
943 src/core/ext/transport/chttp2/transport/frame_window_update.cc
944 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
945 src/core/ext/transport/chttp2/transport/hpack_parser.cc
946 src/core/ext/transport/chttp2/transport/hpack_table.cc
947 src/core/ext/transport/chttp2/transport/http2_settings.cc
948 src/core/ext/transport/chttp2/transport/huffsyms.cc
949 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
950 src/core/ext/transport/chttp2/transport/parsing.cc
951 src/core/ext/transport/chttp2/transport/stream_lists.cc
952 src/core/ext/transport/chttp2/transport/stream_map.cc
953 src/core/ext/transport/chttp2/transport/varint.cc
954 src/core/ext/transport/chttp2/transport/writing.cc
955 src/core/ext/transport/chttp2/alpn/alpn.cc
956 src/core/ext/filters/http/client/http_client_filter.cc
957 src/core/ext/filters/http/http_filters_plugin.cc
958 src/core/ext/filters/http/message_compress/message_compress_filter.cc
959 src/core/ext/filters/http/server/http_server_filter.cc
960 src/core/lib/http/httpcli_security_connector.cc
961 src/core/lib/security/context/security_context.cc
962 src/core/lib/security/credentials/composite/composite_credentials.cc
963 src/core/lib/security/credentials/credentials.cc
964 src/core/lib/security/credentials/credentials_metadata.cc
965 src/core/lib/security/credentials/fake/fake_credentials.cc
966 src/core/lib/security/credentials/google_default/credentials_generic.cc
967 src/core/lib/security/credentials/google_default/google_default_credentials.cc
968 src/core/lib/security/credentials/iam/iam_credentials.cc
969 src/core/lib/security/credentials/jwt/json_token.cc
970 src/core/lib/security/credentials/jwt/jwt_credentials.cc
971 src/core/lib/security/credentials/jwt/jwt_verifier.cc
972 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
973 src/core/lib/security/credentials/plugin/plugin_credentials.cc
974 src/core/lib/security/credentials/ssl/ssl_credentials.cc
975 src/core/lib/security/transport/client_auth_filter.cc
976 src/core/lib/security/transport/lb_targets_info.cc
977 src/core/lib/security/transport/secure_endpoint.cc
978 src/core/lib/security/transport/security_connector.cc
979 src/core/lib/security/transport/security_handshaker.cc
980 src/core/lib/security/transport/server_auth_filter.cc
981 src/core/lib/security/transport/tsi_error.cc
982 src/core/lib/security/util/json_util.cc
983 src/core/lib/surface/init_secure.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -0800984 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700985 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700986 src/core/tsi/ssl_transport_security.cc
987 src/core/tsi/transport_security_grpc.cc
988 src/core/tsi/transport_security.cc
989 src/core/tsi/transport_security_adapter.cc
990 src/core/ext/transport/chttp2/server/chttp2_server.cc
991 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -0700992 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700993 src/core/ext/filters/client_channel/channel_connectivity.cc
994 src/core/ext/filters/client_channel/client_channel.cc
995 src/core/ext/filters/client_channel/client_channel_factory.cc
996 src/core/ext/filters/client_channel/client_channel_plugin.cc
997 src/core/ext/filters/client_channel/connector.cc
998 src/core/ext/filters/client_channel/http_connect_handshaker.cc
999 src/core/ext/filters/client_channel/http_proxy.cc
1000 src/core/ext/filters/client_channel/lb_policy.cc
1001 src/core/ext/filters/client_channel/lb_policy_factory.cc
1002 src/core/ext/filters/client_channel/lb_policy_registry.cc
1003 src/core/ext/filters/client_channel/parse_address.cc
1004 src/core/ext/filters/client_channel/proxy_mapper.cc
1005 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1006 src/core/ext/filters/client_channel/resolver.cc
1007 src/core/ext/filters/client_channel/resolver_factory.cc
1008 src/core/ext/filters/client_channel/resolver_registry.cc
1009 src/core/ext/filters/client_channel/retry_throttle.cc
1010 src/core/ext/filters/client_channel/subchannel.cc
1011 src/core/ext/filters/client_channel/subchannel_index.cc
1012 src/core/ext/filters/client_channel/uri_parser.cc
1013 src/core/ext/filters/deadline/deadline_filter.cc
1014 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1015 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1016 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1017 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1018 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1019 src/core/ext/transport/inproc/inproc_plugin.cc
1020 src/core/ext/transport/inproc/inproc_transport.cc
1021 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1022 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1023 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1024 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1025 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001026 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001027 third_party/nanopb/pb_common.c
1028 third_party/nanopb/pb_decode.c
1029 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001030 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1031 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001032 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001033 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1034 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1035 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1036 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1037 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1038 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1039 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1040 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1041 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001042 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001043 src/core/ext/filters/max_age/max_age_filter.cc
1044 src/core/ext/filters/message_size/message_size_filter.cc
1045 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1046 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001047 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001048)
1049
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001050if(WIN32 AND MSVC)
1051 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1052 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1053 )
1054 if (gRPC_INSTALL)
1055 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001056 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001057 )
1058 endif()
1059endif()
1060
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001061
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001062target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001063 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001065 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001066 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1067 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1068 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1069 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1070 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001071)
1072
1073target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001074 ${_gRPC_BASELIB_LIBRARIES}
1075 ${_gRPC_SSL_LIBRARIES}
1076 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001077 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001078 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001079 gpr
1080)
1081
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001082foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001083 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001084 include/grpc/impl/codegen/byte_buffer_reader.h
1085 include/grpc/impl/codegen/compression_types.h
1086 include/grpc/impl/codegen/connectivity_state.h
1087 include/grpc/impl/codegen/grpc_types.h
1088 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001089 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001090 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001091 include/grpc/impl/codegen/atm.h
1092 include/grpc/impl/codegen/atm_gcc_atomic.h
1093 include/grpc/impl/codegen/atm_gcc_sync.h
1094 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001095 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001096 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001097 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001098 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001099 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001100 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001101 include/grpc/impl/codegen/sync_generic.h
1102 include/grpc/impl/codegen/sync_posix.h
1103 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001104 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001105 include/grpc/byte_buffer.h
1106 include/grpc/byte_buffer_reader.h
1107 include/grpc/compression.h
Muxi Yanf7a97e12017-10-11 16:59:27 -07001108 include/grpc/compression_ruby.h
Ken Payson9714e032017-10-10 11:18:49 -07001109 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001110 include/grpc/grpc.h
1111 include/grpc/grpc_posix.h
1112 include/grpc/grpc_security_constants.h
1113 include/grpc/load_reporting.h
1114 include/grpc/slice.h
1115 include/grpc/slice_buffer.h
1116 include/grpc/status.h
1117 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001118 include/grpc/census.h
1119)
1120 string(REPLACE "include/" "" _path ${_hdr})
1121 get_filename_component(_path ${_path} PATH)
1122 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001123 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001124 )
1125endforeach()
1126
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001127
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001128if (gRPC_INSTALL)
1129 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001130 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1131 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1132 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001133 )
1134endif()
1135
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001136
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001137add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001138 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001139 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001140 src/core/lib/channel/channel_args.cc
1141 src/core/lib/channel/channel_stack.cc
1142 src/core/lib/channel/channel_stack_builder.cc
1143 src/core/lib/channel/connected_channel.cc
1144 src/core/lib/channel/handshaker.cc
1145 src/core/lib/channel/handshaker_factory.cc
1146 src/core/lib/channel/handshaker_registry.cc
1147 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001148 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -07001149 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001150 src/core/lib/compression/message_compress.cc
1151 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001152 src/core/lib/compression/stream_compression_gzip.cc
1153 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001154 src/core/lib/debug/stats.cc
1155 src/core/lib/debug/stats_data.cc
1156 src/core/lib/http/format_request.cc
1157 src/core/lib/http/httpcli.cc
1158 src/core/lib/http/parser.cc
1159 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001160 src/core/lib/iomgr/combiner.cc
1161 src/core/lib/iomgr/endpoint.cc
1162 src/core/lib/iomgr/endpoint_pair_posix.cc
1163 src/core/lib/iomgr/endpoint_pair_uv.cc
1164 src/core/lib/iomgr/endpoint_pair_windows.cc
1165 src/core/lib/iomgr/error.cc
1166 src/core/lib/iomgr/ev_epoll1_linux.cc
1167 src/core/lib/iomgr/ev_epollex_linux.cc
1168 src/core/lib/iomgr/ev_epollsig_linux.cc
1169 src/core/lib/iomgr/ev_poll_posix.cc
1170 src/core/lib/iomgr/ev_posix.cc
1171 src/core/lib/iomgr/ev_windows.cc
1172 src/core/lib/iomgr/exec_ctx.cc
1173 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001174 src/core/lib/iomgr/fork_posix.cc
1175 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001176 src/core/lib/iomgr/gethostname_fallback.cc
1177 src/core/lib/iomgr/gethostname_host_name_max.cc
1178 src/core/lib/iomgr/gethostname_sysconf.cc
1179 src/core/lib/iomgr/iocp_windows.cc
1180 src/core/lib/iomgr/iomgr.cc
1181 src/core/lib/iomgr/iomgr_posix.cc
1182 src/core/lib/iomgr/iomgr_uv.cc
1183 src/core/lib/iomgr/iomgr_windows.cc
1184 src/core/lib/iomgr/is_epollexclusive_available.cc
1185 src/core/lib/iomgr/load_file.cc
1186 src/core/lib/iomgr/lockfree_event.cc
1187 src/core/lib/iomgr/network_status_tracker.cc
1188 src/core/lib/iomgr/polling_entity.cc
1189 src/core/lib/iomgr/pollset_set_uv.cc
1190 src/core/lib/iomgr/pollset_set_windows.cc
1191 src/core/lib/iomgr/pollset_uv.cc
1192 src/core/lib/iomgr/pollset_windows.cc
1193 src/core/lib/iomgr/resolve_address_posix.cc
1194 src/core/lib/iomgr/resolve_address_uv.cc
1195 src/core/lib/iomgr/resolve_address_windows.cc
1196 src/core/lib/iomgr/resource_quota.cc
1197 src/core/lib/iomgr/sockaddr_utils.cc
1198 src/core/lib/iomgr/socket_factory_posix.cc
1199 src/core/lib/iomgr/socket_mutator.cc
1200 src/core/lib/iomgr/socket_utils_common_posix.cc
1201 src/core/lib/iomgr/socket_utils_linux.cc
1202 src/core/lib/iomgr/socket_utils_posix.cc
1203 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001204 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001205 src/core/lib/iomgr/socket_windows.cc
1206 src/core/lib/iomgr/tcp_client_posix.cc
1207 src/core/lib/iomgr/tcp_client_uv.cc
1208 src/core/lib/iomgr/tcp_client_windows.cc
1209 src/core/lib/iomgr/tcp_posix.cc
1210 src/core/lib/iomgr/tcp_server_posix.cc
1211 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1212 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1213 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1214 src/core/lib/iomgr/tcp_server_uv.cc
1215 src/core/lib/iomgr/tcp_server_windows.cc
1216 src/core/lib/iomgr/tcp_uv.cc
1217 src/core/lib/iomgr/tcp_windows.cc
1218 src/core/lib/iomgr/time_averaged_stats.cc
1219 src/core/lib/iomgr/timer_generic.cc
1220 src/core/lib/iomgr/timer_heap.cc
1221 src/core/lib/iomgr/timer_manager.cc
1222 src/core/lib/iomgr/timer_uv.cc
1223 src/core/lib/iomgr/udp_server.cc
1224 src/core/lib/iomgr/unix_sockets_posix.cc
1225 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1226 src/core/lib/iomgr/wakeup_fd_cv.cc
1227 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1228 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1229 src/core/lib/iomgr/wakeup_fd_pipe.cc
1230 src/core/lib/iomgr/wakeup_fd_posix.cc
1231 src/core/lib/json/json.cc
1232 src/core/lib/json/json_reader.cc
1233 src/core/lib/json/json_string.cc
1234 src/core/lib/json/json_writer.cc
1235 src/core/lib/slice/b64.cc
1236 src/core/lib/slice/percent_encoding.cc
1237 src/core/lib/slice/slice.cc
1238 src/core/lib/slice/slice_buffer.cc
1239 src/core/lib/slice/slice_hash_table.cc
1240 src/core/lib/slice/slice_intern.cc
1241 src/core/lib/slice/slice_string_helpers.cc
1242 src/core/lib/surface/alarm.cc
1243 src/core/lib/surface/api_trace.cc
1244 src/core/lib/surface/byte_buffer.cc
1245 src/core/lib/surface/byte_buffer_reader.cc
1246 src/core/lib/surface/call.cc
1247 src/core/lib/surface/call_details.cc
1248 src/core/lib/surface/call_log_batch.cc
1249 src/core/lib/surface/channel.cc
1250 src/core/lib/surface/channel_init.cc
1251 src/core/lib/surface/channel_ping.cc
1252 src/core/lib/surface/channel_stack_type.cc
1253 src/core/lib/surface/completion_queue.cc
1254 src/core/lib/surface/completion_queue_factory.cc
1255 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001256 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001257 src/core/lib/surface/metadata_array.cc
1258 src/core/lib/surface/server.cc
1259 src/core/lib/surface/validate_metadata.cc
1260 src/core/lib/surface/version.cc
1261 src/core/lib/transport/bdp_estimator.cc
1262 src/core/lib/transport/byte_stream.cc
1263 src/core/lib/transport/connectivity_state.cc
1264 src/core/lib/transport/error_utils.cc
1265 src/core/lib/transport/metadata.cc
1266 src/core/lib/transport/metadata_batch.cc
1267 src/core/lib/transport/pid_controller.cc
1268 src/core/lib/transport/service_config.cc
1269 src/core/lib/transport/static_metadata.cc
1270 src/core/lib/transport/status_conversion.cc
1271 src/core/lib/transport/timeout_encoding.cc
1272 src/core/lib/transport/transport.cc
1273 src/core/lib/transport/transport_op_string.cc
1274 src/core/lib/debug/trace.cc
1275 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1276 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1277 src/core/ext/transport/cronet/transport/cronet_transport.cc
1278 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1279 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1280 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1281 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1282 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1283 src/core/ext/transport/chttp2/transport/flow_control.cc
1284 src/core/ext/transport/chttp2/transport/frame_data.cc
1285 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1286 src/core/ext/transport/chttp2/transport/frame_ping.cc
1287 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1288 src/core/ext/transport/chttp2/transport/frame_settings.cc
1289 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1290 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1291 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1292 src/core/ext/transport/chttp2/transport/hpack_table.cc
1293 src/core/ext/transport/chttp2/transport/http2_settings.cc
1294 src/core/ext/transport/chttp2/transport/huffsyms.cc
1295 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1296 src/core/ext/transport/chttp2/transport/parsing.cc
1297 src/core/ext/transport/chttp2/transport/stream_lists.cc
1298 src/core/ext/transport/chttp2/transport/stream_map.cc
1299 src/core/ext/transport/chttp2/transport/varint.cc
1300 src/core/ext/transport/chttp2/transport/writing.cc
1301 src/core/ext/transport/chttp2/alpn/alpn.cc
1302 src/core/ext/filters/http/client/http_client_filter.cc
1303 src/core/ext/filters/http/http_filters_plugin.cc
1304 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1305 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001306 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001307 src/core/ext/filters/client_channel/channel_connectivity.cc
1308 src/core/ext/filters/client_channel/client_channel.cc
1309 src/core/ext/filters/client_channel/client_channel_factory.cc
1310 src/core/ext/filters/client_channel/client_channel_plugin.cc
1311 src/core/ext/filters/client_channel/connector.cc
1312 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1313 src/core/ext/filters/client_channel/http_proxy.cc
1314 src/core/ext/filters/client_channel/lb_policy.cc
1315 src/core/ext/filters/client_channel/lb_policy_factory.cc
1316 src/core/ext/filters/client_channel/lb_policy_registry.cc
1317 src/core/ext/filters/client_channel/parse_address.cc
1318 src/core/ext/filters/client_channel/proxy_mapper.cc
1319 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1320 src/core/ext/filters/client_channel/resolver.cc
1321 src/core/ext/filters/client_channel/resolver_factory.cc
1322 src/core/ext/filters/client_channel/resolver_registry.cc
1323 src/core/ext/filters/client_channel/retry_throttle.cc
1324 src/core/ext/filters/client_channel/subchannel.cc
1325 src/core/ext/filters/client_channel/subchannel_index.cc
1326 src/core/ext/filters/client_channel/uri_parser.cc
1327 src/core/ext/filters/deadline/deadline_filter.cc
1328 src/core/lib/http/httpcli_security_connector.cc
1329 src/core/lib/security/context/security_context.cc
1330 src/core/lib/security/credentials/composite/composite_credentials.cc
1331 src/core/lib/security/credentials/credentials.cc
1332 src/core/lib/security/credentials/credentials_metadata.cc
1333 src/core/lib/security/credentials/fake/fake_credentials.cc
1334 src/core/lib/security/credentials/google_default/credentials_generic.cc
1335 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1336 src/core/lib/security/credentials/iam/iam_credentials.cc
1337 src/core/lib/security/credentials/jwt/json_token.cc
1338 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1339 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1340 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1341 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1342 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1343 src/core/lib/security/transport/client_auth_filter.cc
1344 src/core/lib/security/transport/lb_targets_info.cc
1345 src/core/lib/security/transport/secure_endpoint.cc
1346 src/core/lib/security/transport/security_connector.cc
1347 src/core/lib/security/transport/security_handshaker.cc
1348 src/core/lib/security/transport/server_auth_filter.cc
1349 src/core/lib/security/transport/tsi_error.cc
1350 src/core/lib/security/util/json_util.cc
1351 src/core/lib/surface/init_secure.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001352 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001353 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001354 src/core/tsi/ssl_transport_security.cc
1355 src/core/tsi/transport_security_grpc.cc
1356 src/core/tsi/transport_security.cc
1357 src/core/tsi/transport_security_adapter.cc
1358 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1359 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1360 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001361 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001362)
1363
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001364if(WIN32 AND MSVC)
1365 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1366 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1367 )
1368 if (gRPC_INSTALL)
1369 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001370 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001371 )
1372 endif()
1373endif()
1374
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001375
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001376target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001377 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001380 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1381 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1382 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1383 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1384 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001385)
1386
1387target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001388 ${_gRPC_BASELIB_LIBRARIES}
1389 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001390 ${_gRPC_ZLIB_LIBRARIES}
1391 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001392 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001393 gpr
1394)
1395
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001396foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001397 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001398 include/grpc/impl/codegen/byte_buffer_reader.h
1399 include/grpc/impl/codegen/compression_types.h
1400 include/grpc/impl/codegen/connectivity_state.h
1401 include/grpc/impl/codegen/grpc_types.h
1402 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001403 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001404 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001405 include/grpc/impl/codegen/atm.h
1406 include/grpc/impl/codegen/atm_gcc_atomic.h
1407 include/grpc/impl/codegen/atm_gcc_sync.h
1408 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001409 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001410 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001411 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001412 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001413 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001414 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001415 include/grpc/impl/codegen/sync_generic.h
1416 include/grpc/impl/codegen/sync_posix.h
1417 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001418 include/grpc/grpc_cronet.h
1419 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001420 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001421)
1422 string(REPLACE "include/" "" _path ${_hdr})
1423 get_filename_component(_path ${_path} PATH)
1424 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001425 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001426 )
1427endforeach()
1428
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001429
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001430if (gRPC_INSTALL)
1431 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001432 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1433 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1434 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001435 )
1436endif()
1437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001438if (gRPC_BUILD_TESTS)
1439
1440add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001441 test/core/end2end/data/client_certs.cc
1442 test/core/end2end/data/server1_cert.cc
1443 test/core/end2end/data/server1_key.cc
1444 test/core/end2end/data/test_root_cert.cc
1445 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001446 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001447 test/core/end2end/cq_verifier.cc
1448 test/core/end2end/fixtures/http_proxy_fixture.cc
1449 test/core/end2end/fixtures/proxy.cc
1450 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001451 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001452 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001453 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001454 test/core/util/memory_counters.cc
1455 test/core/util/mock_endpoint.cc
1456 test/core/util/parse_hexstring.cc
1457 test/core/util/passthru_endpoint.cc
1458 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001459 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001460 test/core/util/port_server_client.cc
1461 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001462 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001463 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001464 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001465 src/core/lib/channel/channel_args.cc
1466 src/core/lib/channel/channel_stack.cc
1467 src/core/lib/channel/channel_stack_builder.cc
1468 src/core/lib/channel/connected_channel.cc
1469 src/core/lib/channel/handshaker.cc
1470 src/core/lib/channel/handshaker_factory.cc
1471 src/core/lib/channel/handshaker_registry.cc
1472 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001473 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -07001474 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001475 src/core/lib/compression/message_compress.cc
1476 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001477 src/core/lib/compression/stream_compression_gzip.cc
1478 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001479 src/core/lib/debug/stats.cc
1480 src/core/lib/debug/stats_data.cc
1481 src/core/lib/http/format_request.cc
1482 src/core/lib/http/httpcli.cc
1483 src/core/lib/http/parser.cc
1484 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001485 src/core/lib/iomgr/combiner.cc
1486 src/core/lib/iomgr/endpoint.cc
1487 src/core/lib/iomgr/endpoint_pair_posix.cc
1488 src/core/lib/iomgr/endpoint_pair_uv.cc
1489 src/core/lib/iomgr/endpoint_pair_windows.cc
1490 src/core/lib/iomgr/error.cc
1491 src/core/lib/iomgr/ev_epoll1_linux.cc
1492 src/core/lib/iomgr/ev_epollex_linux.cc
1493 src/core/lib/iomgr/ev_epollsig_linux.cc
1494 src/core/lib/iomgr/ev_poll_posix.cc
1495 src/core/lib/iomgr/ev_posix.cc
1496 src/core/lib/iomgr/ev_windows.cc
1497 src/core/lib/iomgr/exec_ctx.cc
1498 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001499 src/core/lib/iomgr/fork_posix.cc
1500 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001501 src/core/lib/iomgr/gethostname_fallback.cc
1502 src/core/lib/iomgr/gethostname_host_name_max.cc
1503 src/core/lib/iomgr/gethostname_sysconf.cc
1504 src/core/lib/iomgr/iocp_windows.cc
1505 src/core/lib/iomgr/iomgr.cc
1506 src/core/lib/iomgr/iomgr_posix.cc
1507 src/core/lib/iomgr/iomgr_uv.cc
1508 src/core/lib/iomgr/iomgr_windows.cc
1509 src/core/lib/iomgr/is_epollexclusive_available.cc
1510 src/core/lib/iomgr/load_file.cc
1511 src/core/lib/iomgr/lockfree_event.cc
1512 src/core/lib/iomgr/network_status_tracker.cc
1513 src/core/lib/iomgr/polling_entity.cc
1514 src/core/lib/iomgr/pollset_set_uv.cc
1515 src/core/lib/iomgr/pollset_set_windows.cc
1516 src/core/lib/iomgr/pollset_uv.cc
1517 src/core/lib/iomgr/pollset_windows.cc
1518 src/core/lib/iomgr/resolve_address_posix.cc
1519 src/core/lib/iomgr/resolve_address_uv.cc
1520 src/core/lib/iomgr/resolve_address_windows.cc
1521 src/core/lib/iomgr/resource_quota.cc
1522 src/core/lib/iomgr/sockaddr_utils.cc
1523 src/core/lib/iomgr/socket_factory_posix.cc
1524 src/core/lib/iomgr/socket_mutator.cc
1525 src/core/lib/iomgr/socket_utils_common_posix.cc
1526 src/core/lib/iomgr/socket_utils_linux.cc
1527 src/core/lib/iomgr/socket_utils_posix.cc
1528 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001529 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001530 src/core/lib/iomgr/socket_windows.cc
1531 src/core/lib/iomgr/tcp_client_posix.cc
1532 src/core/lib/iomgr/tcp_client_uv.cc
1533 src/core/lib/iomgr/tcp_client_windows.cc
1534 src/core/lib/iomgr/tcp_posix.cc
1535 src/core/lib/iomgr/tcp_server_posix.cc
1536 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1537 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1538 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1539 src/core/lib/iomgr/tcp_server_uv.cc
1540 src/core/lib/iomgr/tcp_server_windows.cc
1541 src/core/lib/iomgr/tcp_uv.cc
1542 src/core/lib/iomgr/tcp_windows.cc
1543 src/core/lib/iomgr/time_averaged_stats.cc
1544 src/core/lib/iomgr/timer_generic.cc
1545 src/core/lib/iomgr/timer_heap.cc
1546 src/core/lib/iomgr/timer_manager.cc
1547 src/core/lib/iomgr/timer_uv.cc
1548 src/core/lib/iomgr/udp_server.cc
1549 src/core/lib/iomgr/unix_sockets_posix.cc
1550 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1551 src/core/lib/iomgr/wakeup_fd_cv.cc
1552 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1553 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1554 src/core/lib/iomgr/wakeup_fd_pipe.cc
1555 src/core/lib/iomgr/wakeup_fd_posix.cc
1556 src/core/lib/json/json.cc
1557 src/core/lib/json/json_reader.cc
1558 src/core/lib/json/json_string.cc
1559 src/core/lib/json/json_writer.cc
1560 src/core/lib/slice/b64.cc
1561 src/core/lib/slice/percent_encoding.cc
1562 src/core/lib/slice/slice.cc
1563 src/core/lib/slice/slice_buffer.cc
1564 src/core/lib/slice/slice_hash_table.cc
1565 src/core/lib/slice/slice_intern.cc
1566 src/core/lib/slice/slice_string_helpers.cc
1567 src/core/lib/surface/alarm.cc
1568 src/core/lib/surface/api_trace.cc
1569 src/core/lib/surface/byte_buffer.cc
1570 src/core/lib/surface/byte_buffer_reader.cc
1571 src/core/lib/surface/call.cc
1572 src/core/lib/surface/call_details.cc
1573 src/core/lib/surface/call_log_batch.cc
1574 src/core/lib/surface/channel.cc
1575 src/core/lib/surface/channel_init.cc
1576 src/core/lib/surface/channel_ping.cc
1577 src/core/lib/surface/channel_stack_type.cc
1578 src/core/lib/surface/completion_queue.cc
1579 src/core/lib/surface/completion_queue_factory.cc
1580 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001581 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001582 src/core/lib/surface/metadata_array.cc
1583 src/core/lib/surface/server.cc
1584 src/core/lib/surface/validate_metadata.cc
1585 src/core/lib/surface/version.cc
1586 src/core/lib/transport/bdp_estimator.cc
1587 src/core/lib/transport/byte_stream.cc
1588 src/core/lib/transport/connectivity_state.cc
1589 src/core/lib/transport/error_utils.cc
1590 src/core/lib/transport/metadata.cc
1591 src/core/lib/transport/metadata_batch.cc
1592 src/core/lib/transport/pid_controller.cc
1593 src/core/lib/transport/service_config.cc
1594 src/core/lib/transport/static_metadata.cc
1595 src/core/lib/transport/status_conversion.cc
1596 src/core/lib/transport/timeout_encoding.cc
1597 src/core/lib/transport/transport.cc
1598 src/core/lib/transport/transport_op_string.cc
1599 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001600 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001601 src/core/ext/filters/client_channel/channel_connectivity.cc
1602 src/core/ext/filters/client_channel/client_channel.cc
1603 src/core/ext/filters/client_channel/client_channel_factory.cc
1604 src/core/ext/filters/client_channel/client_channel_plugin.cc
1605 src/core/ext/filters/client_channel/connector.cc
1606 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1607 src/core/ext/filters/client_channel/http_proxy.cc
1608 src/core/ext/filters/client_channel/lb_policy.cc
1609 src/core/ext/filters/client_channel/lb_policy_factory.cc
1610 src/core/ext/filters/client_channel/lb_policy_registry.cc
1611 src/core/ext/filters/client_channel/parse_address.cc
1612 src/core/ext/filters/client_channel/proxy_mapper.cc
1613 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1614 src/core/ext/filters/client_channel/resolver.cc
1615 src/core/ext/filters/client_channel/resolver_factory.cc
1616 src/core/ext/filters/client_channel/resolver_registry.cc
1617 src/core/ext/filters/client_channel/retry_throttle.cc
1618 src/core/ext/filters/client_channel/subchannel.cc
1619 src/core/ext/filters/client_channel/subchannel_index.cc
1620 src/core/ext/filters/client_channel/uri_parser.cc
1621 src/core/ext/filters/deadline/deadline_filter.cc
1622 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1623 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1624 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1625 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1626 src/core/ext/transport/chttp2/transport/flow_control.cc
1627 src/core/ext/transport/chttp2/transport/frame_data.cc
1628 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1629 src/core/ext/transport/chttp2/transport/frame_ping.cc
1630 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1631 src/core/ext/transport/chttp2/transport/frame_settings.cc
1632 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1633 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1634 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1635 src/core/ext/transport/chttp2/transport/hpack_table.cc
1636 src/core/ext/transport/chttp2/transport/http2_settings.cc
1637 src/core/ext/transport/chttp2/transport/huffsyms.cc
1638 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1639 src/core/ext/transport/chttp2/transport/parsing.cc
1640 src/core/ext/transport/chttp2/transport/stream_lists.cc
1641 src/core/ext/transport/chttp2/transport/stream_map.cc
1642 src/core/ext/transport/chttp2/transport/varint.cc
1643 src/core/ext/transport/chttp2/transport/writing.cc
1644 src/core/ext/transport/chttp2/alpn/alpn.cc
1645 src/core/ext/filters/http/client/http_client_filter.cc
1646 src/core/ext/filters/http/http_filters_plugin.cc
1647 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1648 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001649)
1650
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001651if(WIN32 AND MSVC)
1652 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1653 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1654 )
1655 if (gRPC_INSTALL)
1656 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001657 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001658 )
1659 endif()
1660endif()
1661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001662
1663target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001664 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001666 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001667 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1668 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1669 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1670 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1671 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001672)
1673
1674target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001675 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001676 gpr_test_util
1677 gpr
1678 grpc
1679)
1680
1681foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001682 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001683 include/grpc/impl/codegen/byte_buffer_reader.h
1684 include/grpc/impl/codegen/compression_types.h
1685 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001686 include/grpc/impl/codegen/grpc_types.h
1687 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001688 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001689 include/grpc/impl/codegen/status.h
1690 include/grpc/impl/codegen/atm.h
1691 include/grpc/impl/codegen/atm_gcc_atomic.h
1692 include/grpc/impl/codegen/atm_gcc_sync.h
1693 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001694 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001695 include/grpc/impl/codegen/gpr_slice.h
1696 include/grpc/impl/codegen/gpr_types.h
1697 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001698 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001699 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001700 include/grpc/impl/codegen/sync_generic.h
1701 include/grpc/impl/codegen/sync_posix.h
1702 include/grpc/impl/codegen/sync_windows.h
1703)
1704 string(REPLACE "include/" "" _path ${_hdr})
1705 get_filename_component(_path ${_path} PATH)
1706 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001707 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001708 )
1709endforeach()
1710
1711endif (gRPC_BUILD_TESTS)
1712if (gRPC_BUILD_TESTS)
1713
1714add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001715 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001716 test/core/end2end/cq_verifier.cc
1717 test/core/end2end/fixtures/http_proxy_fixture.cc
1718 test/core/end2end/fixtures/proxy.cc
1719 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001720 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001721 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001722 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001723 test/core/util/memory_counters.cc
1724 test/core/util/mock_endpoint.cc
1725 test/core/util/parse_hexstring.cc
1726 test/core/util/passthru_endpoint.cc
1727 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001728 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001729 test/core/util/port_server_client.cc
1730 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001731 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001732 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001733 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001734 src/core/lib/channel/channel_args.cc
1735 src/core/lib/channel/channel_stack.cc
1736 src/core/lib/channel/channel_stack_builder.cc
1737 src/core/lib/channel/connected_channel.cc
1738 src/core/lib/channel/handshaker.cc
1739 src/core/lib/channel/handshaker_factory.cc
1740 src/core/lib/channel/handshaker_registry.cc
1741 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001742 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -07001743 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001744 src/core/lib/compression/message_compress.cc
1745 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001746 src/core/lib/compression/stream_compression_gzip.cc
1747 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001748 src/core/lib/debug/stats.cc
1749 src/core/lib/debug/stats_data.cc
1750 src/core/lib/http/format_request.cc
1751 src/core/lib/http/httpcli.cc
1752 src/core/lib/http/parser.cc
1753 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001754 src/core/lib/iomgr/combiner.cc
1755 src/core/lib/iomgr/endpoint.cc
1756 src/core/lib/iomgr/endpoint_pair_posix.cc
1757 src/core/lib/iomgr/endpoint_pair_uv.cc
1758 src/core/lib/iomgr/endpoint_pair_windows.cc
1759 src/core/lib/iomgr/error.cc
1760 src/core/lib/iomgr/ev_epoll1_linux.cc
1761 src/core/lib/iomgr/ev_epollex_linux.cc
1762 src/core/lib/iomgr/ev_epollsig_linux.cc
1763 src/core/lib/iomgr/ev_poll_posix.cc
1764 src/core/lib/iomgr/ev_posix.cc
1765 src/core/lib/iomgr/ev_windows.cc
1766 src/core/lib/iomgr/exec_ctx.cc
1767 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001768 src/core/lib/iomgr/fork_posix.cc
1769 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001770 src/core/lib/iomgr/gethostname_fallback.cc
1771 src/core/lib/iomgr/gethostname_host_name_max.cc
1772 src/core/lib/iomgr/gethostname_sysconf.cc
1773 src/core/lib/iomgr/iocp_windows.cc
1774 src/core/lib/iomgr/iomgr.cc
1775 src/core/lib/iomgr/iomgr_posix.cc
1776 src/core/lib/iomgr/iomgr_uv.cc
1777 src/core/lib/iomgr/iomgr_windows.cc
1778 src/core/lib/iomgr/is_epollexclusive_available.cc
1779 src/core/lib/iomgr/load_file.cc
1780 src/core/lib/iomgr/lockfree_event.cc
1781 src/core/lib/iomgr/network_status_tracker.cc
1782 src/core/lib/iomgr/polling_entity.cc
1783 src/core/lib/iomgr/pollset_set_uv.cc
1784 src/core/lib/iomgr/pollset_set_windows.cc
1785 src/core/lib/iomgr/pollset_uv.cc
1786 src/core/lib/iomgr/pollset_windows.cc
1787 src/core/lib/iomgr/resolve_address_posix.cc
1788 src/core/lib/iomgr/resolve_address_uv.cc
1789 src/core/lib/iomgr/resolve_address_windows.cc
1790 src/core/lib/iomgr/resource_quota.cc
1791 src/core/lib/iomgr/sockaddr_utils.cc
1792 src/core/lib/iomgr/socket_factory_posix.cc
1793 src/core/lib/iomgr/socket_mutator.cc
1794 src/core/lib/iomgr/socket_utils_common_posix.cc
1795 src/core/lib/iomgr/socket_utils_linux.cc
1796 src/core/lib/iomgr/socket_utils_posix.cc
1797 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001798 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001799 src/core/lib/iomgr/socket_windows.cc
1800 src/core/lib/iomgr/tcp_client_posix.cc
1801 src/core/lib/iomgr/tcp_client_uv.cc
1802 src/core/lib/iomgr/tcp_client_windows.cc
1803 src/core/lib/iomgr/tcp_posix.cc
1804 src/core/lib/iomgr/tcp_server_posix.cc
1805 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1806 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1807 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1808 src/core/lib/iomgr/tcp_server_uv.cc
1809 src/core/lib/iomgr/tcp_server_windows.cc
1810 src/core/lib/iomgr/tcp_uv.cc
1811 src/core/lib/iomgr/tcp_windows.cc
1812 src/core/lib/iomgr/time_averaged_stats.cc
1813 src/core/lib/iomgr/timer_generic.cc
1814 src/core/lib/iomgr/timer_heap.cc
1815 src/core/lib/iomgr/timer_manager.cc
1816 src/core/lib/iomgr/timer_uv.cc
1817 src/core/lib/iomgr/udp_server.cc
1818 src/core/lib/iomgr/unix_sockets_posix.cc
1819 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1820 src/core/lib/iomgr/wakeup_fd_cv.cc
1821 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1822 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1823 src/core/lib/iomgr/wakeup_fd_pipe.cc
1824 src/core/lib/iomgr/wakeup_fd_posix.cc
1825 src/core/lib/json/json.cc
1826 src/core/lib/json/json_reader.cc
1827 src/core/lib/json/json_string.cc
1828 src/core/lib/json/json_writer.cc
1829 src/core/lib/slice/b64.cc
1830 src/core/lib/slice/percent_encoding.cc
1831 src/core/lib/slice/slice.cc
1832 src/core/lib/slice/slice_buffer.cc
1833 src/core/lib/slice/slice_hash_table.cc
1834 src/core/lib/slice/slice_intern.cc
1835 src/core/lib/slice/slice_string_helpers.cc
1836 src/core/lib/surface/alarm.cc
1837 src/core/lib/surface/api_trace.cc
1838 src/core/lib/surface/byte_buffer.cc
1839 src/core/lib/surface/byte_buffer_reader.cc
1840 src/core/lib/surface/call.cc
1841 src/core/lib/surface/call_details.cc
1842 src/core/lib/surface/call_log_batch.cc
1843 src/core/lib/surface/channel.cc
1844 src/core/lib/surface/channel_init.cc
1845 src/core/lib/surface/channel_ping.cc
1846 src/core/lib/surface/channel_stack_type.cc
1847 src/core/lib/surface/completion_queue.cc
1848 src/core/lib/surface/completion_queue_factory.cc
1849 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07001850 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001851 src/core/lib/surface/metadata_array.cc
1852 src/core/lib/surface/server.cc
1853 src/core/lib/surface/validate_metadata.cc
1854 src/core/lib/surface/version.cc
1855 src/core/lib/transport/bdp_estimator.cc
1856 src/core/lib/transport/byte_stream.cc
1857 src/core/lib/transport/connectivity_state.cc
1858 src/core/lib/transport/error_utils.cc
1859 src/core/lib/transport/metadata.cc
1860 src/core/lib/transport/metadata_batch.cc
1861 src/core/lib/transport/pid_controller.cc
1862 src/core/lib/transport/service_config.cc
1863 src/core/lib/transport/static_metadata.cc
1864 src/core/lib/transport/status_conversion.cc
1865 src/core/lib/transport/timeout_encoding.cc
1866 src/core/lib/transport/transport.cc
1867 src/core/lib/transport/transport_op_string.cc
1868 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001869 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001870 src/core/ext/filters/client_channel/channel_connectivity.cc
1871 src/core/ext/filters/client_channel/client_channel.cc
1872 src/core/ext/filters/client_channel/client_channel_factory.cc
1873 src/core/ext/filters/client_channel/client_channel_plugin.cc
1874 src/core/ext/filters/client_channel/connector.cc
1875 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1876 src/core/ext/filters/client_channel/http_proxy.cc
1877 src/core/ext/filters/client_channel/lb_policy.cc
1878 src/core/ext/filters/client_channel/lb_policy_factory.cc
1879 src/core/ext/filters/client_channel/lb_policy_registry.cc
1880 src/core/ext/filters/client_channel/parse_address.cc
1881 src/core/ext/filters/client_channel/proxy_mapper.cc
1882 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1883 src/core/ext/filters/client_channel/resolver.cc
1884 src/core/ext/filters/client_channel/resolver_factory.cc
1885 src/core/ext/filters/client_channel/resolver_registry.cc
1886 src/core/ext/filters/client_channel/retry_throttle.cc
1887 src/core/ext/filters/client_channel/subchannel.cc
1888 src/core/ext/filters/client_channel/subchannel_index.cc
1889 src/core/ext/filters/client_channel/uri_parser.cc
1890 src/core/ext/filters/deadline/deadline_filter.cc
1891 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1892 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1893 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1894 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1895 src/core/ext/transport/chttp2/transport/flow_control.cc
1896 src/core/ext/transport/chttp2/transport/frame_data.cc
1897 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1898 src/core/ext/transport/chttp2/transport/frame_ping.cc
1899 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1900 src/core/ext/transport/chttp2/transport/frame_settings.cc
1901 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1902 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1903 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1904 src/core/ext/transport/chttp2/transport/hpack_table.cc
1905 src/core/ext/transport/chttp2/transport/http2_settings.cc
1906 src/core/ext/transport/chttp2/transport/huffsyms.cc
1907 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1908 src/core/ext/transport/chttp2/transport/parsing.cc
1909 src/core/ext/transport/chttp2/transport/stream_lists.cc
1910 src/core/ext/transport/chttp2/transport/stream_map.cc
1911 src/core/ext/transport/chttp2/transport/varint.cc
1912 src/core/ext/transport/chttp2/transport/writing.cc
1913 src/core/ext/transport/chttp2/alpn/alpn.cc
1914 src/core/ext/filters/http/client/http_client_filter.cc
1915 src/core/ext/filters/http/http_filters_plugin.cc
1916 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1917 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001918)
1919
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001920if(WIN32 AND MSVC)
1921 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1922 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1923 )
1924 if (gRPC_INSTALL)
1925 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001926 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001927 )
1928 endif()
1929endif()
1930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001931
1932target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001933 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001935 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001936 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1937 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1938 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1939 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1940 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001941)
1942
1943target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001945 gpr
1946 gpr_test_util
1947 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001948)
1949
Vijay Pai168034b2017-07-31 00:53:10 -07001950foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001951 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07001952 include/grpc/impl/codegen/byte_buffer_reader.h
1953 include/grpc/impl/codegen/compression_types.h
1954 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai168034b2017-07-31 00:53:10 -07001955 include/grpc/impl/codegen/grpc_types.h
1956 include/grpc/impl/codegen/propagation_bits.h
1957 include/grpc/impl/codegen/slice.h
1958 include/grpc/impl/codegen/status.h
1959 include/grpc/impl/codegen/atm.h
1960 include/grpc/impl/codegen/atm_gcc_atomic.h
1961 include/grpc/impl/codegen/atm_gcc_sync.h
1962 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001963 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07001964 include/grpc/impl/codegen/gpr_slice.h
1965 include/grpc/impl/codegen/gpr_types.h
1966 include/grpc/impl/codegen/port_platform.h
1967 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001968 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07001969 include/grpc/impl/codegen/sync_generic.h
1970 include/grpc/impl/codegen/sync_posix.h
1971 include/grpc/impl/codegen/sync_windows.h
1972)
1973 string(REPLACE "include/" "" _path ${_hdr})
1974 get_filename_component(_path ${_path} PATH)
1975 install(FILES ${_hdr}
1976 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1977 )
1978endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001979
1980endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001981
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001982add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001983 src/core/lib/surface/init.cc
1984 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001985 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001986 src/core/lib/channel/channel_args.cc
1987 src/core/lib/channel/channel_stack.cc
1988 src/core/lib/channel/channel_stack_builder.cc
1989 src/core/lib/channel/connected_channel.cc
1990 src/core/lib/channel/handshaker.cc
1991 src/core/lib/channel/handshaker_factory.cc
1992 src/core/lib/channel/handshaker_registry.cc
1993 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001994 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -07001995 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001996 src/core/lib/compression/message_compress.cc
1997 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001998 src/core/lib/compression/stream_compression_gzip.cc
1999 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002000 src/core/lib/debug/stats.cc
2001 src/core/lib/debug/stats_data.cc
2002 src/core/lib/http/format_request.cc
2003 src/core/lib/http/httpcli.cc
2004 src/core/lib/http/parser.cc
2005 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002006 src/core/lib/iomgr/combiner.cc
2007 src/core/lib/iomgr/endpoint.cc
2008 src/core/lib/iomgr/endpoint_pair_posix.cc
2009 src/core/lib/iomgr/endpoint_pair_uv.cc
2010 src/core/lib/iomgr/endpoint_pair_windows.cc
2011 src/core/lib/iomgr/error.cc
2012 src/core/lib/iomgr/ev_epoll1_linux.cc
2013 src/core/lib/iomgr/ev_epollex_linux.cc
2014 src/core/lib/iomgr/ev_epollsig_linux.cc
2015 src/core/lib/iomgr/ev_poll_posix.cc
2016 src/core/lib/iomgr/ev_posix.cc
2017 src/core/lib/iomgr/ev_windows.cc
2018 src/core/lib/iomgr/exec_ctx.cc
2019 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002020 src/core/lib/iomgr/fork_posix.cc
2021 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002022 src/core/lib/iomgr/gethostname_fallback.cc
2023 src/core/lib/iomgr/gethostname_host_name_max.cc
2024 src/core/lib/iomgr/gethostname_sysconf.cc
2025 src/core/lib/iomgr/iocp_windows.cc
2026 src/core/lib/iomgr/iomgr.cc
2027 src/core/lib/iomgr/iomgr_posix.cc
2028 src/core/lib/iomgr/iomgr_uv.cc
2029 src/core/lib/iomgr/iomgr_windows.cc
2030 src/core/lib/iomgr/is_epollexclusive_available.cc
2031 src/core/lib/iomgr/load_file.cc
2032 src/core/lib/iomgr/lockfree_event.cc
2033 src/core/lib/iomgr/network_status_tracker.cc
2034 src/core/lib/iomgr/polling_entity.cc
2035 src/core/lib/iomgr/pollset_set_uv.cc
2036 src/core/lib/iomgr/pollset_set_windows.cc
2037 src/core/lib/iomgr/pollset_uv.cc
2038 src/core/lib/iomgr/pollset_windows.cc
2039 src/core/lib/iomgr/resolve_address_posix.cc
2040 src/core/lib/iomgr/resolve_address_uv.cc
2041 src/core/lib/iomgr/resolve_address_windows.cc
2042 src/core/lib/iomgr/resource_quota.cc
2043 src/core/lib/iomgr/sockaddr_utils.cc
2044 src/core/lib/iomgr/socket_factory_posix.cc
2045 src/core/lib/iomgr/socket_mutator.cc
2046 src/core/lib/iomgr/socket_utils_common_posix.cc
2047 src/core/lib/iomgr/socket_utils_linux.cc
2048 src/core/lib/iomgr/socket_utils_posix.cc
2049 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002050 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002051 src/core/lib/iomgr/socket_windows.cc
2052 src/core/lib/iomgr/tcp_client_posix.cc
2053 src/core/lib/iomgr/tcp_client_uv.cc
2054 src/core/lib/iomgr/tcp_client_windows.cc
2055 src/core/lib/iomgr/tcp_posix.cc
2056 src/core/lib/iomgr/tcp_server_posix.cc
2057 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2058 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2059 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2060 src/core/lib/iomgr/tcp_server_uv.cc
2061 src/core/lib/iomgr/tcp_server_windows.cc
2062 src/core/lib/iomgr/tcp_uv.cc
2063 src/core/lib/iomgr/tcp_windows.cc
2064 src/core/lib/iomgr/time_averaged_stats.cc
2065 src/core/lib/iomgr/timer_generic.cc
2066 src/core/lib/iomgr/timer_heap.cc
2067 src/core/lib/iomgr/timer_manager.cc
2068 src/core/lib/iomgr/timer_uv.cc
2069 src/core/lib/iomgr/udp_server.cc
2070 src/core/lib/iomgr/unix_sockets_posix.cc
2071 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2072 src/core/lib/iomgr/wakeup_fd_cv.cc
2073 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2074 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2075 src/core/lib/iomgr/wakeup_fd_pipe.cc
2076 src/core/lib/iomgr/wakeup_fd_posix.cc
2077 src/core/lib/json/json.cc
2078 src/core/lib/json/json_reader.cc
2079 src/core/lib/json/json_string.cc
2080 src/core/lib/json/json_writer.cc
2081 src/core/lib/slice/b64.cc
2082 src/core/lib/slice/percent_encoding.cc
2083 src/core/lib/slice/slice.cc
2084 src/core/lib/slice/slice_buffer.cc
2085 src/core/lib/slice/slice_hash_table.cc
2086 src/core/lib/slice/slice_intern.cc
2087 src/core/lib/slice/slice_string_helpers.cc
2088 src/core/lib/surface/alarm.cc
2089 src/core/lib/surface/api_trace.cc
2090 src/core/lib/surface/byte_buffer.cc
2091 src/core/lib/surface/byte_buffer_reader.cc
2092 src/core/lib/surface/call.cc
2093 src/core/lib/surface/call_details.cc
2094 src/core/lib/surface/call_log_batch.cc
2095 src/core/lib/surface/channel.cc
2096 src/core/lib/surface/channel_init.cc
2097 src/core/lib/surface/channel_ping.cc
2098 src/core/lib/surface/channel_stack_type.cc
2099 src/core/lib/surface/completion_queue.cc
2100 src/core/lib/surface/completion_queue_factory.cc
2101 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002102 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002103 src/core/lib/surface/metadata_array.cc
2104 src/core/lib/surface/server.cc
2105 src/core/lib/surface/validate_metadata.cc
2106 src/core/lib/surface/version.cc
2107 src/core/lib/transport/bdp_estimator.cc
2108 src/core/lib/transport/byte_stream.cc
2109 src/core/lib/transport/connectivity_state.cc
2110 src/core/lib/transport/error_utils.cc
2111 src/core/lib/transport/metadata.cc
2112 src/core/lib/transport/metadata_batch.cc
2113 src/core/lib/transport/pid_controller.cc
2114 src/core/lib/transport/service_config.cc
2115 src/core/lib/transport/static_metadata.cc
2116 src/core/lib/transport/status_conversion.cc
2117 src/core/lib/transport/timeout_encoding.cc
2118 src/core/lib/transport/transport.cc
2119 src/core/lib/transport/transport_op_string.cc
2120 src/core/lib/debug/trace.cc
2121 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2122 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2123 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2124 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2125 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2126 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2127 src/core/ext/transport/chttp2/transport/flow_control.cc
2128 src/core/ext/transport/chttp2/transport/frame_data.cc
2129 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2130 src/core/ext/transport/chttp2/transport/frame_ping.cc
2131 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2132 src/core/ext/transport/chttp2/transport/frame_settings.cc
2133 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2134 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2135 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2136 src/core/ext/transport/chttp2/transport/hpack_table.cc
2137 src/core/ext/transport/chttp2/transport/http2_settings.cc
2138 src/core/ext/transport/chttp2/transport/huffsyms.cc
2139 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2140 src/core/ext/transport/chttp2/transport/parsing.cc
2141 src/core/ext/transport/chttp2/transport/stream_lists.cc
2142 src/core/ext/transport/chttp2/transport/stream_map.cc
2143 src/core/ext/transport/chttp2/transport/varint.cc
2144 src/core/ext/transport/chttp2/transport/writing.cc
2145 src/core/ext/transport/chttp2/alpn/alpn.cc
2146 src/core/ext/filters/http/client/http_client_filter.cc
2147 src/core/ext/filters/http/http_filters_plugin.cc
2148 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2149 src/core/ext/filters/http/server/http_server_filter.cc
2150 src/core/ext/transport/chttp2/server/chttp2_server.cc
2151 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2152 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2153 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002154 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002155 src/core/ext/filters/client_channel/channel_connectivity.cc
2156 src/core/ext/filters/client_channel/client_channel.cc
2157 src/core/ext/filters/client_channel/client_channel_factory.cc
2158 src/core/ext/filters/client_channel/client_channel_plugin.cc
2159 src/core/ext/filters/client_channel/connector.cc
2160 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2161 src/core/ext/filters/client_channel/http_proxy.cc
2162 src/core/ext/filters/client_channel/lb_policy.cc
2163 src/core/ext/filters/client_channel/lb_policy_factory.cc
2164 src/core/ext/filters/client_channel/lb_policy_registry.cc
2165 src/core/ext/filters/client_channel/parse_address.cc
2166 src/core/ext/filters/client_channel/proxy_mapper.cc
2167 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2168 src/core/ext/filters/client_channel/resolver.cc
2169 src/core/ext/filters/client_channel/resolver_factory.cc
2170 src/core/ext/filters/client_channel/resolver_registry.cc
2171 src/core/ext/filters/client_channel/retry_throttle.cc
2172 src/core/ext/filters/client_channel/subchannel.cc
2173 src/core/ext/filters/client_channel/subchannel_index.cc
2174 src/core/ext/filters/client_channel/uri_parser.cc
2175 src/core/ext/filters/deadline/deadline_filter.cc
2176 src/core/ext/transport/inproc/inproc_plugin.cc
2177 src/core/ext/transport/inproc/inproc_transport.cc
2178 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2179 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2180 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2181 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2182 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2183 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2184 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2185 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2186 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2187 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2188 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2189 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2190 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2191 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002192 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002193 third_party/nanopb/pb_common.c
2194 third_party/nanopb/pb_decode.c
2195 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002196 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002197 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002198 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002199 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002200 src/core/ext/filters/max_age/max_age_filter.cc
2201 src/core/ext/filters/message_size/message_size_filter.cc
2202 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2203 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002204 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002205)
2206
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002207if(WIN32 AND MSVC)
2208 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2209 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2210 )
2211 if (gRPC_INSTALL)
2212 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002213 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002214 )
2215 endif()
2216endif()
2217
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002218
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002219target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002220 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002222 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002223 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2224 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2225 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2226 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2227 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002228)
2229
2230target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002231 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002232 ${_gRPC_ZLIB_LIBRARIES}
2233 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002234 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002235 gpr
2236)
2237
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002238foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002239 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002240 include/grpc/impl/codegen/byte_buffer_reader.h
2241 include/grpc/impl/codegen/compression_types.h
2242 include/grpc/impl/codegen/connectivity_state.h
2243 include/grpc/impl/codegen/grpc_types.h
2244 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002245 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002246 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002247 include/grpc/impl/codegen/atm.h
2248 include/grpc/impl/codegen/atm_gcc_atomic.h
2249 include/grpc/impl/codegen/atm_gcc_sync.h
2250 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002251 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002252 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002253 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002254 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002255 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002256 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002257 include/grpc/impl/codegen/sync_generic.h
2258 include/grpc/impl/codegen/sync_posix.h
2259 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002260 include/grpc/byte_buffer.h
2261 include/grpc/byte_buffer_reader.h
2262 include/grpc/compression.h
Muxi Yanf7a97e12017-10-11 16:59:27 -07002263 include/grpc/compression_ruby.h
Ken Payson9714e032017-10-10 11:18:49 -07002264 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002265 include/grpc/grpc.h
2266 include/grpc/grpc_posix.h
2267 include/grpc/grpc_security_constants.h
2268 include/grpc/load_reporting.h
2269 include/grpc/slice.h
2270 include/grpc/slice_buffer.h
2271 include/grpc/status.h
2272 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002273 include/grpc/census.h
2274)
2275 string(REPLACE "include/" "" _path ${_hdr})
2276 get_filename_component(_path ${_path} PATH)
2277 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002278 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002279 )
2280endforeach()
2281
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002282
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002283if (gRPC_INSTALL)
2284 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002285 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2286 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2287 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002288 )
2289endif()
2290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002291if (gRPC_BUILD_TESTS)
2292
2293add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002294 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002295)
2296
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002297if(WIN32 AND MSVC)
2298 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2299 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2300 )
2301 if (gRPC_INSTALL)
2302 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002303 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002304 )
2305 endif()
2306endif()
2307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002308
2309target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002310 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002312 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002313 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2314 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2315 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2316 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2317 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002318)
2319
2320target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002322 test_tcp_server
2323 grpc_test_util
2324 grpc
2325 gpr_test_util
2326 gpr
2327)
2328
2329
2330endif (gRPC_BUILD_TESTS)
2331if (gRPC_BUILD_TESTS)
2332
2333add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002334 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002335)
2336
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002337if(WIN32 AND MSVC)
2338 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2339 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2340 )
2341 if (gRPC_INSTALL)
2342 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002343 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002344 )
2345 endif()
2346endif()
2347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002348
2349target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002350 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002358)
2359
2360target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002362 grpc_test_util
2363 grpc
2364 gpr_test_util
2365 gpr
2366)
2367
2368
2369endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002370
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002371add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002372 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002373 src/cpp/client/secure_credentials.cc
2374 src/cpp/common/auth_property_iterator.cc
2375 src/cpp/common/secure_auth_context.cc
2376 src/cpp/common/secure_channel_arguments.cc
2377 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002378 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002379 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002380 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002381 src/cpp/client/client_context.cc
2382 src/cpp/client/create_channel.cc
2383 src/cpp/client/create_channel_internal.cc
2384 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002385 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002386 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002387 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002388 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002389 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002390 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002391 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002392 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002393 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002394 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002395 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002396 src/cpp/server/create_default_thread_pool.cc
2397 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002398 src/cpp/server/health/default_health_check_service.cc
2399 src/cpp/server/health/health.pb.c
2400 src/cpp/server/health/health_check_service.cc
2401 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002402 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002403 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002404 src/cpp/server/server_context.cc
2405 src/cpp/server/server_credentials.cc
2406 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002407 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002408 src/cpp/util/byte_buffer_cc.cc
2409 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002410 src/cpp/util/status.cc
2411 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002412 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002413 src/cpp/codegen/codegen_init.cc
2414)
2415
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002416if(WIN32 AND MSVC)
2417 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2418 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2419 )
2420 if (gRPC_INSTALL)
2421 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002422 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002423 )
2424 endif()
2425endif()
2426
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002427
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002428target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002429 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002432 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2433 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2434 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2435 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2436 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002437 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002438)
2439
2440target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002441 ${_gRPC_BASELIB_LIBRARIES}
2442 ${_gRPC_SSL_LIBRARIES}
2443 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002444 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002445 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002446 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002447)
2448
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002449foreach(_hdr
2450 include/grpc++/alarm.h
2451 include/grpc++/channel.h
2452 include/grpc++/client_context.h
2453 include/grpc++/completion_queue.h
2454 include/grpc++/create_channel.h
2455 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002456 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002457 include/grpc++/generic/async_generic_service.h
2458 include/grpc++/generic/generic_stub.h
2459 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002460 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002461 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002462 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002463 include/grpc++/impl/client_unary_call.h
2464 include/grpc++/impl/codegen/core_codegen.h
2465 include/grpc++/impl/grpc_library.h
2466 include/grpc++/impl/method_handler_impl.h
2467 include/grpc++/impl/rpc_method.h
2468 include/grpc++/impl/rpc_service_method.h
2469 include/grpc++/impl/serialization_traits.h
2470 include/grpc++/impl/server_builder_option.h
2471 include/grpc++/impl/server_builder_plugin.h
2472 include/grpc++/impl/server_initializer.h
2473 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002474 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002475 include/grpc++/security/auth_context.h
2476 include/grpc++/security/auth_metadata_processor.h
2477 include/grpc++/security/credentials.h
2478 include/grpc++/security/server_credentials.h
2479 include/grpc++/server.h
2480 include/grpc++/server_builder.h
2481 include/grpc++/server_context.h
2482 include/grpc++/server_posix.h
2483 include/grpc++/support/async_stream.h
2484 include/grpc++/support/async_unary_call.h
2485 include/grpc++/support/byte_buffer.h
2486 include/grpc++/support/channel_arguments.h
2487 include/grpc++/support/config.h
2488 include/grpc++/support/slice.h
2489 include/grpc++/support/status.h
2490 include/grpc++/support/status_code_enum.h
2491 include/grpc++/support/string_ref.h
2492 include/grpc++/support/stub_options.h
2493 include/grpc++/support/sync_stream.h
2494 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002495 include/grpc/support/alloc.h
2496 include/grpc/support/atm.h
2497 include/grpc/support/atm_gcc_atomic.h
2498 include/grpc/support/atm_gcc_sync.h
2499 include/grpc/support/atm_windows.h
2500 include/grpc/support/avl.h
2501 include/grpc/support/cmdline.h
2502 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
2508 include/grpc/support/subprocess.h
2509 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002510 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002511 include/grpc/support/sync_generic.h
2512 include/grpc/support/sync_posix.h
2513 include/grpc/support/sync_windows.h
2514 include/grpc/support/thd.h
2515 include/grpc/support/time.h
2516 include/grpc/support/tls.h
2517 include/grpc/support/tls_gcc.h
2518 include/grpc/support/tls_msvc.h
2519 include/grpc/support/tls_pthread.h
2520 include/grpc/support/useful.h
2521 include/grpc/impl/codegen/atm.h
2522 include/grpc/impl/codegen/atm_gcc_atomic.h
2523 include/grpc/impl/codegen/atm_gcc_sync.h
2524 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002525 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002526 include/grpc/impl/codegen/gpr_slice.h
2527 include/grpc/impl/codegen/gpr_types.h
2528 include/grpc/impl/codegen/port_platform.h
2529 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002530 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002531 include/grpc/impl/codegen/sync_generic.h
2532 include/grpc/impl/codegen/sync_posix.h
2533 include/grpc/impl/codegen/sync_windows.h
2534 include/grpc/byte_buffer.h
2535 include/grpc/byte_buffer_reader.h
2536 include/grpc/compression.h
Muxi Yanf7a97e12017-10-11 16:59:27 -07002537 include/grpc/compression_ruby.h
Ken Payson9714e032017-10-10 11:18:49 -07002538 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002539 include/grpc/grpc.h
2540 include/grpc/grpc_posix.h
2541 include/grpc/grpc_security_constants.h
2542 include/grpc/load_reporting.h
2543 include/grpc/slice.h
2544 include/grpc/slice_buffer.h
2545 include/grpc/status.h
2546 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002547 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002548 include/grpc/impl/codegen/byte_buffer_reader.h
2549 include/grpc/impl/codegen/compression_types.h
2550 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002551 include/grpc/impl/codegen/grpc_types.h
2552 include/grpc/impl/codegen/propagation_bits.h
2553 include/grpc/impl/codegen/slice.h
2554 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002555 include/grpc++/impl/codegen/async_stream.h
2556 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002557 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002558 include/grpc++/impl/codegen/call.h
2559 include/grpc++/impl/codegen/call_hook.h
2560 include/grpc++/impl/codegen/channel_interface.h
2561 include/grpc++/impl/codegen/client_context.h
2562 include/grpc++/impl/codegen/client_unary_call.h
2563 include/grpc++/impl/codegen/completion_queue.h
2564 include/grpc++/impl/codegen/completion_queue_tag.h
2565 include/grpc++/impl/codegen/config.h
2566 include/grpc++/impl/codegen/core_codegen_interface.h
2567 include/grpc++/impl/codegen/create_auth_context.h
2568 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002569 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002570 include/grpc++/impl/codegen/method_handler_impl.h
2571 include/grpc++/impl/codegen/rpc_method.h
2572 include/grpc++/impl/codegen/rpc_service_method.h
2573 include/grpc++/impl/codegen/security/auth_context.h
2574 include/grpc++/impl/codegen/serialization_traits.h
2575 include/grpc++/impl/codegen/server_context.h
2576 include/grpc++/impl/codegen/server_interface.h
2577 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002578 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002579 include/grpc++/impl/codegen/status.h
2580 include/grpc++/impl/codegen/status_code_enum.h
2581 include/grpc++/impl/codegen/string_ref.h
2582 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002583 include/grpc++/impl/codegen/sync_stream.h
2584 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002585 include/grpc++/impl/codegen/proto_utils.h
2586 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002587)
2588 string(REPLACE "include/" "" _path ${_hdr})
2589 get_filename_component(_path ${_path} PATH)
2590 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002591 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002592 )
2593endforeach()
2594
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002595
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002596if (gRPC_INSTALL)
2597 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002598 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2599 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2600 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002601 )
2602endif()
2603
Craig Tiller28972352017-08-31 15:52:57 -07002604if (gRPC_BUILD_TESTS)
2605
2606add_library(grpc++_core_stats
2607 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2611 src/cpp/util/core_stats.cc
2612)
2613
2614if(WIN32 AND MSVC)
2615 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2616 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2617 )
2618 if (gRPC_INSTALL)
2619 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2620 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2621 )
2622 endif()
2623endif()
2624
2625protobuf_generate_grpc_cpp(
2626 src/proto/grpc/core/stats.proto
2627)
2628
2629target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002630 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002632 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002633 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2634 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2635 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2636 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2637 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002638 PRIVATE third_party/googletest/googletest/include
2639 PRIVATE third_party/googletest/googletest
2640 PRIVATE third_party/googletest/googlemock/include
2641 PRIVATE third_party/googletest/googlemock
2642 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2643)
2644
2645target_link_libraries(grpc++_core_stats
2646 ${_gRPC_PROTOBUF_LIBRARIES}
2647 ${_gRPC_ALLTARGETS_LIBRARIES}
2648 grpc++
2649)
2650
2651foreach(_hdr
2652 src/cpp/util/core_stats.h
2653)
2654 string(REPLACE "include/" "" _path ${_hdr})
2655 get_filename_component(_path ${_path} PATH)
2656 install(FILES ${_hdr}
2657 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2658 )
2659endforeach()
2660
2661endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002662
Garrett Casto931a26b2016-10-04 09:18:29 -07002663add_library(grpc++_cronet
2664 src/cpp/client/cronet_credentials.cc
2665 src/cpp/client/insecure_credentials.cc
2666 src/cpp/common/insecure_create_auth_context.cc
2667 src/cpp/server/insecure_server_credentials.cc
2668 src/cpp/client/channel_cc.cc
2669 src/cpp/client/client_context.cc
2670 src/cpp/client/create_channel.cc
2671 src/cpp/client/create_channel_internal.cc
2672 src/cpp/client/create_channel_posix.cc
2673 src/cpp/client/credentials_cc.cc
2674 src/cpp/client/generic_stub.cc
2675 src/cpp/common/channel_arguments.cc
2676 src/cpp/common/channel_filter.cc
2677 src/cpp/common/completion_queue_cc.cc
2678 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002679 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002680 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002681 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002682 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002683 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002684 src/cpp/server/create_default_thread_pool.cc
2685 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002686 src/cpp/server/health/default_health_check_service.cc
2687 src/cpp/server/health/health.pb.c
2688 src/cpp/server/health/health_check_service.cc
2689 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002690 src/cpp/server/server_builder.cc
2691 src/cpp/server/server_cc.cc
2692 src/cpp/server/server_context.cc
2693 src/cpp/server/server_credentials.cc
2694 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002695 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002696 src/cpp/util/byte_buffer_cc.cc
2697 src/cpp/util/slice_cc.cc
2698 src/cpp/util/status.cc
2699 src/cpp/util/string_ref.cc
2700 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002701 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002702 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2703 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2704 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2705 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2706 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2707 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2708 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2709 src/core/ext/transport/chttp2/transport/flow_control.cc
2710 src/core/ext/transport/chttp2/transport/frame_data.cc
2711 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2712 src/core/ext/transport/chttp2/transport/frame_ping.cc
2713 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2714 src/core/ext/transport/chttp2/transport/frame_settings.cc
2715 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2716 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2717 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2718 src/core/ext/transport/chttp2/transport/hpack_table.cc
2719 src/core/ext/transport/chttp2/transport/http2_settings.cc
2720 src/core/ext/transport/chttp2/transport/huffsyms.cc
2721 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2722 src/core/ext/transport/chttp2/transport/parsing.cc
2723 src/core/ext/transport/chttp2/transport/stream_lists.cc
2724 src/core/ext/transport/chttp2/transport/stream_map.cc
2725 src/core/ext/transport/chttp2/transport/varint.cc
2726 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002727 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002728 src/core/lib/channel/channel_args.cc
2729 src/core/lib/channel/channel_stack.cc
2730 src/core/lib/channel/channel_stack_builder.cc
2731 src/core/lib/channel/connected_channel.cc
2732 src/core/lib/channel/handshaker.cc
2733 src/core/lib/channel/handshaker_factory.cc
2734 src/core/lib/channel/handshaker_registry.cc
2735 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002736 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -07002737 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002738 src/core/lib/compression/message_compress.cc
2739 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002740 src/core/lib/compression/stream_compression_gzip.cc
2741 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002742 src/core/lib/debug/stats.cc
2743 src/core/lib/debug/stats_data.cc
2744 src/core/lib/http/format_request.cc
2745 src/core/lib/http/httpcli.cc
2746 src/core/lib/http/parser.cc
2747 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002748 src/core/lib/iomgr/combiner.cc
2749 src/core/lib/iomgr/endpoint.cc
2750 src/core/lib/iomgr/endpoint_pair_posix.cc
2751 src/core/lib/iomgr/endpoint_pair_uv.cc
2752 src/core/lib/iomgr/endpoint_pair_windows.cc
2753 src/core/lib/iomgr/error.cc
2754 src/core/lib/iomgr/ev_epoll1_linux.cc
2755 src/core/lib/iomgr/ev_epollex_linux.cc
2756 src/core/lib/iomgr/ev_epollsig_linux.cc
2757 src/core/lib/iomgr/ev_poll_posix.cc
2758 src/core/lib/iomgr/ev_posix.cc
2759 src/core/lib/iomgr/ev_windows.cc
2760 src/core/lib/iomgr/exec_ctx.cc
2761 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002762 src/core/lib/iomgr/fork_posix.cc
2763 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002764 src/core/lib/iomgr/gethostname_fallback.cc
2765 src/core/lib/iomgr/gethostname_host_name_max.cc
2766 src/core/lib/iomgr/gethostname_sysconf.cc
2767 src/core/lib/iomgr/iocp_windows.cc
2768 src/core/lib/iomgr/iomgr.cc
2769 src/core/lib/iomgr/iomgr_posix.cc
2770 src/core/lib/iomgr/iomgr_uv.cc
2771 src/core/lib/iomgr/iomgr_windows.cc
2772 src/core/lib/iomgr/is_epollexclusive_available.cc
2773 src/core/lib/iomgr/load_file.cc
2774 src/core/lib/iomgr/lockfree_event.cc
2775 src/core/lib/iomgr/network_status_tracker.cc
2776 src/core/lib/iomgr/polling_entity.cc
2777 src/core/lib/iomgr/pollset_set_uv.cc
2778 src/core/lib/iomgr/pollset_set_windows.cc
2779 src/core/lib/iomgr/pollset_uv.cc
2780 src/core/lib/iomgr/pollset_windows.cc
2781 src/core/lib/iomgr/resolve_address_posix.cc
2782 src/core/lib/iomgr/resolve_address_uv.cc
2783 src/core/lib/iomgr/resolve_address_windows.cc
2784 src/core/lib/iomgr/resource_quota.cc
2785 src/core/lib/iomgr/sockaddr_utils.cc
2786 src/core/lib/iomgr/socket_factory_posix.cc
2787 src/core/lib/iomgr/socket_mutator.cc
2788 src/core/lib/iomgr/socket_utils_common_posix.cc
2789 src/core/lib/iomgr/socket_utils_linux.cc
2790 src/core/lib/iomgr/socket_utils_posix.cc
2791 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002792 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002793 src/core/lib/iomgr/socket_windows.cc
2794 src/core/lib/iomgr/tcp_client_posix.cc
2795 src/core/lib/iomgr/tcp_client_uv.cc
2796 src/core/lib/iomgr/tcp_client_windows.cc
2797 src/core/lib/iomgr/tcp_posix.cc
2798 src/core/lib/iomgr/tcp_server_posix.cc
2799 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2800 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2801 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2802 src/core/lib/iomgr/tcp_server_uv.cc
2803 src/core/lib/iomgr/tcp_server_windows.cc
2804 src/core/lib/iomgr/tcp_uv.cc
2805 src/core/lib/iomgr/tcp_windows.cc
2806 src/core/lib/iomgr/time_averaged_stats.cc
2807 src/core/lib/iomgr/timer_generic.cc
2808 src/core/lib/iomgr/timer_heap.cc
2809 src/core/lib/iomgr/timer_manager.cc
2810 src/core/lib/iomgr/timer_uv.cc
2811 src/core/lib/iomgr/udp_server.cc
2812 src/core/lib/iomgr/unix_sockets_posix.cc
2813 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2814 src/core/lib/iomgr/wakeup_fd_cv.cc
2815 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2816 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2817 src/core/lib/iomgr/wakeup_fd_pipe.cc
2818 src/core/lib/iomgr/wakeup_fd_posix.cc
2819 src/core/lib/json/json.cc
2820 src/core/lib/json/json_reader.cc
2821 src/core/lib/json/json_string.cc
2822 src/core/lib/json/json_writer.cc
2823 src/core/lib/slice/b64.cc
2824 src/core/lib/slice/percent_encoding.cc
2825 src/core/lib/slice/slice.cc
2826 src/core/lib/slice/slice_buffer.cc
2827 src/core/lib/slice/slice_hash_table.cc
2828 src/core/lib/slice/slice_intern.cc
2829 src/core/lib/slice/slice_string_helpers.cc
2830 src/core/lib/surface/alarm.cc
2831 src/core/lib/surface/api_trace.cc
2832 src/core/lib/surface/byte_buffer.cc
2833 src/core/lib/surface/byte_buffer_reader.cc
2834 src/core/lib/surface/call.cc
2835 src/core/lib/surface/call_details.cc
2836 src/core/lib/surface/call_log_batch.cc
2837 src/core/lib/surface/channel.cc
2838 src/core/lib/surface/channel_init.cc
2839 src/core/lib/surface/channel_ping.cc
2840 src/core/lib/surface/channel_stack_type.cc
2841 src/core/lib/surface/completion_queue.cc
2842 src/core/lib/surface/completion_queue_factory.cc
2843 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002844 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002845 src/core/lib/surface/metadata_array.cc
2846 src/core/lib/surface/server.cc
2847 src/core/lib/surface/validate_metadata.cc
2848 src/core/lib/surface/version.cc
2849 src/core/lib/transport/bdp_estimator.cc
2850 src/core/lib/transport/byte_stream.cc
2851 src/core/lib/transport/connectivity_state.cc
2852 src/core/lib/transport/error_utils.cc
2853 src/core/lib/transport/metadata.cc
2854 src/core/lib/transport/metadata_batch.cc
2855 src/core/lib/transport/pid_controller.cc
2856 src/core/lib/transport/service_config.cc
2857 src/core/lib/transport/static_metadata.cc
2858 src/core/lib/transport/status_conversion.cc
2859 src/core/lib/transport/timeout_encoding.cc
2860 src/core/lib/transport/transport.cc
2861 src/core/lib/transport/transport_op_string.cc
2862 src/core/lib/debug/trace.cc
2863 src/core/ext/transport/chttp2/alpn/alpn.cc
2864 src/core/ext/filters/http/client/http_client_filter.cc
2865 src/core/ext/filters/http/http_filters_plugin.cc
2866 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2867 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002868 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002869 src/core/ext/filters/client_channel/channel_connectivity.cc
2870 src/core/ext/filters/client_channel/client_channel.cc
2871 src/core/ext/filters/client_channel/client_channel_factory.cc
2872 src/core/ext/filters/client_channel/client_channel_plugin.cc
2873 src/core/ext/filters/client_channel/connector.cc
2874 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2875 src/core/ext/filters/client_channel/http_proxy.cc
2876 src/core/ext/filters/client_channel/lb_policy.cc
2877 src/core/ext/filters/client_channel/lb_policy_factory.cc
2878 src/core/ext/filters/client_channel/lb_policy_registry.cc
2879 src/core/ext/filters/client_channel/parse_address.cc
2880 src/core/ext/filters/client_channel/proxy_mapper.cc
2881 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2882 src/core/ext/filters/client_channel/resolver.cc
2883 src/core/ext/filters/client_channel/resolver_factory.cc
2884 src/core/ext/filters/client_channel/resolver_registry.cc
2885 src/core/ext/filters/client_channel/retry_throttle.cc
2886 src/core/ext/filters/client_channel/subchannel.cc
2887 src/core/ext/filters/client_channel/subchannel_index.cc
2888 src/core/ext/filters/client_channel/uri_parser.cc
2889 src/core/ext/filters/deadline/deadline_filter.cc
2890 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2891 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2892 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002893 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07002894 third_party/nanopb/pb_common.c
2895 third_party/nanopb/pb_decode.c
2896 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002897)
2898
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002899if(WIN32 AND MSVC)
2900 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2901 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2902 )
2903 if (gRPC_INSTALL)
2904 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002905 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002906 )
2907 endif()
2908endif()
2909
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002910
Garrett Casto931a26b2016-10-04 09:18:29 -07002911target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002912 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002914 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002915 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2916 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2917 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2918 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2919 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002920 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002921)
2922
2923target_link_libraries(grpc++_cronet
2924 ${_gRPC_BASELIB_LIBRARIES}
2925 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002926 ${_gRPC_PROTOBUF_LIBRARIES}
2927 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002928 gpr
2929 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07002930 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07002931)
2932
2933foreach(_hdr
2934 include/grpc++/alarm.h
2935 include/grpc++/channel.h
2936 include/grpc++/client_context.h
2937 include/grpc++/completion_queue.h
2938 include/grpc++/create_channel.h
2939 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002940 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002941 include/grpc++/generic/async_generic_service.h
2942 include/grpc++/generic/generic_stub.h
2943 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002944 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002945 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002946 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002947 include/grpc++/impl/client_unary_call.h
2948 include/grpc++/impl/codegen/core_codegen.h
2949 include/grpc++/impl/grpc_library.h
2950 include/grpc++/impl/method_handler_impl.h
2951 include/grpc++/impl/rpc_method.h
2952 include/grpc++/impl/rpc_service_method.h
2953 include/grpc++/impl/serialization_traits.h
2954 include/grpc++/impl/server_builder_option.h
2955 include/grpc++/impl/server_builder_plugin.h
2956 include/grpc++/impl/server_initializer.h
2957 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002958 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002959 include/grpc++/security/auth_context.h
2960 include/grpc++/security/auth_metadata_processor.h
2961 include/grpc++/security/credentials.h
2962 include/grpc++/security/server_credentials.h
2963 include/grpc++/server.h
2964 include/grpc++/server_builder.h
2965 include/grpc++/server_context.h
2966 include/grpc++/server_posix.h
2967 include/grpc++/support/async_stream.h
2968 include/grpc++/support/async_unary_call.h
2969 include/grpc++/support/byte_buffer.h
2970 include/grpc++/support/channel_arguments.h
2971 include/grpc++/support/config.h
2972 include/grpc++/support/slice.h
2973 include/grpc++/support/status.h
2974 include/grpc++/support/status_code_enum.h
2975 include/grpc++/support/string_ref.h
2976 include/grpc++/support/stub_options.h
2977 include/grpc++/support/sync_stream.h
2978 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002979 include/grpc/support/alloc.h
2980 include/grpc/support/atm.h
2981 include/grpc/support/atm_gcc_atomic.h
2982 include/grpc/support/atm_gcc_sync.h
2983 include/grpc/support/atm_windows.h
2984 include/grpc/support/avl.h
2985 include/grpc/support/cmdline.h
2986 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002987 include/grpc/support/host_port.h
2988 include/grpc/support/log.h
2989 include/grpc/support/log_windows.h
2990 include/grpc/support/port_platform.h
2991 include/grpc/support/string_util.h
2992 include/grpc/support/subprocess.h
2993 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002994 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002995 include/grpc/support/sync_generic.h
2996 include/grpc/support/sync_posix.h
2997 include/grpc/support/sync_windows.h
2998 include/grpc/support/thd.h
2999 include/grpc/support/time.h
3000 include/grpc/support/tls.h
3001 include/grpc/support/tls_gcc.h
3002 include/grpc/support/tls_msvc.h
3003 include/grpc/support/tls_pthread.h
3004 include/grpc/support/useful.h
3005 include/grpc/impl/codegen/atm.h
3006 include/grpc/impl/codegen/atm_gcc_atomic.h
3007 include/grpc/impl/codegen/atm_gcc_sync.h
3008 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003009 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003010 include/grpc/impl/codegen/gpr_slice.h
3011 include/grpc/impl/codegen/gpr_types.h
3012 include/grpc/impl/codegen/port_platform.h
3013 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003014 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003015 include/grpc/impl/codegen/sync_generic.h
3016 include/grpc/impl/codegen/sync_posix.h
3017 include/grpc/impl/codegen/sync_windows.h
3018 include/grpc/byte_buffer.h
3019 include/grpc/byte_buffer_reader.h
3020 include/grpc/compression.h
Muxi Yanf7a97e12017-10-11 16:59:27 -07003021 include/grpc/compression_ruby.h
Ken Payson9714e032017-10-10 11:18:49 -07003022 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003023 include/grpc/grpc.h
3024 include/grpc/grpc_posix.h
3025 include/grpc/grpc_security_constants.h
3026 include/grpc/load_reporting.h
3027 include/grpc/slice.h
3028 include/grpc/slice_buffer.h
3029 include/grpc/status.h
3030 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003031 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003032 include/grpc/impl/codegen/byte_buffer_reader.h
3033 include/grpc/impl/codegen/compression_types.h
3034 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003035 include/grpc/impl/codegen/grpc_types.h
3036 include/grpc/impl/codegen/propagation_bits.h
3037 include/grpc/impl/codegen/slice.h
3038 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003039 include/grpc++/impl/codegen/async_stream.h
3040 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003041 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003042 include/grpc++/impl/codegen/call.h
3043 include/grpc++/impl/codegen/call_hook.h
3044 include/grpc++/impl/codegen/channel_interface.h
3045 include/grpc++/impl/codegen/client_context.h
3046 include/grpc++/impl/codegen/client_unary_call.h
3047 include/grpc++/impl/codegen/completion_queue.h
3048 include/grpc++/impl/codegen/completion_queue_tag.h
3049 include/grpc++/impl/codegen/config.h
3050 include/grpc++/impl/codegen/core_codegen_interface.h
3051 include/grpc++/impl/codegen/create_auth_context.h
3052 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003053 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003054 include/grpc++/impl/codegen/method_handler_impl.h
3055 include/grpc++/impl/codegen/rpc_method.h
3056 include/grpc++/impl/codegen/rpc_service_method.h
3057 include/grpc++/impl/codegen/security/auth_context.h
3058 include/grpc++/impl/codegen/serialization_traits.h
3059 include/grpc++/impl/codegen/server_context.h
3060 include/grpc++/impl/codegen/server_interface.h
3061 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003062 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003063 include/grpc++/impl/codegen/status.h
3064 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003065 include/grpc++/impl/codegen/string_ref.h
3066 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003067 include/grpc++/impl/codegen/sync_stream.h
3068 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003069 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003070)
3071 string(REPLACE "include/" "" _path ${_hdr})
3072 get_filename_component(_path ${_path} PATH)
3073 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003074 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003075 )
3076endforeach()
3077
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003078
Garrett Casto931a26b2016-10-04 09:18:29 -07003079if (gRPC_INSTALL)
3080 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003081 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3082 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3083 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003084 )
3085endif()
3086
yang-geceec8e2017-04-10 11:58:44 -07003087
3088add_library(grpc++_error_details
3089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3093 src/cpp/util/error_details.cc
3094)
3095
3096if(WIN32 AND MSVC)
3097 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3098 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3099 )
3100 if (gRPC_INSTALL)
3101 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003102 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003103 )
3104 endif()
3105endif()
3106
3107protobuf_generate_grpc_cpp(
3108 src/proto/grpc/status/status.proto
3109)
3110
3111target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003112 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003114 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003115 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3116 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3117 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3118 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3119 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003120 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3121)
3122
3123target_link_libraries(grpc++_error_details
3124 ${_gRPC_BASELIB_LIBRARIES}
3125 ${_gRPC_PROTOBUF_LIBRARIES}
3126 ${_gRPC_ALLTARGETS_LIBRARIES}
3127 grpc++
3128)
3129
3130foreach(_hdr
3131 include/grpc++/support/error_details.h
3132)
3133 string(REPLACE "include/" "" _path ${_hdr})
3134 get_filename_component(_path ${_path} PATH)
3135 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003136 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003137 )
3138endforeach()
3139
3140
3141if (gRPC_INSTALL)
3142 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003143 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3144 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3145 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003146 )
3147endif()
3148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003149if (gRPC_BUILD_TESTS)
3150
3151add_library(grpc++_proto_reflection_desc_db
3152 test/cpp/util/proto_reflection_descriptor_database.cc
3153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3157)
3158
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003159if(WIN32 AND MSVC)
3160 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3161 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3162 )
3163 if (gRPC_INSTALL)
3164 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003165 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003166 )
3167 endif()
3168endif()
3169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003170protobuf_generate_grpc_cpp(
3171 src/proto/grpc/reflection/v1alpha/reflection.proto
3172)
3173
3174target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003175 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003177 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003178 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3179 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3180 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3181 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3182 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003183 PRIVATE third_party/googletest/googletest/include
3184 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003185 PRIVATE third_party/googletest/googlemock/include
3186 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003187 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3188)
3189
3190target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003191 ${_gRPC_PROTOBUF_LIBRARIES}
3192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003193 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003194 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003195)
3196
3197foreach(_hdr
3198 include/grpc++/impl/codegen/config_protobuf.h
3199)
3200 string(REPLACE "include/" "" _path ${_hdr})
3201 get_filename_component(_path ${_path} PATH)
3202 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003203 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003204 )
3205endforeach()
3206
3207endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003208
3209add_library(grpc++_reflection
3210 src/cpp/ext/proto_server_reflection.cc
3211 src/cpp/ext/proto_server_reflection_plugin.cc
3212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3216)
3217
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003218if(WIN32 AND MSVC)
3219 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3220 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3221 )
3222 if (gRPC_INSTALL)
3223 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003224 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003225 )
3226 endif()
3227endif()
3228
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003229protobuf_generate_grpc_cpp(
3230 src/proto/grpc/reflection/v1alpha/reflection.proto
3231)
3232
3233target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003234 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003237 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3238 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3239 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3240 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3241 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003242 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3243)
3244
3245target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003246 ${_gRPC_PROTOBUF_LIBRARIES}
3247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003248 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003249 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003250)
3251
3252foreach(_hdr
3253 include/grpc++/ext/proto_server_reflection_plugin.h
3254)
3255 string(REPLACE "include/" "" _path ${_hdr})
3256 get_filename_component(_path ${_path} PATH)
3257 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003258 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003259 )
3260endforeach()
3261
3262
3263if (gRPC_INSTALL)
3264 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003265 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3266 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3267 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003268 )
3269endif()
3270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003271if (gRPC_BUILD_TESTS)
3272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003273add_library(grpc++_test_config
3274 test/cpp/util/test_config_cc.cc
3275)
3276
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003277if(WIN32 AND MSVC)
3278 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3279 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3280 )
3281 if (gRPC_INSTALL)
3282 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003283 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003284 )
3285 endif()
3286endif()
3287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003288
3289target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003290 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003292 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003293 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3294 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3295 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3296 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3297 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003298 PRIVATE third_party/googletest/googletest/include
3299 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003300 PRIVATE third_party/googletest/googlemock/include
3301 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003302 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003303)
3304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003305target_link_libraries(grpc++_test_config
3306 ${_gRPC_PROTOBUF_LIBRARIES}
3307 ${_gRPC_ALLTARGETS_LIBRARIES}
3308)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003309
3310
3311endif (gRPC_BUILD_TESTS)
3312if (gRPC_BUILD_TESTS)
3313
3314add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3332 test/cpp/end2end/test_service_impl.cc
3333 test/cpp/util/byte_buffer_proto_helper.cc
3334 test/cpp/util/create_test_channel.cc
3335 test/cpp/util/string_ref_helper.cc
3336 test/cpp/util/subprocess.cc
3337 test/cpp/util/test_credentials_provider.cc
3338 src/cpp/codegen/codegen_init.cc
3339)
3340
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003341if(WIN32 AND MSVC)
3342 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3343 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3344 )
3345 if (gRPC_INSTALL)
3346 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003347 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003348 )
3349 endif()
3350endif()
3351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003352protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003353 src/proto/grpc/health/v1/health.proto
3354)
3355protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003356 src/proto/grpc/testing/echo_messages.proto
3357)
3358protobuf_generate_grpc_cpp(
3359 src/proto/grpc/testing/echo.proto
3360)
3361protobuf_generate_grpc_cpp(
3362 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3363)
3364
3365target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003366 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003374 PRIVATE third_party/googletest/googletest/include
3375 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003376 PRIVATE third_party/googletest/googlemock/include
3377 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3379)
3380
3381target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003382 ${_gRPC_PROTOBUF_LIBRARIES}
3383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003384 grpc++
3385 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003386 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003387)
3388
3389foreach(_hdr
3390 include/grpc++/impl/codegen/async_stream.h
3391 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003392 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003393 include/grpc++/impl/codegen/call.h
3394 include/grpc++/impl/codegen/call_hook.h
3395 include/grpc++/impl/codegen/channel_interface.h
3396 include/grpc++/impl/codegen/client_context.h
3397 include/grpc++/impl/codegen/client_unary_call.h
3398 include/grpc++/impl/codegen/completion_queue.h
3399 include/grpc++/impl/codegen/completion_queue_tag.h
3400 include/grpc++/impl/codegen/config.h
3401 include/grpc++/impl/codegen/core_codegen_interface.h
3402 include/grpc++/impl/codegen/create_auth_context.h
3403 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003404 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003405 include/grpc++/impl/codegen/method_handler_impl.h
3406 include/grpc++/impl/codegen/rpc_method.h
3407 include/grpc++/impl/codegen/rpc_service_method.h
3408 include/grpc++/impl/codegen/security/auth_context.h
3409 include/grpc++/impl/codegen/serialization_traits.h
3410 include/grpc++/impl/codegen/server_context.h
3411 include/grpc++/impl/codegen/server_interface.h
3412 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003413 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003414 include/grpc++/impl/codegen/status.h
3415 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003416 include/grpc++/impl/codegen/string_ref.h
3417 include/grpc++/impl/codegen/stub_options.h
3418 include/grpc++/impl/codegen/sync_stream.h
3419 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003420 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003421 include/grpc/impl/codegen/byte_buffer_reader.h
3422 include/grpc/impl/codegen/compression_types.h
3423 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003424 include/grpc/impl/codegen/grpc_types.h
3425 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003426 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003427 include/grpc/impl/codegen/status.h
3428 include/grpc/impl/codegen/atm.h
3429 include/grpc/impl/codegen/atm_gcc_atomic.h
3430 include/grpc/impl/codegen/atm_gcc_sync.h
3431 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003432 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003433 include/grpc/impl/codegen/gpr_slice.h
3434 include/grpc/impl/codegen/gpr_types.h
3435 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003436 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003437 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003438 include/grpc/impl/codegen/sync_generic.h
3439 include/grpc/impl/codegen/sync_posix.h
3440 include/grpc/impl/codegen/sync_windows.h
3441 include/grpc++/impl/codegen/proto_utils.h
3442 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003443)
3444 string(REPLACE "include/" "" _path ${_hdr})
3445 get_filename_component(_path ${_path} PATH)
3446 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003447 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003448 )
3449endforeach()
3450
3451endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003452if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003453
Vijay Pai168034b2017-07-31 00:53:10 -07003454add_library(grpc++_test_util_unsecure
3455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3472 test/cpp/end2end/test_service_impl.cc
3473 test/cpp/util/byte_buffer_proto_helper.cc
3474 test/cpp/util/string_ref_helper.cc
3475 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003476 src/cpp/codegen/codegen_init.cc
3477)
3478
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003479if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003480 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003481 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3482 )
3483 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003484 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003485 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003486 )
3487 endif()
3488endif()
3489
Vijay Pai168034b2017-07-31 00:53:10 -07003490protobuf_generate_grpc_cpp(
3491 src/proto/grpc/health/v1/health.proto
3492)
3493protobuf_generate_grpc_cpp(
3494 src/proto/grpc/testing/echo_messages.proto
3495)
3496protobuf_generate_grpc_cpp(
3497 src/proto/grpc/testing/echo.proto
3498)
3499protobuf_generate_grpc_cpp(
3500 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3501)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003502
Vijay Pai168034b2017-07-31 00:53:10 -07003503target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003504 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003506 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003507 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3508 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3509 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3510 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3511 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07003512 PRIVATE third_party/googletest/googletest/include
3513 PRIVATE third_party/googletest/googletest
3514 PRIVATE third_party/googletest/googlemock/include
3515 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003516 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003517)
3518
Vijay Pai168034b2017-07-31 00:53:10 -07003519target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003520 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003521 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003522 grpc++_unsecure
3523 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003524 grpc_unsecure
3525)
3526
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003527foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003528 include/grpc++/impl/codegen/async_stream.h
3529 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003530 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003531 include/grpc++/impl/codegen/call.h
3532 include/grpc++/impl/codegen/call_hook.h
3533 include/grpc++/impl/codegen/channel_interface.h
3534 include/grpc++/impl/codegen/client_context.h
3535 include/grpc++/impl/codegen/client_unary_call.h
3536 include/grpc++/impl/codegen/completion_queue.h
3537 include/grpc++/impl/codegen/completion_queue_tag.h
3538 include/grpc++/impl/codegen/config.h
3539 include/grpc++/impl/codegen/core_codegen_interface.h
3540 include/grpc++/impl/codegen/create_auth_context.h
3541 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003542 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003543 include/grpc++/impl/codegen/method_handler_impl.h
3544 include/grpc++/impl/codegen/rpc_method.h
3545 include/grpc++/impl/codegen/rpc_service_method.h
3546 include/grpc++/impl/codegen/security/auth_context.h
3547 include/grpc++/impl/codegen/serialization_traits.h
3548 include/grpc++/impl/codegen/server_context.h
3549 include/grpc++/impl/codegen/server_interface.h
3550 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003551 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003552 include/grpc++/impl/codegen/status.h
3553 include/grpc++/impl/codegen/status_code_enum.h
3554 include/grpc++/impl/codegen/string_ref.h
3555 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003556 include/grpc++/impl/codegen/sync_stream.h
3557 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003558 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003559 include/grpc/impl/codegen/byte_buffer_reader.h
3560 include/grpc/impl/codegen/compression_types.h
3561 include/grpc/impl/codegen/connectivity_state.h
3562 include/grpc/impl/codegen/grpc_types.h
3563 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003564 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003565 include/grpc/impl/codegen/status.h
3566 include/grpc/impl/codegen/atm.h
3567 include/grpc/impl/codegen/atm_gcc_atomic.h
3568 include/grpc/impl/codegen/atm_gcc_sync.h
3569 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003570 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003571 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003572 include/grpc/impl/codegen/gpr_types.h
3573 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003574 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003575 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003576 include/grpc/impl/codegen/sync_generic.h
3577 include/grpc/impl/codegen/sync_posix.h
3578 include/grpc/impl/codegen/sync_windows.h
3579 include/grpc++/impl/codegen/proto_utils.h
3580 include/grpc++/impl/codegen/config_protobuf.h
3581)
3582 string(REPLACE "include/" "" _path ${_hdr})
3583 get_filename_component(_path ${_path} PATH)
3584 install(FILES ${_hdr}
3585 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3586 )
3587endforeach()
3588
3589endif (gRPC_BUILD_TESTS)
3590
3591add_library(grpc++_unsecure
3592 src/cpp/client/insecure_credentials.cc
3593 src/cpp/common/insecure_create_auth_context.cc
3594 src/cpp/server/insecure_server_credentials.cc
3595 src/cpp/client/channel_cc.cc
3596 src/cpp/client/client_context.cc
3597 src/cpp/client/create_channel.cc
3598 src/cpp/client/create_channel_internal.cc
3599 src/cpp/client/create_channel_posix.cc
3600 src/cpp/client/credentials_cc.cc
3601 src/cpp/client/generic_stub.cc
3602 src/cpp/common/channel_arguments.cc
3603 src/cpp/common/channel_filter.cc
3604 src/cpp/common/completion_queue_cc.cc
3605 src/cpp/common/core_codegen.cc
3606 src/cpp/common/resource_quota_cc.cc
3607 src/cpp/common/rpc_method.cc
3608 src/cpp/common/version_cc.cc
3609 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003610 src/cpp/server/channel_argument_option.cc
3611 src/cpp/server/create_default_thread_pool.cc
3612 src/cpp/server/dynamic_thread_pool.cc
3613 src/cpp/server/health/default_health_check_service.cc
3614 src/cpp/server/health/health.pb.c
3615 src/cpp/server/health/health_check_service.cc
3616 src/cpp/server/health/health_check_service_server_builder_option.cc
3617 src/cpp/server/server_builder.cc
3618 src/cpp/server/server_cc.cc
3619 src/cpp/server/server_context.cc
3620 src/cpp/server/server_credentials.cc
3621 src/cpp/server/server_posix.cc
3622 src/cpp/thread_manager/thread_manager.cc
3623 src/cpp/util/byte_buffer_cc.cc
3624 src/cpp/util/slice_cc.cc
3625 src/cpp/util/status.cc
3626 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003627 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003628 src/cpp/codegen/codegen_init.cc
3629)
3630
3631if(WIN32 AND MSVC)
3632 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3633 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3634 )
3635 if (gRPC_INSTALL)
3636 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3637 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3638 )
3639 endif()
3640endif()
3641
3642
3643target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003644 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003652 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3653)
3654
3655target_link_libraries(grpc++_unsecure
3656 ${_gRPC_BASELIB_LIBRARIES}
3657 ${_gRPC_PROTOBUF_LIBRARIES}
3658 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003659 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003660 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003661)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003662
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003663foreach(_hdr
3664 include/grpc++/alarm.h
3665 include/grpc++/channel.h
3666 include/grpc++/client_context.h
3667 include/grpc++/completion_queue.h
3668 include/grpc++/create_channel.h
3669 include/grpc++/create_channel_posix.h
3670 include/grpc++/ext/health_check_service_server_builder_option.h
3671 include/grpc++/generic/async_generic_service.h
3672 include/grpc++/generic/generic_stub.h
3673 include/grpc++/grpc++.h
3674 include/grpc++/health_check_service_interface.h
3675 include/grpc++/impl/call.h
3676 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003677 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003678 include/grpc++/impl/codegen/core_codegen.h
3679 include/grpc++/impl/grpc_library.h
3680 include/grpc++/impl/method_handler_impl.h
3681 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003682 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003683 include/grpc++/impl/serialization_traits.h
3684 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003685 include/grpc++/impl/server_builder_plugin.h
3686 include/grpc++/impl/server_initializer.h
3687 include/grpc++/impl/service_type.h
3688 include/grpc++/resource_quota.h
3689 include/grpc++/security/auth_context.h
3690 include/grpc++/security/auth_metadata_processor.h
3691 include/grpc++/security/credentials.h
3692 include/grpc++/security/server_credentials.h
3693 include/grpc++/server.h
3694 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003695 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003696 include/grpc++/server_posix.h
3697 include/grpc++/support/async_stream.h
3698 include/grpc++/support/async_unary_call.h
3699 include/grpc++/support/byte_buffer.h
3700 include/grpc++/support/channel_arguments.h
3701 include/grpc++/support/config.h
3702 include/grpc++/support/slice.h
3703 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003704 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003705 include/grpc++/support/string_ref.h
3706 include/grpc++/support/stub_options.h
3707 include/grpc++/support/sync_stream.h
3708 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003709 include/grpc/support/alloc.h
3710 include/grpc/support/atm.h
3711 include/grpc/support/atm_gcc_atomic.h
3712 include/grpc/support/atm_gcc_sync.h
3713 include/grpc/support/atm_windows.h
3714 include/grpc/support/avl.h
3715 include/grpc/support/cmdline.h
3716 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003717 include/grpc/support/host_port.h
3718 include/grpc/support/log.h
3719 include/grpc/support/log_windows.h
3720 include/grpc/support/port_platform.h
3721 include/grpc/support/string_util.h
3722 include/grpc/support/subprocess.h
3723 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003724 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003725 include/grpc/support/sync_generic.h
3726 include/grpc/support/sync_posix.h
3727 include/grpc/support/sync_windows.h
3728 include/grpc/support/thd.h
3729 include/grpc/support/time.h
3730 include/grpc/support/tls.h
3731 include/grpc/support/tls_gcc.h
3732 include/grpc/support/tls_msvc.h
3733 include/grpc/support/tls_pthread.h
3734 include/grpc/support/useful.h
3735 include/grpc/impl/codegen/atm.h
3736 include/grpc/impl/codegen/atm_gcc_atomic.h
3737 include/grpc/impl/codegen/atm_gcc_sync.h
3738 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003739 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003740 include/grpc/impl/codegen/gpr_slice.h
3741 include/grpc/impl/codegen/gpr_types.h
3742 include/grpc/impl/codegen/port_platform.h
3743 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003744 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003745 include/grpc/impl/codegen/sync_generic.h
3746 include/grpc/impl/codegen/sync_posix.h
3747 include/grpc/impl/codegen/sync_windows.h
3748 include/grpc/byte_buffer.h
3749 include/grpc/byte_buffer_reader.h
3750 include/grpc/compression.h
Muxi Yanf7a97e12017-10-11 16:59:27 -07003751 include/grpc/compression_ruby.h
Ken Payson9714e032017-10-10 11:18:49 -07003752 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003753 include/grpc/grpc.h
3754 include/grpc/grpc_posix.h
3755 include/grpc/grpc_security_constants.h
3756 include/grpc/load_reporting.h
3757 include/grpc/slice.h
3758 include/grpc/slice_buffer.h
3759 include/grpc/status.h
3760 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003761 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003762 include/grpc/impl/codegen/byte_buffer_reader.h
3763 include/grpc/impl/codegen/compression_types.h
3764 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003765 include/grpc/impl/codegen/grpc_types.h
3766 include/grpc/impl/codegen/propagation_bits.h
3767 include/grpc/impl/codegen/slice.h
3768 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003769 include/grpc++/impl/codegen/async_stream.h
3770 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003771 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003772 include/grpc++/impl/codegen/call.h
3773 include/grpc++/impl/codegen/call_hook.h
3774 include/grpc++/impl/codegen/channel_interface.h
3775 include/grpc++/impl/codegen/client_context.h
3776 include/grpc++/impl/codegen/client_unary_call.h
3777 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003778 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003779 include/grpc++/impl/codegen/config.h
3780 include/grpc++/impl/codegen/core_codegen_interface.h
3781 include/grpc++/impl/codegen/create_auth_context.h
3782 include/grpc++/impl/codegen/grpc_library.h
3783 include/grpc++/impl/codegen/metadata_map.h
3784 include/grpc++/impl/codegen/method_handler_impl.h
3785 include/grpc++/impl/codegen/rpc_method.h
3786 include/grpc++/impl/codegen/rpc_service_method.h
3787 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003788 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003789 include/grpc++/impl/codegen/server_context.h
3790 include/grpc++/impl/codegen/server_interface.h
3791 include/grpc++/impl/codegen/service_type.h
3792 include/grpc++/impl/codegen/slice.h
3793 include/grpc++/impl/codegen/status.h
3794 include/grpc++/impl/codegen/status_code_enum.h
3795 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003796 include/grpc++/impl/codegen/stub_options.h
3797 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003798 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003799)
3800 string(REPLACE "include/" "" _path ${_hdr})
3801 get_filename_component(_path ${_path} PATH)
3802 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003803 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003804 )
3805endforeach()
3806
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003807
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003808if (gRPC_INSTALL)
3809 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003810 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3811 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3812 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003813 )
3814endif()
3815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003816if (gRPC_BUILD_TESTS)
3817
Craig Tiller5e321532017-03-03 08:50:25 -08003818add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003819 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003820)
3821
3822if(WIN32 AND MSVC)
3823 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3824 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3825 )
3826 if (gRPC_INSTALL)
3827 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003828 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003829 )
3830 endif()
3831endif()
3832
3833
3834target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003835 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003843 PRIVATE third_party/googletest/googletest/include
3844 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003845 PRIVATE third_party/googletest/googlemock/include
3846 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003847 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3848)
3849
3850target_link_libraries(grpc_benchmark
3851 ${_gRPC_PROTOBUF_LIBRARIES}
3852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003853 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003854 grpc++_unsecure
3855 grpc_test_util_unsecure
3856 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08003857 ${_gRPC_GFLAGS_LIBRARIES}
3858)
3859
3860
3861endif (gRPC_BUILD_TESTS)
3862if (gRPC_BUILD_TESTS)
3863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003864add_library(grpc_cli_libs
3865 test/cpp/util/cli_call.cc
3866 test/cpp/util/cli_credentials.cc
3867 test/cpp/util/grpc_tool.cc
3868 test/cpp/util/proto_file_parser.cc
3869 test/cpp/util/service_describer.cc
3870 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3874)
3875
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003876if(WIN32 AND MSVC)
3877 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3878 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3879 )
3880 if (gRPC_INSTALL)
3881 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003882 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003883 )
3884 endif()
3885endif()
3886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003887protobuf_generate_grpc_cpp(
3888 src/proto/grpc/reflection/v1alpha/reflection.proto
3889)
3890
3891target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003892 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003895 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3896 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3897 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3898 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3899 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003900 PRIVATE third_party/googletest/googletest/include
3901 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003902 PRIVATE third_party/googletest/googlemock/include
3903 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003904 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3905)
3906
3907target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003908 ${_gRPC_PROTOBUF_LIBRARIES}
3909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003910 grpc++_proto_reflection_desc_db
3911 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003912 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003913)
3914
3915foreach(_hdr
3916 include/grpc++/impl/codegen/config_protobuf.h
3917)
3918 string(REPLACE "include/" "" _path ${_hdr})
3919 get_filename_component(_path ${_path} PATH)
3920 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003921 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003922 )
3923endforeach()
3924
3925endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003926
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003927add_library(grpc_plugin_support
3928 src/compiler/cpp_generator.cc
3929 src/compiler/csharp_generator.cc
3930 src/compiler/node_generator.cc
3931 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003932 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003933 src/compiler/python_generator.cc
3934 src/compiler/ruby_generator.cc
3935)
3936
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003937if(WIN32 AND MSVC)
3938 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3939 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3940 )
3941 if (gRPC_INSTALL)
3942 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003943 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003944 )
3945 endif()
3946endif()
3947
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003948
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003949target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003950 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003952 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003953 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3954 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3955 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3956 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3957 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003958 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003959)
3960
3961target_link_libraries(grpc_plugin_support
3962 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003963 ${_gRPC_PROTOBUF_LIBRARIES}
3964 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003965)
3966
3967foreach(_hdr
3968 include/grpc++/impl/codegen/config_protobuf.h
3969)
3970 string(REPLACE "include/" "" _path ${_hdr})
3971 get_filename_component(_path ${_path} PATH)
3972 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003973 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003974 )
3975endforeach()
3976
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003977
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003978if (gRPC_INSTALL)
3979 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003980 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3981 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3982 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003983 )
3984endif()
3985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003986if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003988add_library(http2_client_main
3989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4001 test/cpp/interop/http2_client.cc
4002)
4003
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004004if(WIN32 AND MSVC)
4005 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4006 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4007 )
4008 if (gRPC_INSTALL)
4009 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004010 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004011 )
4012 endif()
4013endif()
4014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004015protobuf_generate_grpc_cpp(
4016 src/proto/grpc/testing/empty.proto
4017)
4018protobuf_generate_grpc_cpp(
4019 src/proto/grpc/testing/messages.proto
4020)
4021protobuf_generate_grpc_cpp(
4022 src/proto/grpc/testing/test.proto
4023)
4024
4025target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004026 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004028 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004029 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4030 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4031 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4032 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4033 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004034 PRIVATE third_party/googletest/googletest/include
4035 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004036 PRIVATE third_party/googletest/googlemock/include
4037 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004038 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4039)
4040
4041target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004042 ${_gRPC_PROTOBUF_LIBRARIES}
4043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004044 grpc++_test_util
4045 grpc_test_util
4046 grpc++
4047 grpc
4048 grpc++_test_config
4049)
4050
4051
4052endif (gRPC_BUILD_TESTS)
4053if (gRPC_BUILD_TESTS)
4054
4055add_library(interop_client_helper
4056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4060 test/cpp/interop/client_helper.cc
4061)
4062
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004063if(WIN32 AND MSVC)
4064 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4065 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4066 )
4067 if (gRPC_INSTALL)
4068 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004069 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004070 )
4071 endif()
4072endif()
4073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004074protobuf_generate_grpc_cpp(
4075 src/proto/grpc/testing/messages.proto
4076)
4077
4078target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004079 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004081 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004082 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4083 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4084 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4085 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4086 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004087 PRIVATE third_party/googletest/googletest/include
4088 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004089 PRIVATE third_party/googletest/googlemock/include
4090 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004091 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4092)
4093
4094target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004095 ${_gRPC_PROTOBUF_LIBRARIES}
4096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004097 grpc++_test_util
4098 grpc_test_util
4099 grpc++
4100 grpc
4101 gpr
4102)
4103
4104
4105endif (gRPC_BUILD_TESTS)
4106if (gRPC_BUILD_TESTS)
4107
4108add_library(interop_client_main
4109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4121 test/cpp/interop/client.cc
4122 test/cpp/interop/interop_client.cc
4123)
4124
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004125if(WIN32 AND MSVC)
4126 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4127 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4128 )
4129 if (gRPC_INSTALL)
4130 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004131 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004132 )
4133 endif()
4134endif()
4135
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004136protobuf_generate_grpc_cpp(
4137 src/proto/grpc/testing/empty.proto
4138)
4139protobuf_generate_grpc_cpp(
4140 src/proto/grpc/testing/messages.proto
4141)
4142protobuf_generate_grpc_cpp(
4143 src/proto/grpc/testing/test.proto
4144)
4145
4146target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004147 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004149 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004150 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4151 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4152 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4153 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4154 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004155 PRIVATE third_party/googletest/googletest/include
4156 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004157 PRIVATE third_party/googletest/googlemock/include
4158 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004159 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4160)
4161
4162target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004163 ${_gRPC_PROTOBUF_LIBRARIES}
4164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004165 interop_client_helper
4166 grpc++_test_util
4167 grpc_test_util
4168 grpc++
4169 grpc
4170 gpr_test_util
4171 gpr
4172 grpc++_test_config
4173)
4174
4175
4176endif (gRPC_BUILD_TESTS)
4177if (gRPC_BUILD_TESTS)
4178
4179add_library(interop_server_helper
4180 test/cpp/interop/server_helper.cc
4181)
4182
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004183if(WIN32 AND MSVC)
4184 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4185 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4186 )
4187 if (gRPC_INSTALL)
4188 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004189 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004190 )
4191 endif()
4192endif()
4193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004194
4195target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004196 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004198 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004199 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4200 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4201 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4202 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4203 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004204 PRIVATE third_party/googletest/googletest/include
4205 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004206 PRIVATE third_party/googletest/googlemock/include
4207 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004208 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004209)
4210
4211target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004212 ${_gRPC_PROTOBUF_LIBRARIES}
4213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004214 grpc++_test_util
4215 grpc_test_util
4216 grpc++
4217 grpc
4218 gpr
4219)
4220
4221
4222endif (gRPC_BUILD_TESTS)
4223if (gRPC_BUILD_TESTS)
4224
4225add_library(interop_server_lib
4226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4238 test/cpp/interop/interop_server.cc
4239)
4240
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004241if(WIN32 AND MSVC)
4242 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4243 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4244 )
4245 if (gRPC_INSTALL)
4246 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004247 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004248 )
4249 endif()
4250endif()
4251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004252protobuf_generate_grpc_cpp(
4253 src/proto/grpc/testing/empty.proto
4254)
4255protobuf_generate_grpc_cpp(
4256 src/proto/grpc/testing/messages.proto
4257)
4258protobuf_generate_grpc_cpp(
4259 src/proto/grpc/testing/test.proto
4260)
4261
4262target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004263 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004266 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4267 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4268 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4269 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4270 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004271 PRIVATE third_party/googletest/googletest/include
4272 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004273 PRIVATE third_party/googletest/googlemock/include
4274 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004275 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4276)
4277
4278target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004279 ${_gRPC_PROTOBUF_LIBRARIES}
4280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004281 interop_server_helper
4282 grpc++_test_util
4283 grpc_test_util
4284 grpc++
4285 grpc
4286 gpr_test_util
4287 gpr
4288 grpc++_test_config
4289)
4290
4291
4292endif (gRPC_BUILD_TESTS)
4293if (gRPC_BUILD_TESTS)
4294
4295add_library(interop_server_main
4296 test/cpp/interop/interop_server_bootstrap.cc
4297)
4298
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004299if(WIN32 AND MSVC)
4300 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4301 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4302 )
4303 if (gRPC_INSTALL)
4304 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004305 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004306 )
4307 endif()
4308endif()
4309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004310
4311target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004312 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004315 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4316 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4317 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4318 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4319 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004320 PRIVATE third_party/googletest/googletest/include
4321 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004322 PRIVATE third_party/googletest/googlemock/include
4323 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004324 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004325)
4326
4327target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004328 ${_gRPC_PROTOBUF_LIBRARIES}
4329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004330 interop_server_lib
4331)
4332
4333
4334endif (gRPC_BUILD_TESTS)
4335if (gRPC_BUILD_TESTS)
4336
4337add_library(qps
4338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004358 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004359 test/cpp/qps/client_async.cc
4360 test/cpp/qps/client_sync.cc
4361 test/cpp/qps/driver.cc
4362 test/cpp/qps/parse_json.cc
4363 test/cpp/qps/qps_worker.cc
4364 test/cpp/qps/report.cc
4365 test/cpp/qps/server_async.cc
4366 test/cpp/qps/server_sync.cc
4367 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004368)
4369
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004370if(WIN32 AND MSVC)
4371 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4372 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4373 )
4374 if (gRPC_INSTALL)
4375 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004376 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004377 )
4378 endif()
4379endif()
4380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004381protobuf_generate_grpc_cpp(
4382 src/proto/grpc/testing/messages.proto
4383)
4384protobuf_generate_grpc_cpp(
4385 src/proto/grpc/testing/payloads.proto
4386)
4387protobuf_generate_grpc_cpp(
4388 src/proto/grpc/testing/stats.proto
4389)
4390protobuf_generate_grpc_cpp(
4391 src/proto/grpc/testing/control.proto
4392)
4393protobuf_generate_grpc_cpp(
4394 src/proto/grpc/testing/services.proto
4395)
4396
4397target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004398 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004400 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004401 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4402 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4403 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4404 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4405 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004406 PRIVATE third_party/googletest/googletest/include
4407 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004408 PRIVATE third_party/googletest/googlemock/include
4409 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004410 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4411)
4412
4413target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004414 ${_gRPC_PROTOBUF_LIBRARIES}
4415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004416 grpc_test_util
4417 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004418 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004419 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004420 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004421)
4422
4423
4424endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004425
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004426add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004427 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004428)
4429
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004430if(WIN32 AND MSVC)
4431 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4432 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4433 )
4434 if (gRPC_INSTALL)
4435 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004436 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004437 )
4438 endif()
4439endif()
4440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004442target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004443 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004445 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004446 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4447 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4448 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4449 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4450 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004451)
4452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004453target_link_libraries(grpc_csharp_ext
4454 ${_gRPC_ALLTARGETS_LIBRARIES}
4455 grpc
4456 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004457)
4458
4459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004461if (gRPC_INSTALL)
4462 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004463 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4464 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4465 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004466 )
4467endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004469if (gRPC_BUILD_TESTS)
4470
4471add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004472 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004473)
4474
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004475if(WIN32 AND MSVC)
4476 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4477 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4478 )
4479 if (gRPC_INSTALL)
4480 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004481 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004482 )
4483 endif()
4484endif()
4485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004486
4487target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004488 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004490 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004491 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4492 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4493 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4494 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4495 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004496)
4497
4498target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004500 grpc_test_util_unsecure
4501 grpc_unsecure
4502 gpr_test_util
4503 gpr
4504)
4505
4506
4507endif (gRPC_BUILD_TESTS)
4508if (gRPC_BUILD_TESTS)
4509
4510add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004511 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004512)
4513
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004514if(WIN32 AND MSVC)
4515 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4516 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4517 )
4518 if (gRPC_INSTALL)
4519 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004520 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004521 )
4522 endif()
4523endif()
4524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004525
4526target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004527 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004529 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004530 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4531 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4532 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4533 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4534 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004535)
4536
4537target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004539 grpc_test_util
4540 grpc
4541 gpr_test_util
4542 gpr
4543)
4544
4545
4546endif (gRPC_BUILD_TESTS)
4547if (gRPC_BUILD_TESTS)
4548
4549add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004550 test/core/end2end/end2end_tests.cc
4551 test/core/end2end/end2end_test_utils.cc
4552 test/core/end2end/tests/authority_not_supported.cc
4553 test/core/end2end/tests/bad_hostname.cc
4554 test/core/end2end/tests/bad_ping.cc
4555 test/core/end2end/tests/binary_metadata.cc
4556 test/core/end2end/tests/call_creds.cc
4557 test/core/end2end/tests/cancel_after_accept.cc
4558 test/core/end2end/tests/cancel_after_client_done.cc
4559 test/core/end2end/tests/cancel_after_invoke.cc
4560 test/core/end2end/tests/cancel_after_round_trip.cc
4561 test/core/end2end/tests/cancel_before_invoke.cc
4562 test/core/end2end/tests/cancel_in_a_vacuum.cc
4563 test/core/end2end/tests/cancel_with_status.cc
4564 test/core/end2end/tests/compressed_payload.cc
4565 test/core/end2end/tests/connectivity.cc
4566 test/core/end2end/tests/default_host.cc
4567 test/core/end2end/tests/disappearing_server.cc
4568 test/core/end2end/tests/empty_batch.cc
4569 test/core/end2end/tests/filter_call_init_fails.cc
4570 test/core/end2end/tests/filter_causes_close.cc
4571 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004572 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004573 test/core/end2end/tests/graceful_server_shutdown.cc
4574 test/core/end2end/tests/high_initial_seqno.cc
4575 test/core/end2end/tests/hpack_size.cc
4576 test/core/end2end/tests/idempotent_request.cc
4577 test/core/end2end/tests/invoke_large_request.cc
4578 test/core/end2end/tests/keepalive_timeout.cc
4579 test/core/end2end/tests/large_metadata.cc
4580 test/core/end2end/tests/load_reporting_hook.cc
4581 test/core/end2end/tests/max_concurrent_streams.cc
4582 test/core/end2end/tests/max_connection_age.cc
4583 test/core/end2end/tests/max_connection_idle.cc
4584 test/core/end2end/tests/max_message_length.cc
4585 test/core/end2end/tests/negative_deadline.cc
4586 test/core/end2end/tests/network_status_change.cc
4587 test/core/end2end/tests/no_logging.cc
4588 test/core/end2end/tests/no_op.cc
4589 test/core/end2end/tests/payload.cc
4590 test/core/end2end/tests/ping.cc
4591 test/core/end2end/tests/ping_pong_streaming.cc
4592 test/core/end2end/tests/proxy_auth.cc
4593 test/core/end2end/tests/registered_call.cc
4594 test/core/end2end/tests/request_with_flags.cc
4595 test/core/end2end/tests/request_with_payload.cc
4596 test/core/end2end/tests/resource_quota_server.cc
4597 test/core/end2end/tests/server_finishes_request.cc
4598 test/core/end2end/tests/shutdown_finishes_calls.cc
4599 test/core/end2end/tests/shutdown_finishes_tags.cc
4600 test/core/end2end/tests/simple_cacheable_request.cc
4601 test/core/end2end/tests/simple_delayed_request.cc
4602 test/core/end2end/tests/simple_metadata.cc
4603 test/core/end2end/tests/simple_request.cc
4604 test/core/end2end/tests/stream_compression_compressed_payload.cc
4605 test/core/end2end/tests/stream_compression_payload.cc
4606 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4607 test/core/end2end/tests/streaming_error_response.cc
4608 test/core/end2end/tests/trailing_metadata.cc
4609 test/core/end2end/tests/workaround_cronet_compression.cc
4610 test/core/end2end/tests/write_buffering.cc
4611 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004612)
4613
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004614if(WIN32 AND MSVC)
4615 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4616 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4617 )
4618 if (gRPC_INSTALL)
4619 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004620 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004621 )
4622 endif()
4623endif()
4624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004625
4626target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004627 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004629 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004630 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4631 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4632 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4633 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4634 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004635)
4636
4637target_link_libraries(end2end_tests
4638 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004640 grpc_test_util
4641 grpc
4642 gpr_test_util
4643 gpr
4644)
4645
4646
4647endif (gRPC_BUILD_TESTS)
4648if (gRPC_BUILD_TESTS)
4649
4650add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004651 test/core/end2end/end2end_nosec_tests.cc
4652 test/core/end2end/end2end_test_utils.cc
4653 test/core/end2end/tests/authority_not_supported.cc
4654 test/core/end2end/tests/bad_hostname.cc
4655 test/core/end2end/tests/bad_ping.cc
4656 test/core/end2end/tests/binary_metadata.cc
4657 test/core/end2end/tests/cancel_after_accept.cc
4658 test/core/end2end/tests/cancel_after_client_done.cc
4659 test/core/end2end/tests/cancel_after_invoke.cc
4660 test/core/end2end/tests/cancel_after_round_trip.cc
4661 test/core/end2end/tests/cancel_before_invoke.cc
4662 test/core/end2end/tests/cancel_in_a_vacuum.cc
4663 test/core/end2end/tests/cancel_with_status.cc
4664 test/core/end2end/tests/compressed_payload.cc
4665 test/core/end2end/tests/connectivity.cc
4666 test/core/end2end/tests/default_host.cc
4667 test/core/end2end/tests/disappearing_server.cc
4668 test/core/end2end/tests/empty_batch.cc
4669 test/core/end2end/tests/filter_call_init_fails.cc
4670 test/core/end2end/tests/filter_causes_close.cc
4671 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004672 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004673 test/core/end2end/tests/graceful_server_shutdown.cc
4674 test/core/end2end/tests/high_initial_seqno.cc
4675 test/core/end2end/tests/hpack_size.cc
4676 test/core/end2end/tests/idempotent_request.cc
4677 test/core/end2end/tests/invoke_large_request.cc
4678 test/core/end2end/tests/keepalive_timeout.cc
4679 test/core/end2end/tests/large_metadata.cc
4680 test/core/end2end/tests/load_reporting_hook.cc
4681 test/core/end2end/tests/max_concurrent_streams.cc
4682 test/core/end2end/tests/max_connection_age.cc
4683 test/core/end2end/tests/max_connection_idle.cc
4684 test/core/end2end/tests/max_message_length.cc
4685 test/core/end2end/tests/negative_deadline.cc
4686 test/core/end2end/tests/network_status_change.cc
4687 test/core/end2end/tests/no_logging.cc
4688 test/core/end2end/tests/no_op.cc
4689 test/core/end2end/tests/payload.cc
4690 test/core/end2end/tests/ping.cc
4691 test/core/end2end/tests/ping_pong_streaming.cc
4692 test/core/end2end/tests/proxy_auth.cc
4693 test/core/end2end/tests/registered_call.cc
4694 test/core/end2end/tests/request_with_flags.cc
4695 test/core/end2end/tests/request_with_payload.cc
4696 test/core/end2end/tests/resource_quota_server.cc
4697 test/core/end2end/tests/server_finishes_request.cc
4698 test/core/end2end/tests/shutdown_finishes_calls.cc
4699 test/core/end2end/tests/shutdown_finishes_tags.cc
4700 test/core/end2end/tests/simple_cacheable_request.cc
4701 test/core/end2end/tests/simple_delayed_request.cc
4702 test/core/end2end/tests/simple_metadata.cc
4703 test/core/end2end/tests/simple_request.cc
4704 test/core/end2end/tests/stream_compression_compressed_payload.cc
4705 test/core/end2end/tests/stream_compression_payload.cc
4706 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4707 test/core/end2end/tests/streaming_error_response.cc
4708 test/core/end2end/tests/trailing_metadata.cc
4709 test/core/end2end/tests/workaround_cronet_compression.cc
4710 test/core/end2end/tests/write_buffering.cc
4711 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004712)
4713
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004714if(WIN32 AND MSVC)
4715 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4716 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4717 )
4718 if (gRPC_INSTALL)
4719 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004720 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004721 )
4722 endif()
4723endif()
4724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004725
4726target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004727 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004735)
4736
4737target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004739 grpc_test_util_unsecure
4740 grpc_unsecure
4741 gpr_test_util
4742 gpr
4743)
4744
4745
4746endif (gRPC_BUILD_TESTS)
4747
4748if (gRPC_BUILD_TESTS)
4749
4750add_executable(alarm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004751 test/core/surface/alarm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004752)
4753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004755target_include_directories(alarm_test
4756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004758 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004759 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4760 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4761 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4762 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4763 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004764)
4765
4766target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004768 grpc_test_util
4769 grpc
4770 gpr_test_util
4771 gpr
4772)
4773
4774endif (gRPC_BUILD_TESTS)
4775if (gRPC_BUILD_TESTS)
4776
4777add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004778 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004779)
4780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004782target_include_directories(algorithm_test
4783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004785 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004786 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4787 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4788 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4789 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4790 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004791)
4792
4793target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004795 grpc_test_util
4796 grpc
4797 gpr_test_util
4798 gpr
4799)
4800
4801endif (gRPC_BUILD_TESTS)
4802if (gRPC_BUILD_TESTS)
4803
4804add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08004805 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004806)
4807
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004809target_include_directories(alloc_test
4810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004812 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004813 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4814 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4815 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4816 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4817 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004818)
4819
4820target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004822 gpr_test_util
4823 gpr
4824)
4825
4826endif (gRPC_BUILD_TESTS)
4827if (gRPC_BUILD_TESTS)
4828
4829add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004830 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004831)
4832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004834target_include_directories(alpn_test
4835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004843)
4844
4845target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004847 grpc_test_util
4848 grpc
4849 gpr_test_util
4850 gpr
4851)
4852
4853endif (gRPC_BUILD_TESTS)
4854if (gRPC_BUILD_TESTS)
4855
Craig Tiller9202b3f2017-03-12 22:30:38 -07004856add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08004857 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07004858)
4859
4860
4861target_include_directories(arena_test
4862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004864 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004865 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4866 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4867 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4868 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4869 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07004870)
4871
4872target_link_libraries(arena_test
4873 ${_gRPC_ALLTARGETS_LIBRARIES}
4874 gpr_test_util
4875 gpr
4876)
4877
4878endif (gRPC_BUILD_TESTS)
4879if (gRPC_BUILD_TESTS)
4880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004881add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004882 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004883)
4884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004886target_include_directories(bad_server_response_test
4887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004895)
4896
4897target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004899 test_tcp_server
4900 grpc_test_util
4901 grpc
4902 gpr_test_util
4903 gpr
4904)
4905
4906endif (gRPC_BUILD_TESTS)
4907if (gRPC_BUILD_TESTS)
4908
4909add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004910 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004911)
4912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004914target_include_directories(bin_decoder_test
4915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004923)
4924
4925target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004927 grpc_test_util
4928 grpc
4929)
4930
4931endif (gRPC_BUILD_TESTS)
4932if (gRPC_BUILD_TESTS)
4933
4934add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004935 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004936)
4937
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004939target_include_directories(bin_encoder_test
4940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004942 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004943 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4944 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4945 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4946 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4947 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004948)
4949
4950target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004952 grpc_test_util
4953 grpc
4954)
4955
4956endif (gRPC_BUILD_TESTS)
4957if (gRPC_BUILD_TESTS)
4958
Mark D. Roth57940612017-07-26 14:29:52 -07004959add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004960 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07004961)
4962
4963
4964target_include_directories(byte_stream_test
4965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004967 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004968 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4969 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4970 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4971 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4972 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07004973)
4974
4975target_link_libraries(byte_stream_test
4976 ${_gRPC_ALLTARGETS_LIBRARIES}
4977 grpc_test_util
4978 grpc
4979 gpr_test_util
4980 gpr
4981)
4982
4983endif (gRPC_BUILD_TESTS)
4984if (gRPC_BUILD_TESTS)
4985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004986add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004987 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004988)
4989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004991target_include_directories(channel_create_test
4992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004994 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004995 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4996 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4997 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4998 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4999 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005000)
5001
5002target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005004 grpc_test_util
5005 grpc
5006 gpr_test_util
5007 gpr
5008)
5009
5010endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005011
5012add_executable(check_epollexclusive
5013 test/build/check_epollexclusive.c
5014)
5015
5016
5017target_include_directories(check_epollexclusive
5018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005026)
5027
5028target_link_libraries(check_epollexclusive
5029 ${_gRPC_ALLTARGETS_LIBRARIES}
5030 grpc
5031 gpr
5032)
5033
5034
5035if (gRPC_INSTALL)
5036 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005037 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5038 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5039 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005040 )
5041endif()
5042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005043if (gRPC_BUILD_TESTS)
5044
5045add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005046 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005047)
5048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005050target_include_directories(chttp2_hpack_encoder_test
5051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005053 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005054 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5055 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5056 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5057 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5058 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005059)
5060
5061target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005063 grpc_test_util
5064 grpc
5065 gpr_test_util
5066 gpr
5067)
5068
5069endif (gRPC_BUILD_TESTS)
5070if (gRPC_BUILD_TESTS)
5071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005072add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005073 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005074)
5075
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005077target_include_directories(chttp2_stream_map_test
5078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005080 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005081 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5082 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5083 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5084 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5085 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005086)
5087
5088target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005090 grpc_test_util
5091 grpc
5092 gpr_test_util
5093 gpr
5094)
5095
5096endif (gRPC_BUILD_TESTS)
5097if (gRPC_BUILD_TESTS)
5098
5099add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005100 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005101)
5102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005104target_include_directories(chttp2_varint_test
5105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005108 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5109 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5110 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5111 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5112 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005113)
5114
5115target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005117 grpc_test_util
5118 grpc
5119 gpr_test_util
5120 gpr
5121)
5122
5123endif (gRPC_BUILD_TESTS)
5124if (gRPC_BUILD_TESTS)
5125
5126add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005127 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128)
5129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005131target_include_directories(combiner_test
5132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005135 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5136 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5137 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5138 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5139 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005140)
5141
5142target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144 grpc_test_util
5145 grpc
5146 gpr_test_util
5147 gpr
5148)
5149
5150endif (gRPC_BUILD_TESTS)
5151if (gRPC_BUILD_TESTS)
5152
5153add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005154 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155)
5156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005158target_include_directories(compression_test
5159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005162 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5163 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5164 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5165 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5166 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005167)
5168
5169target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005171 grpc_test_util
5172 grpc
5173 gpr_test_util
5174 gpr
5175)
5176
5177endif (gRPC_BUILD_TESTS)
5178if (gRPC_BUILD_TESTS)
5179
5180add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005181 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005182)
5183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005185target_include_directories(concurrent_connectivity_test
5186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005188 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005189 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5190 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5191 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5192 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5193 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005194)
5195
5196target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005198 grpc_test_util
5199 grpc
5200 gpr_test_util
5201 gpr
5202)
5203
5204endif (gRPC_BUILD_TESTS)
5205if (gRPC_BUILD_TESTS)
5206
5207add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005208 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005209)
5210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005212target_include_directories(connection_refused_test
5213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005221)
5222
5223target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005225 grpc_test_util
5226 grpc
5227 gpr_test_util
5228 gpr
5229)
5230
5231endif (gRPC_BUILD_TESTS)
5232if (gRPC_BUILD_TESTS)
5233
5234add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005235 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005236)
5237
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005239target_include_directories(dns_resolver_connectivity_test
5240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005243 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5244 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5245 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5246 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5247 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005248)
5249
5250target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005251 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005252 grpc_test_util
5253 grpc
5254 gpr_test_util
5255 gpr
5256)
5257
5258endif (gRPC_BUILD_TESTS)
5259if (gRPC_BUILD_TESTS)
5260
5261add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005262 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005263)
5264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005266target_include_directories(dns_resolver_test
5267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005269 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005270 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5271 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5272 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5273 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5274 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005275)
5276
5277target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005279 grpc_test_util
5280 grpc
5281 gpr_test_util
5282 gpr
5283)
5284
5285endif (gRPC_BUILD_TESTS)
5286if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005287if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005288
5289add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005290 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291)
5292
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005294target_include_directories(dualstack_socket_test
5295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005297 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005298 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5299 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5300 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5301 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5302 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005303)
5304
5305target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005307 grpc_test_util
5308 grpc
5309 gpr_test_util
5310 gpr
5311)
5312
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005313endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005314endif (gRPC_BUILD_TESTS)
5315if (gRPC_BUILD_TESTS)
5316
5317add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005318 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005319)
5320
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005322target_include_directories(endpoint_pair_test
5323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005325 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005326 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5327 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5328 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5329 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5330 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005331)
5332
5333target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005335 grpc_test_util
5336 grpc
5337 gpr_test_util
5338 gpr
5339)
5340
5341endif (gRPC_BUILD_TESTS)
5342if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005343
5344add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005345 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005346)
5347
5348
5349target_include_directories(error_test
5350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005358)
5359
5360target_link_libraries(error_test
5361 ${_gRPC_ALLTARGETS_LIBRARIES}
5362 grpc_test_util
5363 grpc
5364 gpr_test_util
5365 gpr
5366)
5367
5368endif (gRPC_BUILD_TESTS)
5369if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005370if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005371
Craig Tiller6a85ee02017-04-27 19:17:11 +00005372add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005373 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005374)
5375
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005376
Craig Tiller6a85ee02017-04-27 19:17:11 +00005377target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005380 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005381 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5382 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5383 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5384 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5385 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005386)
5387
Craig Tiller6a85ee02017-04-27 19:17:11 +00005388target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005390 grpc_test_util
5391 grpc
5392 gpr_test_util
5393 gpr
5394)
5395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005396endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005397endif (gRPC_BUILD_TESTS)
5398if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005399
5400add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005401 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005402)
5403
5404
5405target_include_directories(fake_resolver_test
5406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005408 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005409 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5410 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5411 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5412 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5413 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005414)
5415
5416target_link_libraries(fake_resolver_test
5417 ${_gRPC_ALLTARGETS_LIBRARIES}
5418 grpc_test_util
5419 grpc
5420 gpr_test_util
5421 gpr
5422)
5423
5424endif (gRPC_BUILD_TESTS)
5425if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005426if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005427
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005428add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005429 test/core/tsi/fake_transport_security_test.cc
5430 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005431)
5432
5433
5434target_include_directories(fake_transport_security_test
5435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005437 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005438 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5439 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5440 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5441 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5442 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005443)
5444
5445target_link_libraries(fake_transport_security_test
5446 ${_gRPC_ALLTARGETS_LIBRARIES}
5447 gpr_test_util
5448 gpr
5449 grpc
5450)
5451
5452endif()
5453endif (gRPC_BUILD_TESTS)
5454if (gRPC_BUILD_TESTS)
5455if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005457add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005458 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005459)
5460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005462target_include_directories(fd_conservation_posix_test
5463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005465 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005466 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5467 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5468 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5469 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5470 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005471)
5472
5473target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005475 grpc_test_util
5476 grpc
5477 gpr_test_util
5478 gpr
5479)
5480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005481endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005482endif (gRPC_BUILD_TESTS)
5483if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005484if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005485
5486add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005487 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005488)
5489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005491target_include_directories(fd_posix_test
5492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005494 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005495 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5496 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5497 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5498 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5499 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005500)
5501
5502target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005504 grpc_test_util
5505 grpc
5506 gpr_test_util
5507 gpr
5508)
5509
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005510endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005511endif (gRPC_BUILD_TESTS)
5512if (gRPC_BUILD_TESTS)
5513
5514add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005515 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005516)
5517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519target_include_directories(fling_client
5520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005522 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005523 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5524 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5525 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5526 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5527 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528)
5529
5530target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005532 grpc_test_util
5533 grpc
5534 gpr_test_util
5535 gpr
5536)
5537
5538endif (gRPC_BUILD_TESTS)
5539if (gRPC_BUILD_TESTS)
5540
5541add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005542 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005543)
5544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005546target_include_directories(fling_server
5547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005549 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005550 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5551 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5552 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5553 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5554 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005555)
5556
5557target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005559 grpc_test_util
5560 grpc
5561 gpr_test_util
5562 gpr
5563)
5564
5565endif (gRPC_BUILD_TESTS)
5566if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005567if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005568
5569add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005570 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005571)
5572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005574target_include_directories(fling_stream_test
5575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005578 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5579 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5580 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5581 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5582 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005583)
5584
5585target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005587 grpc_test_util
5588 grpc
5589 gpr_test_util
5590 gpr
5591)
5592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005593endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005594endif (gRPC_BUILD_TESTS)
5595if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005596if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597
5598add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005599 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005600)
5601
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005603target_include_directories(fling_test
5604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005606 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005607 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5608 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5609 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5610 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5611 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005612)
5613
5614target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005616 grpc_test_util
5617 grpc
5618 gpr_test_util
5619 gpr
5620)
5621
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005622endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005623endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005624if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626
5627add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005628 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005629)
5630
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005632target_include_directories(goaway_server_test
5633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005635 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005636 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5637 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5638 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5639 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5640 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005641)
5642
5643target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005645 grpc_test_util
5646 grpc
5647 gpr_test_util
5648 gpr
5649)
5650
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005651endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005652endif (gRPC_BUILD_TESTS)
5653if (gRPC_BUILD_TESTS)
5654
5655add_executable(gpr_avl_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005656 test/core/gpr/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005657)
5658
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005660target_include_directories(gpr_avl_test
5661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005669)
5670
5671target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005672 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673 gpr_test_util
5674 gpr
5675)
5676
5677endif (gRPC_BUILD_TESTS)
5678if (gRPC_BUILD_TESTS)
5679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005680add_executable(gpr_cmdline_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005681 test/core/gpr/cmdline_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005682)
5683
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005685target_include_directories(gpr_cmdline_test
5686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005688 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005689 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5690 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5691 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5692 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5693 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005694)
5695
5696target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698 gpr_test_util
5699 gpr
5700)
5701
5702endif (gRPC_BUILD_TESTS)
5703if (gRPC_BUILD_TESTS)
5704
5705add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005706 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005707)
5708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710target_include_directories(gpr_cpu_test
5711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005714 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5715 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5716 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5717 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5718 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005719)
5720
5721target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005723 gpr_test_util
5724 gpr
5725)
5726
5727endif (gRPC_BUILD_TESTS)
5728if (gRPC_BUILD_TESTS)
5729
5730add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005731 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005732)
5733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005735target_include_directories(gpr_env_test
5736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005738 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005739 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5740 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5741 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5742 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5743 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005744)
5745
5746target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005748 gpr_test_util
5749 gpr
5750)
5751
5752endif (gRPC_BUILD_TESTS)
5753if (gRPC_BUILD_TESTS)
5754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005755add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005756 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005757)
5758
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005759
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005760target_include_directories(gpr_host_port_test
5761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005763 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005764 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5765 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5766 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5767 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5768 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005769)
5770
5771target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005773 gpr_test_util
5774 gpr
5775)
5776
5777endif (gRPC_BUILD_TESTS)
5778if (gRPC_BUILD_TESTS)
5779
5780add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005781 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005782)
5783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005785target_include_directories(gpr_log_test
5786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794)
5795
5796target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798 gpr_test_util
5799 gpr
5800)
5801
5802endif (gRPC_BUILD_TESTS)
5803if (gRPC_BUILD_TESTS)
5804
ncteisen4d9c98b2017-11-09 12:43:15 -08005805add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08005806 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08005807)
5808
5809
5810target_include_directories(gpr_manual_constructor_test
5811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005814 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5815 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5816 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5817 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5818 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08005819)
5820
5821target_link_libraries(gpr_manual_constructor_test
5822 ${_gRPC_ALLTARGETS_LIBRARIES}
5823 gpr_test_util
5824 gpr
5825)
5826
5827endif (gRPC_BUILD_TESTS)
5828if (gRPC_BUILD_TESTS)
5829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005830add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005831 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005832)
5833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005835target_include_directories(gpr_mpscq_test
5836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005839 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5840 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5841 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5842 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5843 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005844)
5845
5846target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005848 gpr_test_util
5849 gpr
5850)
5851
5852endif (gRPC_BUILD_TESTS)
5853if (gRPC_BUILD_TESTS)
5854
Craig Tilleredbf2b92017-02-27 07:24:00 -08005855add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005856 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08005857)
5858
5859
5860target_include_directories(gpr_spinlock_test
5861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005863 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005864 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5865 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5866 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5867 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5868 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08005869)
5870
5871target_link_libraries(gpr_spinlock_test
5872 ${_gRPC_ALLTARGETS_LIBRARIES}
5873 gpr_test_util
5874 gpr
5875)
5876
5877endif (gRPC_BUILD_TESTS)
5878if (gRPC_BUILD_TESTS)
5879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005880add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005881 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005882)
5883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885target_include_directories(gpr_string_test
5886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005888 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005889 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5890 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5891 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5892 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5893 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005894)
5895
5896target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005898 gpr_test_util
5899 gpr
5900)
5901
5902endif (gRPC_BUILD_TESTS)
5903if (gRPC_BUILD_TESTS)
5904
5905add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005906 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005907)
5908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005910target_include_directories(gpr_sync_test
5911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005919)
5920
5921target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005923 gpr_test_util
5924 gpr
5925)
5926
5927endif (gRPC_BUILD_TESTS)
5928if (gRPC_BUILD_TESTS)
5929
5930add_executable(gpr_thd_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005931 test/core/gpr/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005932)
5933
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005935target_include_directories(gpr_thd_test
5936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005938 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005939 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5940 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5941 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5942 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5943 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005944)
5945
5946target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005948 gpr_test_util
5949 gpr
5950)
5951
5952endif (gRPC_BUILD_TESTS)
5953if (gRPC_BUILD_TESTS)
5954
5955add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005956 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957)
5958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005960target_include_directories(gpr_time_test
5961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005963 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005964 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5965 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5966 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5967 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5968 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005969)
5970
5971target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005973 gpr_test_util
5974 gpr
5975)
5976
5977endif (gRPC_BUILD_TESTS)
5978if (gRPC_BUILD_TESTS)
5979
5980add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005981 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005982)
5983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005985target_include_directories(gpr_tls_test
5986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005994)
5995
5996target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005997 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005998 gpr_test_util
5999 gpr
6000)
6001
6002endif (gRPC_BUILD_TESTS)
6003if (gRPC_BUILD_TESTS)
6004
6005add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006006 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007)
6008
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010target_include_directories(gpr_useful_test
6011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006013 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006014 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6015 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6016 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6017 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6018 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006019)
6020
6021target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006023 gpr_test_util
6024 gpr
6025)
6026
6027endif (gRPC_BUILD_TESTS)
6028if (gRPC_BUILD_TESTS)
6029
6030add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006031 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006032)
6033
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035target_include_directories(grpc_auth_context_test
6036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006038 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006039 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6040 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6041 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6042 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6043 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044)
6045
6046target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006047 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006048 grpc_test_util
6049 grpc
6050 gpr_test_util
6051 gpr
6052)
6053
6054endif (gRPC_BUILD_TESTS)
6055if (gRPC_BUILD_TESTS)
6056
6057add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006058 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006059)
6060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006062target_include_directories(grpc_b64_test
6063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006065 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006066 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6067 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6068 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6069 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6070 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071)
6072
6073target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006075 grpc_test_util
6076 grpc
6077 gpr_test_util
6078 gpr
6079)
6080
6081endif (gRPC_BUILD_TESTS)
6082if (gRPC_BUILD_TESTS)
6083
6084add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006085 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006086)
6087
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006089target_include_directories(grpc_byte_buffer_reader_test
6090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006092 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006093 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6094 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6095 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6096 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6097 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006098)
6099
6100target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006102 grpc_test_util
6103 grpc
6104 gpr_test_util
6105 gpr
6106)
6107
6108endif (gRPC_BUILD_TESTS)
6109if (gRPC_BUILD_TESTS)
6110
6111add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006112 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006113)
6114
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006116target_include_directories(grpc_channel_args_test
6117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006119 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006120 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6121 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6122 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6123 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6124 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006125)
6126
6127target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006129 grpc_test_util
6130 grpc
6131 gpr_test_util
6132 gpr
6133)
6134
6135endif (gRPC_BUILD_TESTS)
6136if (gRPC_BUILD_TESTS)
6137
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006138add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006139 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006140)
6141
6142
6143target_include_directories(grpc_channel_stack_builder_test
6144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006146 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006147 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6148 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6149 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6150 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6151 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006152)
6153
6154target_link_libraries(grpc_channel_stack_builder_test
6155 ${_gRPC_ALLTARGETS_LIBRARIES}
6156 grpc_test_util
6157 grpc
6158 gpr_test_util
6159 gpr
6160)
6161
6162endif (gRPC_BUILD_TESTS)
6163if (gRPC_BUILD_TESTS)
6164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006166 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006167)
6168
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006169
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006170target_include_directories(grpc_channel_stack_test
6171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006173 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006174 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6175 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6176 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6177 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6178 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006179)
6180
6181target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183 grpc_test_util
6184 grpc
6185 gpr_test_util
6186 gpr
6187)
6188
6189endif (gRPC_BUILD_TESTS)
6190if (gRPC_BUILD_TESTS)
6191
6192add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006193 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194)
6195
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006197target_include_directories(grpc_completion_queue_test
6198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006206)
6207
6208target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006210 grpc_test_util
6211 grpc
6212 gpr_test_util
6213 gpr
6214)
6215
6216endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006217if (gRPC_BUILD_TESTS)
6218
6219add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006220 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006221)
6222
murgatroid9998cdf3b2017-02-23 14:59:45 -08006223
murgatroid991191b722017-02-08 11:56:52 -08006224target_include_directories(grpc_completion_queue_threading_test
6225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006228 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6229 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6230 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6231 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6232 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006233)
6234
6235target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006236 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006237 grpc_test_util
6238 grpc
6239 gpr_test_util
6240 gpr
6241)
6242
6243endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006244
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006245add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006246 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006247)
6248
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006249
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006250target_include_directories(grpc_create_jwt
6251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006254 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6255 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6256 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6257 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6258 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006259)
6260
6261target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006262 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006263 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006264 grpc
6265 gpr
6266)
6267
6268
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006269if (gRPC_INSTALL)
6270 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006271 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6272 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6273 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006274 )
6275endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006277if (gRPC_BUILD_TESTS)
6278
6279add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006280 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006281)
6282
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006284target_include_directories(grpc_credentials_test
6285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006287 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006288 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6289 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6290 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6291 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6292 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293)
6294
6295target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297 grpc_test_util
6298 grpc
6299 gpr_test_util
6300 gpr
6301)
6302
6303endif (gRPC_BUILD_TESTS)
6304if (gRPC_BUILD_TESTS)
6305
6306add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006307 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006308)
6309
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311target_include_directories(grpc_fetch_oauth2
6312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006315 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6316 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6317 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6318 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6319 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006320)
6321
6322target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324 grpc_test_util
6325 grpc
6326 gpr_test_util
6327 gpr
6328)
6329
6330endif (gRPC_BUILD_TESTS)
6331if (gRPC_BUILD_TESTS)
6332
6333add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006334 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335)
6336
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006338target_include_directories(grpc_invalid_channel_args_test
6339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006347)
6348
6349target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006351 grpc_test_util
6352 grpc
6353 gpr_test_util
6354 gpr
6355)
6356
6357endif (gRPC_BUILD_TESTS)
6358if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006359if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006360
6361add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006362 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006363)
6364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006366target_include_directories(grpc_json_token_test
6367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006375)
6376
6377target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379 grpc_test_util
6380 grpc
6381 gpr_test_util
6382 gpr
6383)
6384
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006385endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386endif (gRPC_BUILD_TESTS)
6387if (gRPC_BUILD_TESTS)
6388
6389add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006390 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006391)
6392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006394target_include_directories(grpc_jwt_verifier_test
6395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006398 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6399 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6400 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6401 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6402 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006403)
6404
6405target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006407 grpc_test_util
6408 grpc
6409 gpr_test_util
6410 gpr
6411)
6412
6413endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006414
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006415add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006416 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006417)
6418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006419
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006420target_include_directories(grpc_print_google_default_creds_token
6421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006423 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006424 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6425 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6426 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6427 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6428 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006429)
6430
6431target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006432 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006433 grpc
6434 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}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006519 grpc
6520 gpr
6521)
6522
6523
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006524if (gRPC_INSTALL)
6525 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006526 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6527 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6528 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006529 )
6530endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006532if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006533if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006534
6535add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006536 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537)
6538
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006540target_include_directories(handshake_client
6541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006549)
6550
6551target_link_libraries(handshake_client
6552 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554 grpc_test_util
6555 grpc
6556 gpr_test_util
6557 gpr
6558)
6559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006560endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006561endif (gRPC_BUILD_TESTS)
6562if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006563if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006564
6565add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006566 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006567 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006568)
6569
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006571target_include_directories(handshake_server
6572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006574 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006575 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6576 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6577 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6578 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6579 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580)
6581
6582target_link_libraries(handshake_server
6583 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006585 grpc_test_util
6586 grpc
6587 gpr_test_util
6588 gpr
6589)
6590
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006591endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006592endif (gRPC_BUILD_TESTS)
6593if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006594if(_gRPC_PLATFORM_LINUX)
6595
6596add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006597 test/core/handshake/readahead_handshaker_server_ssl.cc
6598 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006599)
6600
6601
6602target_include_directories(handshake_server_with_readahead_handshaker
6603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006605 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006606 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6607 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6608 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6609 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6610 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006611)
6612
6613target_link_libraries(handshake_server_with_readahead_handshaker
6614 ${_gRPC_SSL_LIBRARIES}
6615 ${_gRPC_ALLTARGETS_LIBRARIES}
6616 grpc_test_util
6617 grpc
6618 gpr_test_util
6619 gpr
6620)
6621
6622endif()
6623endif (gRPC_BUILD_TESTS)
6624if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625
Vijay Pai195cf1e2017-11-30 10:56:06 -08006626add_executable(histogram_test
6627 test/core/util/histogram_test.cc
6628)
6629
6630
6631target_include_directories(histogram_test
6632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006634 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006635 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6636 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6637 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6638 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6639 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08006640)
6641
6642target_link_libraries(histogram_test
6643 ${_gRPC_ALLTARGETS_LIBRARIES}
6644 grpc_test_util
6645 gpr
6646)
6647
6648endif (gRPC_BUILD_TESTS)
6649if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006650
6651add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006652 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006653)
6654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006656target_include_directories(hpack_parser_test
6657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006660 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6661 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6662 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6663 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6664 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006665)
6666
6667target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006669 grpc_test_util
6670 grpc
6671 gpr_test_util
6672 gpr
6673)
6674
6675endif (gRPC_BUILD_TESTS)
6676if (gRPC_BUILD_TESTS)
6677
6678add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006679 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006680)
6681
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006683target_include_directories(hpack_table_test
6684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006686 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006687 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6688 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6689 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6690 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6691 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006692)
6693
6694target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006696 grpc_test_util
6697 grpc
6698 gpr_test_util
6699 gpr
6700)
6701
6702endif (gRPC_BUILD_TESTS)
6703if (gRPC_BUILD_TESTS)
6704
6705add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006706 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006707)
6708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006710target_include_directories(http_parser_test
6711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006713 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006714 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6715 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6716 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6717 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6718 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719)
6720
6721target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723 grpc_test_util
6724 grpc
6725 gpr_test_util
6726 gpr
6727)
6728
6729endif (gRPC_BUILD_TESTS)
6730if (gRPC_BUILD_TESTS)
6731
6732add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006733 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006734)
6735
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006737target_include_directories(httpcli_format_request_test
6738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006740 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006741 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6742 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6743 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6744 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6745 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006746)
6747
6748target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006750 grpc_test_util
6751 grpc
6752 gpr_test_util
6753 gpr
6754)
6755
6756endif (gRPC_BUILD_TESTS)
6757if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006758if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006759
6760add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006761 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006762)
6763
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006765target_include_directories(httpcli_test
6766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006774)
6775
6776target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006778 grpc_test_util
6779 grpc
6780 gpr_test_util
6781 gpr
6782)
6783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006784endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006785endif (gRPC_BUILD_TESTS)
6786if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006787if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006788
6789add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006790 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006791)
6792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006794target_include_directories(httpscli_test
6795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006797 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006798 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6799 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6800 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6801 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6802 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006803)
6804
6805target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006807 grpc_test_util
6808 grpc
6809 gpr_test_util
6810 gpr
6811)
6812
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006813endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006814endif (gRPC_BUILD_TESTS)
6815if (gRPC_BUILD_TESTS)
6816
6817add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006818 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006819)
6820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006822target_include_directories(init_test
6823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006825 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006826 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6827 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6828 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6829 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6830 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006831)
6832
6833target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006835 grpc_test_util
6836 grpc
6837 gpr_test_util
6838 gpr
6839)
6840
6841endif (gRPC_BUILD_TESTS)
6842if (gRPC_BUILD_TESTS)
6843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006845 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006846)
6847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006849target_include_directories(invalid_call_argument_test
6850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006852 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006853 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6854 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6855 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6856 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6857 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006858)
6859
6860target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006862 grpc_test_util
6863 grpc
6864 gpr_test_util
6865 gpr
6866)
6867
6868endif (gRPC_BUILD_TESTS)
6869if (gRPC_BUILD_TESTS)
6870
6871add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006872 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006873)
6874
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006875
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006876target_include_directories(json_rewrite
6877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006880 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6881 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6882 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6883 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6884 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885)
6886
6887target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006889 grpc
6890 gpr
6891)
6892
6893endif (gRPC_BUILD_TESTS)
6894if (gRPC_BUILD_TESTS)
6895
6896add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006897 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898)
6899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006901target_include_directories(json_rewrite_test
6902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006904 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006905 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6906 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6907 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6908 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6909 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006910)
6911
6912target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006913 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006914 grpc_test_util
6915 grpc
6916 gpr_test_util
6917 gpr
6918)
6919
6920endif (gRPC_BUILD_TESTS)
6921if (gRPC_BUILD_TESTS)
6922
6923add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006924 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006925)
6926
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006928target_include_directories(json_stream_error_test
6929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006932 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6933 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6934 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6935 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6936 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937)
6938
6939target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006940 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006941 grpc_test_util
6942 grpc
6943 gpr_test_util
6944 gpr
6945)
6946
6947endif (gRPC_BUILD_TESTS)
6948if (gRPC_BUILD_TESTS)
6949
6950add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006951 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006952)
6953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006955target_include_directories(json_test
6956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006958 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006959 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6960 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6961 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6962 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6963 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006964)
6965
6966target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968 grpc_test_util
6969 grpc
6970 gpr_test_util
6971 gpr
6972)
6973
6974endif (gRPC_BUILD_TESTS)
6975if (gRPC_BUILD_TESTS)
6976
6977add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006978 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006979)
6980
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006981
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006982target_include_directories(lame_client_test
6983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006985 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006986 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6987 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6988 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6989 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6990 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006991)
6992
6993target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006995 grpc_test_util
6996 grpc
6997 gpr_test_util
6998 gpr
6999)
7000
7001endif (gRPC_BUILD_TESTS)
7002if (gRPC_BUILD_TESTS)
7003
7004add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007005 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007006)
7007
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007009target_include_directories(lb_policies_test
7010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007012 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007013 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7014 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7015 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7016 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7017 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007018)
7019
7020target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007022 grpc_test_util
7023 grpc
7024 gpr_test_util
7025 gpr
7026)
7027
7028endif (gRPC_BUILD_TESTS)
7029if (gRPC_BUILD_TESTS)
7030
7031add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007032 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033)
7034
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007036target_include_directories(load_file_test
7037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007040 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7041 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7042 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7043 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7044 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007045)
7046
7047target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049 grpc_test_util
7050 grpc
7051 gpr_test_util
7052 gpr
7053)
7054
7055endif (gRPC_BUILD_TESTS)
7056if (gRPC_BUILD_TESTS)
7057
7058add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007059 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007060)
7061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007063target_include_directories(memory_profile_client
7064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007067 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7068 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7069 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7070 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7071 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007072)
7073
7074target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007076 grpc_test_util
7077 grpc
7078 gpr_test_util
7079 gpr
7080)
7081
7082endif (gRPC_BUILD_TESTS)
7083if (gRPC_BUILD_TESTS)
7084
7085add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007086 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007087)
7088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007090target_include_directories(memory_profile_server
7091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007094 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7095 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7096 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7097 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7098 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007099)
7100
7101target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007102 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007103 grpc_test_util
7104 grpc
7105 gpr_test_util
7106 gpr
7107)
7108
7109endif (gRPC_BUILD_TESTS)
7110if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112
7113add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007114 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007115)
7116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007118target_include_directories(memory_profile_test
7119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007121 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007122 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7123 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7124 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7125 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7126 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007127)
7128
7129target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007131 grpc_test_util
7132 grpc
7133 gpr_test_util
7134 gpr
7135)
7136
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007137endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007138endif (gRPC_BUILD_TESTS)
7139if (gRPC_BUILD_TESTS)
7140
7141add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007142 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007143)
7144
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007146target_include_directories(message_compress_test
7147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007149 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007150 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7151 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7152 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7153 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7154 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007155)
7156
7157target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007159 grpc_test_util
7160 grpc
7161 gpr_test_util
7162 gpr
7163)
7164
7165endif (gRPC_BUILD_TESTS)
7166if (gRPC_BUILD_TESTS)
7167
Craig Tiller494e72d2017-04-03 08:43:22 -07007168add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007169 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007170)
7171
7172
7173target_include_directories(minimal_stack_is_minimal_test
7174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007176 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007177 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7178 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7179 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7180 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7181 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007182)
7183
7184target_link_libraries(minimal_stack_is_minimal_test
7185 ${_gRPC_ALLTARGETS_LIBRARIES}
7186 grpc_test_util
7187 grpc
7188 gpr_test_util
7189 gpr
7190)
7191
7192endif (gRPC_BUILD_TESTS)
7193if (gRPC_BUILD_TESTS)
7194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007195add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007196 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007197)
7198
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007200target_include_directories(multiple_server_queues_test
7201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007203 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007204 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7205 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7206 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7207 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7208 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007209)
7210
7211target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007212 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007213 grpc_test_util
7214 grpc
7215 gpr_test_util
7216 gpr
7217)
7218
7219endif (gRPC_BUILD_TESTS)
7220if (gRPC_BUILD_TESTS)
7221
7222add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007223 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007224)
7225
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007227target_include_directories(murmur_hash_test
7228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007230 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007231 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7232 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7233 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7234 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7235 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236)
7237
7238target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007239 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007240 gpr_test_util
7241 gpr
7242)
7243
7244endif (gRPC_BUILD_TESTS)
7245if (gRPC_BUILD_TESTS)
7246
7247add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007248 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007249)
7250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007252target_include_directories(no_server_test
7253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007255 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007256 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7257 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7258 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7259 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7260 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007261)
7262
7263target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007265 grpc_test_util
7266 grpc
7267 gpr_test_util
7268 gpr
7269)
7270
7271endif (gRPC_BUILD_TESTS)
7272if (gRPC_BUILD_TESTS)
7273
Alexander Polcync3b1f182017-04-18 13:51:36 -07007274add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007275 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007276)
7277
7278
7279target_include_directories(num_external_connectivity_watchers_test
7280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007282 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007283 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7284 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7285 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7286 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7287 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007288)
7289
7290target_link_libraries(num_external_connectivity_watchers_test
7291 ${_gRPC_ALLTARGETS_LIBRARIES}
7292 grpc_test_util
7293 grpc
7294 gpr_test_util
7295 gpr
7296)
7297
7298endif (gRPC_BUILD_TESTS)
7299if (gRPC_BUILD_TESTS)
7300
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007301add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007302 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007303)
7304
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007305
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007306target_include_directories(parse_address_test
7307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007310 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7311 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7312 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7313 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7314 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007315)
7316
7317target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007318 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007319 grpc_test_util
7320 grpc
7321 gpr_test_util
7322 gpr
7323)
7324
7325endif (gRPC_BUILD_TESTS)
7326if (gRPC_BUILD_TESTS)
7327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007328add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007329 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330)
7331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007333target_include_directories(percent_encoding_test
7334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007336 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007337 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7338 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7339 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7340 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7341 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007342)
7343
7344target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346 grpc_test_util
7347 grpc
7348 gpr_test_util
7349 gpr
7350)
7351
7352endif (gRPC_BUILD_TESTS)
7353if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007354if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007355
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007356add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007357 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007358)
7359
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007360
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007361target_include_directories(pollset_set_test
7362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007364 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007365 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7366 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7367 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7368 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7369 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007370)
7371
7372target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007373 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007374 grpc_test_util
7375 grpc
7376 gpr_test_util
7377 gpr
7378)
7379
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007380endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007381endif (gRPC_BUILD_TESTS)
7382if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007383if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007384
Stanley Cheung16952182017-01-27 20:09:31 -08007385add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007386 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007387)
7388
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007389
Stanley Cheung16952182017-01-27 20:09:31 -08007390target_include_directories(resolve_address_posix_test
7391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007393 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007394 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7395 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7396 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7397 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7398 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007399)
7400
7401target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007402 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007403 grpc_test_util
7404 grpc
7405 gpr_test_util
7406 gpr
7407)
7408
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007409endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007410endif (gRPC_BUILD_TESTS)
7411if (gRPC_BUILD_TESTS)
7412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007413add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007414 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007415)
7416
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007418target_include_directories(resolve_address_test
7419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007421 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007422 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7423 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7424 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7425 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7426 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007427)
7428
7429target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431 grpc_test_util
7432 grpc
7433 gpr_test_util
7434 gpr
7435)
7436
7437endif (gRPC_BUILD_TESTS)
7438if (gRPC_BUILD_TESTS)
7439
7440add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007441 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007442)
7443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007445target_include_directories(resource_quota_test
7446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454)
7455
7456target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007457 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007458 grpc_test_util
7459 grpc
7460 gpr_test_util
7461 gpr
7462)
7463
7464endif (gRPC_BUILD_TESTS)
7465if (gRPC_BUILD_TESTS)
7466
7467add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007468 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469)
7470
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007472target_include_directories(secure_channel_create_test
7473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007475 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007476 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7477 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7478 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7479 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7480 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007481)
7482
7483target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485 grpc_test_util
7486 grpc
7487 gpr_test_util
7488 gpr
7489)
7490
7491endif (gRPC_BUILD_TESTS)
7492if (gRPC_BUILD_TESTS)
7493
7494add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007495 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007496)
7497
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007499target_include_directories(secure_endpoint_test
7500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007502 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007503 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7504 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7505 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7506 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7507 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007508)
7509
7510target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007512 grpc_test_util
7513 grpc
7514 gpr_test_util
7515 gpr
7516)
7517
7518endif (gRPC_BUILD_TESTS)
7519if (gRPC_BUILD_TESTS)
7520
7521add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007522 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007523)
7524
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007526target_include_directories(sequential_connectivity_test
7527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007529 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007530 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7531 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7532 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7533 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7534 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007535)
7536
7537target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007539 grpc_test_util
7540 grpc
7541 gpr_test_util
7542 gpr
7543)
7544
7545endif (gRPC_BUILD_TESTS)
7546if (gRPC_BUILD_TESTS)
7547
7548add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007549 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007550)
7551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007553target_include_directories(server_chttp2_test
7554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007556 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007557 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7558 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7559 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7560 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7561 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007562)
7563
7564target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007566 grpc_test_util
7567 grpc
7568 gpr_test_util
7569 gpr
7570)
7571
7572endif (gRPC_BUILD_TESTS)
7573if (gRPC_BUILD_TESTS)
7574
7575add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007576 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577)
7578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007580target_include_directories(server_test
7581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007584 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7585 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7586 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7587 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7588 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007589)
7590
7591target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007593 grpc_test_util
7594 grpc
7595 gpr_test_util
7596 gpr
7597)
7598
7599endif (gRPC_BUILD_TESTS)
7600if (gRPC_BUILD_TESTS)
7601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007602add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007603 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007604)
7605
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007607target_include_directories(slice_buffer_test
7608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007616)
7617
7618target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007619 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007620 grpc_test_util
7621 grpc
7622 gpr_test_util
7623 gpr
7624)
7625
7626endif (gRPC_BUILD_TESTS)
7627if (gRPC_BUILD_TESTS)
7628
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007629add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007630 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007631)
7632
7633
7634target_include_directories(slice_hash_table_test
7635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007638 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7639 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7640 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7641 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7642 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007643)
7644
7645target_link_libraries(slice_hash_table_test
7646 ${_gRPC_ALLTARGETS_LIBRARIES}
7647 grpc_test_util
7648 grpc
7649 gpr_test_util
7650 gpr
7651)
7652
7653endif (gRPC_BUILD_TESTS)
7654if (gRPC_BUILD_TESTS)
7655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007656add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007657 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007658)
7659
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007661target_include_directories(slice_string_helpers_test
7662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007665 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7666 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7667 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7668 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7669 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007670)
7671
7672target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007674 grpc_test_util
7675 grpc
7676 gpr_test_util
7677 gpr
7678)
7679
7680endif (gRPC_BUILD_TESTS)
7681if (gRPC_BUILD_TESTS)
7682
7683add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007684 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007685)
7686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007688target_include_directories(slice_test
7689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697)
7698
7699target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701 grpc_test_util
7702 grpc
7703 gpr_test_util
7704 gpr
7705)
7706
7707endif (gRPC_BUILD_TESTS)
7708if (gRPC_BUILD_TESTS)
7709
7710add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007711 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007712)
7713
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007715target_include_directories(sockaddr_resolver_test
7716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007718 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007719 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7720 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7721 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7722 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7723 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007724)
7725
7726target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007728 grpc_test_util
7729 grpc
7730 gpr_test_util
7731 gpr
7732)
7733
7734endif (gRPC_BUILD_TESTS)
7735if (gRPC_BUILD_TESTS)
7736
7737add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007738 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007739)
7740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007742target_include_directories(sockaddr_utils_test
7743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007751)
7752
7753target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007755 grpc_test_util
7756 grpc
7757 gpr_test_util
7758 gpr
7759)
7760
7761endif (gRPC_BUILD_TESTS)
7762if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007763if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764
7765add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007766 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007767)
7768
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007770target_include_directories(socket_utils_test
7771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007774 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7775 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7776 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7777 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7778 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007779)
7780
7781target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007783 grpc_test_util
7784 grpc
7785 gpr_test_util
7786 gpr
7787)
7788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007789endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007790endif (gRPC_BUILD_TESTS)
7791if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007792if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7793
7794add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007795 test/core/tsi/ssl_transport_security_test.cc
7796 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007797)
7798
7799
7800target_include_directories(ssl_transport_security_test
7801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007809)
7810
7811target_link_libraries(ssl_transport_security_test
7812 ${_gRPC_ALLTARGETS_LIBRARIES}
7813 gpr_test_util
7814 gpr
7815 grpc
7816)
7817
7818endif()
7819endif (gRPC_BUILD_TESTS)
7820if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007821
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007822add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007823 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007824)
7825
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007826
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007827target_include_directories(status_conversion_test
7828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007830 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007831 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7832 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7833 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7834 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7835 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007836)
7837
7838target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007839 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007840 grpc_test_util
7841 grpc
7842 gpr_test_util
7843 gpr
7844)
7845
7846endif (gRPC_BUILD_TESTS)
7847if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08007848
Muxi Yanc1f837c2017-05-04 18:17:13 -07007849add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007850 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07007851)
7852
7853
7854target_include_directories(stream_compression_test
7855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007857 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007858 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7859 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7860 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7861 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7862 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07007863)
7864
7865target_link_libraries(stream_compression_test
7866 ${_gRPC_ALLTARGETS_LIBRARIES}
7867 grpc_test_util
7868 grpc
7869 gpr_test_util
7870 gpr
7871)
7872
7873endif (gRPC_BUILD_TESTS)
7874if (gRPC_BUILD_TESTS)
7875
Craig Tiller295df6d2017-03-01 11:28:24 -08007876add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007877 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08007878)
7879
7880
7881target_include_directories(stream_owned_slice_test
7882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08007890)
7891
7892target_link_libraries(stream_owned_slice_test
7893 ${_gRPC_ALLTARGETS_LIBRARIES}
7894 grpc_test_util
7895 grpc
7896 gpr_test_util
7897 gpr
7898)
7899
7900endif (gRPC_BUILD_TESTS)
7901if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007902if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007904add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007905 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007906)
7907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007909target_include_directories(tcp_client_posix_test
7910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007918)
7919
7920target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007922 grpc_test_util
7923 grpc
7924 gpr_test_util
7925 gpr
7926)
7927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007928endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929endif (gRPC_BUILD_TESTS)
7930if (gRPC_BUILD_TESTS)
7931
murgatroid991191b722017-02-08 11:56:52 -08007932add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007933 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007934)
7935
murgatroid9998cdf3b2017-02-23 14:59:45 -08007936
murgatroid991191b722017-02-08 11:56:52 -08007937target_include_directories(tcp_client_uv_test
7938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007940 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007941 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7942 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7943 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7944 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7945 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007946)
7947
7948target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007949 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007950 grpc_test_util
7951 grpc
7952 gpr_test_util
7953 gpr
7954)
7955
7956endif (gRPC_BUILD_TESTS)
7957if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007958if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959
7960add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007961 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007962)
7963
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007965target_include_directories(tcp_posix_test
7966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007968 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007969 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7970 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7971 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7972 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7973 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007974)
7975
7976target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007978 grpc_test_util
7979 grpc
7980 gpr_test_util
7981 gpr
7982)
7983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007984endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007985endif (gRPC_BUILD_TESTS)
7986if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007987if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007988
7989add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007990 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007991)
7992
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007994target_include_directories(tcp_server_posix_test
7995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007997 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007998 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7999 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8000 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8001 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8002 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008003)
8004
8005target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008006 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008007 grpc_test_util
8008 grpc
8009 gpr_test_util
8010 gpr
8011)
8012
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008013endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008014endif (gRPC_BUILD_TESTS)
8015if (gRPC_BUILD_TESTS)
8016
murgatroid991191b722017-02-08 11:56:52 -08008017add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008018 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008019)
8020
murgatroid9998cdf3b2017-02-23 14:59:45 -08008021
murgatroid991191b722017-02-08 11:56:52 -08008022target_include_directories(tcp_server_uv_test
8023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008025 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008026 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8027 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8028 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8029 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8030 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008031)
8032
8033target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008034 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008035 grpc_test_util
8036 grpc
8037 gpr_test_util
8038 gpr
8039)
8040
8041endif (gRPC_BUILD_TESTS)
8042if (gRPC_BUILD_TESTS)
8043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008044add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008045 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008046)
8047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008049target_include_directories(time_averaged_stats_test
8050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008052 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008053 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8054 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8055 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8056 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8057 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008058)
8059
8060target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008062 grpc_test_util
8063 grpc
8064 gpr_test_util
8065 gpr
8066)
8067
8068endif (gRPC_BUILD_TESTS)
8069if (gRPC_BUILD_TESTS)
8070
8071add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008072 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008073)
8074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008076target_include_directories(timeout_encoding_test
8077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008079 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008080 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8081 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8082 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8083 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8084 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008085)
8086
8087target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008089 grpc_test_util
8090 grpc
8091 gpr_test_util
8092 gpr
8093)
8094
8095endif (gRPC_BUILD_TESTS)
8096if (gRPC_BUILD_TESTS)
8097
8098add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008099 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100)
8101
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008103target_include_directories(timer_heap_test
8104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008106 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008107 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8108 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8109 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8110 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8111 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008112)
8113
8114target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008116 grpc_test_util
8117 grpc
8118 gpr_test_util
8119 gpr
8120)
8121
8122endif (gRPC_BUILD_TESTS)
8123if (gRPC_BUILD_TESTS)
8124
8125add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008126 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008127)
8128
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008130target_include_directories(timer_list_test
8131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008133 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008134 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8135 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8136 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8137 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8138 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008139)
8140
8141target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008143 grpc_test_util
8144 grpc
8145 gpr_test_util
8146 gpr
8147)
8148
8149endif (gRPC_BUILD_TESTS)
8150if (gRPC_BUILD_TESTS)
8151
8152add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008153 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008154)
8155
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008157target_include_directories(transport_connectivity_state_test
8158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008160 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008161 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8162 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8163 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8164 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8165 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008166)
8167
8168target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008169 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008170 grpc_test_util
8171 grpc
8172 gpr_test_util
8173 gpr
8174)
8175
8176endif (gRPC_BUILD_TESTS)
8177if (gRPC_BUILD_TESTS)
8178
8179add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008180 test/core/transport/metadata_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008181)
8182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184target_include_directories(transport_metadata_test
8185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008188 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8189 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8190 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8191 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8192 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008193)
8194
8195target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008197 grpc_test_util
8198 grpc
8199 gpr_test_util
8200 gpr
8201)
8202
8203endif (gRPC_BUILD_TESTS)
8204if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008205if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008206
8207add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008208 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008209)
8210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008212target_include_directories(transport_security_test
8213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008215 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008216 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8217 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8218 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8219 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8220 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008221)
8222
8223target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008225 grpc_test_util
8226 grpc
8227 gpr_test_util
8228 gpr
8229)
8230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008231endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008232endif (gRPC_BUILD_TESTS)
8233if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008234if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008235
8236add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008237 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008238)
8239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008241target_include_directories(udp_server_test
8242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008244 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008245 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8246 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8247 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8248 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8249 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250)
8251
8252target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254 grpc_test_util
8255 grpc
8256 gpr_test_util
8257 gpr
8258)
8259
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008260endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261endif (gRPC_BUILD_TESTS)
8262if (gRPC_BUILD_TESTS)
8263
8264add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008265 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008266)
8267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008269target_include_directories(uri_parser_test
8270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008272 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008273 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8274 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8275 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8276 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8277 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278)
8279
8280target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282 grpc_test_util
8283 grpc
8284 gpr_test_util
8285 gpr
8286)
8287
8288endif (gRPC_BUILD_TESTS)
8289if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008290if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008291
8292add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008293 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008294)
8295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008296
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008297target_include_directories(wakeup_fd_cv_test
8298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008300 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008301 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8302 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8303 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8304 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8305 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008306)
8307
8308target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008310 grpc_test_util
8311 grpc
8312 gpr_test_util
8313 gpr
8314)
8315
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008316endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008317endif (gRPC_BUILD_TESTS)
8318if (gRPC_BUILD_TESTS)
8319
8320add_executable(alarm_cpp_test
8321 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008322 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008323 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324)
8325
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008327target_include_directories(alarm_cpp_test
8328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008330 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008331 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8332 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8333 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8334 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8335 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008336 PRIVATE third_party/googletest/googletest/include
8337 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008338 PRIVATE third_party/googletest/googlemock/include
8339 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008340 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008341)
8342
8343target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008344 ${_gRPC_PROTOBUF_LIBRARIES}
8345 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008346 grpc++_test_util_unsecure
8347 grpc_test_util_unsecure
8348 grpc++_unsecure
8349 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008350 gpr_test_util
8351 gpr
8352 ${_gRPC_GFLAGS_LIBRARIES}
8353)
8354
8355endif (gRPC_BUILD_TESTS)
8356if (gRPC_BUILD_TESTS)
8357
8358add_executable(async_end2end_test
8359 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008360 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008361 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008362)
8363
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008365target_include_directories(async_end2end_test
8366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008368 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008369 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8370 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8371 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8372 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8373 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008374 PRIVATE third_party/googletest/googletest/include
8375 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008376 PRIVATE third_party/googletest/googlemock/include
8377 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008378 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008379)
8380
8381target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008382 ${_gRPC_PROTOBUF_LIBRARIES}
8383 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008384 grpc++_test_util
8385 grpc_test_util
8386 grpc++
8387 grpc
8388 gpr_test_util
8389 gpr
8390 ${_gRPC_GFLAGS_LIBRARIES}
8391)
8392
8393endif (gRPC_BUILD_TESTS)
8394if (gRPC_BUILD_TESTS)
8395
8396add_executable(auth_property_iterator_test
8397 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008398 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008399 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400)
8401
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008403target_include_directories(auth_property_iterator_test
8404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008407 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8408 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8409 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8410 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8411 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008412 PRIVATE third_party/googletest/googletest/include
8413 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008414 PRIVATE third_party/googletest/googlemock/include
8415 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008416 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008417)
8418
8419target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008420 ${_gRPC_PROTOBUF_LIBRARIES}
8421 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008422 grpc++_test_util
8423 grpc_test_util
8424 grpc++
8425 grpc
8426 gpr_test_util
8427 gpr
8428 ${_gRPC_GFLAGS_LIBRARIES}
8429)
8430
8431endif (gRPC_BUILD_TESTS)
8432if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07008433
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008434add_executable(backoff_test
8435 test/core/backoff/backoff_test.cc
8436 third_party/googletest/googletest/src/gtest-all.cc
8437 third_party/googletest/googlemock/src/gmock-all.cc
8438)
8439
8440
8441target_include_directories(backoff_test
8442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08008444 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008445 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8446 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8447 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8448 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8449 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008450 PRIVATE third_party/googletest/googletest/include
8451 PRIVATE third_party/googletest/googletest
8452 PRIVATE third_party/googletest/googlemock/include
8453 PRIVATE third_party/googletest/googlemock
8454 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8455)
8456
8457target_link_libraries(backoff_test
8458 ${_gRPC_PROTOBUF_LIBRARIES}
8459 ${_gRPC_ALLTARGETS_LIBRARIES}
8460 grpc_test_util
8461 grpc
8462 gpr_test_util
8463 gpr
8464 ${_gRPC_GFLAGS_LIBRARIES}
8465)
8466
8467endif (gRPC_BUILD_TESTS)
8468if (gRPC_BUILD_TESTS)
8469
Craig Tiller50ca35e2017-10-09 08:11:48 -07008470add_executable(bdp_estimator_test
8471 test/core/transport/bdp_estimator_test.cc
8472 third_party/googletest/googletest/src/gtest-all.cc
8473 third_party/googletest/googlemock/src/gmock-all.cc
8474)
8475
8476
8477target_include_directories(bdp_estimator_test
8478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008480 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008481 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8482 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8483 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8484 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8485 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07008486 PRIVATE third_party/googletest/googletest/include
8487 PRIVATE third_party/googletest/googletest
8488 PRIVATE third_party/googletest/googlemock/include
8489 PRIVATE third_party/googletest/googlemock
8490 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8491)
8492
8493target_link_libraries(bdp_estimator_test
8494 ${_gRPC_PROTOBUF_LIBRARIES}
8495 ${_gRPC_ALLTARGETS_LIBRARIES}
8496 grpc++_test_util
8497 grpc++
8498 grpc_test_util
8499 grpc
8500 gpr_test_util
8501 gpr
8502 ${_gRPC_GFLAGS_LIBRARIES}
8503)
8504
8505endif (gRPC_BUILD_TESTS)
8506if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008508
Craig Tiller9202b3f2017-03-12 22:30:38 -07008509add_executable(bm_arena
8510 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008511 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008512 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008513)
8514
8515
8516target_include_directories(bm_arena
8517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008520 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8521 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8522 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8523 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8524 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008525 PRIVATE third_party/googletest/googletest/include
8526 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008527 PRIVATE third_party/googletest/googlemock/include
8528 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008529 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8530)
8531
8532target_link_libraries(bm_arena
8533 ${_gRPC_PROTOBUF_LIBRARIES}
8534 ${_gRPC_ALLTARGETS_LIBRARIES}
8535 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008536 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008537 grpc++_test_util_unsecure
8538 grpc_test_util_unsecure
8539 grpc++_unsecure
8540 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07008541 gpr_test_util
8542 gpr
8543 ${_gRPC_GFLAGS_LIBRARIES}
8544)
8545
8546endif()
8547endif (gRPC_BUILD_TESTS)
8548if (gRPC_BUILD_TESTS)
8549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8550
Craig Tillerfd044b82017-02-15 16:15:48 -08008551add_executable(bm_call_create
8552 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008553 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008554 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008555)
8556
8557
8558target_include_directories(bm_call_create
8559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008561 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008562 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8563 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8564 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8565 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8566 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008567 PRIVATE third_party/googletest/googletest/include
8568 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008569 PRIVATE third_party/googletest/googlemock/include
8570 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008571 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8572)
8573
8574target_link_libraries(bm_call_create
8575 ${_gRPC_PROTOBUF_LIBRARIES}
8576 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008577 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008578 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008579 grpc++_test_util_unsecure
8580 grpc_test_util_unsecure
8581 grpc++_unsecure
8582 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08008583 gpr_test_util
8584 gpr
8585 ${_gRPC_GFLAGS_LIBRARIES}
8586)
8587
8588endif()
8589endif (gRPC_BUILD_TESTS)
8590if (gRPC_BUILD_TESTS)
8591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8592
Craig Tiller523d54b2017-02-23 08:52:38 -08008593add_executable(bm_chttp2_hpack
8594 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008595 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008596 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008597)
8598
8599
Craig Tiller523d54b2017-02-23 08:52:38 -08008600target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008609 PRIVATE third_party/googletest/googletest/include
8610 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008611 PRIVATE third_party/googletest/googlemock/include
8612 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008613 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8614)
8615
Craig Tiller523d54b2017-02-23 08:52:38 -08008616target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008617 ${_gRPC_PROTOBUF_LIBRARIES}
8618 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008619 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008620 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008621 grpc++_test_util_unsecure
8622 grpc_test_util_unsecure
8623 grpc++_unsecure
8624 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08008625 gpr_test_util
8626 gpr
8627 ${_gRPC_GFLAGS_LIBRARIES}
8628)
8629
8630endif()
8631endif (gRPC_BUILD_TESTS)
8632if (gRPC_BUILD_TESTS)
8633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8634
Craig Tiller18f09a02017-02-23 17:10:04 -08008635add_executable(bm_chttp2_transport
8636 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008637 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008638 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008639)
8640
8641
8642target_include_directories(bm_chttp2_transport
8643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008645 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008646 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8647 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8648 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8649 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8650 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008651 PRIVATE third_party/googletest/googletest/include
8652 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008653 PRIVATE third_party/googletest/googlemock/include
8654 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008655 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8656)
8657
8658target_link_libraries(bm_chttp2_transport
8659 ${_gRPC_PROTOBUF_LIBRARIES}
8660 ${_gRPC_ALLTARGETS_LIBRARIES}
8661 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008662 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008663 grpc++_test_util_unsecure
8664 grpc_test_util_unsecure
8665 grpc++_unsecure
8666 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08008667 gpr_test_util
8668 gpr
8669 ${_gRPC_GFLAGS_LIBRARIES}
8670)
8671
8672endif()
8673endif (gRPC_BUILD_TESTS)
8674if (gRPC_BUILD_TESTS)
8675if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8676
Craig Tillerb3f34b62017-02-13 10:29:33 -08008677add_executable(bm_closure
8678 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008679 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008680 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008681)
8682
8683
8684target_include_directories(bm_closure
8685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008687 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008688 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8689 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8690 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8691 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8692 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008693 PRIVATE third_party/googletest/googletest/include
8694 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008695 PRIVATE third_party/googletest/googlemock/include
8696 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08008697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8698)
8699
8700target_link_libraries(bm_closure
8701 ${_gRPC_PROTOBUF_LIBRARIES}
8702 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008703 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008704 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008705 grpc++_test_util_unsecure
8706 grpc_test_util_unsecure
8707 grpc++_unsecure
8708 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08008709 gpr_test_util
8710 gpr
8711 ${_gRPC_GFLAGS_LIBRARIES}
8712)
8713
8714endif()
8715endif (gRPC_BUILD_TESTS)
8716if (gRPC_BUILD_TESTS)
8717if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8718
Craig Tiller14ae5382017-02-14 12:43:50 -08008719add_executable(bm_cq
8720 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07008721 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008722 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08008723)
8724
8725
8726target_include_directories(bm_cq
8727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008729 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008730 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8731 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8732 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8733 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8734 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008735 PRIVATE third_party/googletest/googletest/include
8736 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008737 PRIVATE third_party/googletest/googlemock/include
8738 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08008739 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8740)
8741
8742target_link_libraries(bm_cq
8743 ${_gRPC_PROTOBUF_LIBRARIES}
8744 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008745 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008746 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008747 grpc++_test_util_unsecure
8748 grpc_test_util_unsecure
8749 grpc++_unsecure
8750 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08008751 gpr_test_util
8752 gpr
8753 ${_gRPC_GFLAGS_LIBRARIES}
8754)
8755
8756endif()
8757endif (gRPC_BUILD_TESTS)
8758if (gRPC_BUILD_TESTS)
8759if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8760
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008761add_executable(bm_cq_multiple_threads
8762 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07008763 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008764 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008765)
8766
8767
8768target_include_directories(bm_cq_multiple_threads
8769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008771 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008772 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8773 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8774 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8775 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8776 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07008777 PRIVATE third_party/googletest/googletest/include
8778 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008779 PRIVATE third_party/googletest/googlemock/include
8780 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008781 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8782)
8783
8784target_link_libraries(bm_cq_multiple_threads
8785 ${_gRPC_PROTOBUF_LIBRARIES}
8786 ${_gRPC_ALLTARGETS_LIBRARIES}
8787 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008788 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008789 grpc++_test_util_unsecure
8790 grpc_test_util_unsecure
8791 grpc++_unsecure
8792 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008793 gpr_test_util
8794 gpr
8795 ${_gRPC_GFLAGS_LIBRARIES}
8796)
8797
8798endif()
8799endif (gRPC_BUILD_TESTS)
8800if (gRPC_BUILD_TESTS)
8801if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8802
Craig Tiller264307f2017-02-16 09:07:45 -08008803add_executable(bm_error
8804 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07008805 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008806 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08008807)
8808
8809
8810target_include_directories(bm_error
8811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008814 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8815 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8816 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8817 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8818 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008819 PRIVATE third_party/googletest/googletest/include
8820 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008821 PRIVATE third_party/googletest/googlemock/include
8822 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08008823 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8824)
8825
8826target_link_libraries(bm_error
8827 ${_gRPC_PROTOBUF_LIBRARIES}
8828 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008829 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008830 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008831 grpc++_test_util_unsecure
8832 grpc_test_util_unsecure
8833 grpc++_unsecure
8834 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08008835 gpr_test_util
8836 gpr
8837 ${_gRPC_GFLAGS_LIBRARIES}
8838)
8839
8840endif()
8841endif (gRPC_BUILD_TESTS)
8842if (gRPC_BUILD_TESTS)
8843if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8844
Craig Tiller12d22e42017-03-03 10:14:20 -08008845add_executable(bm_fullstack_streaming_ping_pong
8846 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07008847 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008848 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008849)
8850
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008851
Craig Tiller12d22e42017-03-03 10:14:20 -08008852target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008855 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008856 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8857 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8858 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8859 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8860 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008861 PRIVATE third_party/googletest/googletest/include
8862 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008863 PRIVATE third_party/googletest/googlemock/include
8864 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008865 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008866)
8867
Craig Tiller12d22e42017-03-03 10:14:20 -08008868target_link_libraries(bm_fullstack_streaming_ping_pong
8869 ${_gRPC_PROTOBUF_LIBRARIES}
8870 ${_gRPC_ALLTARGETS_LIBRARIES}
8871 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008872 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008873 grpc++_test_util_unsecure
8874 grpc_test_util_unsecure
8875 grpc++_unsecure
8876 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08008877 gpr_test_util
8878 gpr
8879 ${_gRPC_GFLAGS_LIBRARIES}
8880)
8881
8882endif()
8883endif (gRPC_BUILD_TESTS)
8884if (gRPC_BUILD_TESTS)
8885if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8886
8887add_executable(bm_fullstack_streaming_pump
8888 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07008889 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008890 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08008891)
8892
8893
8894target_include_directories(bm_fullstack_streaming_pump
8895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008897 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008898 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8899 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8900 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8901 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8902 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008903 PRIVATE third_party/googletest/googletest/include
8904 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008905 PRIVATE third_party/googletest/googlemock/include
8906 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08008907 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8908)
8909
8910target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008911 ${_gRPC_PROTOBUF_LIBRARIES}
8912 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008913 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008914 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008915 grpc++_test_util_unsecure
8916 grpc_test_util_unsecure
8917 grpc++_unsecure
8918 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008919 gpr_test_util
8920 gpr
8921 ${_gRPC_GFLAGS_LIBRARIES}
8922)
8923
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008924endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008925endif (gRPC_BUILD_TESTS)
8926if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008927if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8928
Craig Tiller52bd4412017-03-03 10:52:22 -08008929add_executable(bm_fullstack_trickle
8930 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07008931 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008932 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08008933)
8934
8935
8936target_include_directories(bm_fullstack_trickle
8937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008939 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008940 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8941 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8942 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8943 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8944 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008945 PRIVATE third_party/googletest/googletest/include
8946 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008947 PRIVATE third_party/googletest/googlemock/include
8948 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08008949 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8950)
8951
8952target_link_libraries(bm_fullstack_trickle
8953 ${_gRPC_PROTOBUF_LIBRARIES}
8954 ${_gRPC_ALLTARGETS_LIBRARIES}
8955 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008956 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008957 grpc++_test_util_unsecure
8958 grpc_test_util_unsecure
8959 grpc++_unsecure
8960 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08008961 gpr_test_util
8962 gpr
ncteisenc302eb92017-08-18 12:27:34 -07008963 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08008964 ${_gRPC_GFLAGS_LIBRARIES}
8965)
8966
8967endif()
8968endif (gRPC_BUILD_TESTS)
8969if (gRPC_BUILD_TESTS)
8970if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8971
Craig Tiller62ac65b2017-03-03 09:57:43 -08008972add_executable(bm_fullstack_unary_ping_pong
8973 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07008974 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008975 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08008976)
8977
8978
8979target_include_directories(bm_fullstack_unary_ping_pong
8980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008982 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008983 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8984 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8985 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8986 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8987 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008988 PRIVATE third_party/googletest/googletest/include
8989 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008990 PRIVATE third_party/googletest/googlemock/include
8991 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08008992 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8993)
8994
8995target_link_libraries(bm_fullstack_unary_ping_pong
8996 ${_gRPC_PROTOBUF_LIBRARIES}
8997 ${_gRPC_ALLTARGETS_LIBRARIES}
8998 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008999 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009000 grpc++_test_util_unsecure
9001 grpc_test_util_unsecure
9002 grpc++_unsecure
9003 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009004 gpr_test_util
9005 gpr
9006 ${_gRPC_GFLAGS_LIBRARIES}
9007)
9008
9009endif()
9010endif (gRPC_BUILD_TESTS)
9011if (gRPC_BUILD_TESTS)
9012if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9013
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009014add_executable(bm_metadata
9015 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009016 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009017 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009018)
9019
9020
9021target_include_directories(bm_metadata
9022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009024 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009025 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9026 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9027 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9028 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9029 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009030 PRIVATE third_party/googletest/googletest/include
9031 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009032 PRIVATE third_party/googletest/googlemock/include
9033 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009034 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9035)
9036
9037target_link_libraries(bm_metadata
9038 ${_gRPC_PROTOBUF_LIBRARIES}
9039 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009040 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009041 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009042 grpc++_test_util_unsecure
9043 grpc_test_util_unsecure
9044 grpc++_unsecure
9045 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009046 gpr_test_util
9047 gpr
9048 ${_gRPC_GFLAGS_LIBRARIES}
9049)
9050
9051endif()
9052endif (gRPC_BUILD_TESTS)
9053if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009054if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9055
9056add_executable(bm_pollset
9057 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009058 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009059 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009060)
9061
9062
9063target_include_directories(bm_pollset
9064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009067 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9068 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9069 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9070 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9071 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009072 PRIVATE third_party/googletest/googletest/include
9073 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009074 PRIVATE third_party/googletest/googlemock/include
9075 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009076 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9077)
9078
9079target_link_libraries(bm_pollset
9080 ${_gRPC_PROTOBUF_LIBRARIES}
9081 ${_gRPC_ALLTARGETS_LIBRARIES}
9082 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009083 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009084 grpc++_test_util_unsecure
9085 grpc_test_util_unsecure
9086 grpc++_unsecure
9087 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009088 gpr_test_util
9089 gpr
9090 ${_gRPC_GFLAGS_LIBRARIES}
9091)
9092
9093endif()
9094endif (gRPC_BUILD_TESTS)
9095if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009096
9097add_executable(channel_arguments_test
9098 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009099 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009100 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009101)
9102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009104target_include_directories(channel_arguments_test
9105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009108 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9109 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9110 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9111 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9112 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009113 PRIVATE third_party/googletest/googletest/include
9114 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009115 PRIVATE third_party/googletest/googlemock/include
9116 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009117 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009118)
9119
9120target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009121 ${_gRPC_PROTOBUF_LIBRARIES}
9122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009123 grpc++
9124 grpc
9125 gpr
9126 ${_gRPC_GFLAGS_LIBRARIES}
9127)
9128
9129endif (gRPC_BUILD_TESTS)
9130if (gRPC_BUILD_TESTS)
9131
9132add_executable(channel_filter_test
9133 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009134 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009135 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009136)
9137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009139target_include_directories(channel_filter_test
9140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009142 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009143 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9144 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9145 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9146 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9147 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009148 PRIVATE third_party/googletest/googletest/include
9149 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009150 PRIVATE third_party/googletest/googlemock/include
9151 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009152 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009153)
9154
9155target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009156 ${_gRPC_PROTOBUF_LIBRARIES}
9157 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009158 grpc++
9159 grpc
9160 gpr
9161 ${_gRPC_GFLAGS_LIBRARIES}
9162)
9163
9164endif (gRPC_BUILD_TESTS)
9165if (gRPC_BUILD_TESTS)
9166
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009167add_executable(chttp2_settings_timeout_test
9168 test/core/transport/chttp2/settings_timeout_test.cc
9169 third_party/googletest/googletest/src/gtest-all.cc
9170 third_party/googletest/googlemock/src/gmock-all.cc
9171)
9172
9173
9174target_include_directories(chttp2_settings_timeout_test
9175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009177 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009178 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9179 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9180 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9181 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9182 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009183 PRIVATE third_party/googletest/googletest/include
9184 PRIVATE third_party/googletest/googletest
9185 PRIVATE third_party/googletest/googlemock/include
9186 PRIVATE third_party/googletest/googlemock
9187 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9188)
9189
9190target_link_libraries(chttp2_settings_timeout_test
9191 ${_gRPC_PROTOBUF_LIBRARIES}
9192 ${_gRPC_ALLTARGETS_LIBRARIES}
9193 grpc_test_util
9194 grpc
9195 gpr_test_util
9196 gpr
9197 ${_gRPC_GFLAGS_LIBRARIES}
9198)
9199
9200endif (gRPC_BUILD_TESTS)
9201if (gRPC_BUILD_TESTS)
9202
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009203add_executable(cli_call_test
9204 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009205 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009206 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009207)
9208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009210target_include_directories(cli_call_test
9211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009213 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009214 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9215 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9216 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9217 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9218 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009219 PRIVATE third_party/googletest/googletest/include
9220 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009221 PRIVATE third_party/googletest/googlemock/include
9222 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009223 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009224)
9225
9226target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009227 ${_gRPC_PROTOBUF_LIBRARIES}
9228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009229 grpc_cli_libs
9230 grpc++_test_util
9231 grpc_test_util
9232 grpc++
9233 grpc
9234 gpr_test_util
9235 gpr
9236 ${_gRPC_GFLAGS_LIBRARIES}
9237)
9238
9239endif (gRPC_BUILD_TESTS)
9240if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009241
9242add_executable(client_channel_stress_test
9243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9247 test/cpp/client/client_channel_stress_test.cc
9248 third_party/googletest/googletest/src/gtest-all.cc
9249 third_party/googletest/googlemock/src/gmock-all.cc
9250)
9251
9252protobuf_generate_grpc_cpp(
9253 src/proto/grpc/lb/v1/load_balancer.proto
9254)
9255
9256target_include_directories(client_channel_stress_test
9257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009259 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009260 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9261 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9262 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9263 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9264 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -08009265 PRIVATE third_party/googletest/googletest/include
9266 PRIVATE third_party/googletest/googletest
9267 PRIVATE third_party/googletest/googlemock/include
9268 PRIVATE third_party/googletest/googlemock
9269 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9270)
9271
9272target_link_libraries(client_channel_stress_test
9273 ${_gRPC_PROTOBUF_LIBRARIES}
9274 ${_gRPC_ALLTARGETS_LIBRARIES}
9275 grpc++_test_util
9276 grpc_test_util
9277 grpc++
9278 grpc
9279 gpr_test_util
9280 gpr
9281 ${_gRPC_GFLAGS_LIBRARIES}
9282)
9283
9284endif (gRPC_BUILD_TESTS)
9285if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009286if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009287
9288add_executable(client_crash_test
9289 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009290 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009291 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009292)
9293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009295target_include_directories(client_crash_test
9296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009298 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009299 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9300 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9301 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9302 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9303 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009304 PRIVATE third_party/googletest/googletest/include
9305 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009306 PRIVATE third_party/googletest/googlemock/include
9307 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009308 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009309)
9310
9311target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009312 ${_gRPC_PROTOBUF_LIBRARIES}
9313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009314 grpc++_test_util
9315 grpc_test_util
9316 grpc++
9317 grpc
9318 gpr_test_util
9319 gpr
9320 ${_gRPC_GFLAGS_LIBRARIES}
9321)
9322
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009323endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009324endif (gRPC_BUILD_TESTS)
9325if (gRPC_BUILD_TESTS)
9326
9327add_executable(client_crash_test_server
9328 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009329 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009330 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009331)
9332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009334target_include_directories(client_crash_test_server
9335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009337 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009338 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9339 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9340 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9341 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9342 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009343 PRIVATE third_party/googletest/googletest/include
9344 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009345 PRIVATE third_party/googletest/googlemock/include
9346 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009347 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009348)
9349
9350target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009351 ${_gRPC_PROTOBUF_LIBRARIES}
9352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009353 grpc++_test_util
9354 grpc_test_util
9355 grpc++
9356 grpc
9357 gpr_test_util
9358 gpr
9359 ${_gRPC_GFLAGS_LIBRARIES}
9360)
9361
9362endif (gRPC_BUILD_TESTS)
9363if (gRPC_BUILD_TESTS)
9364
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009365add_executable(client_lb_end2end_test
9366 test/cpp/end2end/client_lb_end2end_test.cc
9367 third_party/googletest/googletest/src/gtest-all.cc
9368 third_party/googletest/googlemock/src/gmock-all.cc
9369)
9370
9371
9372target_include_directories(client_lb_end2end_test
9373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009375 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009376 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9377 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9378 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9379 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9380 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009381 PRIVATE third_party/googletest/googletest/include
9382 PRIVATE third_party/googletest/googletest
9383 PRIVATE third_party/googletest/googlemock/include
9384 PRIVATE third_party/googletest/googlemock
9385 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9386)
9387
9388target_link_libraries(client_lb_end2end_test
9389 ${_gRPC_PROTOBUF_LIBRARIES}
9390 ${_gRPC_ALLTARGETS_LIBRARIES}
9391 grpc++_test_util
9392 grpc_test_util
9393 grpc++
9394 grpc
9395 gpr_test_util
9396 gpr
9397 ${_gRPC_GFLAGS_LIBRARIES}
9398)
9399
9400endif (gRPC_BUILD_TESTS)
9401if (gRPC_BUILD_TESTS)
9402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009403add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9420 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9421 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9423 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009424 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009425 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009426 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009427)
9428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009429protobuf_generate_grpc_cpp(
9430 src/proto/grpc/testing/control.proto
9431)
9432protobuf_generate_grpc_cpp(
9433 src/proto/grpc/testing/messages.proto
9434)
9435protobuf_generate_grpc_cpp(
9436 src/proto/grpc/testing/payloads.proto
9437)
9438protobuf_generate_grpc_cpp(
9439 src/proto/grpc/testing/services.proto
9440)
9441protobuf_generate_grpc_cpp(
9442 src/proto/grpc/testing/stats.proto
9443)
9444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009445target_include_directories(codegen_test_full
9446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009454 PRIVATE third_party/googletest/googletest/include
9455 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009456 PRIVATE third_party/googletest/googlemock/include
9457 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009458 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009459)
9460
9461target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009462 ${_gRPC_PROTOBUF_LIBRARIES}
9463 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009464 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009465 grpc++
9466 grpc
9467 gpr
9468 ${_gRPC_GFLAGS_LIBRARIES}
9469)
9470
9471endif (gRPC_BUILD_TESTS)
9472if (gRPC_BUILD_TESTS)
9473
9474add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009495 test/cpp/codegen/codegen_test_minimal.cc
9496 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009497 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009498 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009499)
9500
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009501protobuf_generate_grpc_cpp(
9502 src/proto/grpc/testing/control.proto
9503)
9504protobuf_generate_grpc_cpp(
9505 src/proto/grpc/testing/messages.proto
9506)
9507protobuf_generate_grpc_cpp(
9508 src/proto/grpc/testing/payloads.proto
9509)
9510protobuf_generate_grpc_cpp(
9511 src/proto/grpc/testing/services.proto
9512)
9513protobuf_generate_grpc_cpp(
9514 src/proto/grpc/testing/stats.proto
9515)
9516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009517target_include_directories(codegen_test_minimal
9518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009520 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009521 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9522 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9523 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9524 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9525 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009526 PRIVATE third_party/googletest/googletest/include
9527 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009528 PRIVATE third_party/googletest/googlemock/include
9529 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009530 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009531)
9532
9533target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009534 ${_gRPC_PROTOBUF_LIBRARIES}
9535 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009536 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -07009537 grpc
9538 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009539 ${_gRPC_GFLAGS_LIBRARIES}
9540)
9541
9542endif (gRPC_BUILD_TESTS)
9543if (gRPC_BUILD_TESTS)
9544
9545add_executable(credentials_test
9546 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009547 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009548 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009549)
9550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009552target_include_directories(credentials_test
9553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009555 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009556 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9557 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9558 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9559 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9560 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009561 PRIVATE third_party/googletest/googletest/include
9562 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009563 PRIVATE third_party/googletest/googlemock/include
9564 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009565 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009566)
9567
9568target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009569 ${_gRPC_PROTOBUF_LIBRARIES}
9570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009571 grpc++
9572 grpc
9573 gpr
9574 ${_gRPC_GFLAGS_LIBRARIES}
9575)
9576
9577endif (gRPC_BUILD_TESTS)
9578if (gRPC_BUILD_TESTS)
9579
9580add_executable(cxx_byte_buffer_test
9581 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009582 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009583 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009584)
9585
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009587target_include_directories(cxx_byte_buffer_test
9588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009590 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009591 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9592 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9593 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9594 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9595 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009596 PRIVATE third_party/googletest/googletest/include
9597 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009598 PRIVATE third_party/googletest/googlemock/include
9599 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009600 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009601)
9602
9603target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009604 ${_gRPC_PROTOBUF_LIBRARIES}
9605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009606 grpc_test_util
9607 grpc++
9608 grpc
9609 gpr_test_util
9610 gpr
9611 ${_gRPC_GFLAGS_LIBRARIES}
9612)
9613
9614endif (gRPC_BUILD_TESTS)
9615if (gRPC_BUILD_TESTS)
9616
9617add_executable(cxx_slice_test
9618 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009619 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009620 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009621)
9622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009624target_include_directories(cxx_slice_test
9625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009633 PRIVATE third_party/googletest/googletest/include
9634 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009635 PRIVATE third_party/googletest/googlemock/include
9636 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009638)
9639
9640target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009641 ${_gRPC_PROTOBUF_LIBRARIES}
9642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009643 grpc_test_util
9644 grpc++
9645 grpc
9646 gpr_test_util
9647 gpr
9648 ${_gRPC_GFLAGS_LIBRARIES}
9649)
9650
9651endif (gRPC_BUILD_TESTS)
9652if (gRPC_BUILD_TESTS)
9653
9654add_executable(cxx_string_ref_test
9655 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009656 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009657 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009658)
9659
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009661target_include_directories(cxx_string_ref_test
9662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009665 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9666 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9667 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9668 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9669 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009670 PRIVATE third_party/googletest/googletest/include
9671 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009672 PRIVATE third_party/googletest/googlemock/include
9673 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009674 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009675)
9676
9677target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009678 ${_gRPC_PROTOBUF_LIBRARIES}
9679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009680 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02009681 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009682 ${_gRPC_GFLAGS_LIBRARIES}
9683)
9684
9685endif (gRPC_BUILD_TESTS)
9686if (gRPC_BUILD_TESTS)
9687
9688add_executable(cxx_time_test
9689 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009690 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009691 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009692)
9693
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009695target_include_directories(cxx_time_test
9696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009698 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009699 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9700 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9701 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9702 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9703 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009704 PRIVATE third_party/googletest/googletest/include
9705 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009706 PRIVATE third_party/googletest/googlemock/include
9707 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009708 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009709)
9710
9711target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009712 ${_gRPC_PROTOBUF_LIBRARIES}
9713 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009714 grpc_test_util
9715 grpc++
9716 grpc
9717 gpr_test_util
9718 gpr
9719 ${_gRPC_GFLAGS_LIBRARIES}
9720)
9721
9722endif (gRPC_BUILD_TESTS)
9723if (gRPC_BUILD_TESTS)
9724
9725add_executable(end2end_test
9726 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009727 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009728 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009729)
9730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009732target_include_directories(end2end_test
9733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009735 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009736 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9737 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9738 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9739 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9740 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009741 PRIVATE third_party/googletest/googletest/include
9742 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009743 PRIVATE third_party/googletest/googlemock/include
9744 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009745 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009746)
9747
9748target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009749 ${_gRPC_PROTOBUF_LIBRARIES}
9750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009751 grpc++_test_util
9752 grpc_test_util
9753 grpc++
9754 grpc
9755 gpr_test_util
9756 gpr
9757 ${_gRPC_GFLAGS_LIBRARIES}
9758)
9759
9760endif (gRPC_BUILD_TESTS)
9761if (gRPC_BUILD_TESTS)
9762
yang-geceec8e2017-04-10 11:58:44 -07009763add_executable(error_details_test
9764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9768 test/cpp/util/error_details_test.cc
9769 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009770 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -07009771)
9772
9773protobuf_generate_grpc_cpp(
9774 src/proto/grpc/testing/echo_messages.proto
9775)
9776
9777target_include_directories(error_details_test
9778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009781 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9782 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9783 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9784 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9785 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07009786 PRIVATE third_party/googletest/googletest/include
9787 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009788 PRIVATE third_party/googletest/googlemock/include
9789 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -07009790 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9791)
9792
9793target_link_libraries(error_details_test
9794 ${_gRPC_PROTOBUF_LIBRARIES}
9795 ${_gRPC_ALLTARGETS_LIBRARIES}
9796 grpc++_error_details
9797 grpc++
9798 ${_gRPC_GFLAGS_LIBRARIES}
9799)
9800
9801endif (gRPC_BUILD_TESTS)
9802if (gRPC_BUILD_TESTS)
9803
Vijay Pai8fc37152017-12-18 14:33:51 -08009804add_executable(exception_test
9805 test/cpp/end2end/exception_test.cc
9806 third_party/googletest/googletest/src/gtest-all.cc
9807 third_party/googletest/googlemock/src/gmock-all.cc
9808)
9809
9810
9811target_include_directories(exception_test
9812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -08009820 PRIVATE third_party/googletest/googletest/include
9821 PRIVATE third_party/googletest/googletest
9822 PRIVATE third_party/googletest/googlemock/include
9823 PRIVATE third_party/googletest/googlemock
9824 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9825)
9826
9827target_link_libraries(exception_test
9828 ${_gRPC_PROTOBUF_LIBRARIES}
9829 ${_gRPC_ALLTARGETS_LIBRARIES}
9830 grpc++_test_util
9831 grpc_test_util
9832 grpc++
9833 grpc
9834 gpr_test_util
9835 gpr
9836 ${_gRPC_GFLAGS_LIBRARIES}
9837)
9838
9839endif (gRPC_BUILD_TESTS)
9840if (gRPC_BUILD_TESTS)
9841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009842add_executable(filter_end2end_test
9843 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009844 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009845 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009846)
9847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009849target_include_directories(filter_end2end_test
9850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009852 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009853 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9854 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9855 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9856 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9857 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009858 PRIVATE third_party/googletest/googletest/include
9859 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009860 PRIVATE third_party/googletest/googlemock/include
9861 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009862 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009863)
9864
9865target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009866 ${_gRPC_PROTOBUF_LIBRARIES}
9867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009868 grpc++_test_util
9869 grpc_test_util
9870 grpc++
9871 grpc
9872 gpr_test_util
9873 gpr
9874 ${_gRPC_GFLAGS_LIBRARIES}
9875)
9876
9877endif (gRPC_BUILD_TESTS)
9878if (gRPC_BUILD_TESTS)
9879
9880add_executable(generic_end2end_test
9881 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009882 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009883 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009884)
9885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009887target_include_directories(generic_end2end_test
9888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009896 PRIVATE third_party/googletest/googletest/include
9897 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009898 PRIVATE third_party/googletest/googlemock/include
9899 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009900 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009901)
9902
9903target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009904 ${_gRPC_PROTOBUF_LIBRARIES}
9905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009906 grpc++_test_util
9907 grpc_test_util
9908 grpc++
9909 grpc
9910 gpr_test_util
9911 gpr
9912 ${_gRPC_GFLAGS_LIBRARIES}
9913)
9914
9915endif (gRPC_BUILD_TESTS)
9916if (gRPC_BUILD_TESTS)
9917
9918add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
9920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
9921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
9922 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009923 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009924 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009925 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009926)
9927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009928protobuf_generate_grpc_cpp(
9929 src/proto/grpc/testing/compiler_test.proto
9930)
9931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009932target_include_directories(golden_file_test
9933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009935 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009936 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9937 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9938 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9939 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9940 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009941 PRIVATE third_party/googletest/googletest/include
9942 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009943 PRIVATE third_party/googletest/googlemock/include
9944 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009945 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009946)
9947
9948target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009949 ${_gRPC_PROTOBUF_LIBRARIES}
9950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009951 grpc++
9952 grpc
9953 gpr
9954 ${_gRPC_GFLAGS_LIBRARIES}
9955)
9956
9957endif (gRPC_BUILD_TESTS)
9958if (gRPC_BUILD_TESTS)
9959
9960add_executable(grpc_cli
9961 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -07009962 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009963 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009964)
9965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009967target_include_directories(grpc_cli
9968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009970 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009971 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9972 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9973 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9974 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9975 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009976 PRIVATE third_party/googletest/googletest/include
9977 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009978 PRIVATE third_party/googletest/googlemock/include
9979 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009980 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009981)
9982
9983target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009984 ${_gRPC_PROTOBUF_LIBRARIES}
9985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009986 grpc_cli_libs
9987 grpc++_proto_reflection_desc_db
9988 grpc++
9989 grpc
9990 gpr
9991 grpc++_test_config
9992 ${_gRPC_GFLAGS_LIBRARIES}
9993)
9994
9995endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009996
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009997add_executable(grpc_cpp_plugin
9998 src/compiler/cpp_plugin.cc
9999)
10000
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010001
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010002target_include_directories(grpc_cpp_plugin
10003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010005 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010006 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10007 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10008 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10009 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10010 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010011 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010012)
10013
10014target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010015 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010016 ${_gRPC_PROTOBUF_LIBRARIES}
10017 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010018 grpc_plugin_support
10019)
10020
10021
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010022if (gRPC_INSTALL)
10023 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010024 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10025 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10026 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010027 )
10028endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010029
10030
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010031add_executable(grpc_csharp_plugin
10032 src/compiler/csharp_plugin.cc
10033)
10034
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010035
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010036target_include_directories(grpc_csharp_plugin
10037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010040 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10041 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10042 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10043 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10044 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010045 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010046)
10047
10048target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010049 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010050 ${_gRPC_PROTOBUF_LIBRARIES}
10051 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010052 grpc_plugin_support
10053)
10054
10055
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010056if (gRPC_INSTALL)
10057 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010058 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10059 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10060 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010061 )
10062endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010063
10064
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010065add_executable(grpc_node_plugin
10066 src/compiler/node_plugin.cc
10067)
10068
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010069
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010070target_include_directories(grpc_node_plugin
10071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010079 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010080)
10081
10082target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010083 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010084 ${_gRPC_PROTOBUF_LIBRARIES}
10085 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010086 grpc_plugin_support
10087)
10088
10089
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010090if (gRPC_INSTALL)
10091 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010092 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10093 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10094 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010095 )
10096endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010097
10098
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010099add_executable(grpc_objective_c_plugin
10100 src/compiler/objective_c_plugin.cc
10101)
10102
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010103
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010104target_include_directories(grpc_objective_c_plugin
10105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010108 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10109 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10110 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10111 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10112 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010113 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010114)
10115
10116target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010117 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010118 ${_gRPC_PROTOBUF_LIBRARIES}
10119 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010120 grpc_plugin_support
10121)
10122
10123
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010124if (gRPC_INSTALL)
10125 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010126 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10127 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10128 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010129 )
10130endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010131
10132
Stanley Cheung857a1302016-09-29 17:26:29 -070010133add_executable(grpc_php_plugin
10134 src/compiler/php_plugin.cc
10135)
10136
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010137
Stanley Cheung857a1302016-09-29 17:26:29 -070010138target_include_directories(grpc_php_plugin
10139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010141 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010142 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10143 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10144 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10145 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10146 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010147 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010148)
10149
10150target_link_libraries(grpc_php_plugin
10151 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010152 ${_gRPC_PROTOBUF_LIBRARIES}
10153 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010154 grpc_plugin_support
10155)
10156
10157
10158if (gRPC_INSTALL)
10159 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010160 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10161 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10162 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010163 )
10164endif()
10165
10166
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010167add_executable(grpc_python_plugin
10168 src/compiler/python_plugin.cc
10169)
10170
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010171
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010172target_include_directories(grpc_python_plugin
10173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010175 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010176 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10177 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10178 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10179 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10180 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010181 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010182)
10183
10184target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010185 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010186 ${_gRPC_PROTOBUF_LIBRARIES}
10187 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010188 grpc_plugin_support
10189)
10190
10191
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010192if (gRPC_INSTALL)
10193 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010194 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10195 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10196 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010197 )
10198endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010199
10200
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010201add_executable(grpc_ruby_plugin
10202 src/compiler/ruby_plugin.cc
10203)
10204
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010205
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010206target_include_directories(grpc_ruby_plugin
10207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010215 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010216)
10217
10218target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010219 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010220 ${_gRPC_PROTOBUF_LIBRARIES}
10221 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010222 grpc_plugin_support
10223)
10224
10225
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010226if (gRPC_INSTALL)
10227 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010228 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10229 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10230 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010231 )
10232endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010234if (gRPC_BUILD_TESTS)
10235
10236add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010245 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010246 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010247 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010248)
10249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010250protobuf_generate_grpc_cpp(
10251 src/proto/grpc/testing/echo.proto
10252)
10253protobuf_generate_grpc_cpp(
10254 src/proto/grpc/testing/echo_messages.proto
10255)
10256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010257target_include_directories(grpc_tool_test
10258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010260 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010261 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10262 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10263 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10264 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10265 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010266 PRIVATE third_party/googletest/googletest/include
10267 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010268 PRIVATE third_party/googletest/googlemock/include
10269 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010270 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010271)
10272
10273target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010274 ${_gRPC_PROTOBUF_LIBRARIES}
10275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010276 grpc_cli_libs
10277 grpc++_proto_reflection_desc_db
10278 grpc++_reflection
10279 grpc++_test_util
10280 grpc_test_util
10281 grpc++
10282 grpc
10283 gpr_test_util
10284 gpr
10285 ${_gRPC_GFLAGS_LIBRARIES}
10286)
10287
10288endif (gRPC_BUILD_TESTS)
10289if (gRPC_BUILD_TESTS)
10290
10291add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010296 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010297 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010298 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010299)
10300
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010301protobuf_generate_grpc_cpp(
10302 src/proto/grpc/lb/v1/load_balancer.proto
10303)
10304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010305target_include_directories(grpclb_api_test
10306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010308 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010309 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10310 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10311 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10312 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10313 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010314 PRIVATE third_party/googletest/googletest/include
10315 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010316 PRIVATE third_party/googletest/googlemock/include
10317 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010318 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010319)
10320
10321target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010322 ${_gRPC_PROTOBUF_LIBRARIES}
10323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010324 grpc++_test_util
10325 grpc_test_util
10326 grpc++
10327 grpc
10328 ${_gRPC_GFLAGS_LIBRARIES}
10329)
10330
10331endif (gRPC_BUILD_TESTS)
10332if (gRPC_BUILD_TESTS)
10333
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010334add_executable(grpclb_end2end_test
10335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10339 test/cpp/end2end/grpclb_end2end_test.cc
10340 third_party/googletest/googletest/src/gtest-all.cc
10341 third_party/googletest/googlemock/src/gmock-all.cc
10342)
10343
10344protobuf_generate_grpc_cpp(
10345 src/proto/grpc/lb/v1/load_balancer.proto
10346)
10347
10348target_include_directories(grpclb_end2end_test
10349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010352 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10353 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10354 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10355 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10356 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010357 PRIVATE third_party/googletest/googletest/include
10358 PRIVATE third_party/googletest/googletest
10359 PRIVATE third_party/googletest/googlemock/include
10360 PRIVATE third_party/googletest/googlemock
10361 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10362)
10363
10364target_link_libraries(grpclb_end2end_test
10365 ${_gRPC_PROTOBUF_LIBRARIES}
10366 ${_gRPC_ALLTARGETS_LIBRARIES}
10367 grpc++_test_util
10368 grpc_test_util
10369 grpc++
10370 grpc
10371 gpr_test_util
10372 gpr
10373 ${_gRPC_GFLAGS_LIBRARIES}
10374)
10375
10376endif (gRPC_BUILD_TESTS)
10377if (gRPC_BUILD_TESTS)
10378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010379add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010384 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010385 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010386 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010387)
10388
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010389protobuf_generate_grpc_cpp(
10390 src/proto/grpc/lb/v1/load_balancer.proto
10391)
10392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010393target_include_directories(grpclb_test
10394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010396 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010397 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10398 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10399 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10400 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10401 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010402 PRIVATE third_party/googletest/googletest/include
10403 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010404 PRIVATE third_party/googletest/googlemock/include
10405 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010406 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010407)
10408
10409target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010410 ${_gRPC_PROTOBUF_LIBRARIES}
10411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010412 grpc++_test_util
10413 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010414 grpc++
10415 grpc
10416 gpr_test_util
10417 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010418 ${_gRPC_GFLAGS_LIBRARIES}
10419)
10420
10421endif (gRPC_BUILD_TESTS)
10422if (gRPC_BUILD_TESTS)
10423
Vijay Paifed13912017-10-11 00:07:00 -070010424add_executable(h2_ssl_cert_test
10425 test/core/end2end/h2_ssl_cert_test.cc
10426 third_party/googletest/googletest/src/gtest-all.cc
10427 third_party/googletest/googlemock/src/gmock-all.cc
10428)
10429
10430
10431target_include_directories(h2_ssl_cert_test
10432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010434 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010435 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10436 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10437 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10438 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10439 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070010440 PRIVATE third_party/googletest/googletest/include
10441 PRIVATE third_party/googletest/googletest
10442 PRIVATE third_party/googletest/googlemock/include
10443 PRIVATE third_party/googletest/googlemock
10444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10445)
10446
10447target_link_libraries(h2_ssl_cert_test
10448 ${_gRPC_PROTOBUF_LIBRARIES}
10449 ${_gRPC_ALLTARGETS_LIBRARIES}
10450 grpc_test_util
10451 grpc++
10452 grpc
10453 gpr_test_util
10454 gpr
10455 ${_gRPC_GFLAGS_LIBRARIES}
10456)
10457
10458endif (gRPC_BUILD_TESTS)
10459if (gRPC_BUILD_TESTS)
10460
yang-ga7198022017-01-26 13:23:52 -080010461add_executable(health_service_end2end_test
10462 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010463 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010464 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010465)
10466
yang-g13a537b2017-02-07 13:13:20 -080010467
yang-ga7198022017-01-26 13:23:52 -080010468target_include_directories(health_service_end2end_test
10469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010471 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010472 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10473 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10474 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10475 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10476 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010477 PRIVATE third_party/googletest/googletest/include
10478 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010479 PRIVATE third_party/googletest/googlemock/include
10480 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010481 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010482)
10483
10484target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010485 ${_gRPC_PROTOBUF_LIBRARIES}
10486 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010487 grpc++_test_util
10488 grpc_test_util
10489 grpc++
10490 grpc
10491 gpr_test_util
10492 gpr
10493 ${_gRPC_GFLAGS_LIBRARIES}
10494)
10495
10496endif (gRPC_BUILD_TESTS)
10497if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010498if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010499
10500add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010501 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010502 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010503)
10504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010506target_include_directories(http2_client
10507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010509 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010510 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10511 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10512 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10513 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10514 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010515 PRIVATE third_party/googletest/googletest/include
10516 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010517 PRIVATE third_party/googletest/googlemock/include
10518 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010519 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010520)
10521
10522target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010523 ${_gRPC_PROTOBUF_LIBRARIES}
10524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010525 http2_client_main
10526 grpc++_test_util
10527 grpc_test_util
10528 grpc++
10529 grpc
10530 grpc++_test_config
10531 ${_gRPC_GFLAGS_LIBRARIES}
10532)
10533
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010534endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010535endif (gRPC_BUILD_TESTS)
10536if (gRPC_BUILD_TESTS)
10537
10538add_executable(hybrid_end2end_test
10539 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010540 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010541 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010542)
10543
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010545target_include_directories(hybrid_end2end_test
10546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010548 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010549 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10550 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10551 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10552 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10553 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010554 PRIVATE third_party/googletest/googletest/include
10555 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010556 PRIVATE third_party/googletest/googlemock/include
10557 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010558 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010559)
10560
10561target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010562 ${_gRPC_PROTOBUF_LIBRARIES}
10563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010564 grpc++_test_util
10565 grpc_test_util
10566 grpc++
10567 grpc
10568 gpr_test_util
10569 gpr
10570 ${_gRPC_GFLAGS_LIBRARIES}
10571)
10572
10573endif (gRPC_BUILD_TESTS)
10574if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010575
10576add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010577 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010578 third_party/googletest/googletest/src/gtest-all.cc
10579 third_party/googletest/googlemock/src/gmock-all.cc
10580)
10581
10582
10583target_include_directories(inlined_vector_test
10584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10586 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10587 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10588 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10589 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10590 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10591 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10592 PRIVATE third_party/googletest/googletest/include
10593 PRIVATE third_party/googletest/googletest
10594 PRIVATE third_party/googletest/googlemock/include
10595 PRIVATE third_party/googletest/googlemock
10596 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10597)
10598
10599target_link_libraries(inlined_vector_test
10600 ${_gRPC_PROTOBUF_LIBRARIES}
10601 ${_gRPC_ALLTARGETS_LIBRARIES}
10602 grpc_test_util
10603 grpc++
10604 grpc
10605 gpr_test_util
10606 gpr
10607 ${_gRPC_GFLAGS_LIBRARIES}
10608)
10609
10610endif (gRPC_BUILD_TESTS)
10611if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010612if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010613
Vijay Pai088112f2017-08-24 10:42:27 -070010614add_executable(inproc_sync_unary_ping_pong_test
10615 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
10616 third_party/googletest/googletest/src/gtest-all.cc
10617 third_party/googletest/googlemock/src/gmock-all.cc
10618)
10619
10620
10621target_include_directories(inproc_sync_unary_ping_pong_test
10622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010625 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10626 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10627 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10628 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10629 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070010630 PRIVATE third_party/googletest/googletest/include
10631 PRIVATE third_party/googletest/googletest
10632 PRIVATE third_party/googletest/googlemock/include
10633 PRIVATE third_party/googletest/googlemock
10634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10635)
10636
10637target_link_libraries(inproc_sync_unary_ping_pong_test
10638 ${_gRPC_PROTOBUF_LIBRARIES}
10639 ${_gRPC_ALLTARGETS_LIBRARIES}
10640 qps
10641 grpc++_core_stats
10642 grpc++_test_util
10643 grpc_test_util
10644 grpc++
10645 grpc
10646 gpr_test_util
10647 gpr
10648 grpc++_test_config
10649 ${_gRPC_GFLAGS_LIBRARIES}
10650)
10651
10652endif()
10653endif (gRPC_BUILD_TESTS)
10654if (gRPC_BUILD_TESTS)
10655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010657add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010658 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010659 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010660)
10661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663target_include_directories(interop_client
10664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010666 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010667 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10668 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10669 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10670 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10671 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010672 PRIVATE third_party/googletest/googletest/include
10673 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010674 PRIVATE third_party/googletest/googlemock/include
10675 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010676 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010677)
10678
10679target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010680 ${_gRPC_PROTOBUF_LIBRARIES}
10681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010682 interop_client_main
10683 interop_client_helper
10684 grpc++_test_util
10685 grpc_test_util
10686 grpc++
10687 grpc
10688 gpr_test_util
10689 gpr
10690 grpc++_test_config
10691 ${_gRPC_GFLAGS_LIBRARIES}
10692)
10693
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010694endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010695endif (gRPC_BUILD_TESTS)
10696if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010697if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010698
10699add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010700 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010701 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010702)
10703
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010705target_include_directories(interop_server
10706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010708 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010709 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10710 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10711 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10712 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10713 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010714 PRIVATE third_party/googletest/googletest/include
10715 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010716 PRIVATE third_party/googletest/googlemock/include
10717 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010718 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010719)
10720
10721target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010722 ${_gRPC_PROTOBUF_LIBRARIES}
10723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010724 interop_server_main
10725 interop_server_helper
10726 interop_server_lib
10727 grpc++_test_util
10728 grpc_test_util
10729 grpc++
10730 grpc
10731 gpr_test_util
10732 gpr
10733 grpc++_test_config
10734 ${_gRPC_GFLAGS_LIBRARIES}
10735)
10736
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010737endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010738endif (gRPC_BUILD_TESTS)
10739if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010740if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010741
10742add_executable(interop_test
10743 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010744 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010745 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010746)
10747
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010748
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010749target_include_directories(interop_test
10750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010753 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10754 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10755 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10756 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10757 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010758 PRIVATE third_party/googletest/googletest/include
10759 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010760 PRIVATE third_party/googletest/googlemock/include
10761 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010762 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010763)
10764
10765target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010766 ${_gRPC_PROTOBUF_LIBRARIES}
10767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010768 grpc_test_util
10769 grpc
10770 gpr_test_util
10771 gpr
10772 grpc++_test_config
10773 ${_gRPC_GFLAGS_LIBRARIES}
10774)
10775
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010776endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010777endif (gRPC_BUILD_TESTS)
10778if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010779if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010780
10781add_executable(json_run_localhost
10782 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070010783 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010784 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010785)
10786
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010788target_include_directories(json_run_localhost
10789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010791 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010792 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10793 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10794 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10795 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10796 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010797 PRIVATE third_party/googletest/googletest/include
10798 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010799 PRIVATE third_party/googletest/googlemock/include
10800 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010801 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010802)
10803
10804target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010805 ${_gRPC_PROTOBUF_LIBRARIES}
10806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010807 grpc++_test_util
10808 grpc_test_util
10809 grpc++
10810 grpc
10811 gpr_test_util
10812 gpr
10813 grpc++_test_config
10814 ${_gRPC_GFLAGS_LIBRARIES}
10815)
10816
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010817endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010818endif (gRPC_BUILD_TESTS)
10819if (gRPC_BUILD_TESTS)
10820
Craig Tillerb3d70102017-03-31 14:17:09 -070010821add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010822 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010823 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070010824 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070010825)
10826
10827
10828target_include_directories(memory_test
10829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010837 PRIVATE third_party/googletest/googletest/include
10838 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070010839 PRIVATE third_party/googletest/googlemock/include
10840 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070010841 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10842)
10843
10844target_link_libraries(memory_test
10845 ${_gRPC_PROTOBUF_LIBRARIES}
10846 ${_gRPC_ALLTARGETS_LIBRARIES}
10847 grpc_test_util
10848 grpc++
10849 grpc
10850 gpr_test_util
10851 gpr
10852 ${_gRPC_GFLAGS_LIBRARIES}
10853)
10854
10855endif (gRPC_BUILD_TESTS)
10856if (gRPC_BUILD_TESTS)
10857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010858add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010863 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070010864 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010865 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010866)
10867
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010868protobuf_generate_grpc_cpp(
10869 src/proto/grpc/testing/metrics.proto
10870)
10871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010872target_include_directories(metrics_client
10873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010875 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010876 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10877 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10878 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10879 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10880 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010881 PRIVATE third_party/googletest/googletest/include
10882 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010883 PRIVATE third_party/googletest/googlemock/include
10884 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010885 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010886)
10887
10888target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010889 ${_gRPC_PROTOBUF_LIBRARIES}
10890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010891 grpc++
10892 grpc
10893 gpr
10894 grpc++_test_config
10895 ${_gRPC_GFLAGS_LIBRARIES}
10896)
10897
10898endif (gRPC_BUILD_TESTS)
10899if (gRPC_BUILD_TESTS)
10900
10901add_executable(mock_test
10902 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010903 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010904 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010905)
10906
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010908target_include_directories(mock_test
10909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010911 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010912 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10913 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10914 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10915 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10916 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010917 PRIVATE third_party/googletest/googletest/include
10918 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010919 PRIVATE third_party/googletest/googlemock/include
10920 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010921 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010922)
10923
10924target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010925 ${_gRPC_PROTOBUF_LIBRARIES}
10926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010927 grpc++_test_util
10928 grpc_test_util
10929 grpc++
10930 grpc
10931 gpr_test_util
10932 gpr
10933 ${_gRPC_GFLAGS_LIBRARIES}
10934)
10935
10936endif (gRPC_BUILD_TESTS)
10937if (gRPC_BUILD_TESTS)
10938
10939add_executable(noop-benchmark
10940 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070010941 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010942 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010943)
10944
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010946target_include_directories(noop-benchmark
10947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010949 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010950 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10951 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10952 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10953 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10954 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010955 PRIVATE third_party/googletest/googletest/include
10956 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010957 PRIVATE third_party/googletest/googlemock/include
10958 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010959 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010960)
10961
10962target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010963 ${_gRPC_PROTOBUF_LIBRARIES}
10964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010965 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010966 ${_gRPC_GFLAGS_LIBRARIES}
10967)
10968
10969endif (gRPC_BUILD_TESTS)
10970if (gRPC_BUILD_TESTS)
10971
Mark D. Roth324703d2018-01-11 07:41:31 -080010972add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010973 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080010974 third_party/googletest/googletest/src/gtest-all.cc
10975 third_party/googletest/googlemock/src/gmock-all.cc
10976)
10977
10978
10979target_include_directories(orphanable_test
10980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10982 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080010983 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10984 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10985 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10986 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10987 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080010988 PRIVATE third_party/googletest/googletest/include
10989 PRIVATE third_party/googletest/googletest
10990 PRIVATE third_party/googletest/googlemock/include
10991 PRIVATE third_party/googletest/googlemock
10992 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10993)
10994
10995target_link_libraries(orphanable_test
10996 ${_gRPC_PROTOBUF_LIBRARIES}
10997 ${_gRPC_ALLTARGETS_LIBRARIES}
10998 grpc_test_util
10999 grpc++
11000 grpc
11001 gpr_test_util
11002 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011003 ${_gRPC_GFLAGS_LIBRARIES}
11004)
11005
11006endif (gRPC_BUILD_TESTS)
11007if (gRPC_BUILD_TESTS)
11008
11009add_executable(proto_server_reflection_test
11010 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011011 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011012 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011013)
11014
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011016target_include_directories(proto_server_reflection_test
11017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011019 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011020 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11021 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11022 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11023 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11024 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011025 PRIVATE third_party/googletest/googletest/include
11026 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011027 PRIVATE third_party/googletest/googlemock/include
11028 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011029 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011030)
11031
11032target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011033 ${_gRPC_PROTOBUF_LIBRARIES}
11034 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011035 grpc++_proto_reflection_desc_db
11036 grpc++_reflection
11037 grpc++_test_util
11038 grpc_test_util
11039 grpc++
11040 grpc
11041 gpr_test_util
11042 gpr
11043 ${_gRPC_GFLAGS_LIBRARIES}
11044)
11045
11046endif (gRPC_BUILD_TESTS)
11047if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011048
11049add_executable(proto_utils_test
11050 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011051 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011052 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011053)
11054
11055
11056target_include_directories(proto_utils_test
11057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011059 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011060 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11061 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11062 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11063 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11064 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011065 PRIVATE third_party/googletest/googletest/include
11066 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011067 PRIVATE third_party/googletest/googlemock/include
11068 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011069 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11070)
11071
11072target_link_libraries(proto_utils_test
11073 ${_gRPC_PROTOBUF_LIBRARIES}
11074 ${_gRPC_ALLTARGETS_LIBRARIES}
11075 grpc++
11076 grpc
11077 ${_gRPC_GFLAGS_LIBRARIES}
11078)
11079
11080endif (gRPC_BUILD_TESTS)
11081if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011082if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011083
11084add_executable(qps_interarrival_test
11085 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011086 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011087 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011088)
11089
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011091target_include_directories(qps_interarrival_test
11092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011094 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011095 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11096 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11097 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11098 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11099 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011100 PRIVATE third_party/googletest/googletest/include
11101 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011102 PRIVATE third_party/googletest/googlemock/include
11103 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011104 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011105)
11106
11107target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011108 ${_gRPC_PROTOBUF_LIBRARIES}
11109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011110 qps
11111 grpc++_test_util
11112 grpc_test_util
11113 grpc++
11114 grpc
11115 gpr_test_util
11116 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011117 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011118 ${_gRPC_GFLAGS_LIBRARIES}
11119)
11120
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011121endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011122endif (gRPC_BUILD_TESTS)
11123if (gRPC_BUILD_TESTS)
11124
11125add_executable(qps_json_driver
11126 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011127 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011128 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011129)
11130
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011132target_include_directories(qps_json_driver
11133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011135 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011136 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11137 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11138 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11139 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11140 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011141 PRIVATE third_party/googletest/googletest/include
11142 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011143 PRIVATE third_party/googletest/googlemock/include
11144 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011145 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011146)
11147
11148target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011149 ${_gRPC_PROTOBUF_LIBRARIES}
11150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011151 qps
Craig Tiller28972352017-08-31 15:52:57 -070011152 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011153 grpc++_test_util
11154 grpc_test_util
11155 grpc++
11156 grpc
11157 gpr_test_util
11158 gpr
11159 grpc++_test_config
11160 ${_gRPC_GFLAGS_LIBRARIES}
11161)
11162
11163endif (gRPC_BUILD_TESTS)
11164if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011165if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011166
11167add_executable(qps_openloop_test
11168 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011169 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011170 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011171)
11172
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011174target_include_directories(qps_openloop_test
11175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011177 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011178 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11179 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11180 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11181 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11182 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011183 PRIVATE third_party/googletest/googletest/include
11184 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011185 PRIVATE third_party/googletest/googlemock/include
11186 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011187 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011188)
11189
11190target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011191 ${_gRPC_PROTOBUF_LIBRARIES}
11192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011193 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011194 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011195 grpc++_test_util
11196 grpc_test_util
11197 grpc++
11198 grpc
11199 gpr_test_util
11200 gpr
11201 grpc++_test_config
11202 ${_gRPC_GFLAGS_LIBRARIES}
11203)
11204
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011205endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011206endif (gRPC_BUILD_TESTS)
11207if (gRPC_BUILD_TESTS)
11208
11209add_executable(qps_worker
11210 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011211 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011212 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011213)
11214
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011216target_include_directories(qps_worker
11217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011219 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011220 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11221 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11222 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11223 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11224 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011225 PRIVATE third_party/googletest/googletest/include
11226 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011227 PRIVATE third_party/googletest/googlemock/include
11228 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011229 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011230)
11231
11232target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011233 ${_gRPC_PROTOBUF_LIBRARIES}
11234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011235 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011236 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011237 grpc++_test_util
11238 grpc_test_util
11239 grpc++
11240 grpc
11241 gpr_test_util
11242 gpr
11243 grpc++_test_config
11244 ${_gRPC_GFLAGS_LIBRARIES}
11245)
11246
11247endif (gRPC_BUILD_TESTS)
11248if (gRPC_BUILD_TESTS)
11249
11250add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011263 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011264 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011265 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011266)
11267
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011268protobuf_generate_grpc_cpp(
11269 src/proto/grpc/testing/empty.proto
11270)
11271protobuf_generate_grpc_cpp(
11272 src/proto/grpc/testing/messages.proto
11273)
11274protobuf_generate_grpc_cpp(
11275 src/proto/grpc/testing/test.proto
11276)
11277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011278target_include_directories(reconnect_interop_client
11279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011281 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011282 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11283 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11284 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11285 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11286 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011287 PRIVATE third_party/googletest/googletest/include
11288 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011289 PRIVATE third_party/googletest/googlemock/include
11290 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011291 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011292)
11293
11294target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011295 ${_gRPC_PROTOBUF_LIBRARIES}
11296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011297 grpc++_test_util
11298 grpc_test_util
11299 grpc++
11300 grpc
11301 gpr_test_util
11302 gpr
11303 grpc++_test_config
11304 ${_gRPC_GFLAGS_LIBRARIES}
11305)
11306
11307endif (gRPC_BUILD_TESTS)
11308if (gRPC_BUILD_TESTS)
11309
11310add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011323 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011324 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011325 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011326)
11327
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011328protobuf_generate_grpc_cpp(
11329 src/proto/grpc/testing/empty.proto
11330)
11331protobuf_generate_grpc_cpp(
11332 src/proto/grpc/testing/messages.proto
11333)
11334protobuf_generate_grpc_cpp(
11335 src/proto/grpc/testing/test.proto
11336)
11337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011338target_include_directories(reconnect_interop_server
11339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011347 PRIVATE third_party/googletest/googletest/include
11348 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011349 PRIVATE third_party/googletest/googlemock/include
11350 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011351 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011352)
11353
11354target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011355 ${_gRPC_PROTOBUF_LIBRARIES}
11356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357 reconnect_server
11358 test_tcp_server
11359 grpc++_test_util
11360 grpc_test_util
11361 grpc++
11362 grpc
11363 gpr_test_util
11364 gpr
11365 grpc++_test_config
11366 ${_gRPC_GFLAGS_LIBRARIES}
11367)
11368
11369endif (gRPC_BUILD_TESTS)
11370if (gRPC_BUILD_TESTS)
11371
Mark D. Rothbf816d32017-11-29 11:25:34 -080011372add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011373 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011374 third_party/googletest/googletest/src/gtest-all.cc
11375 third_party/googletest/googlemock/src/gmock-all.cc
11376)
11377
11378
Mark D. Rothbf816d32017-11-29 11:25:34 -080011379target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011382 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011383 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11384 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11385 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11386 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11387 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011388 PRIVATE third_party/googletest/googletest/include
11389 PRIVATE third_party/googletest/googletest
11390 PRIVATE third_party/googletest/googlemock/include
11391 PRIVATE third_party/googletest/googlemock
11392 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11393)
11394
Mark D. Rothbf816d32017-11-29 11:25:34 -080011395target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011396 ${_gRPC_PROTOBUF_LIBRARIES}
11397 ${_gRPC_ALLTARGETS_LIBRARIES}
11398 grpc_test_util
11399 grpc++
11400 grpc
11401 gpr_test_util
11402 gpr
11403 ${_gRPC_GFLAGS_LIBRARIES}
11404)
11405
11406endif (gRPC_BUILD_TESTS)
11407if (gRPC_BUILD_TESTS)
11408
Mark D. Rothbf816d32017-11-29 11:25:34 -080011409add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011410 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080011411 third_party/googletest/googletest/src/gtest-all.cc
11412 third_party/googletest/googlemock/src/gmock-all.cc
11413)
11414
11415
Mark D. Rothbf816d32017-11-29 11:25:34 -080011416target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011419 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011420 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11421 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11422 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11423 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11424 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080011425 PRIVATE third_party/googletest/googletest/include
11426 PRIVATE third_party/googletest/googletest
11427 PRIVATE third_party/googletest/googlemock/include
11428 PRIVATE third_party/googletest/googlemock
11429 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11430)
11431
Mark D. Rothbf816d32017-11-29 11:25:34 -080011432target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011433 ${_gRPC_PROTOBUF_LIBRARIES}
11434 ${_gRPC_ALLTARGETS_LIBRARIES}
11435 grpc_test_util
11436 grpc++
11437 grpc
11438 gpr_test_util
11439 gpr
11440 ${_gRPC_GFLAGS_LIBRARIES}
11441)
11442
11443endif (gRPC_BUILD_TESTS)
11444if (gRPC_BUILD_TESTS)
11445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011446add_executable(secure_auth_context_test
11447 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011448 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011449 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011450)
11451
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011453target_include_directories(secure_auth_context_test
11454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011462 PRIVATE third_party/googletest/googletest/include
11463 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011464 PRIVATE third_party/googletest/googlemock/include
11465 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011466 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011467)
11468
11469target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011470 ${_gRPC_PROTOBUF_LIBRARIES}
11471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011472 grpc++_test_util
11473 grpc_test_util
11474 grpc++
11475 grpc
11476 gpr_test_util
11477 gpr
11478 ${_gRPC_GFLAGS_LIBRARIES}
11479)
11480
11481endif (gRPC_BUILD_TESTS)
11482if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011483if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011484
11485add_executable(secure_sync_unary_ping_pong_test
11486 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011487 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011488 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011489)
11490
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011492target_include_directories(secure_sync_unary_ping_pong_test
11493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011495 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011496 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11497 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11498 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11499 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11500 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011501 PRIVATE third_party/googletest/googletest/include
11502 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011503 PRIVATE third_party/googletest/googlemock/include
11504 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011505 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011506)
11507
11508target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011509 ${_gRPC_PROTOBUF_LIBRARIES}
11510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011511 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011512 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011513 grpc++_test_util
11514 grpc_test_util
11515 grpc++
11516 grpc
11517 gpr_test_util
11518 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011519 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011520 ${_gRPC_GFLAGS_LIBRARIES}
11521)
11522
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011523endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011524endif (gRPC_BUILD_TESTS)
11525if (gRPC_BUILD_TESTS)
11526
11527add_executable(server_builder_plugin_test
11528 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011529 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011530 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011531)
11532
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011534target_include_directories(server_builder_plugin_test
11535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011537 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011538 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11539 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11540 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11541 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11542 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011543 PRIVATE third_party/googletest/googletest/include
11544 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011545 PRIVATE third_party/googletest/googlemock/include
11546 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011547 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011548)
11549
11550target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011551 ${_gRPC_PROTOBUF_LIBRARIES}
11552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011553 grpc++_test_util
11554 grpc_test_util
11555 grpc++
11556 grpc
11557 gpr_test_util
11558 gpr
11559 ${_gRPC_GFLAGS_LIBRARIES}
11560)
11561
11562endif (gRPC_BUILD_TESTS)
11563if (gRPC_BUILD_TESTS)
11564
Craig Tiller332bcc32017-03-08 12:47:46 -080011565add_executable(server_builder_test
11566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11574 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011575 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011576 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011577)
11578
11579protobuf_generate_grpc_cpp(
11580 src/proto/grpc/testing/echo_messages.proto
11581)
11582protobuf_generate_grpc_cpp(
11583 src/proto/grpc/testing/echo.proto
11584)
11585
11586target_include_directories(server_builder_test
11587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011589 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011590 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11591 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11592 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11593 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11594 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011595 PRIVATE third_party/googletest/googletest/include
11596 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011597 PRIVATE third_party/googletest/googlemock/include
11598 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011599 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11600)
11601
11602target_link_libraries(server_builder_test
11603 ${_gRPC_PROTOBUF_LIBRARIES}
11604 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011605 grpc++_test_util_unsecure
11606 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011607 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011608 grpc++_unsecure
11609 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011610 gpr
11611 ${_gRPC_GFLAGS_LIBRARIES}
11612)
11613
11614endif (gRPC_BUILD_TESTS)
11615if (gRPC_BUILD_TESTS)
11616
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011617add_executable(server_context_test_spouse_test
11618 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011619 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011620 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011621)
11622
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011624target_include_directories(server_context_test_spouse_test
11625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011633 PRIVATE third_party/googletest/googletest/include
11634 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011635 PRIVATE third_party/googletest/googlemock/include
11636 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011638)
11639
11640target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011641 ${_gRPC_PROTOBUF_LIBRARIES}
11642 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011643 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011644 grpc++
11645 grpc
11646 gpr_test_util
11647 gpr
11648 ${_gRPC_GFLAGS_LIBRARIES}
11649)
11650
11651endif (gRPC_BUILD_TESTS)
11652if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011653if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011654
11655add_executable(server_crash_test
11656 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011657 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011658 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011659)
11660
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011662target_include_directories(server_crash_test
11663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011671 PRIVATE third_party/googletest/googletest/include
11672 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011673 PRIVATE third_party/googletest/googlemock/include
11674 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011675 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011676)
11677
11678target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011679 ${_gRPC_PROTOBUF_LIBRARIES}
11680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011681 grpc++_test_util
11682 grpc_test_util
11683 grpc++
11684 grpc
11685 gpr_test_util
11686 gpr
11687 ${_gRPC_GFLAGS_LIBRARIES}
11688)
11689
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011690endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011691endif (gRPC_BUILD_TESTS)
11692if (gRPC_BUILD_TESTS)
11693
11694add_executable(server_crash_test_client
11695 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011696 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011697 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011698)
11699
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011701target_include_directories(server_crash_test_client
11702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011704 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011705 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11706 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11707 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11708 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11709 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011710 PRIVATE third_party/googletest/googletest/include
11711 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011712 PRIVATE third_party/googletest/googlemock/include
11713 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011714 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011715)
11716
11717target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011718 ${_gRPC_PROTOBUF_LIBRARIES}
11719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011720 grpc++_test_util
11721 grpc_test_util
11722 grpc++
11723 grpc
11724 gpr_test_util
11725 gpr
11726 ${_gRPC_GFLAGS_LIBRARIES}
11727)
11728
11729endif (gRPC_BUILD_TESTS)
11730if (gRPC_BUILD_TESTS)
11731
yang-g98cd36e2018-01-18 15:34:01 -080011732add_executable(server_early_return_test
11733 test/cpp/end2end/server_early_return_test.cc
11734 third_party/googletest/googletest/src/gtest-all.cc
11735 third_party/googletest/googlemock/src/gmock-all.cc
11736)
11737
11738
11739target_include_directories(server_early_return_test
11740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11742 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11743 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11744 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11745 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11746 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11747 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11748 PRIVATE third_party/googletest/googletest/include
11749 PRIVATE third_party/googletest/googletest
11750 PRIVATE third_party/googletest/googlemock/include
11751 PRIVATE third_party/googletest/googlemock
11752 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11753)
11754
11755target_link_libraries(server_early_return_test
11756 ${_gRPC_PROTOBUF_LIBRARIES}
11757 ${_gRPC_ALLTARGETS_LIBRARIES}
11758 grpc++_test_util
11759 grpc_test_util
11760 grpc++
11761 grpc
11762 gpr_test_util
11763 gpr
11764 ${_gRPC_GFLAGS_LIBRARIES}
11765)
11766
11767endif (gRPC_BUILD_TESTS)
11768if (gRPC_BUILD_TESTS)
11769
Mark D. Roth06966112017-07-14 07:18:39 -070011770add_executable(server_request_call_test
11771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11779 test/cpp/server/server_request_call_test.cc
11780 third_party/googletest/googletest/src/gtest-all.cc
11781 third_party/googletest/googlemock/src/gmock-all.cc
11782)
11783
11784protobuf_generate_grpc_cpp(
11785 src/proto/grpc/testing/echo_messages.proto
11786)
11787protobuf_generate_grpc_cpp(
11788 src/proto/grpc/testing/echo.proto
11789)
11790
11791target_include_directories(server_request_call_test
11792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011794 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011795 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11796 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11797 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11798 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11799 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070011800 PRIVATE third_party/googletest/googletest/include
11801 PRIVATE third_party/googletest/googletest
11802 PRIVATE third_party/googletest/googlemock/include
11803 PRIVATE third_party/googletest/googlemock
11804 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11805)
11806
11807target_link_libraries(server_request_call_test
11808 ${_gRPC_PROTOBUF_LIBRARIES}
11809 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011810 grpc++_test_util_unsecure
11811 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070011812 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011813 grpc++_unsecure
11814 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070011815 gpr
11816 ${_gRPC_GFLAGS_LIBRARIES}
11817)
11818
11819endif (gRPC_BUILD_TESTS)
11820if (gRPC_BUILD_TESTS)
11821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011822add_executable(shutdown_test
11823 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011824 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011825 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011826)
11827
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011829target_include_directories(shutdown_test
11830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011838 PRIVATE third_party/googletest/googletest/include
11839 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011840 PRIVATE third_party/googletest/googlemock/include
11841 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011842 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011843)
11844
11845target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011846 ${_gRPC_PROTOBUF_LIBRARIES}
11847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011848 grpc++_test_util
11849 grpc_test_util
11850 grpc++
11851 grpc
11852 gpr_test_util
11853 gpr
11854 ${_gRPC_GFLAGS_LIBRARIES}
11855)
11856
11857endif (gRPC_BUILD_TESTS)
11858if (gRPC_BUILD_TESTS)
11859
Craig Tiller97ec5eb2017-09-01 12:57:36 -070011860add_executable(stats_test
11861 test/core/debug/stats_test.cc
11862 third_party/googletest/googletest/src/gtest-all.cc
11863 third_party/googletest/googlemock/src/gmock-all.cc
11864)
11865
11866
11867target_include_directories(stats_test
11868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011870 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011871 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11872 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11873 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11874 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11875 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070011876 PRIVATE third_party/googletest/googletest/include
11877 PRIVATE third_party/googletest/googletest
11878 PRIVATE third_party/googletest/googlemock/include
11879 PRIVATE third_party/googletest/googlemock
11880 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11881)
11882
11883target_link_libraries(stats_test
11884 ${_gRPC_PROTOBUF_LIBRARIES}
11885 ${_gRPC_ALLTARGETS_LIBRARIES}
11886 grpc++_test_util
11887 grpc_test_util
11888 grpc
11889 gpr_test_util
11890 gpr
11891 ${_gRPC_GFLAGS_LIBRARIES}
11892)
11893
11894endif (gRPC_BUILD_TESTS)
11895if (gRPC_BUILD_TESTS)
11896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011897add_executable(status_test
11898 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011899 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011900 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011901)
11902
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011903
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011904target_include_directories(status_test
11905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011907 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011908 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11909 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11910 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11911 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11912 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011913 PRIVATE third_party/googletest/googletest/include
11914 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011915 PRIVATE third_party/googletest/googlemock/include
11916 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011917 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011918)
11919
11920target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011921 ${_gRPC_PROTOBUF_LIBRARIES}
11922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011923 grpc_test_util
11924 grpc++
11925 grpc
11926 gpr_test_util
11927 gpr
11928 ${_gRPC_GFLAGS_LIBRARIES}
11929)
11930
11931endif (gRPC_BUILD_TESTS)
11932if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011933if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011934
11935add_executable(streaming_throughput_test
11936 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011937 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011938 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011939)
11940
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011942target_include_directories(streaming_throughput_test
11943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011946 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11947 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11948 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11949 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11950 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011951 PRIVATE third_party/googletest/googletest/include
11952 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011953 PRIVATE third_party/googletest/googlemock/include
11954 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011955 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011956)
11957
11958target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011959 ${_gRPC_PROTOBUF_LIBRARIES}
11960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011961 grpc++_test_util
11962 grpc_test_util
11963 grpc++
11964 grpc
11965 gpr_test_util
11966 gpr
11967 ${_gRPC_GFLAGS_LIBRARIES}
11968)
11969
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011970endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011971endif (gRPC_BUILD_TESTS)
11972if (gRPC_BUILD_TESTS)
11973
11974add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011991 test/cpp/interop/interop_client.cc
11992 test/cpp/interop/stress_interop_client.cc
11993 test/cpp/interop/stress_test.cc
11994 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011995 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011996 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011997)
11998
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011999protobuf_generate_grpc_cpp(
12000 src/proto/grpc/testing/empty.proto
12001)
12002protobuf_generate_grpc_cpp(
12003 src/proto/grpc/testing/messages.proto
12004)
12005protobuf_generate_grpc_cpp(
12006 src/proto/grpc/testing/metrics.proto
12007)
12008protobuf_generate_grpc_cpp(
12009 src/proto/grpc/testing/test.proto
12010)
12011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012012target_include_directories(stress_test
12013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012015 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012016 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12017 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12018 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12019 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12020 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012021 PRIVATE third_party/googletest/googletest/include
12022 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012023 PRIVATE third_party/googletest/googlemock/include
12024 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012025 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012026)
12027
12028target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012029 ${_gRPC_PROTOBUF_LIBRARIES}
12030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012031 grpc++_test_util
12032 grpc_test_util
12033 grpc++
12034 grpc
12035 gpr_test_util
12036 gpr
12037 grpc++_test_config
12038 ${_gRPC_GFLAGS_LIBRARIES}
12039)
12040
12041endif (gRPC_BUILD_TESTS)
12042if (gRPC_BUILD_TESTS)
12043
12044add_executable(thread_manager_test
12045 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012046 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012047 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012048)
12049
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012051target_include_directories(thread_manager_test
12052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012054 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012055 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12056 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12057 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12058 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12059 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012060 PRIVATE third_party/googletest/googletest/include
12061 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012062 PRIVATE third_party/googletest/googlemock/include
12063 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012064 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012065)
12066
12067target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012068 ${_gRPC_PROTOBUF_LIBRARIES}
12069 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012070 grpc++_unsecure
12071 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012072 gpr
12073 grpc++_test_config
12074 ${_gRPC_GFLAGS_LIBRARIES}
12075)
12076
12077endif (gRPC_BUILD_TESTS)
12078if (gRPC_BUILD_TESTS)
12079
12080add_executable(thread_stress_test
12081 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012082 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012083 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012084)
12085
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012087target_include_directories(thread_stress_test
12088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012090 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012091 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12092 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12093 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12094 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12095 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012096 PRIVATE third_party/googletest/googletest/include
12097 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012098 PRIVATE third_party/googletest/googlemock/include
12099 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012100 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012101)
12102
12103target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012104 ${_gRPC_PROTOBUF_LIBRARIES}
12105 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012106 grpc++_test_util_unsecure
12107 grpc_test_util_unsecure
12108 grpc++_unsecure
12109 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012110 gpr_test_util
12111 gpr
12112 ${_gRPC_GFLAGS_LIBRARIES}
12113)
12114
12115endif (gRPC_BUILD_TESTS)
12116if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012117
Craig Tiller247b2312017-10-09 09:16:19 -070012118add_executable(transport_pid_controller_test
12119 test/core/transport/pid_controller_test.cc
12120 third_party/googletest/googletest/src/gtest-all.cc
12121 third_party/googletest/googlemock/src/gmock-all.cc
12122)
12123
12124
12125target_include_directories(transport_pid_controller_test
12126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012128 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012129 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12130 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12131 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12132 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12133 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070012134 PRIVATE third_party/googletest/googletest/include
12135 PRIVATE third_party/googletest/googletest
12136 PRIVATE third_party/googletest/googlemock/include
12137 PRIVATE third_party/googletest/googlemock
12138 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12139)
12140
12141target_link_libraries(transport_pid_controller_test
12142 ${_gRPC_PROTOBUF_LIBRARIES}
12143 ${_gRPC_ALLTARGETS_LIBRARIES}
12144 grpc++_test_util
12145 grpc++
12146 grpc_test_util
12147 grpc
12148 gpr_test_util
12149 gpr
12150 ${_gRPC_GFLAGS_LIBRARIES}
12151)
12152
12153endif (gRPC_BUILD_TESTS)
12154if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012155if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012156
Craig Tiller9a3997c2017-01-30 13:22:33 -080012157add_executable(writes_per_rpc_test
12158 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012159 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012160 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012161)
12162
Craig Tillerc40b3472017-02-03 11:54:26 -080012163
Craig Tiller9a3997c2017-01-30 13:22:33 -080012164target_include_directories(writes_per_rpc_test
12165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012167 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012168 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12169 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12170 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12171 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12172 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012173 PRIVATE third_party/googletest/googletest/include
12174 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012175 PRIVATE third_party/googletest/googlemock/include
12176 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012177 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012178)
12179
12180target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012181 ${_gRPC_PROTOBUF_LIBRARIES}
12182 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012183 grpc++_test_util
12184 grpc_test_util
12185 grpc++
12186 grpc
12187 gpr_test_util
12188 gpr
12189 ${_gRPC_GFLAGS_LIBRARIES}
12190)
12191
Craig Tiller1bb53712017-02-04 15:39:27 -080012192endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012193endif (gRPC_BUILD_TESTS)
12194if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012195
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012196add_executable(public_headers_must_be_c89
12197 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012198)
12199
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012200
12201target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012204 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012205 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12206 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12207 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12208 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12209 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012210)
12211
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012212target_link_libraries(public_headers_must_be_c89
12213 ${_gRPC_ALLTARGETS_LIBRARIES}
12214 grpc
12215 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012216)
12217
12218endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080012219
12220add_executable(gen_hpack_tables
12221 tools/codegen/core/gen_hpack_tables.cc
12222)
12223
12224
12225target_include_directories(gen_hpack_tables
12226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012228 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012229 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12230 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12231 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12232 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12233 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012234)
12235
12236target_link_libraries(gen_hpack_tables
12237 ${_gRPC_ALLTARGETS_LIBRARIES}
12238 gpr
12239 grpc
12240)
12241
12242
12243if (gRPC_INSTALL)
12244 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
12245 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12246 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12247 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12248 )
12249endif()
12250
12251
12252add_executable(gen_legal_metadata_characters
12253 tools/codegen/core/gen_legal_metadata_characters.cc
12254)
12255
12256
12257target_include_directories(gen_legal_metadata_characters
12258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012260 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012261 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12262 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12263 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12264 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12265 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012266)
12267
12268target_link_libraries(gen_legal_metadata_characters
12269 ${_gRPC_ALLTARGETS_LIBRARIES}
12270)
12271
12272
12273if (gRPC_INSTALL)
12274 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
12275 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12276 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12277 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12278 )
12279endif()
12280
12281
12282add_executable(gen_percent_encoding_tables
12283 tools/codegen/core/gen_percent_encoding_tables.cc
12284)
12285
12286
12287target_include_directories(gen_percent_encoding_tables
12288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012290 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012291 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12292 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12293 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12294 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12295 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012296)
12297
12298target_link_libraries(gen_percent_encoding_tables
12299 ${_gRPC_ALLTARGETS_LIBRARIES}
12300)
12301
12302
12303if (gRPC_INSTALL)
12304 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
12305 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12306 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12307 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12308 )
12309endif()
12310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012311if (gRPC_BUILD_TESTS)
12312
12313add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012314 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012315)
12316
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012318target_include_directories(badreq_bad_client_test
12319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012321 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012322 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12323 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12324 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12325 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12326 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012327)
12328
12329target_link_libraries(badreq_bad_client_test
12330 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012332 bad_client_test
12333 grpc_test_util_unsecure
12334 grpc_unsecure
12335 gpr_test_util
12336 gpr
12337)
12338
12339endif (gRPC_BUILD_TESTS)
12340if (gRPC_BUILD_TESTS)
12341
12342add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012343 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012344)
12345
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012347target_include_directories(connection_prefix_bad_client_test
12348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012350 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012351 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12352 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12353 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12354 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12355 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012356)
12357
12358target_link_libraries(connection_prefix_bad_client_test
12359 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012361 bad_client_test
12362 grpc_test_util_unsecure
12363 grpc_unsecure
12364 gpr_test_util
12365 gpr
12366)
12367
12368endif (gRPC_BUILD_TESTS)
12369if (gRPC_BUILD_TESTS)
12370
12371add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012372 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012373)
12374
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012376target_include_directories(head_of_line_blocking_bad_client_test
12377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012380 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12381 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12382 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12383 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12384 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012385)
12386
12387target_link_libraries(head_of_line_blocking_bad_client_test
12388 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012390 bad_client_test
12391 grpc_test_util_unsecure
12392 grpc_unsecure
12393 gpr_test_util
12394 gpr
12395)
12396
12397endif (gRPC_BUILD_TESTS)
12398if (gRPC_BUILD_TESTS)
12399
12400add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012401 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012402)
12403
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012405target_include_directories(headers_bad_client_test
12406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012408 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012409 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12410 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12411 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12412 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12413 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012414)
12415
12416target_link_libraries(headers_bad_client_test
12417 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012419 bad_client_test
12420 grpc_test_util_unsecure
12421 grpc_unsecure
12422 gpr_test_util
12423 gpr
12424)
12425
12426endif (gRPC_BUILD_TESTS)
12427if (gRPC_BUILD_TESTS)
12428
12429add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012430 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012431)
12432
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012434target_include_directories(initial_settings_frame_bad_client_test
12435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012437 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012438 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12439 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12440 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12441 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12442 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012443)
12444
12445target_link_libraries(initial_settings_frame_bad_client_test
12446 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012448 bad_client_test
12449 grpc_test_util_unsecure
12450 grpc_unsecure
12451 gpr_test_util
12452 gpr
12453)
12454
12455endif (gRPC_BUILD_TESTS)
12456if (gRPC_BUILD_TESTS)
12457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012458add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012459 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012460)
12461
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012463target_include_directories(server_registered_method_bad_client_test
12464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012467 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12468 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12469 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12470 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12471 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012472)
12473
12474target_link_libraries(server_registered_method_bad_client_test
12475 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012477 bad_client_test
12478 grpc_test_util_unsecure
12479 grpc_unsecure
12480 gpr_test_util
12481 gpr
12482)
12483
12484endif (gRPC_BUILD_TESTS)
12485if (gRPC_BUILD_TESTS)
12486
12487add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012488 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012489)
12490
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012492target_include_directories(simple_request_bad_client_test
12493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012495 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012496 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12497 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12498 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12499 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12500 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012501)
12502
12503target_link_libraries(simple_request_bad_client_test
12504 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012506 bad_client_test
12507 grpc_test_util_unsecure
12508 grpc_unsecure
12509 gpr_test_util
12510 gpr
12511)
12512
12513endif (gRPC_BUILD_TESTS)
12514if (gRPC_BUILD_TESTS)
12515
12516add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012517 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012518)
12519
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012521target_include_directories(unknown_frame_bad_client_test
12522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012525 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12526 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12527 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12528 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12529 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012530)
12531
12532target_link_libraries(unknown_frame_bad_client_test
12533 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012535 bad_client_test
12536 grpc_test_util_unsecure
12537 grpc_unsecure
12538 gpr_test_util
12539 gpr
12540)
12541
12542endif (gRPC_BUILD_TESTS)
12543if (gRPC_BUILD_TESTS)
12544
12545add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012546 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012547)
12548
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012550target_include_directories(window_overflow_bad_client_test
12551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012553 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012554 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12555 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12556 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12557 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12558 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012559)
12560
12561target_link_libraries(window_overflow_bad_client_test
12562 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012564 bad_client_test
12565 grpc_test_util_unsecure
12566 grpc_unsecure
12567 gpr_test_util
12568 gpr
12569)
12570
12571endif (gRPC_BUILD_TESTS)
12572if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012574
12575add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012576 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012577)
12578
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012580target_include_directories(bad_ssl_cert_server
12581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012584 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12585 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12586 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12587 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12588 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012589)
12590
12591target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012593 bad_ssl_test_server
12594 grpc_test_util
12595 grpc
12596 gpr_test_util
12597 gpr
12598)
12599
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012600endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012601endif (gRPC_BUILD_TESTS)
12602if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012604
12605add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012606 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012607)
12608
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012610target_include_directories(bad_ssl_cert_test
12611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012619)
12620
12621target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012623 grpc_test_util
12624 grpc
12625 gpr_test_util
12626 gpr
12627)
12628
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012629endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012630endif (gRPC_BUILD_TESTS)
12631if (gRPC_BUILD_TESTS)
12632
12633add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012634 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012635)
12636
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012638target_include_directories(h2_census_test
12639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012647)
12648
12649target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012651 end2end_tests
12652 grpc_test_util
12653 grpc
12654 gpr_test_util
12655 gpr
12656)
12657
12658endif (gRPC_BUILD_TESTS)
12659if (gRPC_BUILD_TESTS)
12660
12661add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012662 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012663)
12664
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012666target_include_directories(h2_compress_test
12667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012669 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012670 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12671 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12672 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12673 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12674 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012675)
12676
12677target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012679 end2end_tests
12680 grpc_test_util
12681 grpc
12682 gpr_test_util
12683 gpr
12684)
12685
12686endif (gRPC_BUILD_TESTS)
12687if (gRPC_BUILD_TESTS)
12688
12689add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012690 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012691)
12692
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012694target_include_directories(h2_fakesec_test
12695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012698 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12699 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12700 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12701 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12702 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012703)
12704
12705target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012707 end2end_tests
12708 grpc_test_util
12709 grpc
12710 gpr_test_util
12711 gpr
12712)
12713
12714endif (gRPC_BUILD_TESTS)
12715if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012716if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012717
12718add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012719 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012720)
12721
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012723target_include_directories(h2_fd_test
12724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012727 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12728 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12729 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12730 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12731 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012732)
12733
12734target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012736 end2end_tests
12737 grpc_test_util
12738 grpc
12739 gpr_test_util
12740 gpr
12741)
12742
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012743endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012744endif (gRPC_BUILD_TESTS)
12745if (gRPC_BUILD_TESTS)
12746
12747add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012748 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012749)
12750
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012752target_include_directories(h2_full_test
12753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012755 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012756 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12757 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12758 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12759 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12760 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012761)
12762
12763target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012765 end2end_tests
12766 grpc_test_util
12767 grpc
12768 gpr_test_util
12769 gpr
12770)
12771
12772endif (gRPC_BUILD_TESTS)
12773if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012774if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012775
12776add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012777 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012778)
12779
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012781target_include_directories(h2_full+pipe_test
12782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012785 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12786 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12787 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12788 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12789 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012790)
12791
12792target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012794 end2end_tests
12795 grpc_test_util
12796 grpc
12797 gpr_test_util
12798 gpr
12799)
12800
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012801endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012802endif (gRPC_BUILD_TESTS)
12803if (gRPC_BUILD_TESTS)
12804
12805add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012806 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012807)
12808
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012810target_include_directories(h2_full+trace_test
12811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012814 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12815 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12816 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12817 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12818 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012819)
12820
12821target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012823 end2end_tests
12824 grpc_test_util
12825 grpc
12826 gpr_test_util
12827 gpr
12828)
12829
12830endif (gRPC_BUILD_TESTS)
12831if (gRPC_BUILD_TESTS)
12832
Muxi Yan29ff4662017-05-15 10:27:55 -070012833add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012834 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070012835)
12836
12837
12838target_include_directories(h2_full+workarounds_test
12839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012841 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012842 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12843 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12844 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12845 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12846 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070012847)
12848
12849target_link_libraries(h2_full+workarounds_test
12850 ${_gRPC_ALLTARGETS_LIBRARIES}
12851 end2end_tests
12852 grpc_test_util
12853 grpc
12854 gpr_test_util
12855 gpr
12856)
12857
12858endif (gRPC_BUILD_TESTS)
12859if (gRPC_BUILD_TESTS)
12860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012861add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012862 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012863)
12864
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012866target_include_directories(h2_http_proxy_test
12867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012869 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012870 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12871 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12872 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12873 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12874 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012875)
12876
12877target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012879 end2end_tests
12880 grpc_test_util
12881 grpc
12882 gpr_test_util
12883 gpr
12884)
12885
12886endif (gRPC_BUILD_TESTS)
12887if (gRPC_BUILD_TESTS)
12888
12889add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012890 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012891)
12892
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012894target_include_directories(h2_load_reporting_test
12895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012897 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012898 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12899 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12900 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12901 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12902 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012903)
12904
12905target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012907 end2end_tests
12908 grpc_test_util
12909 grpc
12910 gpr_test_util
12911 gpr
12912)
12913
12914endif (gRPC_BUILD_TESTS)
12915if (gRPC_BUILD_TESTS)
12916
12917add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012918 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012919)
12920
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012922target_include_directories(h2_oauth2_test
12923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012925 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012926 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12927 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12928 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12929 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12930 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012931)
12932
12933target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012935 end2end_tests
12936 grpc_test_util
12937 grpc
12938 gpr_test_util
12939 gpr
12940)
12941
12942endif (gRPC_BUILD_TESTS)
12943if (gRPC_BUILD_TESTS)
12944
12945add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012946 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012947)
12948
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012950target_include_directories(h2_proxy_test
12951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012959)
12960
12961target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012963 end2end_tests
12964 grpc_test_util
12965 grpc
12966 gpr_test_util
12967 gpr
12968)
12969
12970endif (gRPC_BUILD_TESTS)
12971if (gRPC_BUILD_TESTS)
12972
12973add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012974 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012975)
12976
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012978target_include_directories(h2_sockpair_test
12979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012981 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012982 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12983 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12984 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12985 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12986 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012987)
12988
12989target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012991 end2end_tests
12992 grpc_test_util
12993 grpc
12994 gpr_test_util
12995 gpr
12996)
12997
12998endif (gRPC_BUILD_TESTS)
12999if (gRPC_BUILD_TESTS)
13000
13001add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013002 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013003)
13004
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013006target_include_directories(h2_sockpair+trace_test
13007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013010 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13011 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13012 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13013 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13014 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013015)
13016
13017target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013019 end2end_tests
13020 grpc_test_util
13021 grpc
13022 gpr_test_util
13023 gpr
13024)
13025
13026endif (gRPC_BUILD_TESTS)
13027if (gRPC_BUILD_TESTS)
13028
13029add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013030 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013031)
13032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013034target_include_directories(h2_sockpair_1byte_test
13035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013038 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13039 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13040 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13041 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13042 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013043)
13044
13045target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013047 end2end_tests
13048 grpc_test_util
13049 grpc
13050 gpr_test_util
13051 gpr
13052)
13053
13054endif (gRPC_BUILD_TESTS)
13055if (gRPC_BUILD_TESTS)
13056
13057add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013058 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013059)
13060
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013062target_include_directories(h2_ssl_test
13063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013065 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013066 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13067 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13068 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13069 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13070 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013071)
13072
13073target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013075 end2end_tests
13076 grpc_test_util
13077 grpc
13078 gpr_test_util
13079 gpr
13080)
13081
13082endif (gRPC_BUILD_TESTS)
13083if (gRPC_BUILD_TESTS)
13084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013085add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013086 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013087)
13088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013090target_include_directories(h2_ssl_proxy_test
13091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013094 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13095 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13096 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13097 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13098 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013099)
13100
13101target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013102 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013103 end2end_tests
13104 grpc_test_util
13105 grpc
13106 gpr_test_util
13107 gpr
13108)
13109
13110endif (gRPC_BUILD_TESTS)
13111if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013112if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013113
13114add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013115 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013116)
13117
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013119target_include_directories(h2_uds_test
13120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013122 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013123 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13124 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13125 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13126 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13127 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013128)
13129
13130target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013132 end2end_tests
13133 grpc_test_util
13134 grpc
13135 gpr_test_util
13136 gpr
13137)
13138
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013139endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013140endif (gRPC_BUILD_TESTS)
13141if (gRPC_BUILD_TESTS)
13142
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013143add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013144 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013145)
13146
13147
13148target_include_directories(inproc_test
13149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013151 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013152 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13153 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13154 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13155 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13156 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013157)
13158
13159target_link_libraries(inproc_test
13160 ${_gRPC_ALLTARGETS_LIBRARIES}
13161 end2end_tests
13162 grpc_test_util
13163 grpc
13164 gpr_test_util
13165 gpr
13166)
13167
13168endif (gRPC_BUILD_TESTS)
13169if (gRPC_BUILD_TESTS)
13170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013171add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013172 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013173)
13174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013176target_include_directories(h2_census_nosec_test
13177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013179 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013180 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13181 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13182 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13183 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13184 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013185)
13186
13187target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013189 end2end_nosec_tests
13190 grpc_test_util_unsecure
13191 grpc_unsecure
13192 gpr_test_util
13193 gpr
13194)
13195
13196endif (gRPC_BUILD_TESTS)
13197if (gRPC_BUILD_TESTS)
13198
13199add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013200 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013201)
13202
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013204target_include_directories(h2_compress_nosec_test
13205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013207 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013208 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13209 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13210 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13211 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13212 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013213)
13214
13215target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013216 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013217 end2end_nosec_tests
13218 grpc_test_util_unsecure
13219 grpc_unsecure
13220 gpr_test_util
13221 gpr
13222)
13223
13224endif (gRPC_BUILD_TESTS)
13225if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013226if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013227
13228add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013229 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013230)
13231
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013233target_include_directories(h2_fd_nosec_test
13234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013237 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13238 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13239 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13240 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13241 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013242)
13243
13244target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013246 end2end_nosec_tests
13247 grpc_test_util_unsecure
13248 grpc_unsecure
13249 gpr_test_util
13250 gpr
13251)
13252
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013253endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254endif (gRPC_BUILD_TESTS)
13255if (gRPC_BUILD_TESTS)
13256
13257add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013258 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013259)
13260
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013262target_include_directories(h2_full_nosec_test
13263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013266 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13267 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13268 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13269 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13270 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013271)
13272
13273target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013275 end2end_nosec_tests
13276 grpc_test_util_unsecure
13277 grpc_unsecure
13278 gpr_test_util
13279 gpr
13280)
13281
13282endif (gRPC_BUILD_TESTS)
13283if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013284if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013285
13286add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013287 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013288)
13289
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013291target_include_directories(h2_full+pipe_nosec_test
13292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013295 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13296 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13297 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13298 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13299 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013300)
13301
13302target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013304 end2end_nosec_tests
13305 grpc_test_util_unsecure
13306 grpc_unsecure
13307 gpr_test_util
13308 gpr
13309)
13310
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013311endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013312endif (gRPC_BUILD_TESTS)
13313if (gRPC_BUILD_TESTS)
13314
13315add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013316 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013317)
13318
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013320target_include_directories(h2_full+trace_nosec_test
13321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013323 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013324 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13325 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13326 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13327 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13328 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013329)
13330
13331target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013333 end2end_nosec_tests
13334 grpc_test_util_unsecure
13335 grpc_unsecure
13336 gpr_test_util
13337 gpr
13338)
13339
13340endif (gRPC_BUILD_TESTS)
13341if (gRPC_BUILD_TESTS)
13342
Muxi Yan29ff4662017-05-15 10:27:55 -070013343add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013344 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013345)
13346
13347
13348target_include_directories(h2_full+workarounds_nosec_test
13349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013352 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13353 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13354 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13355 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13356 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013357)
13358
13359target_link_libraries(h2_full+workarounds_nosec_test
13360 ${_gRPC_ALLTARGETS_LIBRARIES}
13361 end2end_nosec_tests
13362 grpc_test_util_unsecure
13363 grpc_unsecure
13364 gpr_test_util
13365 gpr
13366)
13367
13368endif (gRPC_BUILD_TESTS)
13369if (gRPC_BUILD_TESTS)
13370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013371add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013372 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013373)
13374
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013376target_include_directories(h2_http_proxy_nosec_test
13377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013380 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13381 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13382 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13383 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13384 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013385)
13386
13387target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013389 end2end_nosec_tests
13390 grpc_test_util_unsecure
13391 grpc_unsecure
13392 gpr_test_util
13393 gpr
13394)
13395
13396endif (gRPC_BUILD_TESTS)
13397if (gRPC_BUILD_TESTS)
13398
13399add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013400 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013401)
13402
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013404target_include_directories(h2_load_reporting_nosec_test
13405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013407 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013408 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13409 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13410 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13411 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13412 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013413)
13414
13415target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013417 end2end_nosec_tests
13418 grpc_test_util_unsecure
13419 grpc_unsecure
13420 gpr_test_util
13421 gpr
13422)
13423
13424endif (gRPC_BUILD_TESTS)
13425if (gRPC_BUILD_TESTS)
13426
13427add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013428 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013429)
13430
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013432target_include_directories(h2_proxy_nosec_test
13433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013435 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013436 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13437 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13438 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13439 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13440 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013441)
13442
13443target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013445 end2end_nosec_tests
13446 grpc_test_util_unsecure
13447 grpc_unsecure
13448 gpr_test_util
13449 gpr
13450)
13451
13452endif (gRPC_BUILD_TESTS)
13453if (gRPC_BUILD_TESTS)
13454
13455add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013456 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013457)
13458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013460target_include_directories(h2_sockpair_nosec_test
13461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013463 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013464 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13465 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13466 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13467 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13468 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013469)
13470
13471target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013473 end2end_nosec_tests
13474 grpc_test_util_unsecure
13475 grpc_unsecure
13476 gpr_test_util
13477 gpr
13478)
13479
13480endif (gRPC_BUILD_TESTS)
13481if (gRPC_BUILD_TESTS)
13482
13483add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013484 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013485)
13486
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013488target_include_directories(h2_sockpair+trace_nosec_test
13489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013491 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013492 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13493 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13494 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13495 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13496 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013497)
13498
13499target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013501 end2end_nosec_tests
13502 grpc_test_util_unsecure
13503 grpc_unsecure
13504 gpr_test_util
13505 gpr
13506)
13507
13508endif (gRPC_BUILD_TESTS)
13509if (gRPC_BUILD_TESTS)
13510
13511add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013512 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013513)
13514
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013516target_include_directories(h2_sockpair_1byte_nosec_test
13517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013520 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13521 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13522 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13523 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13524 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013525)
13526
13527target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013529 end2end_nosec_tests
13530 grpc_test_util_unsecure
13531 grpc_unsecure
13532 gpr_test_util
13533 gpr
13534)
13535
13536endif (gRPC_BUILD_TESTS)
13537if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013539
13540add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013541 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013542)
13543
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013545target_include_directories(h2_uds_nosec_test
13546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013548 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013549 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13550 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13551 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13552 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13553 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013554)
13555
13556target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013558 end2end_nosec_tests
13559 grpc_test_util_unsecure
13560 grpc_unsecure
13561 gpr_test_util
13562 gpr
13563)
13564
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013565endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013566endif (gRPC_BUILD_TESTS)
13567if (gRPC_BUILD_TESTS)
13568
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013569add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013570 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013571)
13572
13573
13574target_include_directories(inproc_nosec_test
13575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013578 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13579 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13580 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13581 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13582 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013583)
13584
13585target_link_libraries(inproc_nosec_test
13586 ${_gRPC_ALLTARGETS_LIBRARIES}
13587 end2end_nosec_tests
13588 grpc_test_util_unsecure
13589 grpc_unsecure
13590 gpr_test_util
13591 gpr
13592)
13593
13594endif (gRPC_BUILD_TESTS)
13595if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013596if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13597
13598add_executable(resolver_component_test_unsecure
13599 test/cpp/naming/resolver_component_test.cc
13600 third_party/googletest/googletest/src/gtest-all.cc
13601 third_party/googletest/googlemock/src/gmock-all.cc
13602)
13603
13604
13605target_include_directories(resolver_component_test_unsecure
13606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013608 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013609 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13610 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13611 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13612 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13613 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013614 PRIVATE third_party/googletest/googletest/include
13615 PRIVATE third_party/googletest/googletest
13616 PRIVATE third_party/googletest/googlemock/include
13617 PRIVATE third_party/googletest/googlemock
13618 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13619)
13620
13621target_link_libraries(resolver_component_test_unsecure
13622 ${_gRPC_PROTOBUF_LIBRARIES}
13623 ${_gRPC_ALLTARGETS_LIBRARIES}
13624 grpc++_test_util_unsecure
13625 grpc_test_util_unsecure
13626 gpr_test_util
13627 grpc++_unsecure
13628 grpc_unsecure
13629 gpr
13630 grpc++_test_config
13631 ${_gRPC_GFLAGS_LIBRARIES}
13632)
13633
13634endif()
13635endif (gRPC_BUILD_TESTS)
13636if (gRPC_BUILD_TESTS)
13637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13638
13639add_executable(resolver_component_test
13640 test/cpp/naming/resolver_component_test.cc
13641 third_party/googletest/googletest/src/gtest-all.cc
13642 third_party/googletest/googlemock/src/gmock-all.cc
13643)
13644
13645
13646target_include_directories(resolver_component_test
13647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013649 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013650 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13651 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13652 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13653 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13654 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013655 PRIVATE third_party/googletest/googletest/include
13656 PRIVATE third_party/googletest/googletest
13657 PRIVATE third_party/googletest/googlemock/include
13658 PRIVATE third_party/googletest/googlemock
13659 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13660)
13661
13662target_link_libraries(resolver_component_test
13663 ${_gRPC_PROTOBUF_LIBRARIES}
13664 ${_gRPC_ALLTARGETS_LIBRARIES}
13665 grpc++_test_util
13666 grpc_test_util
13667 gpr_test_util
13668 grpc++
13669 grpc
13670 gpr
13671 grpc++_test_config
13672 ${_gRPC_GFLAGS_LIBRARIES}
13673)
13674
13675endif()
13676endif (gRPC_BUILD_TESTS)
13677if (gRPC_BUILD_TESTS)
13678if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13679
13680add_executable(resolver_component_tests_runner_invoker_unsecure
13681 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13682 third_party/googletest/googletest/src/gtest-all.cc
13683 third_party/googletest/googlemock/src/gmock-all.cc
13684)
13685
13686
13687target_include_directories(resolver_component_tests_runner_invoker_unsecure
13688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013696 PRIVATE third_party/googletest/googletest/include
13697 PRIVATE third_party/googletest/googletest
13698 PRIVATE third_party/googletest/googlemock/include
13699 PRIVATE third_party/googletest/googlemock
13700 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13701)
13702
13703target_link_libraries(resolver_component_tests_runner_invoker_unsecure
13704 ${_gRPC_PROTOBUF_LIBRARIES}
13705 ${_gRPC_ALLTARGETS_LIBRARIES}
13706 grpc++_test_util
13707 grpc_test_util
13708 gpr_test_util
13709 grpc++
13710 grpc
13711 gpr
13712 grpc++_test_config
13713 ${_gRPC_GFLAGS_LIBRARIES}
13714)
13715
13716endif()
13717endif (gRPC_BUILD_TESTS)
13718if (gRPC_BUILD_TESTS)
13719if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13720
13721add_executable(resolver_component_tests_runner_invoker
13722 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13723 third_party/googletest/googletest/src/gtest-all.cc
13724 third_party/googletest/googlemock/src/gmock-all.cc
13725)
13726
13727
13728target_include_directories(resolver_component_tests_runner_invoker
13729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013731 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013732 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13733 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13734 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13735 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13736 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013737 PRIVATE third_party/googletest/googletest/include
13738 PRIVATE third_party/googletest/googletest
13739 PRIVATE third_party/googletest/googlemock/include
13740 PRIVATE third_party/googletest/googlemock
13741 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13742)
13743
13744target_link_libraries(resolver_component_tests_runner_invoker
13745 ${_gRPC_PROTOBUF_LIBRARIES}
13746 ${_gRPC_ALLTARGETS_LIBRARIES}
13747 grpc++_test_util
13748 grpc_test_util
13749 gpr_test_util
13750 grpc++
13751 grpc
13752 gpr
13753 grpc++_test_config
13754 ${_gRPC_GFLAGS_LIBRARIES}
13755)
13756
13757endif()
13758endif (gRPC_BUILD_TESTS)
13759if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013761add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013762 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013763 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013764)
13765
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013767target_include_directories(api_fuzzer_one_entry
13768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013770 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013771 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13772 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13773 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13774 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13775 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013776)
13777
13778target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013780 grpc_test_util
13781 grpc
13782 gpr_test_util
13783 gpr
13784)
13785
13786endif (gRPC_BUILD_TESTS)
13787if (gRPC_BUILD_TESTS)
13788
13789add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013790 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013791 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013792)
13793
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013795target_include_directories(client_fuzzer_one_entry
13796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013799 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13800 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13801 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13802 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13803 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013804)
13805
13806target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013808 grpc_test_util
13809 grpc
13810 gpr_test_util
13811 gpr
13812)
13813
13814endif (gRPC_BUILD_TESTS)
13815if (gRPC_BUILD_TESTS)
13816
13817add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013818 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013819 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013820)
13821
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013823target_include_directories(hpack_parser_fuzzer_test_one_entry
13824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013826 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013827 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13828 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13829 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13830 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13831 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013832)
13833
13834target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013836 grpc_test_util
13837 grpc
13838 gpr_test_util
13839 gpr
13840)
13841
13842endif (gRPC_BUILD_TESTS)
13843if (gRPC_BUILD_TESTS)
13844
13845add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013846 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013847 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013848)
13849
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013851target_include_directories(http_request_fuzzer_test_one_entry
13852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013860)
13861
13862target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013864 grpc_test_util
13865 grpc
13866 gpr_test_util
13867 gpr
13868)
13869
13870endif (gRPC_BUILD_TESTS)
13871if (gRPC_BUILD_TESTS)
13872
13873add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013874 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013875 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013876)
13877
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013879target_include_directories(http_response_fuzzer_test_one_entry
13880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013888)
13889
13890target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013892 grpc_test_util
13893 grpc
13894 gpr_test_util
13895 gpr
13896)
13897
13898endif (gRPC_BUILD_TESTS)
13899if (gRPC_BUILD_TESTS)
13900
13901add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013902 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013903 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013904)
13905
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013907target_include_directories(json_fuzzer_test_one_entry
13908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013910 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013911 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13912 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13913 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13914 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13915 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013916)
13917
13918target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013920 grpc_test_util
13921 grpc
13922 gpr_test_util
13923 gpr
13924)
13925
13926endif (gRPC_BUILD_TESTS)
13927if (gRPC_BUILD_TESTS)
13928
13929add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013930 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013931 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013932)
13933
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013935target_include_directories(nanopb_fuzzer_response_test_one_entry
13936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013938 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013939 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13940 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13941 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13942 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13943 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013944)
13945
13946target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013948 grpc_test_util
13949 grpc
13950 gpr_test_util
13951 gpr
13952)
13953
13954endif (gRPC_BUILD_TESTS)
13955if (gRPC_BUILD_TESTS)
13956
13957add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013958 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013959 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013960)
13961
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013963target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013966 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013967 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13968 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13969 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13970 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13971 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013972)
13973
13974target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013976 grpc_test_util
13977 grpc
13978 gpr_test_util
13979 gpr
13980)
13981
13982endif (gRPC_BUILD_TESTS)
13983if (gRPC_BUILD_TESTS)
13984
13985add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013986 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013987 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013988)
13989
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013991target_include_directories(percent_decode_fuzzer_one_entry
13992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013994 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013995 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13996 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13997 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13998 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13999 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014000)
14001
14002target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014004 grpc_test_util
14005 grpc
14006 gpr_test_util
14007 gpr
14008)
14009
14010endif (gRPC_BUILD_TESTS)
14011if (gRPC_BUILD_TESTS)
14012
14013add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014014 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014015 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014016)
14017
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014019target_include_directories(percent_encode_fuzzer_one_entry
14020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014022 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014023 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14024 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14025 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14026 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14027 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014028)
14029
14030target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014032 grpc_test_util
14033 grpc
14034 gpr_test_util
14035 gpr
14036)
14037
14038endif (gRPC_BUILD_TESTS)
14039if (gRPC_BUILD_TESTS)
14040
14041add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014042 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014043 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014044)
14045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014047target_include_directories(server_fuzzer_one_entry
14048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014051 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14052 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14053 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14054 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14055 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014056)
14057
14058target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014060 grpc_test_util
14061 grpc
14062 gpr_test_util
14063 gpr
14064)
14065
14066endif (gRPC_BUILD_TESTS)
14067if (gRPC_BUILD_TESTS)
14068
14069add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014070 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014071 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014072)
14073
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014075target_include_directories(ssl_server_fuzzer_one_entry
14076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014078 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014079 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14080 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14081 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14082 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14083 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014084)
14085
14086target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014088 grpc_test_util
14089 grpc
14090 gpr_test_util
14091 gpr
14092)
14093
14094endif (gRPC_BUILD_TESTS)
14095if (gRPC_BUILD_TESTS)
14096
14097add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014098 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014099 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014100)
14101
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014103target_include_directories(uri_fuzzer_test_one_entry
14104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014106 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014107 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14108 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14109 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14110 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14111 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014112)
14113
14114target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014116 grpc_test_util
14117 grpc
14118 gpr_test_util
14119 gpr
14120)
14121
14122endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014123
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014124
14125
14126
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014127
14128
14129
Alex Merryb5984fa2017-05-15 21:04:16 +010014130if (gRPC_INSTALL)
14131 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014132 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014133 NAMESPACE gRPC::
14134 )
14135endif()
14136
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014137foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014138 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014139 ${_config}.cmake @ONLY)
14140 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014141 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014142 )
14143endforeach()