blob: 906be661734729e6b9c335acc0177898183c0b54 [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)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800395add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100396add_dependencies(buildtests_c server_registered_method_bad_client_test)
397add_dependencies(buildtests_c simple_request_bad_client_test)
398add_dependencies(buildtests_c unknown_frame_bad_client_test)
399add_dependencies(buildtests_c window_overflow_bad_client_test)
400if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
401add_dependencies(buildtests_c bad_ssl_cert_server)
402endif()
403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
404add_dependencies(buildtests_c bad_ssl_cert_test)
405endif()
406add_dependencies(buildtests_c h2_census_test)
407add_dependencies(buildtests_c h2_compress_test)
408add_dependencies(buildtests_c h2_fakesec_test)
409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
410add_dependencies(buildtests_c h2_fd_test)
411endif()
412add_dependencies(buildtests_c h2_full_test)
413if(_gRPC_PLATFORM_LINUX)
414add_dependencies(buildtests_c h2_full+pipe_test)
415endif()
416add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700417add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100418add_dependencies(buildtests_c h2_http_proxy_test)
419add_dependencies(buildtests_c h2_load_reporting_test)
420add_dependencies(buildtests_c h2_oauth2_test)
421add_dependencies(buildtests_c h2_proxy_test)
422add_dependencies(buildtests_c h2_sockpair_test)
423add_dependencies(buildtests_c h2_sockpair+trace_test)
424add_dependencies(buildtests_c h2_sockpair_1byte_test)
425add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100426add_dependencies(buildtests_c h2_ssl_proxy_test)
427if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
428add_dependencies(buildtests_c h2_uds_test)
429endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700430add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100431add_dependencies(buildtests_c h2_census_nosec_test)
432add_dependencies(buildtests_c h2_compress_nosec_test)
433if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
434add_dependencies(buildtests_c h2_fd_nosec_test)
435endif()
436add_dependencies(buildtests_c h2_full_nosec_test)
437if(_gRPC_PLATFORM_LINUX)
438add_dependencies(buildtests_c h2_full+pipe_nosec_test)
439endif()
440add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700441add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100442add_dependencies(buildtests_c h2_http_proxy_nosec_test)
443add_dependencies(buildtests_c h2_load_reporting_nosec_test)
444add_dependencies(buildtests_c h2_proxy_nosec_test)
445add_dependencies(buildtests_c h2_sockpair_nosec_test)
446add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
447add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
448if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
449add_dependencies(buildtests_c h2_uds_nosec_test)
450endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700451add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100452add_dependencies(buildtests_c api_fuzzer_one_entry)
453add_dependencies(buildtests_c client_fuzzer_one_entry)
454add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
455add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
456add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
457add_dependencies(buildtests_c json_fuzzer_test_one_entry)
458add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
459add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
460add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
461add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
462add_dependencies(buildtests_c server_fuzzer_one_entry)
463add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
464add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
465
466add_custom_target(buildtests_cxx)
467add_dependencies(buildtests_cxx alarm_cpp_test)
468add_dependencies(buildtests_cxx async_end2end_test)
469add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800470add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700471add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100472if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700473add_dependencies(buildtests_cxx bm_arena)
474endif()
475if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800476add_dependencies(buildtests_cxx bm_call_create)
477endif()
478if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800479add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800480endif()
481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800482add_dependencies(buildtests_cxx bm_chttp2_transport)
483endif()
484if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800485add_dependencies(buildtests_cxx bm_closure)
486endif()
487if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800488add_dependencies(buildtests_cxx bm_cq)
489endif()
490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700491add_dependencies(buildtests_cxx bm_cq_multiple_threads)
492endif()
493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800494add_dependencies(buildtests_cxx bm_error)
495endif()
496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800497add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
498endif()
499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
500add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100501endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800503add_dependencies(buildtests_cxx bm_fullstack_trickle)
504endif()
505if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800506add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
507endif()
508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800509add_dependencies(buildtests_cxx bm_metadata)
510endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800511if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
512add_dependencies(buildtests_cxx bm_pollset)
513endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100514add_dependencies(buildtests_cxx channel_arguments_test)
515add_dependencies(buildtests_cxx channel_filter_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800516add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100517add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800518add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
520add_dependencies(buildtests_cxx client_crash_test)
521endif()
522add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700523add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100524add_dependencies(buildtests_cxx codegen_test_full)
525add_dependencies(buildtests_cxx codegen_test_minimal)
526add_dependencies(buildtests_cxx credentials_test)
527add_dependencies(buildtests_cxx cxx_byte_buffer_test)
528add_dependencies(buildtests_cxx cxx_slice_test)
529add_dependencies(buildtests_cxx cxx_string_ref_test)
530add_dependencies(buildtests_cxx cxx_time_test)
531add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700532add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800533add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100534add_dependencies(buildtests_cxx filter_end2end_test)
535add_dependencies(buildtests_cxx generic_end2end_test)
536add_dependencies(buildtests_cxx golden_file_test)
537add_dependencies(buildtests_cxx grpc_cli)
538add_dependencies(buildtests_cxx grpc_tool_test)
539add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700540add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100541add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700542add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800543add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100544if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
545add_dependencies(buildtests_cxx http2_client)
546endif()
547add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800548add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700550add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
551endif()
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100553add_dependencies(buildtests_cxx interop_client)
554endif()
555if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
556add_dependencies(buildtests_cxx interop_server)
557endif()
558if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
559add_dependencies(buildtests_cxx interop_test)
560endif()
561if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
562add_dependencies(buildtests_cxx json_run_localhost)
563endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700564add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100565add_dependencies(buildtests_cxx metrics_client)
566add_dependencies(buildtests_cxx mock_test)
567add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800568add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100569add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500570add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100571if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
572add_dependencies(buildtests_cxx qps_interarrival_test)
573endif()
574add_dependencies(buildtests_cxx qps_json_driver)
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576add_dependencies(buildtests_cxx qps_openloop_test)
577endif()
578add_dependencies(buildtests_cxx qps_worker)
579add_dependencies(buildtests_cxx reconnect_interop_client)
580add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800581add_dependencies(buildtests_cxx ref_counted_ptr_test)
582add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100583add_dependencies(buildtests_cxx secure_auth_context_test)
584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
585add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
586endif()
587add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800588add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100589add_dependencies(buildtests_cxx server_context_test_spouse_test)
590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
591add_dependencies(buildtests_cxx server_crash_test)
592endif()
593add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800594add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700595add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100596add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700597add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100598add_dependencies(buildtests_cxx status_test)
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
600add_dependencies(buildtests_cxx streaming_throughput_test)
601endif()
602add_dependencies(buildtests_cxx stress_test)
603add_dependencies(buildtests_cxx thread_manager_test)
604add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700605add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800607add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800608endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
610add_dependencies(buildtests_cxx resolver_component_test_unsecure)
611endif()
612if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
613add_dependencies(buildtests_cxx resolver_component_test)
614endif()
615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
616add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
617endif()
618if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
619add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
620endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100621
622add_custom_target(buildtests
623 DEPENDS buildtests_c buildtests_cxx)
624endif (gRPC_BUILD_TESTS)
625
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100626
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100627add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800628 src/core/lib/gpr/alloc.cc
629 src/core/lib/gpr/arena.cc
630 src/core/lib/gpr/atm.cc
631 src/core/lib/gpr/avl.cc
632 src/core/lib/gpr/cmdline.cc
633 src/core/lib/gpr/cpu_iphone.cc
634 src/core/lib/gpr/cpu_linux.cc
635 src/core/lib/gpr/cpu_posix.cc
636 src/core/lib/gpr/cpu_windows.cc
637 src/core/lib/gpr/env_linux.cc
638 src/core/lib/gpr/env_posix.cc
639 src/core/lib/gpr/env_windows.cc
640 src/core/lib/gpr/fork.cc
641 src/core/lib/gpr/host_port.cc
642 src/core/lib/gpr/log.cc
643 src/core/lib/gpr/log_android.cc
644 src/core/lib/gpr/log_linux.cc
645 src/core/lib/gpr/log_posix.cc
646 src/core/lib/gpr/log_windows.cc
647 src/core/lib/gpr/mpscq.cc
648 src/core/lib/gpr/murmur_hash.cc
649 src/core/lib/gpr/string.cc
650 src/core/lib/gpr/string_posix.cc
651 src/core/lib/gpr/string_util_windows.cc
652 src/core/lib/gpr/string_windows.cc
653 src/core/lib/gpr/subprocess_posix.cc
654 src/core/lib/gpr/subprocess_windows.cc
655 src/core/lib/gpr/sync.cc
656 src/core/lib/gpr/sync_posix.cc
657 src/core/lib/gpr/sync_windows.cc
658 src/core/lib/gpr/thd.cc
659 src/core/lib/gpr/thd_posix.cc
660 src/core/lib/gpr/thd_windows.cc
661 src/core/lib/gpr/time.cc
662 src/core/lib/gpr/time_posix.cc
663 src/core/lib/gpr/time_precise.cc
664 src/core/lib/gpr/time_windows.cc
665 src/core/lib/gpr/tls_pthread.cc
666 src/core/lib/gpr/tmpfile_msys.cc
667 src/core/lib/gpr/tmpfile_posix.cc
668 src/core/lib/gpr/tmpfile_windows.cc
669 src/core/lib/gpr/wrap_memcpy.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700670 src/core/lib/profiling/basic_timers.cc
671 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100672)
673
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100674if(WIN32 AND MSVC)
675 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
676 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
677 )
678 if (gRPC_INSTALL)
679 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200680 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100681 )
682 endif()
683endif()
684
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100685
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100686target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200687 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100689 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100690 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
691 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
692 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
693 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
694 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100695)
696
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100697target_link_libraries(gpr
698 ${_gRPC_ALLTARGETS_LIBRARIES}
699)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100700
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300701foreach(_hdr
702 include/grpc/support/alloc.h
703 include/grpc/support/atm.h
704 include/grpc/support/atm_gcc_atomic.h
705 include/grpc/support/atm_gcc_sync.h
706 include/grpc/support/atm_windows.h
707 include/grpc/support/avl.h
708 include/grpc/support/cmdline.h
709 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300710 include/grpc/support/host_port.h
711 include/grpc/support/log.h
712 include/grpc/support/log_windows.h
713 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300714 include/grpc/support/string_util.h
715 include/grpc/support/subprocess.h
716 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700717 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300718 include/grpc/support/sync_generic.h
719 include/grpc/support/sync_posix.h
720 include/grpc/support/sync_windows.h
721 include/grpc/support/thd.h
722 include/grpc/support/time.h
723 include/grpc/support/tls.h
724 include/grpc/support/tls_gcc.h
725 include/grpc/support/tls_msvc.h
726 include/grpc/support/tls_pthread.h
727 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300728 include/grpc/impl/codegen/atm.h
729 include/grpc/impl/codegen/atm_gcc_atomic.h
730 include/grpc/impl/codegen/atm_gcc_sync.h
731 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700732 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800733 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700734 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300735 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300736 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700737 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300738 include/grpc/impl/codegen/sync_generic.h
739 include/grpc/impl/codegen/sync_posix.h
740 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300741)
742 string(REPLACE "include/" "" _path ${_hdr})
743 get_filename_component(_path ${_path} PATH)
744 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200745 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300746 )
747endforeach()
748
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100749
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300750if (gRPC_INSTALL)
751 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200752 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
753 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
754 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300755 )
756endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100758if (gRPC_BUILD_TESTS)
759
760add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700761 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100762)
763
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100764if(WIN32 AND MSVC)
765 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
766 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
767 )
768 if (gRPC_INSTALL)
769 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200770 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100771 )
772 endif()
773endif()
774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100775
776target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200777 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100780 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
781 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
782 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
783 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
784 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100785)
786
787target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100789 gpr
790)
791
792
793endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100794
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100795add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700796 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700797 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700798 src/core/lib/channel/channel_args.cc
799 src/core/lib/channel/channel_stack.cc
800 src/core/lib/channel/channel_stack_builder.cc
801 src/core/lib/channel/connected_channel.cc
802 src/core/lib/channel/handshaker.cc
803 src/core/lib/channel/handshaker_factory.cc
804 src/core/lib/channel/handshaker_registry.cc
805 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700806 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -0700807 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700808 src/core/lib/compression/message_compress.cc
809 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700810 src/core/lib/compression/stream_compression_gzip.cc
811 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700812 src/core/lib/debug/stats.cc
813 src/core/lib/debug/stats_data.cc
814 src/core/lib/http/format_request.cc
815 src/core/lib/http/httpcli.cc
816 src/core/lib/http/parser.cc
817 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700818 src/core/lib/iomgr/combiner.cc
819 src/core/lib/iomgr/endpoint.cc
820 src/core/lib/iomgr/endpoint_pair_posix.cc
821 src/core/lib/iomgr/endpoint_pair_uv.cc
822 src/core/lib/iomgr/endpoint_pair_windows.cc
823 src/core/lib/iomgr/error.cc
824 src/core/lib/iomgr/ev_epoll1_linux.cc
825 src/core/lib/iomgr/ev_epollex_linux.cc
826 src/core/lib/iomgr/ev_epollsig_linux.cc
827 src/core/lib/iomgr/ev_poll_posix.cc
828 src/core/lib/iomgr/ev_posix.cc
829 src/core/lib/iomgr/ev_windows.cc
830 src/core/lib/iomgr/exec_ctx.cc
831 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100832 src/core/lib/iomgr/fork_posix.cc
833 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700834 src/core/lib/iomgr/gethostname_fallback.cc
835 src/core/lib/iomgr/gethostname_host_name_max.cc
836 src/core/lib/iomgr/gethostname_sysconf.cc
837 src/core/lib/iomgr/iocp_windows.cc
838 src/core/lib/iomgr/iomgr.cc
839 src/core/lib/iomgr/iomgr_posix.cc
840 src/core/lib/iomgr/iomgr_uv.cc
841 src/core/lib/iomgr/iomgr_windows.cc
842 src/core/lib/iomgr/is_epollexclusive_available.cc
843 src/core/lib/iomgr/load_file.cc
844 src/core/lib/iomgr/lockfree_event.cc
845 src/core/lib/iomgr/network_status_tracker.cc
846 src/core/lib/iomgr/polling_entity.cc
847 src/core/lib/iomgr/pollset_set_uv.cc
848 src/core/lib/iomgr/pollset_set_windows.cc
849 src/core/lib/iomgr/pollset_uv.cc
850 src/core/lib/iomgr/pollset_windows.cc
851 src/core/lib/iomgr/resolve_address_posix.cc
852 src/core/lib/iomgr/resolve_address_uv.cc
853 src/core/lib/iomgr/resolve_address_windows.cc
854 src/core/lib/iomgr/resource_quota.cc
855 src/core/lib/iomgr/sockaddr_utils.cc
856 src/core/lib/iomgr/socket_factory_posix.cc
857 src/core/lib/iomgr/socket_mutator.cc
858 src/core/lib/iomgr/socket_utils_common_posix.cc
859 src/core/lib/iomgr/socket_utils_linux.cc
860 src/core/lib/iomgr/socket_utils_posix.cc
861 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700862 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700863 src/core/lib/iomgr/socket_windows.cc
864 src/core/lib/iomgr/tcp_client_posix.cc
865 src/core/lib/iomgr/tcp_client_uv.cc
866 src/core/lib/iomgr/tcp_client_windows.cc
867 src/core/lib/iomgr/tcp_posix.cc
868 src/core/lib/iomgr/tcp_server_posix.cc
869 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
870 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
871 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
872 src/core/lib/iomgr/tcp_server_uv.cc
873 src/core/lib/iomgr/tcp_server_windows.cc
874 src/core/lib/iomgr/tcp_uv.cc
875 src/core/lib/iomgr/tcp_windows.cc
876 src/core/lib/iomgr/time_averaged_stats.cc
877 src/core/lib/iomgr/timer_generic.cc
878 src/core/lib/iomgr/timer_heap.cc
879 src/core/lib/iomgr/timer_manager.cc
880 src/core/lib/iomgr/timer_uv.cc
881 src/core/lib/iomgr/udp_server.cc
882 src/core/lib/iomgr/unix_sockets_posix.cc
883 src/core/lib/iomgr/unix_sockets_posix_noop.cc
884 src/core/lib/iomgr/wakeup_fd_cv.cc
885 src/core/lib/iomgr/wakeup_fd_eventfd.cc
886 src/core/lib/iomgr/wakeup_fd_nospecial.cc
887 src/core/lib/iomgr/wakeup_fd_pipe.cc
888 src/core/lib/iomgr/wakeup_fd_posix.cc
889 src/core/lib/json/json.cc
890 src/core/lib/json/json_reader.cc
891 src/core/lib/json/json_string.cc
892 src/core/lib/json/json_writer.cc
893 src/core/lib/slice/b64.cc
894 src/core/lib/slice/percent_encoding.cc
895 src/core/lib/slice/slice.cc
896 src/core/lib/slice/slice_buffer.cc
897 src/core/lib/slice/slice_hash_table.cc
898 src/core/lib/slice/slice_intern.cc
899 src/core/lib/slice/slice_string_helpers.cc
900 src/core/lib/surface/alarm.cc
901 src/core/lib/surface/api_trace.cc
902 src/core/lib/surface/byte_buffer.cc
903 src/core/lib/surface/byte_buffer_reader.cc
904 src/core/lib/surface/call.cc
905 src/core/lib/surface/call_details.cc
906 src/core/lib/surface/call_log_batch.cc
907 src/core/lib/surface/channel.cc
908 src/core/lib/surface/channel_init.cc
909 src/core/lib/surface/channel_ping.cc
910 src/core/lib/surface/channel_stack_type.cc
911 src/core/lib/surface/completion_queue.cc
912 src/core/lib/surface/completion_queue_factory.cc
913 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700914 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700915 src/core/lib/surface/metadata_array.cc
916 src/core/lib/surface/server.cc
917 src/core/lib/surface/validate_metadata.cc
918 src/core/lib/surface/version.cc
919 src/core/lib/transport/bdp_estimator.cc
920 src/core/lib/transport/byte_stream.cc
921 src/core/lib/transport/connectivity_state.cc
922 src/core/lib/transport/error_utils.cc
923 src/core/lib/transport/metadata.cc
924 src/core/lib/transport/metadata_batch.cc
925 src/core/lib/transport/pid_controller.cc
926 src/core/lib/transport/service_config.cc
927 src/core/lib/transport/static_metadata.cc
928 src/core/lib/transport/status_conversion.cc
929 src/core/lib/transport/timeout_encoding.cc
930 src/core/lib/transport/transport.cc
931 src/core/lib/transport/transport_op_string.cc
932 src/core/lib/debug/trace.cc
933 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
934 src/core/ext/transport/chttp2/transport/bin_decoder.cc
935 src/core/ext/transport/chttp2/transport/bin_encoder.cc
936 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
937 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
938 src/core/ext/transport/chttp2/transport/flow_control.cc
939 src/core/ext/transport/chttp2/transport/frame_data.cc
940 src/core/ext/transport/chttp2/transport/frame_goaway.cc
941 src/core/ext/transport/chttp2/transport/frame_ping.cc
942 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
943 src/core/ext/transport/chttp2/transport/frame_settings.cc
944 src/core/ext/transport/chttp2/transport/frame_window_update.cc
945 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
946 src/core/ext/transport/chttp2/transport/hpack_parser.cc
947 src/core/ext/transport/chttp2/transport/hpack_table.cc
948 src/core/ext/transport/chttp2/transport/http2_settings.cc
949 src/core/ext/transport/chttp2/transport/huffsyms.cc
950 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
951 src/core/ext/transport/chttp2/transport/parsing.cc
952 src/core/ext/transport/chttp2/transport/stream_lists.cc
953 src/core/ext/transport/chttp2/transport/stream_map.cc
954 src/core/ext/transport/chttp2/transport/varint.cc
955 src/core/ext/transport/chttp2/transport/writing.cc
956 src/core/ext/transport/chttp2/alpn/alpn.cc
957 src/core/ext/filters/http/client/http_client_filter.cc
958 src/core/ext/filters/http/http_filters_plugin.cc
959 src/core/ext/filters/http/message_compress/message_compress_filter.cc
960 src/core/ext/filters/http/server/http_server_filter.cc
961 src/core/lib/http/httpcli_security_connector.cc
962 src/core/lib/security/context/security_context.cc
963 src/core/lib/security/credentials/composite/composite_credentials.cc
964 src/core/lib/security/credentials/credentials.cc
965 src/core/lib/security/credentials/credentials_metadata.cc
966 src/core/lib/security/credentials/fake/fake_credentials.cc
967 src/core/lib/security/credentials/google_default/credentials_generic.cc
968 src/core/lib/security/credentials/google_default/google_default_credentials.cc
969 src/core/lib/security/credentials/iam/iam_credentials.cc
970 src/core/lib/security/credentials/jwt/json_token.cc
971 src/core/lib/security/credentials/jwt/jwt_credentials.cc
972 src/core/lib/security/credentials/jwt/jwt_verifier.cc
973 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
974 src/core/lib/security/credentials/plugin/plugin_credentials.cc
975 src/core/lib/security/credentials/ssl/ssl_credentials.cc
976 src/core/lib/security/transport/client_auth_filter.cc
977 src/core/lib/security/transport/lb_targets_info.cc
978 src/core/lib/security/transport/secure_endpoint.cc
979 src/core/lib/security/transport/security_connector.cc
980 src/core/lib/security/transport/security_handshaker.cc
981 src/core/lib/security/transport/server_auth_filter.cc
982 src/core/lib/security/transport/tsi_error.cc
983 src/core/lib/security/util/json_util.cc
984 src/core/lib/surface/init_secure.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -0800985 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700986 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700987 src/core/tsi/ssl_transport_security.cc
988 src/core/tsi/transport_security_grpc.cc
989 src/core/tsi/transport_security.cc
990 src/core/tsi/transport_security_adapter.cc
991 src/core/ext/transport/chttp2/server/chttp2_server.cc
992 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -0700993 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700994 src/core/ext/filters/client_channel/channel_connectivity.cc
995 src/core/ext/filters/client_channel/client_channel.cc
996 src/core/ext/filters/client_channel/client_channel_factory.cc
997 src/core/ext/filters/client_channel/client_channel_plugin.cc
998 src/core/ext/filters/client_channel/connector.cc
999 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1000 src/core/ext/filters/client_channel/http_proxy.cc
1001 src/core/ext/filters/client_channel/lb_policy.cc
1002 src/core/ext/filters/client_channel/lb_policy_factory.cc
1003 src/core/ext/filters/client_channel/lb_policy_registry.cc
1004 src/core/ext/filters/client_channel/parse_address.cc
1005 src/core/ext/filters/client_channel/proxy_mapper.cc
1006 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1007 src/core/ext/filters/client_channel/resolver.cc
1008 src/core/ext/filters/client_channel/resolver_factory.cc
1009 src/core/ext/filters/client_channel/resolver_registry.cc
1010 src/core/ext/filters/client_channel/retry_throttle.cc
1011 src/core/ext/filters/client_channel/subchannel.cc
1012 src/core/ext/filters/client_channel/subchannel_index.cc
1013 src/core/ext/filters/client_channel/uri_parser.cc
1014 src/core/ext/filters/deadline/deadline_filter.cc
1015 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1016 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1017 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1018 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1019 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1020 src/core/ext/transport/inproc/inproc_plugin.cc
1021 src/core/ext/transport/inproc/inproc_transport.cc
1022 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1023 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1024 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1025 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1026 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001027 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001028 third_party/nanopb/pb_common.c
1029 third_party/nanopb/pb_decode.c
1030 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001031 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1032 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001033 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001034 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1035 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1036 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1037 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1038 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1039 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1040 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1041 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1042 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001043 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001044 src/core/ext/filters/max_age/max_age_filter.cc
1045 src/core/ext/filters/message_size/message_size_filter.cc
1046 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1047 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001048 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001049)
1050
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001051if(WIN32 AND MSVC)
1052 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1053 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1054 )
1055 if (gRPC_INSTALL)
1056 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001057 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001058 )
1059 endif()
1060endif()
1061
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001062
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001063target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001064 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001067 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1068 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1069 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1070 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1071 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001072)
1073
1074target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001075 ${_gRPC_BASELIB_LIBRARIES}
1076 ${_gRPC_SSL_LIBRARIES}
1077 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001078 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001079 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001080 gpr
1081)
1082
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001083foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001084 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001085 include/grpc/impl/codegen/byte_buffer_reader.h
1086 include/grpc/impl/codegen/compression_types.h
1087 include/grpc/impl/codegen/connectivity_state.h
1088 include/grpc/impl/codegen/grpc_types.h
1089 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001090 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001091 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001092 include/grpc/impl/codegen/atm.h
1093 include/grpc/impl/codegen/atm_gcc_atomic.h
1094 include/grpc/impl/codegen/atm_gcc_sync.h
1095 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001096 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001097 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001098 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001099 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001100 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001101 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001102 include/grpc/impl/codegen/sync_generic.h
1103 include/grpc/impl/codegen/sync_posix.h
1104 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001105 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001106 include/grpc/byte_buffer.h
1107 include/grpc/byte_buffer_reader.h
1108 include/grpc/compression.h
Muxi Yanf7a97e12017-10-11 16:59:27 -07001109 include/grpc/compression_ruby.h
Ken Payson9714e032017-10-10 11:18:49 -07001110 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001111 include/grpc/grpc.h
1112 include/grpc/grpc_posix.h
1113 include/grpc/grpc_security_constants.h
1114 include/grpc/load_reporting.h
1115 include/grpc/slice.h
1116 include/grpc/slice_buffer.h
1117 include/grpc/status.h
1118 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001119 include/grpc/census.h
1120)
1121 string(REPLACE "include/" "" _path ${_hdr})
1122 get_filename_component(_path ${_path} PATH)
1123 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001124 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001125 )
1126endforeach()
1127
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001128
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001129if (gRPC_INSTALL)
1130 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001131 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1132 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1133 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001134 )
1135endif()
1136
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001137
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001138add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001139 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001140 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001141 src/core/lib/channel/channel_args.cc
1142 src/core/lib/channel/channel_stack.cc
1143 src/core/lib/channel/channel_stack_builder.cc
1144 src/core/lib/channel/connected_channel.cc
1145 src/core/lib/channel/handshaker.cc
1146 src/core/lib/channel/handshaker_factory.cc
1147 src/core/lib/channel/handshaker_registry.cc
1148 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001149 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -07001150 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001151 src/core/lib/compression/message_compress.cc
1152 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001153 src/core/lib/compression/stream_compression_gzip.cc
1154 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001155 src/core/lib/debug/stats.cc
1156 src/core/lib/debug/stats_data.cc
1157 src/core/lib/http/format_request.cc
1158 src/core/lib/http/httpcli.cc
1159 src/core/lib/http/parser.cc
1160 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001161 src/core/lib/iomgr/combiner.cc
1162 src/core/lib/iomgr/endpoint.cc
1163 src/core/lib/iomgr/endpoint_pair_posix.cc
1164 src/core/lib/iomgr/endpoint_pair_uv.cc
1165 src/core/lib/iomgr/endpoint_pair_windows.cc
1166 src/core/lib/iomgr/error.cc
1167 src/core/lib/iomgr/ev_epoll1_linux.cc
1168 src/core/lib/iomgr/ev_epollex_linux.cc
1169 src/core/lib/iomgr/ev_epollsig_linux.cc
1170 src/core/lib/iomgr/ev_poll_posix.cc
1171 src/core/lib/iomgr/ev_posix.cc
1172 src/core/lib/iomgr/ev_windows.cc
1173 src/core/lib/iomgr/exec_ctx.cc
1174 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001175 src/core/lib/iomgr/fork_posix.cc
1176 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001177 src/core/lib/iomgr/gethostname_fallback.cc
1178 src/core/lib/iomgr/gethostname_host_name_max.cc
1179 src/core/lib/iomgr/gethostname_sysconf.cc
1180 src/core/lib/iomgr/iocp_windows.cc
1181 src/core/lib/iomgr/iomgr.cc
1182 src/core/lib/iomgr/iomgr_posix.cc
1183 src/core/lib/iomgr/iomgr_uv.cc
1184 src/core/lib/iomgr/iomgr_windows.cc
1185 src/core/lib/iomgr/is_epollexclusive_available.cc
1186 src/core/lib/iomgr/load_file.cc
1187 src/core/lib/iomgr/lockfree_event.cc
1188 src/core/lib/iomgr/network_status_tracker.cc
1189 src/core/lib/iomgr/polling_entity.cc
1190 src/core/lib/iomgr/pollset_set_uv.cc
1191 src/core/lib/iomgr/pollset_set_windows.cc
1192 src/core/lib/iomgr/pollset_uv.cc
1193 src/core/lib/iomgr/pollset_windows.cc
1194 src/core/lib/iomgr/resolve_address_posix.cc
1195 src/core/lib/iomgr/resolve_address_uv.cc
1196 src/core/lib/iomgr/resolve_address_windows.cc
1197 src/core/lib/iomgr/resource_quota.cc
1198 src/core/lib/iomgr/sockaddr_utils.cc
1199 src/core/lib/iomgr/socket_factory_posix.cc
1200 src/core/lib/iomgr/socket_mutator.cc
1201 src/core/lib/iomgr/socket_utils_common_posix.cc
1202 src/core/lib/iomgr/socket_utils_linux.cc
1203 src/core/lib/iomgr/socket_utils_posix.cc
1204 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001205 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001206 src/core/lib/iomgr/socket_windows.cc
1207 src/core/lib/iomgr/tcp_client_posix.cc
1208 src/core/lib/iomgr/tcp_client_uv.cc
1209 src/core/lib/iomgr/tcp_client_windows.cc
1210 src/core/lib/iomgr/tcp_posix.cc
1211 src/core/lib/iomgr/tcp_server_posix.cc
1212 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1213 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1214 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1215 src/core/lib/iomgr/tcp_server_uv.cc
1216 src/core/lib/iomgr/tcp_server_windows.cc
1217 src/core/lib/iomgr/tcp_uv.cc
1218 src/core/lib/iomgr/tcp_windows.cc
1219 src/core/lib/iomgr/time_averaged_stats.cc
1220 src/core/lib/iomgr/timer_generic.cc
1221 src/core/lib/iomgr/timer_heap.cc
1222 src/core/lib/iomgr/timer_manager.cc
1223 src/core/lib/iomgr/timer_uv.cc
1224 src/core/lib/iomgr/udp_server.cc
1225 src/core/lib/iomgr/unix_sockets_posix.cc
1226 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1227 src/core/lib/iomgr/wakeup_fd_cv.cc
1228 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1229 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1230 src/core/lib/iomgr/wakeup_fd_pipe.cc
1231 src/core/lib/iomgr/wakeup_fd_posix.cc
1232 src/core/lib/json/json.cc
1233 src/core/lib/json/json_reader.cc
1234 src/core/lib/json/json_string.cc
1235 src/core/lib/json/json_writer.cc
1236 src/core/lib/slice/b64.cc
1237 src/core/lib/slice/percent_encoding.cc
1238 src/core/lib/slice/slice.cc
1239 src/core/lib/slice/slice_buffer.cc
1240 src/core/lib/slice/slice_hash_table.cc
1241 src/core/lib/slice/slice_intern.cc
1242 src/core/lib/slice/slice_string_helpers.cc
1243 src/core/lib/surface/alarm.cc
1244 src/core/lib/surface/api_trace.cc
1245 src/core/lib/surface/byte_buffer.cc
1246 src/core/lib/surface/byte_buffer_reader.cc
1247 src/core/lib/surface/call.cc
1248 src/core/lib/surface/call_details.cc
1249 src/core/lib/surface/call_log_batch.cc
1250 src/core/lib/surface/channel.cc
1251 src/core/lib/surface/channel_init.cc
1252 src/core/lib/surface/channel_ping.cc
1253 src/core/lib/surface/channel_stack_type.cc
1254 src/core/lib/surface/completion_queue.cc
1255 src/core/lib/surface/completion_queue_factory.cc
1256 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001257 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001258 src/core/lib/surface/metadata_array.cc
1259 src/core/lib/surface/server.cc
1260 src/core/lib/surface/validate_metadata.cc
1261 src/core/lib/surface/version.cc
1262 src/core/lib/transport/bdp_estimator.cc
1263 src/core/lib/transport/byte_stream.cc
1264 src/core/lib/transport/connectivity_state.cc
1265 src/core/lib/transport/error_utils.cc
1266 src/core/lib/transport/metadata.cc
1267 src/core/lib/transport/metadata_batch.cc
1268 src/core/lib/transport/pid_controller.cc
1269 src/core/lib/transport/service_config.cc
1270 src/core/lib/transport/static_metadata.cc
1271 src/core/lib/transport/status_conversion.cc
1272 src/core/lib/transport/timeout_encoding.cc
1273 src/core/lib/transport/transport.cc
1274 src/core/lib/transport/transport_op_string.cc
1275 src/core/lib/debug/trace.cc
1276 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1277 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1278 src/core/ext/transport/cronet/transport/cronet_transport.cc
1279 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1280 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1281 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1282 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1283 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1284 src/core/ext/transport/chttp2/transport/flow_control.cc
1285 src/core/ext/transport/chttp2/transport/frame_data.cc
1286 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1287 src/core/ext/transport/chttp2/transport/frame_ping.cc
1288 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1289 src/core/ext/transport/chttp2/transport/frame_settings.cc
1290 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1291 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1292 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1293 src/core/ext/transport/chttp2/transport/hpack_table.cc
1294 src/core/ext/transport/chttp2/transport/http2_settings.cc
1295 src/core/ext/transport/chttp2/transport/huffsyms.cc
1296 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1297 src/core/ext/transport/chttp2/transport/parsing.cc
1298 src/core/ext/transport/chttp2/transport/stream_lists.cc
1299 src/core/ext/transport/chttp2/transport/stream_map.cc
1300 src/core/ext/transport/chttp2/transport/varint.cc
1301 src/core/ext/transport/chttp2/transport/writing.cc
1302 src/core/ext/transport/chttp2/alpn/alpn.cc
1303 src/core/ext/filters/http/client/http_client_filter.cc
1304 src/core/ext/filters/http/http_filters_plugin.cc
1305 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1306 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001307 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001308 src/core/ext/filters/client_channel/channel_connectivity.cc
1309 src/core/ext/filters/client_channel/client_channel.cc
1310 src/core/ext/filters/client_channel/client_channel_factory.cc
1311 src/core/ext/filters/client_channel/client_channel_plugin.cc
1312 src/core/ext/filters/client_channel/connector.cc
1313 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1314 src/core/ext/filters/client_channel/http_proxy.cc
1315 src/core/ext/filters/client_channel/lb_policy.cc
1316 src/core/ext/filters/client_channel/lb_policy_factory.cc
1317 src/core/ext/filters/client_channel/lb_policy_registry.cc
1318 src/core/ext/filters/client_channel/parse_address.cc
1319 src/core/ext/filters/client_channel/proxy_mapper.cc
1320 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1321 src/core/ext/filters/client_channel/resolver.cc
1322 src/core/ext/filters/client_channel/resolver_factory.cc
1323 src/core/ext/filters/client_channel/resolver_registry.cc
1324 src/core/ext/filters/client_channel/retry_throttle.cc
1325 src/core/ext/filters/client_channel/subchannel.cc
1326 src/core/ext/filters/client_channel/subchannel_index.cc
1327 src/core/ext/filters/client_channel/uri_parser.cc
1328 src/core/ext/filters/deadline/deadline_filter.cc
1329 src/core/lib/http/httpcli_security_connector.cc
1330 src/core/lib/security/context/security_context.cc
1331 src/core/lib/security/credentials/composite/composite_credentials.cc
1332 src/core/lib/security/credentials/credentials.cc
1333 src/core/lib/security/credentials/credentials_metadata.cc
1334 src/core/lib/security/credentials/fake/fake_credentials.cc
1335 src/core/lib/security/credentials/google_default/credentials_generic.cc
1336 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1337 src/core/lib/security/credentials/iam/iam_credentials.cc
1338 src/core/lib/security/credentials/jwt/json_token.cc
1339 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1340 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1341 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1342 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1343 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1344 src/core/lib/security/transport/client_auth_filter.cc
1345 src/core/lib/security/transport/lb_targets_info.cc
1346 src/core/lib/security/transport/secure_endpoint.cc
1347 src/core/lib/security/transport/security_connector.cc
1348 src/core/lib/security/transport/security_handshaker.cc
1349 src/core/lib/security/transport/server_auth_filter.cc
1350 src/core/lib/security/transport/tsi_error.cc
1351 src/core/lib/security/util/json_util.cc
1352 src/core/lib/surface/init_secure.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001353 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001354 src/core/tsi/fake_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001355 src/core/tsi/ssl_transport_security.cc
1356 src/core/tsi/transport_security_grpc.cc
1357 src/core/tsi/transport_security.cc
1358 src/core/tsi/transport_security_adapter.cc
1359 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1360 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1361 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001362 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001363)
1364
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001365if(WIN32 AND MSVC)
1366 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1367 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1368 )
1369 if (gRPC_INSTALL)
1370 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001371 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001372 )
1373 endif()
1374endif()
1375
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001376
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001377target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001378 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001380 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001381 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1382 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1383 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1384 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1385 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001386)
1387
1388target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001389 ${_gRPC_BASELIB_LIBRARIES}
1390 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001391 ${_gRPC_ZLIB_LIBRARIES}
1392 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001393 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001394 gpr
1395)
1396
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001397foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001398 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001399 include/grpc/impl/codegen/byte_buffer_reader.h
1400 include/grpc/impl/codegen/compression_types.h
1401 include/grpc/impl/codegen/connectivity_state.h
1402 include/grpc/impl/codegen/grpc_types.h
1403 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001404 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001405 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001406 include/grpc/impl/codegen/atm.h
1407 include/grpc/impl/codegen/atm_gcc_atomic.h
1408 include/grpc/impl/codegen/atm_gcc_sync.h
1409 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001410 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001411 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001412 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001413 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001414 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001415 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001416 include/grpc/impl/codegen/sync_generic.h
1417 include/grpc/impl/codegen/sync_posix.h
1418 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001419 include/grpc/grpc_cronet.h
1420 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001421 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001422)
1423 string(REPLACE "include/" "" _path ${_hdr})
1424 get_filename_component(_path ${_path} PATH)
1425 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001426 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001427 )
1428endforeach()
1429
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001430
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001431if (gRPC_INSTALL)
1432 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001433 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1434 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1435 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001436 )
1437endif()
1438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001439if (gRPC_BUILD_TESTS)
1440
1441add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001442 test/core/end2end/data/client_certs.cc
1443 test/core/end2end/data/server1_cert.cc
1444 test/core/end2end/data/server1_key.cc
1445 test/core/end2end/data/test_root_cert.cc
1446 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001447 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001448 test/core/end2end/cq_verifier.cc
1449 test/core/end2end/fixtures/http_proxy_fixture.cc
1450 test/core/end2end/fixtures/proxy.cc
1451 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001452 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001453 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001454 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001455 test/core/util/memory_counters.cc
1456 test/core/util/mock_endpoint.cc
1457 test/core/util/parse_hexstring.cc
1458 test/core/util/passthru_endpoint.cc
1459 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001460 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001461 test/core/util/port_server_client.cc
1462 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001463 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001464 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001465 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001466 src/core/lib/channel/channel_args.cc
1467 src/core/lib/channel/channel_stack.cc
1468 src/core/lib/channel/channel_stack_builder.cc
1469 src/core/lib/channel/connected_channel.cc
1470 src/core/lib/channel/handshaker.cc
1471 src/core/lib/channel/handshaker_factory.cc
1472 src/core/lib/channel/handshaker_registry.cc
1473 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001474 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -07001475 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001476 src/core/lib/compression/message_compress.cc
1477 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001478 src/core/lib/compression/stream_compression_gzip.cc
1479 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001480 src/core/lib/debug/stats.cc
1481 src/core/lib/debug/stats_data.cc
1482 src/core/lib/http/format_request.cc
1483 src/core/lib/http/httpcli.cc
1484 src/core/lib/http/parser.cc
1485 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001486 src/core/lib/iomgr/combiner.cc
1487 src/core/lib/iomgr/endpoint.cc
1488 src/core/lib/iomgr/endpoint_pair_posix.cc
1489 src/core/lib/iomgr/endpoint_pair_uv.cc
1490 src/core/lib/iomgr/endpoint_pair_windows.cc
1491 src/core/lib/iomgr/error.cc
1492 src/core/lib/iomgr/ev_epoll1_linux.cc
1493 src/core/lib/iomgr/ev_epollex_linux.cc
1494 src/core/lib/iomgr/ev_epollsig_linux.cc
1495 src/core/lib/iomgr/ev_poll_posix.cc
1496 src/core/lib/iomgr/ev_posix.cc
1497 src/core/lib/iomgr/ev_windows.cc
1498 src/core/lib/iomgr/exec_ctx.cc
1499 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001500 src/core/lib/iomgr/fork_posix.cc
1501 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001502 src/core/lib/iomgr/gethostname_fallback.cc
1503 src/core/lib/iomgr/gethostname_host_name_max.cc
1504 src/core/lib/iomgr/gethostname_sysconf.cc
1505 src/core/lib/iomgr/iocp_windows.cc
1506 src/core/lib/iomgr/iomgr.cc
1507 src/core/lib/iomgr/iomgr_posix.cc
1508 src/core/lib/iomgr/iomgr_uv.cc
1509 src/core/lib/iomgr/iomgr_windows.cc
1510 src/core/lib/iomgr/is_epollexclusive_available.cc
1511 src/core/lib/iomgr/load_file.cc
1512 src/core/lib/iomgr/lockfree_event.cc
1513 src/core/lib/iomgr/network_status_tracker.cc
1514 src/core/lib/iomgr/polling_entity.cc
1515 src/core/lib/iomgr/pollset_set_uv.cc
1516 src/core/lib/iomgr/pollset_set_windows.cc
1517 src/core/lib/iomgr/pollset_uv.cc
1518 src/core/lib/iomgr/pollset_windows.cc
1519 src/core/lib/iomgr/resolve_address_posix.cc
1520 src/core/lib/iomgr/resolve_address_uv.cc
1521 src/core/lib/iomgr/resolve_address_windows.cc
1522 src/core/lib/iomgr/resource_quota.cc
1523 src/core/lib/iomgr/sockaddr_utils.cc
1524 src/core/lib/iomgr/socket_factory_posix.cc
1525 src/core/lib/iomgr/socket_mutator.cc
1526 src/core/lib/iomgr/socket_utils_common_posix.cc
1527 src/core/lib/iomgr/socket_utils_linux.cc
1528 src/core/lib/iomgr/socket_utils_posix.cc
1529 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001530 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001531 src/core/lib/iomgr/socket_windows.cc
1532 src/core/lib/iomgr/tcp_client_posix.cc
1533 src/core/lib/iomgr/tcp_client_uv.cc
1534 src/core/lib/iomgr/tcp_client_windows.cc
1535 src/core/lib/iomgr/tcp_posix.cc
1536 src/core/lib/iomgr/tcp_server_posix.cc
1537 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1538 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1539 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1540 src/core/lib/iomgr/tcp_server_uv.cc
1541 src/core/lib/iomgr/tcp_server_windows.cc
1542 src/core/lib/iomgr/tcp_uv.cc
1543 src/core/lib/iomgr/tcp_windows.cc
1544 src/core/lib/iomgr/time_averaged_stats.cc
1545 src/core/lib/iomgr/timer_generic.cc
1546 src/core/lib/iomgr/timer_heap.cc
1547 src/core/lib/iomgr/timer_manager.cc
1548 src/core/lib/iomgr/timer_uv.cc
1549 src/core/lib/iomgr/udp_server.cc
1550 src/core/lib/iomgr/unix_sockets_posix.cc
1551 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1552 src/core/lib/iomgr/wakeup_fd_cv.cc
1553 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1554 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1555 src/core/lib/iomgr/wakeup_fd_pipe.cc
1556 src/core/lib/iomgr/wakeup_fd_posix.cc
1557 src/core/lib/json/json.cc
1558 src/core/lib/json/json_reader.cc
1559 src/core/lib/json/json_string.cc
1560 src/core/lib/json/json_writer.cc
1561 src/core/lib/slice/b64.cc
1562 src/core/lib/slice/percent_encoding.cc
1563 src/core/lib/slice/slice.cc
1564 src/core/lib/slice/slice_buffer.cc
1565 src/core/lib/slice/slice_hash_table.cc
1566 src/core/lib/slice/slice_intern.cc
1567 src/core/lib/slice/slice_string_helpers.cc
1568 src/core/lib/surface/alarm.cc
1569 src/core/lib/surface/api_trace.cc
1570 src/core/lib/surface/byte_buffer.cc
1571 src/core/lib/surface/byte_buffer_reader.cc
1572 src/core/lib/surface/call.cc
1573 src/core/lib/surface/call_details.cc
1574 src/core/lib/surface/call_log_batch.cc
1575 src/core/lib/surface/channel.cc
1576 src/core/lib/surface/channel_init.cc
1577 src/core/lib/surface/channel_ping.cc
1578 src/core/lib/surface/channel_stack_type.cc
1579 src/core/lib/surface/completion_queue.cc
1580 src/core/lib/surface/completion_queue_factory.cc
1581 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001582 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001583 src/core/lib/surface/metadata_array.cc
1584 src/core/lib/surface/server.cc
1585 src/core/lib/surface/validate_metadata.cc
1586 src/core/lib/surface/version.cc
1587 src/core/lib/transport/bdp_estimator.cc
1588 src/core/lib/transport/byte_stream.cc
1589 src/core/lib/transport/connectivity_state.cc
1590 src/core/lib/transport/error_utils.cc
1591 src/core/lib/transport/metadata.cc
1592 src/core/lib/transport/metadata_batch.cc
1593 src/core/lib/transport/pid_controller.cc
1594 src/core/lib/transport/service_config.cc
1595 src/core/lib/transport/static_metadata.cc
1596 src/core/lib/transport/status_conversion.cc
1597 src/core/lib/transport/timeout_encoding.cc
1598 src/core/lib/transport/transport.cc
1599 src/core/lib/transport/transport_op_string.cc
1600 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001601 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001602 src/core/ext/filters/client_channel/channel_connectivity.cc
1603 src/core/ext/filters/client_channel/client_channel.cc
1604 src/core/ext/filters/client_channel/client_channel_factory.cc
1605 src/core/ext/filters/client_channel/client_channel_plugin.cc
1606 src/core/ext/filters/client_channel/connector.cc
1607 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1608 src/core/ext/filters/client_channel/http_proxy.cc
1609 src/core/ext/filters/client_channel/lb_policy.cc
1610 src/core/ext/filters/client_channel/lb_policy_factory.cc
1611 src/core/ext/filters/client_channel/lb_policy_registry.cc
1612 src/core/ext/filters/client_channel/parse_address.cc
1613 src/core/ext/filters/client_channel/proxy_mapper.cc
1614 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1615 src/core/ext/filters/client_channel/resolver.cc
1616 src/core/ext/filters/client_channel/resolver_factory.cc
1617 src/core/ext/filters/client_channel/resolver_registry.cc
1618 src/core/ext/filters/client_channel/retry_throttle.cc
1619 src/core/ext/filters/client_channel/subchannel.cc
1620 src/core/ext/filters/client_channel/subchannel_index.cc
1621 src/core/ext/filters/client_channel/uri_parser.cc
1622 src/core/ext/filters/deadline/deadline_filter.cc
1623 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1624 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1625 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1626 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1627 src/core/ext/transport/chttp2/transport/flow_control.cc
1628 src/core/ext/transport/chttp2/transport/frame_data.cc
1629 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1630 src/core/ext/transport/chttp2/transport/frame_ping.cc
1631 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1632 src/core/ext/transport/chttp2/transport/frame_settings.cc
1633 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1634 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1635 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1636 src/core/ext/transport/chttp2/transport/hpack_table.cc
1637 src/core/ext/transport/chttp2/transport/http2_settings.cc
1638 src/core/ext/transport/chttp2/transport/huffsyms.cc
1639 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1640 src/core/ext/transport/chttp2/transport/parsing.cc
1641 src/core/ext/transport/chttp2/transport/stream_lists.cc
1642 src/core/ext/transport/chttp2/transport/stream_map.cc
1643 src/core/ext/transport/chttp2/transport/varint.cc
1644 src/core/ext/transport/chttp2/transport/writing.cc
1645 src/core/ext/transport/chttp2/alpn/alpn.cc
1646 src/core/ext/filters/http/client/http_client_filter.cc
1647 src/core/ext/filters/http/http_filters_plugin.cc
1648 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1649 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001650)
1651
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001652if(WIN32 AND MSVC)
1653 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1654 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1655 )
1656 if (gRPC_INSTALL)
1657 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001658 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001659 )
1660 endif()
1661endif()
1662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001663
1664target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001665 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001668 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1669 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1670 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1671 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1672 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001673)
1674
1675target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001677 gpr_test_util
1678 gpr
1679 grpc
1680)
1681
1682foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001683 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001684 include/grpc/impl/codegen/byte_buffer_reader.h
1685 include/grpc/impl/codegen/compression_types.h
1686 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001687 include/grpc/impl/codegen/grpc_types.h
1688 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001689 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001690 include/grpc/impl/codegen/status.h
1691 include/grpc/impl/codegen/atm.h
1692 include/grpc/impl/codegen/atm_gcc_atomic.h
1693 include/grpc/impl/codegen/atm_gcc_sync.h
1694 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001695 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001696 include/grpc/impl/codegen/gpr_slice.h
1697 include/grpc/impl/codegen/gpr_types.h
1698 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001699 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001700 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001701 include/grpc/impl/codegen/sync_generic.h
1702 include/grpc/impl/codegen/sync_posix.h
1703 include/grpc/impl/codegen/sync_windows.h
1704)
1705 string(REPLACE "include/" "" _path ${_hdr})
1706 get_filename_component(_path ${_path} PATH)
1707 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001708 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001709 )
1710endforeach()
1711
1712endif (gRPC_BUILD_TESTS)
1713if (gRPC_BUILD_TESTS)
1714
1715add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001716 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001717 test/core/end2end/cq_verifier.cc
1718 test/core/end2end/fixtures/http_proxy_fixture.cc
1719 test/core/end2end/fixtures/proxy.cc
1720 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001721 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001722 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001723 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001724 test/core/util/memory_counters.cc
1725 test/core/util/mock_endpoint.cc
1726 test/core/util/parse_hexstring.cc
1727 test/core/util/passthru_endpoint.cc
1728 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001729 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001730 test/core/util/port_server_client.cc
1731 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001732 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001733 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001734 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001735 src/core/lib/channel/channel_args.cc
1736 src/core/lib/channel/channel_stack.cc
1737 src/core/lib/channel/channel_stack_builder.cc
1738 src/core/lib/channel/connected_channel.cc
1739 src/core/lib/channel/handshaker.cc
1740 src/core/lib/channel/handshaker_factory.cc
1741 src/core/lib/channel/handshaker_registry.cc
1742 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001743 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -07001744 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001745 src/core/lib/compression/message_compress.cc
1746 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001747 src/core/lib/compression/stream_compression_gzip.cc
1748 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001749 src/core/lib/debug/stats.cc
1750 src/core/lib/debug/stats_data.cc
1751 src/core/lib/http/format_request.cc
1752 src/core/lib/http/httpcli.cc
1753 src/core/lib/http/parser.cc
1754 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001755 src/core/lib/iomgr/combiner.cc
1756 src/core/lib/iomgr/endpoint.cc
1757 src/core/lib/iomgr/endpoint_pair_posix.cc
1758 src/core/lib/iomgr/endpoint_pair_uv.cc
1759 src/core/lib/iomgr/endpoint_pair_windows.cc
1760 src/core/lib/iomgr/error.cc
1761 src/core/lib/iomgr/ev_epoll1_linux.cc
1762 src/core/lib/iomgr/ev_epollex_linux.cc
1763 src/core/lib/iomgr/ev_epollsig_linux.cc
1764 src/core/lib/iomgr/ev_poll_posix.cc
1765 src/core/lib/iomgr/ev_posix.cc
1766 src/core/lib/iomgr/ev_windows.cc
1767 src/core/lib/iomgr/exec_ctx.cc
1768 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001769 src/core/lib/iomgr/fork_posix.cc
1770 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001771 src/core/lib/iomgr/gethostname_fallback.cc
1772 src/core/lib/iomgr/gethostname_host_name_max.cc
1773 src/core/lib/iomgr/gethostname_sysconf.cc
1774 src/core/lib/iomgr/iocp_windows.cc
1775 src/core/lib/iomgr/iomgr.cc
1776 src/core/lib/iomgr/iomgr_posix.cc
1777 src/core/lib/iomgr/iomgr_uv.cc
1778 src/core/lib/iomgr/iomgr_windows.cc
1779 src/core/lib/iomgr/is_epollexclusive_available.cc
1780 src/core/lib/iomgr/load_file.cc
1781 src/core/lib/iomgr/lockfree_event.cc
1782 src/core/lib/iomgr/network_status_tracker.cc
1783 src/core/lib/iomgr/polling_entity.cc
1784 src/core/lib/iomgr/pollset_set_uv.cc
1785 src/core/lib/iomgr/pollset_set_windows.cc
1786 src/core/lib/iomgr/pollset_uv.cc
1787 src/core/lib/iomgr/pollset_windows.cc
1788 src/core/lib/iomgr/resolve_address_posix.cc
1789 src/core/lib/iomgr/resolve_address_uv.cc
1790 src/core/lib/iomgr/resolve_address_windows.cc
1791 src/core/lib/iomgr/resource_quota.cc
1792 src/core/lib/iomgr/sockaddr_utils.cc
1793 src/core/lib/iomgr/socket_factory_posix.cc
1794 src/core/lib/iomgr/socket_mutator.cc
1795 src/core/lib/iomgr/socket_utils_common_posix.cc
1796 src/core/lib/iomgr/socket_utils_linux.cc
1797 src/core/lib/iomgr/socket_utils_posix.cc
1798 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001799 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001800 src/core/lib/iomgr/socket_windows.cc
1801 src/core/lib/iomgr/tcp_client_posix.cc
1802 src/core/lib/iomgr/tcp_client_uv.cc
1803 src/core/lib/iomgr/tcp_client_windows.cc
1804 src/core/lib/iomgr/tcp_posix.cc
1805 src/core/lib/iomgr/tcp_server_posix.cc
1806 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1807 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1808 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1809 src/core/lib/iomgr/tcp_server_uv.cc
1810 src/core/lib/iomgr/tcp_server_windows.cc
1811 src/core/lib/iomgr/tcp_uv.cc
1812 src/core/lib/iomgr/tcp_windows.cc
1813 src/core/lib/iomgr/time_averaged_stats.cc
1814 src/core/lib/iomgr/timer_generic.cc
1815 src/core/lib/iomgr/timer_heap.cc
1816 src/core/lib/iomgr/timer_manager.cc
1817 src/core/lib/iomgr/timer_uv.cc
1818 src/core/lib/iomgr/udp_server.cc
1819 src/core/lib/iomgr/unix_sockets_posix.cc
1820 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1821 src/core/lib/iomgr/wakeup_fd_cv.cc
1822 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1823 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1824 src/core/lib/iomgr/wakeup_fd_pipe.cc
1825 src/core/lib/iomgr/wakeup_fd_posix.cc
1826 src/core/lib/json/json.cc
1827 src/core/lib/json/json_reader.cc
1828 src/core/lib/json/json_string.cc
1829 src/core/lib/json/json_writer.cc
1830 src/core/lib/slice/b64.cc
1831 src/core/lib/slice/percent_encoding.cc
1832 src/core/lib/slice/slice.cc
1833 src/core/lib/slice/slice_buffer.cc
1834 src/core/lib/slice/slice_hash_table.cc
1835 src/core/lib/slice/slice_intern.cc
1836 src/core/lib/slice/slice_string_helpers.cc
1837 src/core/lib/surface/alarm.cc
1838 src/core/lib/surface/api_trace.cc
1839 src/core/lib/surface/byte_buffer.cc
1840 src/core/lib/surface/byte_buffer_reader.cc
1841 src/core/lib/surface/call.cc
1842 src/core/lib/surface/call_details.cc
1843 src/core/lib/surface/call_log_batch.cc
1844 src/core/lib/surface/channel.cc
1845 src/core/lib/surface/channel_init.cc
1846 src/core/lib/surface/channel_ping.cc
1847 src/core/lib/surface/channel_stack_type.cc
1848 src/core/lib/surface/completion_queue.cc
1849 src/core/lib/surface/completion_queue_factory.cc
1850 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07001851 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001852 src/core/lib/surface/metadata_array.cc
1853 src/core/lib/surface/server.cc
1854 src/core/lib/surface/validate_metadata.cc
1855 src/core/lib/surface/version.cc
1856 src/core/lib/transport/bdp_estimator.cc
1857 src/core/lib/transport/byte_stream.cc
1858 src/core/lib/transport/connectivity_state.cc
1859 src/core/lib/transport/error_utils.cc
1860 src/core/lib/transport/metadata.cc
1861 src/core/lib/transport/metadata_batch.cc
1862 src/core/lib/transport/pid_controller.cc
1863 src/core/lib/transport/service_config.cc
1864 src/core/lib/transport/static_metadata.cc
1865 src/core/lib/transport/status_conversion.cc
1866 src/core/lib/transport/timeout_encoding.cc
1867 src/core/lib/transport/transport.cc
1868 src/core/lib/transport/transport_op_string.cc
1869 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001870 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001871 src/core/ext/filters/client_channel/channel_connectivity.cc
1872 src/core/ext/filters/client_channel/client_channel.cc
1873 src/core/ext/filters/client_channel/client_channel_factory.cc
1874 src/core/ext/filters/client_channel/client_channel_plugin.cc
1875 src/core/ext/filters/client_channel/connector.cc
1876 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1877 src/core/ext/filters/client_channel/http_proxy.cc
1878 src/core/ext/filters/client_channel/lb_policy.cc
1879 src/core/ext/filters/client_channel/lb_policy_factory.cc
1880 src/core/ext/filters/client_channel/lb_policy_registry.cc
1881 src/core/ext/filters/client_channel/parse_address.cc
1882 src/core/ext/filters/client_channel/proxy_mapper.cc
1883 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1884 src/core/ext/filters/client_channel/resolver.cc
1885 src/core/ext/filters/client_channel/resolver_factory.cc
1886 src/core/ext/filters/client_channel/resolver_registry.cc
1887 src/core/ext/filters/client_channel/retry_throttle.cc
1888 src/core/ext/filters/client_channel/subchannel.cc
1889 src/core/ext/filters/client_channel/subchannel_index.cc
1890 src/core/ext/filters/client_channel/uri_parser.cc
1891 src/core/ext/filters/deadline/deadline_filter.cc
1892 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1893 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1894 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1895 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1896 src/core/ext/transport/chttp2/transport/flow_control.cc
1897 src/core/ext/transport/chttp2/transport/frame_data.cc
1898 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1899 src/core/ext/transport/chttp2/transport/frame_ping.cc
1900 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1901 src/core/ext/transport/chttp2/transport/frame_settings.cc
1902 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1903 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1904 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1905 src/core/ext/transport/chttp2/transport/hpack_table.cc
1906 src/core/ext/transport/chttp2/transport/http2_settings.cc
1907 src/core/ext/transport/chttp2/transport/huffsyms.cc
1908 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1909 src/core/ext/transport/chttp2/transport/parsing.cc
1910 src/core/ext/transport/chttp2/transport/stream_lists.cc
1911 src/core/ext/transport/chttp2/transport/stream_map.cc
1912 src/core/ext/transport/chttp2/transport/varint.cc
1913 src/core/ext/transport/chttp2/transport/writing.cc
1914 src/core/ext/transport/chttp2/alpn/alpn.cc
1915 src/core/ext/filters/http/client/http_client_filter.cc
1916 src/core/ext/filters/http/http_filters_plugin.cc
1917 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1918 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001919)
1920
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001921if(WIN32 AND MSVC)
1922 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1923 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1924 )
1925 if (gRPC_INSTALL)
1926 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001927 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001928 )
1929 endif()
1930endif()
1931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001932
1933target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001934 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001936 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001937 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1938 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1939 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1940 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1941 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001942)
1943
1944target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001946 gpr
1947 gpr_test_util
1948 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001949)
1950
Vijay Pai168034b2017-07-31 00:53:10 -07001951foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001952 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07001953 include/grpc/impl/codegen/byte_buffer_reader.h
1954 include/grpc/impl/codegen/compression_types.h
1955 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai168034b2017-07-31 00:53:10 -07001956 include/grpc/impl/codegen/grpc_types.h
1957 include/grpc/impl/codegen/propagation_bits.h
1958 include/grpc/impl/codegen/slice.h
1959 include/grpc/impl/codegen/status.h
1960 include/grpc/impl/codegen/atm.h
1961 include/grpc/impl/codegen/atm_gcc_atomic.h
1962 include/grpc/impl/codegen/atm_gcc_sync.h
1963 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001964 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07001965 include/grpc/impl/codegen/gpr_slice.h
1966 include/grpc/impl/codegen/gpr_types.h
1967 include/grpc/impl/codegen/port_platform.h
1968 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001969 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07001970 include/grpc/impl/codegen/sync_generic.h
1971 include/grpc/impl/codegen/sync_posix.h
1972 include/grpc/impl/codegen/sync_windows.h
1973)
1974 string(REPLACE "include/" "" _path ${_hdr})
1975 get_filename_component(_path ${_path} PATH)
1976 install(FILES ${_hdr}
1977 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1978 )
1979endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001980
1981endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001982
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001983add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001984 src/core/lib/surface/init.cc
1985 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001986 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001987 src/core/lib/channel/channel_args.cc
1988 src/core/lib/channel/channel_stack.cc
1989 src/core/lib/channel/channel_stack_builder.cc
1990 src/core/lib/channel/connected_channel.cc
1991 src/core/lib/channel/handshaker.cc
1992 src/core/lib/channel/handshaker_factory.cc
1993 src/core/lib/channel/handshaker_registry.cc
1994 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001995 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -07001996 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001997 src/core/lib/compression/message_compress.cc
1998 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001999 src/core/lib/compression/stream_compression_gzip.cc
2000 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002001 src/core/lib/debug/stats.cc
2002 src/core/lib/debug/stats_data.cc
2003 src/core/lib/http/format_request.cc
2004 src/core/lib/http/httpcli.cc
2005 src/core/lib/http/parser.cc
2006 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002007 src/core/lib/iomgr/combiner.cc
2008 src/core/lib/iomgr/endpoint.cc
2009 src/core/lib/iomgr/endpoint_pair_posix.cc
2010 src/core/lib/iomgr/endpoint_pair_uv.cc
2011 src/core/lib/iomgr/endpoint_pair_windows.cc
2012 src/core/lib/iomgr/error.cc
2013 src/core/lib/iomgr/ev_epoll1_linux.cc
2014 src/core/lib/iomgr/ev_epollex_linux.cc
2015 src/core/lib/iomgr/ev_epollsig_linux.cc
2016 src/core/lib/iomgr/ev_poll_posix.cc
2017 src/core/lib/iomgr/ev_posix.cc
2018 src/core/lib/iomgr/ev_windows.cc
2019 src/core/lib/iomgr/exec_ctx.cc
2020 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002021 src/core/lib/iomgr/fork_posix.cc
2022 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002023 src/core/lib/iomgr/gethostname_fallback.cc
2024 src/core/lib/iomgr/gethostname_host_name_max.cc
2025 src/core/lib/iomgr/gethostname_sysconf.cc
2026 src/core/lib/iomgr/iocp_windows.cc
2027 src/core/lib/iomgr/iomgr.cc
2028 src/core/lib/iomgr/iomgr_posix.cc
2029 src/core/lib/iomgr/iomgr_uv.cc
2030 src/core/lib/iomgr/iomgr_windows.cc
2031 src/core/lib/iomgr/is_epollexclusive_available.cc
2032 src/core/lib/iomgr/load_file.cc
2033 src/core/lib/iomgr/lockfree_event.cc
2034 src/core/lib/iomgr/network_status_tracker.cc
2035 src/core/lib/iomgr/polling_entity.cc
2036 src/core/lib/iomgr/pollset_set_uv.cc
2037 src/core/lib/iomgr/pollset_set_windows.cc
2038 src/core/lib/iomgr/pollset_uv.cc
2039 src/core/lib/iomgr/pollset_windows.cc
2040 src/core/lib/iomgr/resolve_address_posix.cc
2041 src/core/lib/iomgr/resolve_address_uv.cc
2042 src/core/lib/iomgr/resolve_address_windows.cc
2043 src/core/lib/iomgr/resource_quota.cc
2044 src/core/lib/iomgr/sockaddr_utils.cc
2045 src/core/lib/iomgr/socket_factory_posix.cc
2046 src/core/lib/iomgr/socket_mutator.cc
2047 src/core/lib/iomgr/socket_utils_common_posix.cc
2048 src/core/lib/iomgr/socket_utils_linux.cc
2049 src/core/lib/iomgr/socket_utils_posix.cc
2050 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002051 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002052 src/core/lib/iomgr/socket_windows.cc
2053 src/core/lib/iomgr/tcp_client_posix.cc
2054 src/core/lib/iomgr/tcp_client_uv.cc
2055 src/core/lib/iomgr/tcp_client_windows.cc
2056 src/core/lib/iomgr/tcp_posix.cc
2057 src/core/lib/iomgr/tcp_server_posix.cc
2058 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2059 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2060 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2061 src/core/lib/iomgr/tcp_server_uv.cc
2062 src/core/lib/iomgr/tcp_server_windows.cc
2063 src/core/lib/iomgr/tcp_uv.cc
2064 src/core/lib/iomgr/tcp_windows.cc
2065 src/core/lib/iomgr/time_averaged_stats.cc
2066 src/core/lib/iomgr/timer_generic.cc
2067 src/core/lib/iomgr/timer_heap.cc
2068 src/core/lib/iomgr/timer_manager.cc
2069 src/core/lib/iomgr/timer_uv.cc
2070 src/core/lib/iomgr/udp_server.cc
2071 src/core/lib/iomgr/unix_sockets_posix.cc
2072 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2073 src/core/lib/iomgr/wakeup_fd_cv.cc
2074 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2075 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2076 src/core/lib/iomgr/wakeup_fd_pipe.cc
2077 src/core/lib/iomgr/wakeup_fd_posix.cc
2078 src/core/lib/json/json.cc
2079 src/core/lib/json/json_reader.cc
2080 src/core/lib/json/json_string.cc
2081 src/core/lib/json/json_writer.cc
2082 src/core/lib/slice/b64.cc
2083 src/core/lib/slice/percent_encoding.cc
2084 src/core/lib/slice/slice.cc
2085 src/core/lib/slice/slice_buffer.cc
2086 src/core/lib/slice/slice_hash_table.cc
2087 src/core/lib/slice/slice_intern.cc
2088 src/core/lib/slice/slice_string_helpers.cc
2089 src/core/lib/surface/alarm.cc
2090 src/core/lib/surface/api_trace.cc
2091 src/core/lib/surface/byte_buffer.cc
2092 src/core/lib/surface/byte_buffer_reader.cc
2093 src/core/lib/surface/call.cc
2094 src/core/lib/surface/call_details.cc
2095 src/core/lib/surface/call_log_batch.cc
2096 src/core/lib/surface/channel.cc
2097 src/core/lib/surface/channel_init.cc
2098 src/core/lib/surface/channel_ping.cc
2099 src/core/lib/surface/channel_stack_type.cc
2100 src/core/lib/surface/completion_queue.cc
2101 src/core/lib/surface/completion_queue_factory.cc
2102 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002103 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002104 src/core/lib/surface/metadata_array.cc
2105 src/core/lib/surface/server.cc
2106 src/core/lib/surface/validate_metadata.cc
2107 src/core/lib/surface/version.cc
2108 src/core/lib/transport/bdp_estimator.cc
2109 src/core/lib/transport/byte_stream.cc
2110 src/core/lib/transport/connectivity_state.cc
2111 src/core/lib/transport/error_utils.cc
2112 src/core/lib/transport/metadata.cc
2113 src/core/lib/transport/metadata_batch.cc
2114 src/core/lib/transport/pid_controller.cc
2115 src/core/lib/transport/service_config.cc
2116 src/core/lib/transport/static_metadata.cc
2117 src/core/lib/transport/status_conversion.cc
2118 src/core/lib/transport/timeout_encoding.cc
2119 src/core/lib/transport/transport.cc
2120 src/core/lib/transport/transport_op_string.cc
2121 src/core/lib/debug/trace.cc
2122 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2123 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2124 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2125 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2126 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2127 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2128 src/core/ext/transport/chttp2/transport/flow_control.cc
2129 src/core/ext/transport/chttp2/transport/frame_data.cc
2130 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2131 src/core/ext/transport/chttp2/transport/frame_ping.cc
2132 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2133 src/core/ext/transport/chttp2/transport/frame_settings.cc
2134 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2135 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2136 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2137 src/core/ext/transport/chttp2/transport/hpack_table.cc
2138 src/core/ext/transport/chttp2/transport/http2_settings.cc
2139 src/core/ext/transport/chttp2/transport/huffsyms.cc
2140 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2141 src/core/ext/transport/chttp2/transport/parsing.cc
2142 src/core/ext/transport/chttp2/transport/stream_lists.cc
2143 src/core/ext/transport/chttp2/transport/stream_map.cc
2144 src/core/ext/transport/chttp2/transport/varint.cc
2145 src/core/ext/transport/chttp2/transport/writing.cc
2146 src/core/ext/transport/chttp2/alpn/alpn.cc
2147 src/core/ext/filters/http/client/http_client_filter.cc
2148 src/core/ext/filters/http/http_filters_plugin.cc
2149 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2150 src/core/ext/filters/http/server/http_server_filter.cc
2151 src/core/ext/transport/chttp2/server/chttp2_server.cc
2152 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2153 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2154 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002155 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002156 src/core/ext/filters/client_channel/channel_connectivity.cc
2157 src/core/ext/filters/client_channel/client_channel.cc
2158 src/core/ext/filters/client_channel/client_channel_factory.cc
2159 src/core/ext/filters/client_channel/client_channel_plugin.cc
2160 src/core/ext/filters/client_channel/connector.cc
2161 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2162 src/core/ext/filters/client_channel/http_proxy.cc
2163 src/core/ext/filters/client_channel/lb_policy.cc
2164 src/core/ext/filters/client_channel/lb_policy_factory.cc
2165 src/core/ext/filters/client_channel/lb_policy_registry.cc
2166 src/core/ext/filters/client_channel/parse_address.cc
2167 src/core/ext/filters/client_channel/proxy_mapper.cc
2168 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2169 src/core/ext/filters/client_channel/resolver.cc
2170 src/core/ext/filters/client_channel/resolver_factory.cc
2171 src/core/ext/filters/client_channel/resolver_registry.cc
2172 src/core/ext/filters/client_channel/retry_throttle.cc
2173 src/core/ext/filters/client_channel/subchannel.cc
2174 src/core/ext/filters/client_channel/subchannel_index.cc
2175 src/core/ext/filters/client_channel/uri_parser.cc
2176 src/core/ext/filters/deadline/deadline_filter.cc
2177 src/core/ext/transport/inproc/inproc_plugin.cc
2178 src/core/ext/transport/inproc/inproc_transport.cc
2179 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2180 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2181 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2182 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2183 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2184 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2185 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2186 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2187 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2188 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2189 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2190 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2191 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2192 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002193 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002194 third_party/nanopb/pb_common.c
2195 third_party/nanopb/pb_decode.c
2196 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002197 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002198 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002199 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002200 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002201 src/core/ext/filters/max_age/max_age_filter.cc
2202 src/core/ext/filters/message_size/message_size_filter.cc
2203 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2204 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002205 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002206)
2207
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002208if(WIN32 AND MSVC)
2209 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2210 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2211 )
2212 if (gRPC_INSTALL)
2213 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002214 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002215 )
2216 endif()
2217endif()
2218
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002219
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002220target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002221 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002224 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2225 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2226 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2227 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2228 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002229)
2230
2231target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002232 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002233 ${_gRPC_ZLIB_LIBRARIES}
2234 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002235 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002236 gpr
2237)
2238
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002239foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002240 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002241 include/grpc/impl/codegen/byte_buffer_reader.h
2242 include/grpc/impl/codegen/compression_types.h
2243 include/grpc/impl/codegen/connectivity_state.h
2244 include/grpc/impl/codegen/grpc_types.h
2245 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002246 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002247 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002248 include/grpc/impl/codegen/atm.h
2249 include/grpc/impl/codegen/atm_gcc_atomic.h
2250 include/grpc/impl/codegen/atm_gcc_sync.h
2251 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002252 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002253 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002254 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002255 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002256 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002257 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002258 include/grpc/impl/codegen/sync_generic.h
2259 include/grpc/impl/codegen/sync_posix.h
2260 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002261 include/grpc/byte_buffer.h
2262 include/grpc/byte_buffer_reader.h
2263 include/grpc/compression.h
Muxi Yanf7a97e12017-10-11 16:59:27 -07002264 include/grpc/compression_ruby.h
Ken Payson9714e032017-10-10 11:18:49 -07002265 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002266 include/grpc/grpc.h
2267 include/grpc/grpc_posix.h
2268 include/grpc/grpc_security_constants.h
2269 include/grpc/load_reporting.h
2270 include/grpc/slice.h
2271 include/grpc/slice_buffer.h
2272 include/grpc/status.h
2273 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002274 include/grpc/census.h
2275)
2276 string(REPLACE "include/" "" _path ${_hdr})
2277 get_filename_component(_path ${_path} PATH)
2278 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002279 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002280 )
2281endforeach()
2282
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002283
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002284if (gRPC_INSTALL)
2285 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002286 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2287 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2288 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002289 )
2290endif()
2291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002292if (gRPC_BUILD_TESTS)
2293
2294add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002295 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002296)
2297
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002298if(WIN32 AND MSVC)
2299 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2300 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2301 )
2302 if (gRPC_INSTALL)
2303 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002304 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002305 )
2306 endif()
2307endif()
2308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002309
2310target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002311 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002319)
2320
2321target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002323 test_tcp_server
2324 grpc_test_util
2325 grpc
2326 gpr_test_util
2327 gpr
2328)
2329
2330
2331endif (gRPC_BUILD_TESTS)
2332if (gRPC_BUILD_TESTS)
2333
2334add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002335 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002336)
2337
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002338if(WIN32 AND MSVC)
2339 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2340 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2341 )
2342 if (gRPC_INSTALL)
2343 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002344 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002345 )
2346 endif()
2347endif()
2348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002349
2350target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002351 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002354 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2355 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2356 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2357 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2358 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002359)
2360
2361target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002363 grpc_test_util
2364 grpc
2365 gpr_test_util
2366 gpr
2367)
2368
2369
2370endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002371
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002372add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002373 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002374 src/cpp/client/secure_credentials.cc
2375 src/cpp/common/auth_property_iterator.cc
2376 src/cpp/common/secure_auth_context.cc
2377 src/cpp/common/secure_channel_arguments.cc
2378 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002379 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002380 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002381 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002382 src/cpp/client/client_context.cc
2383 src/cpp/client/create_channel.cc
2384 src/cpp/client/create_channel_internal.cc
2385 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002386 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002387 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002388 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002389 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002390 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002391 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002392 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002393 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002394 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002395 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002396 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002397 src/cpp/server/create_default_thread_pool.cc
2398 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002399 src/cpp/server/health/default_health_check_service.cc
2400 src/cpp/server/health/health.pb.c
2401 src/cpp/server/health/health_check_service.cc
2402 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002403 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002404 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002405 src/cpp/server/server_context.cc
2406 src/cpp/server/server_credentials.cc
2407 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002408 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002409 src/cpp/util/byte_buffer_cc.cc
2410 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002411 src/cpp/util/status.cc
2412 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002413 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002414 src/cpp/codegen/codegen_init.cc
2415)
2416
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002417if(WIN32 AND MSVC)
2418 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2419 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2420 )
2421 if (gRPC_INSTALL)
2422 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002423 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002424 )
2425 endif()
2426endif()
2427
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002428
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002429target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002430 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002432 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002433 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2434 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2435 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2436 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2437 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002438 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002439)
2440
2441target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002442 ${_gRPC_BASELIB_LIBRARIES}
2443 ${_gRPC_SSL_LIBRARIES}
2444 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002445 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002446 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002447 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002448)
2449
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002450foreach(_hdr
2451 include/grpc++/alarm.h
2452 include/grpc++/channel.h
2453 include/grpc++/client_context.h
2454 include/grpc++/completion_queue.h
2455 include/grpc++/create_channel.h
2456 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002457 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002458 include/grpc++/generic/async_generic_service.h
2459 include/grpc++/generic/generic_stub.h
2460 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002461 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002462 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002463 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002464 include/grpc++/impl/client_unary_call.h
2465 include/grpc++/impl/codegen/core_codegen.h
2466 include/grpc++/impl/grpc_library.h
2467 include/grpc++/impl/method_handler_impl.h
2468 include/grpc++/impl/rpc_method.h
2469 include/grpc++/impl/rpc_service_method.h
2470 include/grpc++/impl/serialization_traits.h
2471 include/grpc++/impl/server_builder_option.h
2472 include/grpc++/impl/server_builder_plugin.h
2473 include/grpc++/impl/server_initializer.h
2474 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002475 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002476 include/grpc++/security/auth_context.h
2477 include/grpc++/security/auth_metadata_processor.h
2478 include/grpc++/security/credentials.h
2479 include/grpc++/security/server_credentials.h
2480 include/grpc++/server.h
2481 include/grpc++/server_builder.h
2482 include/grpc++/server_context.h
2483 include/grpc++/server_posix.h
2484 include/grpc++/support/async_stream.h
2485 include/grpc++/support/async_unary_call.h
2486 include/grpc++/support/byte_buffer.h
2487 include/grpc++/support/channel_arguments.h
2488 include/grpc++/support/config.h
2489 include/grpc++/support/slice.h
2490 include/grpc++/support/status.h
2491 include/grpc++/support/status_code_enum.h
2492 include/grpc++/support/string_ref.h
2493 include/grpc++/support/stub_options.h
2494 include/grpc++/support/sync_stream.h
2495 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002496 include/grpc/support/alloc.h
2497 include/grpc/support/atm.h
2498 include/grpc/support/atm_gcc_atomic.h
2499 include/grpc/support/atm_gcc_sync.h
2500 include/grpc/support/atm_windows.h
2501 include/grpc/support/avl.h
2502 include/grpc/support/cmdline.h
2503 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002504 include/grpc/support/host_port.h
2505 include/grpc/support/log.h
2506 include/grpc/support/log_windows.h
2507 include/grpc/support/port_platform.h
2508 include/grpc/support/string_util.h
2509 include/grpc/support/subprocess.h
2510 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002511 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002512 include/grpc/support/sync_generic.h
2513 include/grpc/support/sync_posix.h
2514 include/grpc/support/sync_windows.h
2515 include/grpc/support/thd.h
2516 include/grpc/support/time.h
2517 include/grpc/support/tls.h
2518 include/grpc/support/tls_gcc.h
2519 include/grpc/support/tls_msvc.h
2520 include/grpc/support/tls_pthread.h
2521 include/grpc/support/useful.h
2522 include/grpc/impl/codegen/atm.h
2523 include/grpc/impl/codegen/atm_gcc_atomic.h
2524 include/grpc/impl/codegen/atm_gcc_sync.h
2525 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002526 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002527 include/grpc/impl/codegen/gpr_slice.h
2528 include/grpc/impl/codegen/gpr_types.h
2529 include/grpc/impl/codegen/port_platform.h
2530 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002531 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002532 include/grpc/impl/codegen/sync_generic.h
2533 include/grpc/impl/codegen/sync_posix.h
2534 include/grpc/impl/codegen/sync_windows.h
2535 include/grpc/byte_buffer.h
2536 include/grpc/byte_buffer_reader.h
2537 include/grpc/compression.h
Muxi Yanf7a97e12017-10-11 16:59:27 -07002538 include/grpc/compression_ruby.h
Ken Payson9714e032017-10-10 11:18:49 -07002539 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002540 include/grpc/grpc.h
2541 include/grpc/grpc_posix.h
2542 include/grpc/grpc_security_constants.h
2543 include/grpc/load_reporting.h
2544 include/grpc/slice.h
2545 include/grpc/slice_buffer.h
2546 include/grpc/status.h
2547 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002548 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002549 include/grpc/impl/codegen/byte_buffer_reader.h
2550 include/grpc/impl/codegen/compression_types.h
2551 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002552 include/grpc/impl/codegen/grpc_types.h
2553 include/grpc/impl/codegen/propagation_bits.h
2554 include/grpc/impl/codegen/slice.h
2555 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002556 include/grpc++/impl/codegen/async_stream.h
2557 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002558 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002559 include/grpc++/impl/codegen/call.h
2560 include/grpc++/impl/codegen/call_hook.h
2561 include/grpc++/impl/codegen/channel_interface.h
2562 include/grpc++/impl/codegen/client_context.h
2563 include/grpc++/impl/codegen/client_unary_call.h
2564 include/grpc++/impl/codegen/completion_queue.h
2565 include/grpc++/impl/codegen/completion_queue_tag.h
2566 include/grpc++/impl/codegen/config.h
2567 include/grpc++/impl/codegen/core_codegen_interface.h
2568 include/grpc++/impl/codegen/create_auth_context.h
2569 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002570 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002571 include/grpc++/impl/codegen/method_handler_impl.h
2572 include/grpc++/impl/codegen/rpc_method.h
2573 include/grpc++/impl/codegen/rpc_service_method.h
2574 include/grpc++/impl/codegen/security/auth_context.h
2575 include/grpc++/impl/codegen/serialization_traits.h
2576 include/grpc++/impl/codegen/server_context.h
2577 include/grpc++/impl/codegen/server_interface.h
2578 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002579 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002580 include/grpc++/impl/codegen/status.h
2581 include/grpc++/impl/codegen/status_code_enum.h
2582 include/grpc++/impl/codegen/string_ref.h
2583 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002584 include/grpc++/impl/codegen/sync_stream.h
2585 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002586 include/grpc++/impl/codegen/proto_utils.h
2587 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002588)
2589 string(REPLACE "include/" "" _path ${_hdr})
2590 get_filename_component(_path ${_path} PATH)
2591 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002592 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002593 )
2594endforeach()
2595
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002596
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002597if (gRPC_INSTALL)
2598 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002599 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2600 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2601 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002602 )
2603endif()
2604
Craig Tiller28972352017-08-31 15:52:57 -07002605if (gRPC_BUILD_TESTS)
2606
2607add_library(grpc++_core_stats
2608 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2609 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2610 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2611 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2612 src/cpp/util/core_stats.cc
2613)
2614
2615if(WIN32 AND MSVC)
2616 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2617 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2618 )
2619 if (gRPC_INSTALL)
2620 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2621 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2622 )
2623 endif()
2624endif()
2625
2626protobuf_generate_grpc_cpp(
2627 src/proto/grpc/core/stats.proto
2628)
2629
2630target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002631 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002633 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002634 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2635 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2636 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2637 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2638 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002639 PRIVATE third_party/googletest/googletest/include
2640 PRIVATE third_party/googletest/googletest
2641 PRIVATE third_party/googletest/googlemock/include
2642 PRIVATE third_party/googletest/googlemock
2643 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2644)
2645
2646target_link_libraries(grpc++_core_stats
2647 ${_gRPC_PROTOBUF_LIBRARIES}
2648 ${_gRPC_ALLTARGETS_LIBRARIES}
2649 grpc++
2650)
2651
2652foreach(_hdr
2653 src/cpp/util/core_stats.h
2654)
2655 string(REPLACE "include/" "" _path ${_hdr})
2656 get_filename_component(_path ${_path} PATH)
2657 install(FILES ${_hdr}
2658 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2659 )
2660endforeach()
2661
2662endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002663
Garrett Casto931a26b2016-10-04 09:18:29 -07002664add_library(grpc++_cronet
2665 src/cpp/client/cronet_credentials.cc
2666 src/cpp/client/insecure_credentials.cc
2667 src/cpp/common/insecure_create_auth_context.cc
2668 src/cpp/server/insecure_server_credentials.cc
2669 src/cpp/client/channel_cc.cc
2670 src/cpp/client/client_context.cc
2671 src/cpp/client/create_channel.cc
2672 src/cpp/client/create_channel_internal.cc
2673 src/cpp/client/create_channel_posix.cc
2674 src/cpp/client/credentials_cc.cc
2675 src/cpp/client/generic_stub.cc
2676 src/cpp/common/channel_arguments.cc
2677 src/cpp/common/channel_filter.cc
2678 src/cpp/common/completion_queue_cc.cc
2679 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002680 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002681 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002682 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002683 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002684 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002685 src/cpp/server/create_default_thread_pool.cc
2686 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002687 src/cpp/server/health/default_health_check_service.cc
2688 src/cpp/server/health/health.pb.c
2689 src/cpp/server/health/health_check_service.cc
2690 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002691 src/cpp/server/server_builder.cc
2692 src/cpp/server/server_cc.cc
2693 src/cpp/server/server_context.cc
2694 src/cpp/server/server_credentials.cc
2695 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002696 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002697 src/cpp/util/byte_buffer_cc.cc
2698 src/cpp/util/slice_cc.cc
2699 src/cpp/util/status.cc
2700 src/cpp/util/string_ref.cc
2701 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002702 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002703 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2704 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2705 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2706 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2707 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2708 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2709 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2710 src/core/ext/transport/chttp2/transport/flow_control.cc
2711 src/core/ext/transport/chttp2/transport/frame_data.cc
2712 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2713 src/core/ext/transport/chttp2/transport/frame_ping.cc
2714 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2715 src/core/ext/transport/chttp2/transport/frame_settings.cc
2716 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2717 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2718 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2719 src/core/ext/transport/chttp2/transport/hpack_table.cc
2720 src/core/ext/transport/chttp2/transport/http2_settings.cc
2721 src/core/ext/transport/chttp2/transport/huffsyms.cc
2722 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2723 src/core/ext/transport/chttp2/transport/parsing.cc
2724 src/core/ext/transport/chttp2/transport/stream_lists.cc
2725 src/core/ext/transport/chttp2/transport/stream_map.cc
2726 src/core/ext/transport/chttp2/transport/varint.cc
2727 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002728 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002729 src/core/lib/channel/channel_args.cc
2730 src/core/lib/channel/channel_stack.cc
2731 src/core/lib/channel/channel_stack_builder.cc
2732 src/core/lib/channel/connected_channel.cc
2733 src/core/lib/channel/handshaker.cc
2734 src/core/lib/channel/handshaker_factory.cc
2735 src/core/lib/channel/handshaker_registry.cc
2736 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002737 src/core/lib/compression/compression_internal.cc
Muxi Yanf7a97e12017-10-11 16:59:27 -07002738 src/core/lib/compression/compression_ruby.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002739 src/core/lib/compression/message_compress.cc
2740 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002741 src/core/lib/compression/stream_compression_gzip.cc
2742 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002743 src/core/lib/debug/stats.cc
2744 src/core/lib/debug/stats_data.cc
2745 src/core/lib/http/format_request.cc
2746 src/core/lib/http/httpcli.cc
2747 src/core/lib/http/parser.cc
2748 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002749 src/core/lib/iomgr/combiner.cc
2750 src/core/lib/iomgr/endpoint.cc
2751 src/core/lib/iomgr/endpoint_pair_posix.cc
2752 src/core/lib/iomgr/endpoint_pair_uv.cc
2753 src/core/lib/iomgr/endpoint_pair_windows.cc
2754 src/core/lib/iomgr/error.cc
2755 src/core/lib/iomgr/ev_epoll1_linux.cc
2756 src/core/lib/iomgr/ev_epollex_linux.cc
2757 src/core/lib/iomgr/ev_epollsig_linux.cc
2758 src/core/lib/iomgr/ev_poll_posix.cc
2759 src/core/lib/iomgr/ev_posix.cc
2760 src/core/lib/iomgr/ev_windows.cc
2761 src/core/lib/iomgr/exec_ctx.cc
2762 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002763 src/core/lib/iomgr/fork_posix.cc
2764 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002765 src/core/lib/iomgr/gethostname_fallback.cc
2766 src/core/lib/iomgr/gethostname_host_name_max.cc
2767 src/core/lib/iomgr/gethostname_sysconf.cc
2768 src/core/lib/iomgr/iocp_windows.cc
2769 src/core/lib/iomgr/iomgr.cc
2770 src/core/lib/iomgr/iomgr_posix.cc
2771 src/core/lib/iomgr/iomgr_uv.cc
2772 src/core/lib/iomgr/iomgr_windows.cc
2773 src/core/lib/iomgr/is_epollexclusive_available.cc
2774 src/core/lib/iomgr/load_file.cc
2775 src/core/lib/iomgr/lockfree_event.cc
2776 src/core/lib/iomgr/network_status_tracker.cc
2777 src/core/lib/iomgr/polling_entity.cc
2778 src/core/lib/iomgr/pollset_set_uv.cc
2779 src/core/lib/iomgr/pollset_set_windows.cc
2780 src/core/lib/iomgr/pollset_uv.cc
2781 src/core/lib/iomgr/pollset_windows.cc
2782 src/core/lib/iomgr/resolve_address_posix.cc
2783 src/core/lib/iomgr/resolve_address_uv.cc
2784 src/core/lib/iomgr/resolve_address_windows.cc
2785 src/core/lib/iomgr/resource_quota.cc
2786 src/core/lib/iomgr/sockaddr_utils.cc
2787 src/core/lib/iomgr/socket_factory_posix.cc
2788 src/core/lib/iomgr/socket_mutator.cc
2789 src/core/lib/iomgr/socket_utils_common_posix.cc
2790 src/core/lib/iomgr/socket_utils_linux.cc
2791 src/core/lib/iomgr/socket_utils_posix.cc
2792 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002793 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002794 src/core/lib/iomgr/socket_windows.cc
2795 src/core/lib/iomgr/tcp_client_posix.cc
2796 src/core/lib/iomgr/tcp_client_uv.cc
2797 src/core/lib/iomgr/tcp_client_windows.cc
2798 src/core/lib/iomgr/tcp_posix.cc
2799 src/core/lib/iomgr/tcp_server_posix.cc
2800 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2801 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2802 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2803 src/core/lib/iomgr/tcp_server_uv.cc
2804 src/core/lib/iomgr/tcp_server_windows.cc
2805 src/core/lib/iomgr/tcp_uv.cc
2806 src/core/lib/iomgr/tcp_windows.cc
2807 src/core/lib/iomgr/time_averaged_stats.cc
2808 src/core/lib/iomgr/timer_generic.cc
2809 src/core/lib/iomgr/timer_heap.cc
2810 src/core/lib/iomgr/timer_manager.cc
2811 src/core/lib/iomgr/timer_uv.cc
2812 src/core/lib/iomgr/udp_server.cc
2813 src/core/lib/iomgr/unix_sockets_posix.cc
2814 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2815 src/core/lib/iomgr/wakeup_fd_cv.cc
2816 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2817 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2818 src/core/lib/iomgr/wakeup_fd_pipe.cc
2819 src/core/lib/iomgr/wakeup_fd_posix.cc
2820 src/core/lib/json/json.cc
2821 src/core/lib/json/json_reader.cc
2822 src/core/lib/json/json_string.cc
2823 src/core/lib/json/json_writer.cc
2824 src/core/lib/slice/b64.cc
2825 src/core/lib/slice/percent_encoding.cc
2826 src/core/lib/slice/slice.cc
2827 src/core/lib/slice/slice_buffer.cc
2828 src/core/lib/slice/slice_hash_table.cc
2829 src/core/lib/slice/slice_intern.cc
2830 src/core/lib/slice/slice_string_helpers.cc
2831 src/core/lib/surface/alarm.cc
2832 src/core/lib/surface/api_trace.cc
2833 src/core/lib/surface/byte_buffer.cc
2834 src/core/lib/surface/byte_buffer_reader.cc
2835 src/core/lib/surface/call.cc
2836 src/core/lib/surface/call_details.cc
2837 src/core/lib/surface/call_log_batch.cc
2838 src/core/lib/surface/channel.cc
2839 src/core/lib/surface/channel_init.cc
2840 src/core/lib/surface/channel_ping.cc
2841 src/core/lib/surface/channel_stack_type.cc
2842 src/core/lib/surface/completion_queue.cc
2843 src/core/lib/surface/completion_queue_factory.cc
2844 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002845 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002846 src/core/lib/surface/metadata_array.cc
2847 src/core/lib/surface/server.cc
2848 src/core/lib/surface/validate_metadata.cc
2849 src/core/lib/surface/version.cc
2850 src/core/lib/transport/bdp_estimator.cc
2851 src/core/lib/transport/byte_stream.cc
2852 src/core/lib/transport/connectivity_state.cc
2853 src/core/lib/transport/error_utils.cc
2854 src/core/lib/transport/metadata.cc
2855 src/core/lib/transport/metadata_batch.cc
2856 src/core/lib/transport/pid_controller.cc
2857 src/core/lib/transport/service_config.cc
2858 src/core/lib/transport/static_metadata.cc
2859 src/core/lib/transport/status_conversion.cc
2860 src/core/lib/transport/timeout_encoding.cc
2861 src/core/lib/transport/transport.cc
2862 src/core/lib/transport/transport_op_string.cc
2863 src/core/lib/debug/trace.cc
2864 src/core/ext/transport/chttp2/alpn/alpn.cc
2865 src/core/ext/filters/http/client/http_client_filter.cc
2866 src/core/ext/filters/http/http_filters_plugin.cc
2867 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2868 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002869 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002870 src/core/ext/filters/client_channel/channel_connectivity.cc
2871 src/core/ext/filters/client_channel/client_channel.cc
2872 src/core/ext/filters/client_channel/client_channel_factory.cc
2873 src/core/ext/filters/client_channel/client_channel_plugin.cc
2874 src/core/ext/filters/client_channel/connector.cc
2875 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2876 src/core/ext/filters/client_channel/http_proxy.cc
2877 src/core/ext/filters/client_channel/lb_policy.cc
2878 src/core/ext/filters/client_channel/lb_policy_factory.cc
2879 src/core/ext/filters/client_channel/lb_policy_registry.cc
2880 src/core/ext/filters/client_channel/parse_address.cc
2881 src/core/ext/filters/client_channel/proxy_mapper.cc
2882 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2883 src/core/ext/filters/client_channel/resolver.cc
2884 src/core/ext/filters/client_channel/resolver_factory.cc
2885 src/core/ext/filters/client_channel/resolver_registry.cc
2886 src/core/ext/filters/client_channel/retry_throttle.cc
2887 src/core/ext/filters/client_channel/subchannel.cc
2888 src/core/ext/filters/client_channel/subchannel_index.cc
2889 src/core/ext/filters/client_channel/uri_parser.cc
2890 src/core/ext/filters/deadline/deadline_filter.cc
2891 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2892 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2893 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002894 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07002895 third_party/nanopb/pb_common.c
2896 third_party/nanopb/pb_decode.c
2897 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002898)
2899
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002900if(WIN32 AND MSVC)
2901 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2902 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2903 )
2904 if (gRPC_INSTALL)
2905 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002906 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002907 )
2908 endif()
2909endif()
2910
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002911
Garrett Casto931a26b2016-10-04 09:18:29 -07002912target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002913 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002921 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002922)
2923
2924target_link_libraries(grpc++_cronet
2925 ${_gRPC_BASELIB_LIBRARIES}
2926 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002927 ${_gRPC_PROTOBUF_LIBRARIES}
2928 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002929 gpr
2930 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07002931 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07002932)
2933
2934foreach(_hdr
2935 include/grpc++/alarm.h
2936 include/grpc++/channel.h
2937 include/grpc++/client_context.h
2938 include/grpc++/completion_queue.h
2939 include/grpc++/create_channel.h
2940 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002941 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002942 include/grpc++/generic/async_generic_service.h
2943 include/grpc++/generic/generic_stub.h
2944 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002945 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002946 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002947 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002948 include/grpc++/impl/client_unary_call.h
2949 include/grpc++/impl/codegen/core_codegen.h
2950 include/grpc++/impl/grpc_library.h
2951 include/grpc++/impl/method_handler_impl.h
2952 include/grpc++/impl/rpc_method.h
2953 include/grpc++/impl/rpc_service_method.h
2954 include/grpc++/impl/serialization_traits.h
2955 include/grpc++/impl/server_builder_option.h
2956 include/grpc++/impl/server_builder_plugin.h
2957 include/grpc++/impl/server_initializer.h
2958 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002959 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002960 include/grpc++/security/auth_context.h
2961 include/grpc++/security/auth_metadata_processor.h
2962 include/grpc++/security/credentials.h
2963 include/grpc++/security/server_credentials.h
2964 include/grpc++/server.h
2965 include/grpc++/server_builder.h
2966 include/grpc++/server_context.h
2967 include/grpc++/server_posix.h
2968 include/grpc++/support/async_stream.h
2969 include/grpc++/support/async_unary_call.h
2970 include/grpc++/support/byte_buffer.h
2971 include/grpc++/support/channel_arguments.h
2972 include/grpc++/support/config.h
2973 include/grpc++/support/slice.h
2974 include/grpc++/support/status.h
2975 include/grpc++/support/status_code_enum.h
2976 include/grpc++/support/string_ref.h
2977 include/grpc++/support/stub_options.h
2978 include/grpc++/support/sync_stream.h
2979 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002980 include/grpc/support/alloc.h
2981 include/grpc/support/atm.h
2982 include/grpc/support/atm_gcc_atomic.h
2983 include/grpc/support/atm_gcc_sync.h
2984 include/grpc/support/atm_windows.h
2985 include/grpc/support/avl.h
2986 include/grpc/support/cmdline.h
2987 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002988 include/grpc/support/host_port.h
2989 include/grpc/support/log.h
2990 include/grpc/support/log_windows.h
2991 include/grpc/support/port_platform.h
2992 include/grpc/support/string_util.h
2993 include/grpc/support/subprocess.h
2994 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002995 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002996 include/grpc/support/sync_generic.h
2997 include/grpc/support/sync_posix.h
2998 include/grpc/support/sync_windows.h
2999 include/grpc/support/thd.h
3000 include/grpc/support/time.h
3001 include/grpc/support/tls.h
3002 include/grpc/support/tls_gcc.h
3003 include/grpc/support/tls_msvc.h
3004 include/grpc/support/tls_pthread.h
3005 include/grpc/support/useful.h
3006 include/grpc/impl/codegen/atm.h
3007 include/grpc/impl/codegen/atm_gcc_atomic.h
3008 include/grpc/impl/codegen/atm_gcc_sync.h
3009 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003010 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003011 include/grpc/impl/codegen/gpr_slice.h
3012 include/grpc/impl/codegen/gpr_types.h
3013 include/grpc/impl/codegen/port_platform.h
3014 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003015 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003016 include/grpc/impl/codegen/sync_generic.h
3017 include/grpc/impl/codegen/sync_posix.h
3018 include/grpc/impl/codegen/sync_windows.h
3019 include/grpc/byte_buffer.h
3020 include/grpc/byte_buffer_reader.h
3021 include/grpc/compression.h
Muxi Yanf7a97e12017-10-11 16:59:27 -07003022 include/grpc/compression_ruby.h
Ken Payson9714e032017-10-10 11:18:49 -07003023 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003024 include/grpc/grpc.h
3025 include/grpc/grpc_posix.h
3026 include/grpc/grpc_security_constants.h
3027 include/grpc/load_reporting.h
3028 include/grpc/slice.h
3029 include/grpc/slice_buffer.h
3030 include/grpc/status.h
3031 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003032 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003033 include/grpc/impl/codegen/byte_buffer_reader.h
3034 include/grpc/impl/codegen/compression_types.h
3035 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003036 include/grpc/impl/codegen/grpc_types.h
3037 include/grpc/impl/codegen/propagation_bits.h
3038 include/grpc/impl/codegen/slice.h
3039 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003040 include/grpc++/impl/codegen/async_stream.h
3041 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003042 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003043 include/grpc++/impl/codegen/call.h
3044 include/grpc++/impl/codegen/call_hook.h
3045 include/grpc++/impl/codegen/channel_interface.h
3046 include/grpc++/impl/codegen/client_context.h
3047 include/grpc++/impl/codegen/client_unary_call.h
3048 include/grpc++/impl/codegen/completion_queue.h
3049 include/grpc++/impl/codegen/completion_queue_tag.h
3050 include/grpc++/impl/codegen/config.h
3051 include/grpc++/impl/codegen/core_codegen_interface.h
3052 include/grpc++/impl/codegen/create_auth_context.h
3053 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003054 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003055 include/grpc++/impl/codegen/method_handler_impl.h
3056 include/grpc++/impl/codegen/rpc_method.h
3057 include/grpc++/impl/codegen/rpc_service_method.h
3058 include/grpc++/impl/codegen/security/auth_context.h
3059 include/grpc++/impl/codegen/serialization_traits.h
3060 include/grpc++/impl/codegen/server_context.h
3061 include/grpc++/impl/codegen/server_interface.h
3062 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003063 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003064 include/grpc++/impl/codegen/status.h
3065 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003066 include/grpc++/impl/codegen/string_ref.h
3067 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003068 include/grpc++/impl/codegen/sync_stream.h
3069 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003070 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003071)
3072 string(REPLACE "include/" "" _path ${_hdr})
3073 get_filename_component(_path ${_path} PATH)
3074 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003075 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003076 )
3077endforeach()
3078
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003079
Garrett Casto931a26b2016-10-04 09:18:29 -07003080if (gRPC_INSTALL)
3081 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003082 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3083 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3084 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003085 )
3086endif()
3087
yang-geceec8e2017-04-10 11:58:44 -07003088
3089add_library(grpc++_error_details
3090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3094 src/cpp/util/error_details.cc
3095)
3096
3097if(WIN32 AND MSVC)
3098 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3099 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3100 )
3101 if (gRPC_INSTALL)
3102 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003103 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003104 )
3105 endif()
3106endif()
3107
3108protobuf_generate_grpc_cpp(
3109 src/proto/grpc/status/status.proto
3110)
3111
3112target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003113 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003115 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003116 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3117 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3118 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3119 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3120 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003121 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3122)
3123
3124target_link_libraries(grpc++_error_details
3125 ${_gRPC_BASELIB_LIBRARIES}
3126 ${_gRPC_PROTOBUF_LIBRARIES}
3127 ${_gRPC_ALLTARGETS_LIBRARIES}
3128 grpc++
3129)
3130
3131foreach(_hdr
3132 include/grpc++/support/error_details.h
3133)
3134 string(REPLACE "include/" "" _path ${_hdr})
3135 get_filename_component(_path ${_path} PATH)
3136 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003137 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003138 )
3139endforeach()
3140
3141
3142if (gRPC_INSTALL)
3143 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003144 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3145 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3146 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003147 )
3148endif()
3149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003150if (gRPC_BUILD_TESTS)
3151
3152add_library(grpc++_proto_reflection_desc_db
3153 test/cpp/util/proto_reflection_descriptor_database.cc
3154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3158)
3159
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003160if(WIN32 AND MSVC)
3161 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3162 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3163 )
3164 if (gRPC_INSTALL)
3165 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003166 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003167 )
3168 endif()
3169endif()
3170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003171protobuf_generate_grpc_cpp(
3172 src/proto/grpc/reflection/v1alpha/reflection.proto
3173)
3174
3175target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003176 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003178 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003179 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3180 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3181 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3182 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3183 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003184 PRIVATE third_party/googletest/googletest/include
3185 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003186 PRIVATE third_party/googletest/googlemock/include
3187 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003188 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3189)
3190
3191target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003192 ${_gRPC_PROTOBUF_LIBRARIES}
3193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003194 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003195 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003196)
3197
3198foreach(_hdr
3199 include/grpc++/impl/codegen/config_protobuf.h
3200)
3201 string(REPLACE "include/" "" _path ${_hdr})
3202 get_filename_component(_path ${_path} PATH)
3203 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003204 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003205 )
3206endforeach()
3207
3208endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003209
3210add_library(grpc++_reflection
3211 src/cpp/ext/proto_server_reflection.cc
3212 src/cpp/ext/proto_server_reflection_plugin.cc
3213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3217)
3218
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003219if(WIN32 AND MSVC)
3220 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3221 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3222 )
3223 if (gRPC_INSTALL)
3224 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003225 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003226 )
3227 endif()
3228endif()
3229
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003230protobuf_generate_grpc_cpp(
3231 src/proto/grpc/reflection/v1alpha/reflection.proto
3232)
3233
3234target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003235 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003238 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3239 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3240 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3241 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3242 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003243 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3244)
3245
3246target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003247 ${_gRPC_PROTOBUF_LIBRARIES}
3248 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003249 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003250 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003251)
3252
3253foreach(_hdr
3254 include/grpc++/ext/proto_server_reflection_plugin.h
3255)
3256 string(REPLACE "include/" "" _path ${_hdr})
3257 get_filename_component(_path ${_path} PATH)
3258 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003259 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003260 )
3261endforeach()
3262
3263
3264if (gRPC_INSTALL)
3265 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003266 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3267 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3268 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003269 )
3270endif()
3271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003272if (gRPC_BUILD_TESTS)
3273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003274add_library(grpc++_test_config
3275 test/cpp/util/test_config_cc.cc
3276)
3277
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003278if(WIN32 AND MSVC)
3279 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3280 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3281 )
3282 if (gRPC_INSTALL)
3283 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003284 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003285 )
3286 endif()
3287endif()
3288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003289
3290target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003291 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003293 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003294 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3295 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3296 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3297 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3298 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003299 PRIVATE third_party/googletest/googletest/include
3300 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003301 PRIVATE third_party/googletest/googlemock/include
3302 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003303 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003304)
3305
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003306target_link_libraries(grpc++_test_config
3307 ${_gRPC_PROTOBUF_LIBRARIES}
3308 ${_gRPC_ALLTARGETS_LIBRARIES}
3309)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003310
3311
3312endif (gRPC_BUILD_TESTS)
3313if (gRPC_BUILD_TESTS)
3314
3315add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3333 test/cpp/end2end/test_service_impl.cc
3334 test/cpp/util/byte_buffer_proto_helper.cc
3335 test/cpp/util/create_test_channel.cc
3336 test/cpp/util/string_ref_helper.cc
3337 test/cpp/util/subprocess.cc
3338 test/cpp/util/test_credentials_provider.cc
3339 src/cpp/codegen/codegen_init.cc
3340)
3341
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003342if(WIN32 AND MSVC)
3343 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3344 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3345 )
3346 if (gRPC_INSTALL)
3347 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003348 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003349 )
3350 endif()
3351endif()
3352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003353protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003354 src/proto/grpc/health/v1/health.proto
3355)
3356protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003357 src/proto/grpc/testing/echo_messages.proto
3358)
3359protobuf_generate_grpc_cpp(
3360 src/proto/grpc/testing/echo.proto
3361)
3362protobuf_generate_grpc_cpp(
3363 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3364)
3365
3366target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003367 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003375 PRIVATE third_party/googletest/googletest/include
3376 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003377 PRIVATE third_party/googletest/googlemock/include
3378 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003379 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3380)
3381
3382target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003383 ${_gRPC_PROTOBUF_LIBRARIES}
3384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003385 grpc++
3386 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003387 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003388)
3389
3390foreach(_hdr
3391 include/grpc++/impl/codegen/async_stream.h
3392 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003393 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003394 include/grpc++/impl/codegen/call.h
3395 include/grpc++/impl/codegen/call_hook.h
3396 include/grpc++/impl/codegen/channel_interface.h
3397 include/grpc++/impl/codegen/client_context.h
3398 include/grpc++/impl/codegen/client_unary_call.h
3399 include/grpc++/impl/codegen/completion_queue.h
3400 include/grpc++/impl/codegen/completion_queue_tag.h
3401 include/grpc++/impl/codegen/config.h
3402 include/grpc++/impl/codegen/core_codegen_interface.h
3403 include/grpc++/impl/codegen/create_auth_context.h
3404 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003405 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003406 include/grpc++/impl/codegen/method_handler_impl.h
3407 include/grpc++/impl/codegen/rpc_method.h
3408 include/grpc++/impl/codegen/rpc_service_method.h
3409 include/grpc++/impl/codegen/security/auth_context.h
3410 include/grpc++/impl/codegen/serialization_traits.h
3411 include/grpc++/impl/codegen/server_context.h
3412 include/grpc++/impl/codegen/server_interface.h
3413 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003414 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003415 include/grpc++/impl/codegen/status.h
3416 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003417 include/grpc++/impl/codegen/string_ref.h
3418 include/grpc++/impl/codegen/stub_options.h
3419 include/grpc++/impl/codegen/sync_stream.h
3420 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003421 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003422 include/grpc/impl/codegen/byte_buffer_reader.h
3423 include/grpc/impl/codegen/compression_types.h
3424 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003425 include/grpc/impl/codegen/grpc_types.h
3426 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003427 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003428 include/grpc/impl/codegen/status.h
3429 include/grpc/impl/codegen/atm.h
3430 include/grpc/impl/codegen/atm_gcc_atomic.h
3431 include/grpc/impl/codegen/atm_gcc_sync.h
3432 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003433 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003434 include/grpc/impl/codegen/gpr_slice.h
3435 include/grpc/impl/codegen/gpr_types.h
3436 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003437 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003438 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003439 include/grpc/impl/codegen/sync_generic.h
3440 include/grpc/impl/codegen/sync_posix.h
3441 include/grpc/impl/codegen/sync_windows.h
3442 include/grpc++/impl/codegen/proto_utils.h
3443 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003444)
3445 string(REPLACE "include/" "" _path ${_hdr})
3446 get_filename_component(_path ${_path} PATH)
3447 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003448 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003449 )
3450endforeach()
3451
3452endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003453if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003454
Vijay Pai168034b2017-07-31 00:53:10 -07003455add_library(grpc++_test_util_unsecure
3456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3473 test/cpp/end2end/test_service_impl.cc
3474 test/cpp/util/byte_buffer_proto_helper.cc
3475 test/cpp/util/string_ref_helper.cc
3476 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003477 src/cpp/codegen/codegen_init.cc
3478)
3479
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003480if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003481 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003482 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3483 )
3484 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003485 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003486 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003487 )
3488 endif()
3489endif()
3490
Vijay Pai168034b2017-07-31 00:53:10 -07003491protobuf_generate_grpc_cpp(
3492 src/proto/grpc/health/v1/health.proto
3493)
3494protobuf_generate_grpc_cpp(
3495 src/proto/grpc/testing/echo_messages.proto
3496)
3497protobuf_generate_grpc_cpp(
3498 src/proto/grpc/testing/echo.proto
3499)
3500protobuf_generate_grpc_cpp(
3501 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3502)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003503
Vijay Pai168034b2017-07-31 00:53:10 -07003504target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003505 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003507 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003508 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3509 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3510 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3511 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3512 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07003513 PRIVATE third_party/googletest/googletest/include
3514 PRIVATE third_party/googletest/googletest
3515 PRIVATE third_party/googletest/googlemock/include
3516 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003517 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003518)
3519
Vijay Pai168034b2017-07-31 00:53:10 -07003520target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003521 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003522 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003523 grpc++_unsecure
3524 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003525 grpc_unsecure
3526)
3527
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003528foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003529 include/grpc++/impl/codegen/async_stream.h
3530 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003531 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003532 include/grpc++/impl/codegen/call.h
3533 include/grpc++/impl/codegen/call_hook.h
3534 include/grpc++/impl/codegen/channel_interface.h
3535 include/grpc++/impl/codegen/client_context.h
3536 include/grpc++/impl/codegen/client_unary_call.h
3537 include/grpc++/impl/codegen/completion_queue.h
3538 include/grpc++/impl/codegen/completion_queue_tag.h
3539 include/grpc++/impl/codegen/config.h
3540 include/grpc++/impl/codegen/core_codegen_interface.h
3541 include/grpc++/impl/codegen/create_auth_context.h
3542 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003543 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003544 include/grpc++/impl/codegen/method_handler_impl.h
3545 include/grpc++/impl/codegen/rpc_method.h
3546 include/grpc++/impl/codegen/rpc_service_method.h
3547 include/grpc++/impl/codegen/security/auth_context.h
3548 include/grpc++/impl/codegen/serialization_traits.h
3549 include/grpc++/impl/codegen/server_context.h
3550 include/grpc++/impl/codegen/server_interface.h
3551 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003552 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003553 include/grpc++/impl/codegen/status.h
3554 include/grpc++/impl/codegen/status_code_enum.h
3555 include/grpc++/impl/codegen/string_ref.h
3556 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003557 include/grpc++/impl/codegen/sync_stream.h
3558 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003559 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003560 include/grpc/impl/codegen/byte_buffer_reader.h
3561 include/grpc/impl/codegen/compression_types.h
3562 include/grpc/impl/codegen/connectivity_state.h
3563 include/grpc/impl/codegen/grpc_types.h
3564 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003565 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003566 include/grpc/impl/codegen/status.h
3567 include/grpc/impl/codegen/atm.h
3568 include/grpc/impl/codegen/atm_gcc_atomic.h
3569 include/grpc/impl/codegen/atm_gcc_sync.h
3570 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003571 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003572 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003573 include/grpc/impl/codegen/gpr_types.h
3574 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003575 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003576 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003577 include/grpc/impl/codegen/sync_generic.h
3578 include/grpc/impl/codegen/sync_posix.h
3579 include/grpc/impl/codegen/sync_windows.h
3580 include/grpc++/impl/codegen/proto_utils.h
3581 include/grpc++/impl/codegen/config_protobuf.h
3582)
3583 string(REPLACE "include/" "" _path ${_hdr})
3584 get_filename_component(_path ${_path} PATH)
3585 install(FILES ${_hdr}
3586 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3587 )
3588endforeach()
3589
3590endif (gRPC_BUILD_TESTS)
3591
3592add_library(grpc++_unsecure
3593 src/cpp/client/insecure_credentials.cc
3594 src/cpp/common/insecure_create_auth_context.cc
3595 src/cpp/server/insecure_server_credentials.cc
3596 src/cpp/client/channel_cc.cc
3597 src/cpp/client/client_context.cc
3598 src/cpp/client/create_channel.cc
3599 src/cpp/client/create_channel_internal.cc
3600 src/cpp/client/create_channel_posix.cc
3601 src/cpp/client/credentials_cc.cc
3602 src/cpp/client/generic_stub.cc
3603 src/cpp/common/channel_arguments.cc
3604 src/cpp/common/channel_filter.cc
3605 src/cpp/common/completion_queue_cc.cc
3606 src/cpp/common/core_codegen.cc
3607 src/cpp/common/resource_quota_cc.cc
3608 src/cpp/common/rpc_method.cc
3609 src/cpp/common/version_cc.cc
3610 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003611 src/cpp/server/channel_argument_option.cc
3612 src/cpp/server/create_default_thread_pool.cc
3613 src/cpp/server/dynamic_thread_pool.cc
3614 src/cpp/server/health/default_health_check_service.cc
3615 src/cpp/server/health/health.pb.c
3616 src/cpp/server/health/health_check_service.cc
3617 src/cpp/server/health/health_check_service_server_builder_option.cc
3618 src/cpp/server/server_builder.cc
3619 src/cpp/server/server_cc.cc
3620 src/cpp/server/server_context.cc
3621 src/cpp/server/server_credentials.cc
3622 src/cpp/server/server_posix.cc
3623 src/cpp/thread_manager/thread_manager.cc
3624 src/cpp/util/byte_buffer_cc.cc
3625 src/cpp/util/slice_cc.cc
3626 src/cpp/util/status.cc
3627 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003628 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003629 src/cpp/codegen/codegen_init.cc
3630)
3631
3632if(WIN32 AND MSVC)
3633 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3634 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3635 )
3636 if (gRPC_INSTALL)
3637 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3638 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3639 )
3640 endif()
3641endif()
3642
3643
3644target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003645 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3654)
3655
3656target_link_libraries(grpc++_unsecure
3657 ${_gRPC_BASELIB_LIBRARIES}
3658 ${_gRPC_PROTOBUF_LIBRARIES}
3659 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003660 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003661 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003662)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003663
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003664foreach(_hdr
3665 include/grpc++/alarm.h
3666 include/grpc++/channel.h
3667 include/grpc++/client_context.h
3668 include/grpc++/completion_queue.h
3669 include/grpc++/create_channel.h
3670 include/grpc++/create_channel_posix.h
3671 include/grpc++/ext/health_check_service_server_builder_option.h
3672 include/grpc++/generic/async_generic_service.h
3673 include/grpc++/generic/generic_stub.h
3674 include/grpc++/grpc++.h
3675 include/grpc++/health_check_service_interface.h
3676 include/grpc++/impl/call.h
3677 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003678 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003679 include/grpc++/impl/codegen/core_codegen.h
3680 include/grpc++/impl/grpc_library.h
3681 include/grpc++/impl/method_handler_impl.h
3682 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003683 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003684 include/grpc++/impl/serialization_traits.h
3685 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003686 include/grpc++/impl/server_builder_plugin.h
3687 include/grpc++/impl/server_initializer.h
3688 include/grpc++/impl/service_type.h
3689 include/grpc++/resource_quota.h
3690 include/grpc++/security/auth_context.h
3691 include/grpc++/security/auth_metadata_processor.h
3692 include/grpc++/security/credentials.h
3693 include/grpc++/security/server_credentials.h
3694 include/grpc++/server.h
3695 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003696 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003697 include/grpc++/server_posix.h
3698 include/grpc++/support/async_stream.h
3699 include/grpc++/support/async_unary_call.h
3700 include/grpc++/support/byte_buffer.h
3701 include/grpc++/support/channel_arguments.h
3702 include/grpc++/support/config.h
3703 include/grpc++/support/slice.h
3704 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003705 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003706 include/grpc++/support/string_ref.h
3707 include/grpc++/support/stub_options.h
3708 include/grpc++/support/sync_stream.h
3709 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003710 include/grpc/support/alloc.h
3711 include/grpc/support/atm.h
3712 include/grpc/support/atm_gcc_atomic.h
3713 include/grpc/support/atm_gcc_sync.h
3714 include/grpc/support/atm_windows.h
3715 include/grpc/support/avl.h
3716 include/grpc/support/cmdline.h
3717 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003718 include/grpc/support/host_port.h
3719 include/grpc/support/log.h
3720 include/grpc/support/log_windows.h
3721 include/grpc/support/port_platform.h
3722 include/grpc/support/string_util.h
3723 include/grpc/support/subprocess.h
3724 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003725 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003726 include/grpc/support/sync_generic.h
3727 include/grpc/support/sync_posix.h
3728 include/grpc/support/sync_windows.h
3729 include/grpc/support/thd.h
3730 include/grpc/support/time.h
3731 include/grpc/support/tls.h
3732 include/grpc/support/tls_gcc.h
3733 include/grpc/support/tls_msvc.h
3734 include/grpc/support/tls_pthread.h
3735 include/grpc/support/useful.h
3736 include/grpc/impl/codegen/atm.h
3737 include/grpc/impl/codegen/atm_gcc_atomic.h
3738 include/grpc/impl/codegen/atm_gcc_sync.h
3739 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003740 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003741 include/grpc/impl/codegen/gpr_slice.h
3742 include/grpc/impl/codegen/gpr_types.h
3743 include/grpc/impl/codegen/port_platform.h
3744 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003745 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003746 include/grpc/impl/codegen/sync_generic.h
3747 include/grpc/impl/codegen/sync_posix.h
3748 include/grpc/impl/codegen/sync_windows.h
3749 include/grpc/byte_buffer.h
3750 include/grpc/byte_buffer_reader.h
3751 include/grpc/compression.h
Muxi Yanf7a97e12017-10-11 16:59:27 -07003752 include/grpc/compression_ruby.h
Ken Payson9714e032017-10-10 11:18:49 -07003753 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003754 include/grpc/grpc.h
3755 include/grpc/grpc_posix.h
3756 include/grpc/grpc_security_constants.h
3757 include/grpc/load_reporting.h
3758 include/grpc/slice.h
3759 include/grpc/slice_buffer.h
3760 include/grpc/status.h
3761 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003762 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003763 include/grpc/impl/codegen/byte_buffer_reader.h
3764 include/grpc/impl/codegen/compression_types.h
3765 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003766 include/grpc/impl/codegen/grpc_types.h
3767 include/grpc/impl/codegen/propagation_bits.h
3768 include/grpc/impl/codegen/slice.h
3769 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003770 include/grpc++/impl/codegen/async_stream.h
3771 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003772 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003773 include/grpc++/impl/codegen/call.h
3774 include/grpc++/impl/codegen/call_hook.h
3775 include/grpc++/impl/codegen/channel_interface.h
3776 include/grpc++/impl/codegen/client_context.h
3777 include/grpc++/impl/codegen/client_unary_call.h
3778 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003779 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003780 include/grpc++/impl/codegen/config.h
3781 include/grpc++/impl/codegen/core_codegen_interface.h
3782 include/grpc++/impl/codegen/create_auth_context.h
3783 include/grpc++/impl/codegen/grpc_library.h
3784 include/grpc++/impl/codegen/metadata_map.h
3785 include/grpc++/impl/codegen/method_handler_impl.h
3786 include/grpc++/impl/codegen/rpc_method.h
3787 include/grpc++/impl/codegen/rpc_service_method.h
3788 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003789 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003790 include/grpc++/impl/codegen/server_context.h
3791 include/grpc++/impl/codegen/server_interface.h
3792 include/grpc++/impl/codegen/service_type.h
3793 include/grpc++/impl/codegen/slice.h
3794 include/grpc++/impl/codegen/status.h
3795 include/grpc++/impl/codegen/status_code_enum.h
3796 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003797 include/grpc++/impl/codegen/stub_options.h
3798 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003799 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003800)
3801 string(REPLACE "include/" "" _path ${_hdr})
3802 get_filename_component(_path ${_path} PATH)
3803 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003804 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003805 )
3806endforeach()
3807
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003808
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003809if (gRPC_INSTALL)
3810 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003811 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3812 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3813 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003814 )
3815endif()
3816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003817if (gRPC_BUILD_TESTS)
3818
Craig Tiller5e321532017-03-03 08:50:25 -08003819add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003820 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003821)
3822
3823if(WIN32 AND MSVC)
3824 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3825 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3826 )
3827 if (gRPC_INSTALL)
3828 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003829 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003830 )
3831 endif()
3832endif()
3833
3834
3835target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003836 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003839 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3840 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3841 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3842 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3843 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003844 PRIVATE third_party/googletest/googletest/include
3845 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003846 PRIVATE third_party/googletest/googlemock/include
3847 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003848 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3849)
3850
3851target_link_libraries(grpc_benchmark
3852 ${_gRPC_PROTOBUF_LIBRARIES}
3853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003854 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003855 grpc++_unsecure
3856 grpc_test_util_unsecure
3857 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08003858 ${_gRPC_GFLAGS_LIBRARIES}
3859)
3860
3861
3862endif (gRPC_BUILD_TESTS)
3863if (gRPC_BUILD_TESTS)
3864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003865add_library(grpc_cli_libs
3866 test/cpp/util/cli_call.cc
3867 test/cpp/util/cli_credentials.cc
3868 test/cpp/util/grpc_tool.cc
3869 test/cpp/util/proto_file_parser.cc
3870 test/cpp/util/service_describer.cc
3871 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3872 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3875)
3876
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003877if(WIN32 AND MSVC)
3878 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3879 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3880 )
3881 if (gRPC_INSTALL)
3882 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003883 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003884 )
3885 endif()
3886endif()
3887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003888protobuf_generate_grpc_cpp(
3889 src/proto/grpc/reflection/v1alpha/reflection.proto
3890)
3891
3892target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003893 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003895 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003896 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3897 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3898 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3899 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3900 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003901 PRIVATE third_party/googletest/googletest/include
3902 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003903 PRIVATE third_party/googletest/googlemock/include
3904 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003905 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3906)
3907
3908target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003909 ${_gRPC_PROTOBUF_LIBRARIES}
3910 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003911 grpc++_proto_reflection_desc_db
3912 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003913 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003914)
3915
3916foreach(_hdr
3917 include/grpc++/impl/codegen/config_protobuf.h
3918)
3919 string(REPLACE "include/" "" _path ${_hdr})
3920 get_filename_component(_path ${_path} PATH)
3921 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003922 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003923 )
3924endforeach()
3925
3926endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003927
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003928add_library(grpc_plugin_support
3929 src/compiler/cpp_generator.cc
3930 src/compiler/csharp_generator.cc
3931 src/compiler/node_generator.cc
3932 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003933 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003934 src/compiler/python_generator.cc
3935 src/compiler/ruby_generator.cc
3936)
3937
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003938if(WIN32 AND MSVC)
3939 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3940 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3941 )
3942 if (gRPC_INSTALL)
3943 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003944 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003945 )
3946 endif()
3947endif()
3948
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003949
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003950target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003951 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003959 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003960)
3961
3962target_link_libraries(grpc_plugin_support
3963 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003964 ${_gRPC_PROTOBUF_LIBRARIES}
3965 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003966)
3967
3968foreach(_hdr
3969 include/grpc++/impl/codegen/config_protobuf.h
3970)
3971 string(REPLACE "include/" "" _path ${_hdr})
3972 get_filename_component(_path ${_path} PATH)
3973 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003974 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003975 )
3976endforeach()
3977
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003978
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003979if (gRPC_INSTALL)
3980 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003981 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3982 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3983 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003984 )
3985endif()
3986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003987if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003989add_library(http2_client_main
3990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4002 test/cpp/interop/http2_client.cc
4003)
4004
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004005if(WIN32 AND MSVC)
4006 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4007 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4008 )
4009 if (gRPC_INSTALL)
4010 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004011 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004012 )
4013 endif()
4014endif()
4015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004016protobuf_generate_grpc_cpp(
4017 src/proto/grpc/testing/empty.proto
4018)
4019protobuf_generate_grpc_cpp(
4020 src/proto/grpc/testing/messages.proto
4021)
4022protobuf_generate_grpc_cpp(
4023 src/proto/grpc/testing/test.proto
4024)
4025
4026target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004027 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004029 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004030 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4031 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4032 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4033 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4034 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004035 PRIVATE third_party/googletest/googletest/include
4036 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004037 PRIVATE third_party/googletest/googlemock/include
4038 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004039 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4040)
4041
4042target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004043 ${_gRPC_PROTOBUF_LIBRARIES}
4044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004045 grpc++_test_util
4046 grpc_test_util
4047 grpc++
4048 grpc
4049 grpc++_test_config
4050)
4051
4052
4053endif (gRPC_BUILD_TESTS)
4054if (gRPC_BUILD_TESTS)
4055
4056add_library(interop_client_helper
4057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4061 test/cpp/interop/client_helper.cc
4062)
4063
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004064if(WIN32 AND MSVC)
4065 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4066 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4067 )
4068 if (gRPC_INSTALL)
4069 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004070 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004071 )
4072 endif()
4073endif()
4074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004075protobuf_generate_grpc_cpp(
4076 src/proto/grpc/testing/messages.proto
4077)
4078
4079target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004080 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004088 PRIVATE third_party/googletest/googletest/include
4089 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004090 PRIVATE third_party/googletest/googlemock/include
4091 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004092 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4093)
4094
4095target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004096 ${_gRPC_PROTOBUF_LIBRARIES}
4097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004098 grpc++_test_util
4099 grpc_test_util
4100 grpc++
4101 grpc
4102 gpr
4103)
4104
4105
4106endif (gRPC_BUILD_TESTS)
4107if (gRPC_BUILD_TESTS)
4108
4109add_library(interop_client_main
4110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4122 test/cpp/interop/client.cc
4123 test/cpp/interop/interop_client.cc
4124)
4125
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004126if(WIN32 AND MSVC)
4127 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4128 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4129 )
4130 if (gRPC_INSTALL)
4131 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004132 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004133 )
4134 endif()
4135endif()
4136
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004137protobuf_generate_grpc_cpp(
4138 src/proto/grpc/testing/empty.proto
4139)
4140protobuf_generate_grpc_cpp(
4141 src/proto/grpc/testing/messages.proto
4142)
4143protobuf_generate_grpc_cpp(
4144 src/proto/grpc/testing/test.proto
4145)
4146
4147target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004148 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004150 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004151 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4152 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4153 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4154 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4155 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004156 PRIVATE third_party/googletest/googletest/include
4157 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004158 PRIVATE third_party/googletest/googlemock/include
4159 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004160 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4161)
4162
4163target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004164 ${_gRPC_PROTOBUF_LIBRARIES}
4165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004166 interop_client_helper
4167 grpc++_test_util
4168 grpc_test_util
4169 grpc++
4170 grpc
4171 gpr_test_util
4172 gpr
4173 grpc++_test_config
4174)
4175
4176
4177endif (gRPC_BUILD_TESTS)
4178if (gRPC_BUILD_TESTS)
4179
4180add_library(interop_server_helper
4181 test/cpp/interop/server_helper.cc
4182)
4183
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004184if(WIN32 AND MSVC)
4185 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4186 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4187 )
4188 if (gRPC_INSTALL)
4189 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004190 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004191 )
4192 endif()
4193endif()
4194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004195
4196target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004197 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004199 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004200 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4201 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4202 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4203 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4204 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004205 PRIVATE third_party/googletest/googletest/include
4206 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004207 PRIVATE third_party/googletest/googlemock/include
4208 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004209 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004210)
4211
4212target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004213 ${_gRPC_PROTOBUF_LIBRARIES}
4214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004215 grpc++_test_util
4216 grpc_test_util
4217 grpc++
4218 grpc
4219 gpr
4220)
4221
4222
4223endif (gRPC_BUILD_TESTS)
4224if (gRPC_BUILD_TESTS)
4225
4226add_library(interop_server_lib
4227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4230 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4231 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4232 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4233 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4239 test/cpp/interop/interop_server.cc
4240)
4241
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004242if(WIN32 AND MSVC)
4243 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4244 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4245 )
4246 if (gRPC_INSTALL)
4247 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004248 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004249 )
4250 endif()
4251endif()
4252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004253protobuf_generate_grpc_cpp(
4254 src/proto/grpc/testing/empty.proto
4255)
4256protobuf_generate_grpc_cpp(
4257 src/proto/grpc/testing/messages.proto
4258)
4259protobuf_generate_grpc_cpp(
4260 src/proto/grpc/testing/test.proto
4261)
4262
4263target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004264 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004266 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004267 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4268 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4269 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4270 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4271 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004272 PRIVATE third_party/googletest/googletest/include
4273 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004274 PRIVATE third_party/googletest/googlemock/include
4275 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004276 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4277)
4278
4279target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004280 ${_gRPC_PROTOBUF_LIBRARIES}
4281 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004282 interop_server_helper
4283 grpc++_test_util
4284 grpc_test_util
4285 grpc++
4286 grpc
4287 gpr_test_util
4288 gpr
4289 grpc++_test_config
4290)
4291
4292
4293endif (gRPC_BUILD_TESTS)
4294if (gRPC_BUILD_TESTS)
4295
4296add_library(interop_server_main
4297 test/cpp/interop/interop_server_bootstrap.cc
4298)
4299
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004300if(WIN32 AND MSVC)
4301 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4302 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4303 )
4304 if (gRPC_INSTALL)
4305 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004306 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004307 )
4308 endif()
4309endif()
4310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004311
4312target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004313 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004315 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004316 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4317 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4318 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4319 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4320 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004321 PRIVATE third_party/googletest/googletest/include
4322 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004323 PRIVATE third_party/googletest/googlemock/include
4324 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004325 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004326)
4327
4328target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004329 ${_gRPC_PROTOBUF_LIBRARIES}
4330 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004331 interop_server_lib
4332)
4333
4334
4335endif (gRPC_BUILD_TESTS)
4336if (gRPC_BUILD_TESTS)
4337
4338add_library(qps
4339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4341 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4342 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4343 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4344 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4345 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4346 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4347 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4348 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004359 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004360 test/cpp/qps/client_async.cc
4361 test/cpp/qps/client_sync.cc
4362 test/cpp/qps/driver.cc
4363 test/cpp/qps/parse_json.cc
4364 test/cpp/qps/qps_worker.cc
4365 test/cpp/qps/report.cc
4366 test/cpp/qps/server_async.cc
4367 test/cpp/qps/server_sync.cc
4368 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004369)
4370
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004371if(WIN32 AND MSVC)
4372 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4373 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4374 )
4375 if (gRPC_INSTALL)
4376 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004377 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004378 )
4379 endif()
4380endif()
4381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004382protobuf_generate_grpc_cpp(
4383 src/proto/grpc/testing/messages.proto
4384)
4385protobuf_generate_grpc_cpp(
4386 src/proto/grpc/testing/payloads.proto
4387)
4388protobuf_generate_grpc_cpp(
4389 src/proto/grpc/testing/stats.proto
4390)
4391protobuf_generate_grpc_cpp(
4392 src/proto/grpc/testing/control.proto
4393)
4394protobuf_generate_grpc_cpp(
4395 src/proto/grpc/testing/services.proto
4396)
4397
4398target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004399 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004402 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4403 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4404 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4405 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4406 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004407 PRIVATE third_party/googletest/googletest/include
4408 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004409 PRIVATE third_party/googletest/googlemock/include
4410 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004411 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4412)
4413
4414target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004415 ${_gRPC_PROTOBUF_LIBRARIES}
4416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004417 grpc_test_util
4418 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004419 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004420 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004421 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004422)
4423
4424
4425endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004426
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004427add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004428 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004429)
4430
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004431if(WIN32 AND MSVC)
4432 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4433 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4434 )
4435 if (gRPC_INSTALL)
4436 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004437 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004438 )
4439 endif()
4440endif()
4441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004442
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004443target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004444 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004446 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004447 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4448 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4449 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4450 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4451 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004452)
4453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004454target_link_libraries(grpc_csharp_ext
4455 ${_gRPC_ALLTARGETS_LIBRARIES}
4456 grpc
4457 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004458)
4459
4460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004461
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004462if (gRPC_INSTALL)
4463 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004464 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4465 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4466 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004467 )
4468endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004469
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004470if (gRPC_BUILD_TESTS)
4471
4472add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004473 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004474)
4475
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004476if(WIN32 AND MSVC)
4477 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4478 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4479 )
4480 if (gRPC_INSTALL)
4481 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004482 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004483 )
4484 endif()
4485endif()
4486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004487
4488target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004489 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004491 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004492 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4493 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4494 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4495 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4496 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004497)
4498
4499target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004501 grpc_test_util_unsecure
4502 grpc_unsecure
4503 gpr_test_util
4504 gpr
4505)
4506
4507
4508endif (gRPC_BUILD_TESTS)
4509if (gRPC_BUILD_TESTS)
4510
4511add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004512 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004513)
4514
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004515if(WIN32 AND MSVC)
4516 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4517 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4518 )
4519 if (gRPC_INSTALL)
4520 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004521 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004522 )
4523 endif()
4524endif()
4525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004526
4527target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004528 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004536)
4537
4538target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004540 grpc_test_util
4541 grpc
4542 gpr_test_util
4543 gpr
4544)
4545
4546
4547endif (gRPC_BUILD_TESTS)
4548if (gRPC_BUILD_TESTS)
4549
4550add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004551 test/core/end2end/end2end_tests.cc
4552 test/core/end2end/end2end_test_utils.cc
4553 test/core/end2end/tests/authority_not_supported.cc
4554 test/core/end2end/tests/bad_hostname.cc
4555 test/core/end2end/tests/bad_ping.cc
4556 test/core/end2end/tests/binary_metadata.cc
4557 test/core/end2end/tests/call_creds.cc
4558 test/core/end2end/tests/cancel_after_accept.cc
4559 test/core/end2end/tests/cancel_after_client_done.cc
4560 test/core/end2end/tests/cancel_after_invoke.cc
4561 test/core/end2end/tests/cancel_after_round_trip.cc
4562 test/core/end2end/tests/cancel_before_invoke.cc
4563 test/core/end2end/tests/cancel_in_a_vacuum.cc
4564 test/core/end2end/tests/cancel_with_status.cc
4565 test/core/end2end/tests/compressed_payload.cc
4566 test/core/end2end/tests/connectivity.cc
4567 test/core/end2end/tests/default_host.cc
4568 test/core/end2end/tests/disappearing_server.cc
4569 test/core/end2end/tests/empty_batch.cc
4570 test/core/end2end/tests/filter_call_init_fails.cc
4571 test/core/end2end/tests/filter_causes_close.cc
4572 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004573 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004574 test/core/end2end/tests/graceful_server_shutdown.cc
4575 test/core/end2end/tests/high_initial_seqno.cc
4576 test/core/end2end/tests/hpack_size.cc
4577 test/core/end2end/tests/idempotent_request.cc
4578 test/core/end2end/tests/invoke_large_request.cc
4579 test/core/end2end/tests/keepalive_timeout.cc
4580 test/core/end2end/tests/large_metadata.cc
4581 test/core/end2end/tests/load_reporting_hook.cc
4582 test/core/end2end/tests/max_concurrent_streams.cc
4583 test/core/end2end/tests/max_connection_age.cc
4584 test/core/end2end/tests/max_connection_idle.cc
4585 test/core/end2end/tests/max_message_length.cc
4586 test/core/end2end/tests/negative_deadline.cc
4587 test/core/end2end/tests/network_status_change.cc
4588 test/core/end2end/tests/no_logging.cc
4589 test/core/end2end/tests/no_op.cc
4590 test/core/end2end/tests/payload.cc
4591 test/core/end2end/tests/ping.cc
4592 test/core/end2end/tests/ping_pong_streaming.cc
4593 test/core/end2end/tests/proxy_auth.cc
4594 test/core/end2end/tests/registered_call.cc
4595 test/core/end2end/tests/request_with_flags.cc
4596 test/core/end2end/tests/request_with_payload.cc
4597 test/core/end2end/tests/resource_quota_server.cc
4598 test/core/end2end/tests/server_finishes_request.cc
4599 test/core/end2end/tests/shutdown_finishes_calls.cc
4600 test/core/end2end/tests/shutdown_finishes_tags.cc
4601 test/core/end2end/tests/simple_cacheable_request.cc
4602 test/core/end2end/tests/simple_delayed_request.cc
4603 test/core/end2end/tests/simple_metadata.cc
4604 test/core/end2end/tests/simple_request.cc
4605 test/core/end2end/tests/stream_compression_compressed_payload.cc
4606 test/core/end2end/tests/stream_compression_payload.cc
4607 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4608 test/core/end2end/tests/streaming_error_response.cc
4609 test/core/end2end/tests/trailing_metadata.cc
4610 test/core/end2end/tests/workaround_cronet_compression.cc
4611 test/core/end2end/tests/write_buffering.cc
4612 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613)
4614
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004615if(WIN32 AND MSVC)
4616 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4617 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4618 )
4619 if (gRPC_INSTALL)
4620 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004621 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004622 )
4623 endif()
4624endif()
4625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004626
4627target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004628 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004630 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004631 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4632 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4633 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4634 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4635 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004636)
4637
4638target_link_libraries(end2end_tests
4639 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004641 grpc_test_util
4642 grpc
4643 gpr_test_util
4644 gpr
4645)
4646
4647
4648endif (gRPC_BUILD_TESTS)
4649if (gRPC_BUILD_TESTS)
4650
4651add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004652 test/core/end2end/end2end_nosec_tests.cc
4653 test/core/end2end/end2end_test_utils.cc
4654 test/core/end2end/tests/authority_not_supported.cc
4655 test/core/end2end/tests/bad_hostname.cc
4656 test/core/end2end/tests/bad_ping.cc
4657 test/core/end2end/tests/binary_metadata.cc
4658 test/core/end2end/tests/cancel_after_accept.cc
4659 test/core/end2end/tests/cancel_after_client_done.cc
4660 test/core/end2end/tests/cancel_after_invoke.cc
4661 test/core/end2end/tests/cancel_after_round_trip.cc
4662 test/core/end2end/tests/cancel_before_invoke.cc
4663 test/core/end2end/tests/cancel_in_a_vacuum.cc
4664 test/core/end2end/tests/cancel_with_status.cc
4665 test/core/end2end/tests/compressed_payload.cc
4666 test/core/end2end/tests/connectivity.cc
4667 test/core/end2end/tests/default_host.cc
4668 test/core/end2end/tests/disappearing_server.cc
4669 test/core/end2end/tests/empty_batch.cc
4670 test/core/end2end/tests/filter_call_init_fails.cc
4671 test/core/end2end/tests/filter_causes_close.cc
4672 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004673 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004674 test/core/end2end/tests/graceful_server_shutdown.cc
4675 test/core/end2end/tests/high_initial_seqno.cc
4676 test/core/end2end/tests/hpack_size.cc
4677 test/core/end2end/tests/idempotent_request.cc
4678 test/core/end2end/tests/invoke_large_request.cc
4679 test/core/end2end/tests/keepalive_timeout.cc
4680 test/core/end2end/tests/large_metadata.cc
4681 test/core/end2end/tests/load_reporting_hook.cc
4682 test/core/end2end/tests/max_concurrent_streams.cc
4683 test/core/end2end/tests/max_connection_age.cc
4684 test/core/end2end/tests/max_connection_idle.cc
4685 test/core/end2end/tests/max_message_length.cc
4686 test/core/end2end/tests/negative_deadline.cc
4687 test/core/end2end/tests/network_status_change.cc
4688 test/core/end2end/tests/no_logging.cc
4689 test/core/end2end/tests/no_op.cc
4690 test/core/end2end/tests/payload.cc
4691 test/core/end2end/tests/ping.cc
4692 test/core/end2end/tests/ping_pong_streaming.cc
4693 test/core/end2end/tests/proxy_auth.cc
4694 test/core/end2end/tests/registered_call.cc
4695 test/core/end2end/tests/request_with_flags.cc
4696 test/core/end2end/tests/request_with_payload.cc
4697 test/core/end2end/tests/resource_quota_server.cc
4698 test/core/end2end/tests/server_finishes_request.cc
4699 test/core/end2end/tests/shutdown_finishes_calls.cc
4700 test/core/end2end/tests/shutdown_finishes_tags.cc
4701 test/core/end2end/tests/simple_cacheable_request.cc
4702 test/core/end2end/tests/simple_delayed_request.cc
4703 test/core/end2end/tests/simple_metadata.cc
4704 test/core/end2end/tests/simple_request.cc
4705 test/core/end2end/tests/stream_compression_compressed_payload.cc
4706 test/core/end2end/tests/stream_compression_payload.cc
4707 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4708 test/core/end2end/tests/streaming_error_response.cc
4709 test/core/end2end/tests/trailing_metadata.cc
4710 test/core/end2end/tests/workaround_cronet_compression.cc
4711 test/core/end2end/tests/write_buffering.cc
4712 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004713)
4714
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004715if(WIN32 AND MSVC)
4716 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4717 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4718 )
4719 if (gRPC_INSTALL)
4720 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004721 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004722 )
4723 endif()
4724endif()
4725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004726
4727target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004728 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004731 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4732 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4733 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4734 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4735 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004736)
4737
4738target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004740 grpc_test_util_unsecure
4741 grpc_unsecure
4742 gpr_test_util
4743 gpr
4744)
4745
4746
4747endif (gRPC_BUILD_TESTS)
4748
4749if (gRPC_BUILD_TESTS)
4750
4751add_executable(alarm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004752 test/core/surface/alarm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004753)
4754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004756target_include_directories(alarm_test
4757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004760 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4761 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4762 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4763 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4764 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004765)
4766
4767target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004769 grpc_test_util
4770 grpc
4771 gpr_test_util
4772 gpr
4773)
4774
4775endif (gRPC_BUILD_TESTS)
4776if (gRPC_BUILD_TESTS)
4777
4778add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004779 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004780)
4781
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004783target_include_directories(algorithm_test
4784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004786 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004787 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4788 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4789 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4790 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4791 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004792)
4793
4794target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004796 grpc_test_util
4797 grpc
4798 gpr_test_util
4799 gpr
4800)
4801
4802endif (gRPC_BUILD_TESTS)
4803if (gRPC_BUILD_TESTS)
4804
4805add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08004806 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004807)
4808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004810target_include_directories(alloc_test
4811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004814 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4815 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4816 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4817 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4818 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004819)
4820
4821target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004823 gpr_test_util
4824 gpr
4825)
4826
4827endif (gRPC_BUILD_TESTS)
4828if (gRPC_BUILD_TESTS)
4829
4830add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004831 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004832)
4833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004835target_include_directories(alpn_test
4836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004839 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4840 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4841 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4842 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4843 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844)
4845
4846target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004848 grpc_test_util
4849 grpc
4850 gpr_test_util
4851 gpr
4852)
4853
4854endif (gRPC_BUILD_TESTS)
4855if (gRPC_BUILD_TESTS)
4856
Craig Tiller9202b3f2017-03-12 22:30:38 -07004857add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08004858 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07004859)
4860
4861
4862target_include_directories(arena_test
4863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004865 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004866 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4867 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4868 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4869 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4870 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07004871)
4872
4873target_link_libraries(arena_test
4874 ${_gRPC_ALLTARGETS_LIBRARIES}
4875 gpr_test_util
4876 gpr
4877)
4878
4879endif (gRPC_BUILD_TESTS)
4880if (gRPC_BUILD_TESTS)
4881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004882add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004883 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004884)
4885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004887target_include_directories(bad_server_response_test
4888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004896)
4897
4898target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004900 test_tcp_server
4901 grpc_test_util
4902 grpc
4903 gpr_test_util
4904 gpr
4905)
4906
4907endif (gRPC_BUILD_TESTS)
4908if (gRPC_BUILD_TESTS)
4909
4910add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004911 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004912)
4913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004915target_include_directories(bin_decoder_test
4916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004919 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4920 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4921 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4922 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4923 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004924)
4925
4926target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004928 grpc_test_util
4929 grpc
4930)
4931
4932endif (gRPC_BUILD_TESTS)
4933if (gRPC_BUILD_TESTS)
4934
4935add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004936 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004937)
4938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004940target_include_directories(bin_encoder_test
4941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004943 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004944 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4945 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4946 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4947 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4948 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004949)
4950
4951target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004953 grpc_test_util
4954 grpc
4955)
4956
4957endif (gRPC_BUILD_TESTS)
4958if (gRPC_BUILD_TESTS)
4959
Mark D. Roth57940612017-07-26 14:29:52 -07004960add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004961 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07004962)
4963
4964
4965target_include_directories(byte_stream_test
4966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004968 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004969 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4970 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4971 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4972 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4973 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07004974)
4975
4976target_link_libraries(byte_stream_test
4977 ${_gRPC_ALLTARGETS_LIBRARIES}
4978 grpc_test_util
4979 grpc
4980 gpr_test_util
4981 gpr
4982)
4983
4984endif (gRPC_BUILD_TESTS)
4985if (gRPC_BUILD_TESTS)
4986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004988 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004989)
4990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004992target_include_directories(channel_create_test
4993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004995 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004996 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4997 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4998 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4999 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5000 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005001)
5002
5003target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005005 grpc_test_util
5006 grpc
5007 gpr_test_util
5008 gpr
5009)
5010
5011endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005012
5013add_executable(check_epollexclusive
5014 test/build/check_epollexclusive.c
5015)
5016
5017
5018target_include_directories(check_epollexclusive
5019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005021 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005022 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5023 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5024 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5025 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5026 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005027)
5028
5029target_link_libraries(check_epollexclusive
5030 ${_gRPC_ALLTARGETS_LIBRARIES}
5031 grpc
5032 gpr
5033)
5034
5035
5036if (gRPC_INSTALL)
5037 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005038 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5039 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5040 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005041 )
5042endif()
5043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005044if (gRPC_BUILD_TESTS)
5045
5046add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005047 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005048)
5049
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005051target_include_directories(chttp2_hpack_encoder_test
5052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005054 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005055 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5056 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5057 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5058 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5059 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005060)
5061
5062target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005064 grpc_test_util
5065 grpc
5066 gpr_test_util
5067 gpr
5068)
5069
5070endif (gRPC_BUILD_TESTS)
5071if (gRPC_BUILD_TESTS)
5072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005074 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005075)
5076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078target_include_directories(chttp2_stream_map_test
5079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005081 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005082 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5083 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5084 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5085 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5086 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005087)
5088
5089target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005091 grpc_test_util
5092 grpc
5093 gpr_test_util
5094 gpr
5095)
5096
5097endif (gRPC_BUILD_TESTS)
5098if (gRPC_BUILD_TESTS)
5099
5100add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005101 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005102)
5103
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005105target_include_directories(chttp2_varint_test
5106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005108 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005109 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5110 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5111 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5112 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5113 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005114)
5115
5116target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005118 grpc_test_util
5119 grpc
5120 gpr_test_util
5121 gpr
5122)
5123
5124endif (gRPC_BUILD_TESTS)
5125if (gRPC_BUILD_TESTS)
5126
5127add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005128 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005129)
5130
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132target_include_directories(combiner_test
5133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005135 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005136 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5137 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5138 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5139 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5140 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005141)
5142
5143target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005144 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005145 grpc_test_util
5146 grpc
5147 gpr_test_util
5148 gpr
5149)
5150
5151endif (gRPC_BUILD_TESTS)
5152if (gRPC_BUILD_TESTS)
5153
5154add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005155 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005156)
5157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159target_include_directories(compression_test
5160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005163 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5164 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5165 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5166 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5167 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005168)
5169
5170target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005172 grpc_test_util
5173 grpc
5174 gpr_test_util
5175 gpr
5176)
5177
5178endif (gRPC_BUILD_TESTS)
5179if (gRPC_BUILD_TESTS)
5180
5181add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005182 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005183)
5184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005186target_include_directories(concurrent_connectivity_test
5187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005189 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005190 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5191 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5192 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5193 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5194 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005195)
5196
5197target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005199 grpc_test_util
5200 grpc
5201 gpr_test_util
5202 gpr
5203)
5204
5205endif (gRPC_BUILD_TESTS)
5206if (gRPC_BUILD_TESTS)
5207
5208add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005209 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005210)
5211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005213target_include_directories(connection_refused_test
5214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005216 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005217 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5218 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5219 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5220 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5221 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005222)
5223
5224target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005226 grpc_test_util
5227 grpc
5228 gpr_test_util
5229 gpr
5230)
5231
5232endif (gRPC_BUILD_TESTS)
5233if (gRPC_BUILD_TESTS)
5234
5235add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005236 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005237)
5238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005240target_include_directories(dns_resolver_connectivity_test
5241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005244 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5245 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5246 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5247 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5248 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005249)
5250
5251target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005253 grpc_test_util
5254 grpc
5255 gpr_test_util
5256 gpr
5257)
5258
5259endif (gRPC_BUILD_TESTS)
5260if (gRPC_BUILD_TESTS)
5261
5262add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005263 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005264)
5265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005267target_include_directories(dns_resolver_test
5268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005270 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005271 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5272 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5273 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5274 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5275 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005276)
5277
5278target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005280 grpc_test_util
5281 grpc
5282 gpr_test_util
5283 gpr
5284)
5285
5286endif (gRPC_BUILD_TESTS)
5287if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005288if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005289
5290add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005291 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005292)
5293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005295target_include_directories(dualstack_socket_test
5296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005298 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005299 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5300 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5301 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5302 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5303 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005304)
5305
5306target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005308 grpc_test_util
5309 grpc
5310 gpr_test_util
5311 gpr
5312)
5313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005314endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005315endif (gRPC_BUILD_TESTS)
5316if (gRPC_BUILD_TESTS)
5317
5318add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005319 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005320)
5321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005323target_include_directories(endpoint_pair_test
5324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005326 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005327 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5328 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5329 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5330 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5331 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005332)
5333
5334target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005336 grpc_test_util
5337 grpc
5338 gpr_test_util
5339 gpr
5340)
5341
5342endif (gRPC_BUILD_TESTS)
5343if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005344
5345add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005346 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005347)
5348
5349
5350target_include_directories(error_test
5351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005354 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5355 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5356 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5357 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5358 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005359)
5360
5361target_link_libraries(error_test
5362 ${_gRPC_ALLTARGETS_LIBRARIES}
5363 grpc_test_util
5364 grpc
5365 gpr_test_util
5366 gpr
5367)
5368
5369endif (gRPC_BUILD_TESTS)
5370if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005371if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005372
Craig Tiller6a85ee02017-04-27 19:17:11 +00005373add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005374 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005375)
5376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005377
Craig Tiller6a85ee02017-04-27 19:17:11 +00005378target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005381 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005382 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5383 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5384 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5385 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5386 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005387)
5388
Craig Tiller6a85ee02017-04-27 19:17:11 +00005389target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005391 grpc_test_util
5392 grpc
5393 gpr_test_util
5394 gpr
5395)
5396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005397endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005398endif (gRPC_BUILD_TESTS)
5399if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005400
5401add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005402 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005403)
5404
5405
5406target_include_directories(fake_resolver_test
5407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005415)
5416
5417target_link_libraries(fake_resolver_test
5418 ${_gRPC_ALLTARGETS_LIBRARIES}
5419 grpc_test_util
5420 grpc
5421 gpr_test_util
5422 gpr
5423)
5424
5425endif (gRPC_BUILD_TESTS)
5426if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005427if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005428
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005429add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005430 test/core/tsi/fake_transport_security_test.cc
5431 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005432)
5433
5434
5435target_include_directories(fake_transport_security_test
5436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005438 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005439 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5440 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5441 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5442 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5443 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005444)
5445
5446target_link_libraries(fake_transport_security_test
5447 ${_gRPC_ALLTARGETS_LIBRARIES}
5448 gpr_test_util
5449 gpr
5450 grpc
5451)
5452
5453endif()
5454endif (gRPC_BUILD_TESTS)
5455if (gRPC_BUILD_TESTS)
5456if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005458add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005459 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005460)
5461
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005463target_include_directories(fd_conservation_posix_test
5464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005467 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5468 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5469 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5470 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5471 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005472)
5473
5474target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005475 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005476 grpc_test_util
5477 grpc
5478 gpr_test_util
5479 gpr
5480)
5481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005482endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005483endif (gRPC_BUILD_TESTS)
5484if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005485if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005486
5487add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005488 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005489)
5490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005492target_include_directories(fd_posix_test
5493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005495 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005496 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5497 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5498 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5499 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5500 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501)
5502
5503target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005505 grpc_test_util
5506 grpc
5507 gpr_test_util
5508 gpr
5509)
5510
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005511endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005512endif (gRPC_BUILD_TESTS)
5513if (gRPC_BUILD_TESTS)
5514
5515add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005516 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005517)
5518
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005520target_include_directories(fling_client
5521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005524 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5525 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5526 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5527 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5528 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005529)
5530
5531target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005533 grpc_test_util
5534 grpc
5535 gpr_test_util
5536 gpr
5537)
5538
5539endif (gRPC_BUILD_TESTS)
5540if (gRPC_BUILD_TESTS)
5541
5542add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005543 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005544)
5545
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005547target_include_directories(fling_server
5548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005550 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005551 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5552 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5553 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5554 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5555 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005556)
5557
5558target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005560 grpc_test_util
5561 grpc
5562 gpr_test_util
5563 gpr
5564)
5565
5566endif (gRPC_BUILD_TESTS)
5567if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005569
5570add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005571 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005572)
5573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005575target_include_directories(fling_stream_test
5576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005579 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5580 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5581 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5582 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5583 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584)
5585
5586target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005588 grpc_test_util
5589 grpc
5590 gpr_test_util
5591 gpr
5592)
5593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005594endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005595endif (gRPC_BUILD_TESTS)
5596if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005598
5599add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005600 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005601)
5602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005604target_include_directories(fling_test
5605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005613)
5614
5615target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005616 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617 grpc_test_util
5618 grpc
5619 gpr_test_util
5620 gpr
5621)
5622
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005623endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005624endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005625if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005627
5628add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005629 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005630)
5631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633target_include_directories(goaway_server_test
5634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005636 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005637 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5638 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5639 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5640 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5641 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005642)
5643
5644target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005646 grpc_test_util
5647 grpc
5648 gpr_test_util
5649 gpr
5650)
5651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005652endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005653endif (gRPC_BUILD_TESTS)
5654if (gRPC_BUILD_TESTS)
5655
5656add_executable(gpr_avl_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005657 test/core/gpr/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005658)
5659
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005661target_include_directories(gpr_avl_test
5662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005664 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005665 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5666 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5667 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5668 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5669 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005670)
5671
5672target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005674 gpr_test_util
5675 gpr
5676)
5677
5678endif (gRPC_BUILD_TESTS)
5679if (gRPC_BUILD_TESTS)
5680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005681add_executable(gpr_cmdline_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005682 test/core/gpr/cmdline_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005683)
5684
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005685
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005686target_include_directories(gpr_cmdline_test
5687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005689 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005690 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5691 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5692 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5693 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5694 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005695)
5696
5697target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005699 gpr_test_util
5700 gpr
5701)
5702
5703endif (gRPC_BUILD_TESTS)
5704if (gRPC_BUILD_TESTS)
5705
5706add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005707 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005708)
5709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005711target_include_directories(gpr_cpu_test
5712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005714 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005715 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5716 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5717 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5718 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5719 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005720)
5721
5722target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005724 gpr_test_util
5725 gpr
5726)
5727
5728endif (gRPC_BUILD_TESTS)
5729if (gRPC_BUILD_TESTS)
5730
5731add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005732 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005733)
5734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005736target_include_directories(gpr_env_test
5737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005740 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5741 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5742 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5743 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5744 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005745)
5746
5747target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005749 gpr_test_util
5750 gpr
5751)
5752
5753endif (gRPC_BUILD_TESTS)
5754if (gRPC_BUILD_TESTS)
5755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005756add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005757 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005758)
5759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005761target_include_directories(gpr_host_port_test
5762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005764 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005765 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5766 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5767 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5768 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5769 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005770)
5771
5772target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005773 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005774 gpr_test_util
5775 gpr
5776)
5777
5778endif (gRPC_BUILD_TESTS)
5779if (gRPC_BUILD_TESTS)
5780
5781add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005782 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005783)
5784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005786target_include_directories(gpr_log_test
5787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005789 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005790 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5791 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5792 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5793 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5794 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005795)
5796
5797target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005799 gpr_test_util
5800 gpr
5801)
5802
5803endif (gRPC_BUILD_TESTS)
5804if (gRPC_BUILD_TESTS)
5805
ncteisen4d9c98b2017-11-09 12:43:15 -08005806add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08005807 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08005808)
5809
5810
5811target_include_directories(gpr_manual_constructor_test
5812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08005820)
5821
5822target_link_libraries(gpr_manual_constructor_test
5823 ${_gRPC_ALLTARGETS_LIBRARIES}
5824 gpr_test_util
5825 gpr
5826)
5827
5828endif (gRPC_BUILD_TESTS)
5829if (gRPC_BUILD_TESTS)
5830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005832 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005833)
5834
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005836target_include_directories(gpr_mpscq_test
5837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005839 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005840 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5841 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5842 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5843 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5844 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845)
5846
5847target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005849 gpr_test_util
5850 gpr
5851)
5852
5853endif (gRPC_BUILD_TESTS)
5854if (gRPC_BUILD_TESTS)
5855
Craig Tilleredbf2b92017-02-27 07:24:00 -08005856add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005857 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08005858)
5859
5860
5861target_include_directories(gpr_spinlock_test
5862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005864 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005865 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5866 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5867 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5868 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5869 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08005870)
5871
5872target_link_libraries(gpr_spinlock_test
5873 ${_gRPC_ALLTARGETS_LIBRARIES}
5874 gpr_test_util
5875 gpr
5876)
5877
5878endif (gRPC_BUILD_TESTS)
5879if (gRPC_BUILD_TESTS)
5880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005882 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005883)
5884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005886target_include_directories(gpr_string_test
5887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005895)
5896
5897target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005899 gpr_test_util
5900 gpr
5901)
5902
5903endif (gRPC_BUILD_TESTS)
5904if (gRPC_BUILD_TESTS)
5905
5906add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005907 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005908)
5909
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005911target_include_directories(gpr_sync_test
5912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005914 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005915 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5916 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5917 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5918 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5919 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005920)
5921
5922target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005924 gpr_test_util
5925 gpr
5926)
5927
5928endif (gRPC_BUILD_TESTS)
5929if (gRPC_BUILD_TESTS)
5930
5931add_executable(gpr_thd_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005932 test/core/gpr/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005933)
5934
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005936target_include_directories(gpr_thd_test
5937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005939 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005940 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5941 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5942 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5943 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5944 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005945)
5946
5947target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005949 gpr_test_util
5950 gpr
5951)
5952
5953endif (gRPC_BUILD_TESTS)
5954if (gRPC_BUILD_TESTS)
5955
5956add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005957 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005958)
5959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005961target_include_directories(gpr_time_test
5962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970)
5971
5972target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005974 gpr_test_util
5975 gpr
5976)
5977
5978endif (gRPC_BUILD_TESTS)
5979if (gRPC_BUILD_TESTS)
5980
5981add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005982 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005983)
5984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005986target_include_directories(gpr_tls_test
5987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995)
5996
5997target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005999 gpr_test_util
6000 gpr
6001)
6002
6003endif (gRPC_BUILD_TESTS)
6004if (gRPC_BUILD_TESTS)
6005
6006add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006007 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008)
6009
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006011target_include_directories(gpr_useful_test
6012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006014 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006015 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6016 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6017 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6018 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6019 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020)
6021
6022target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006024 gpr_test_util
6025 gpr
6026)
6027
6028endif (gRPC_BUILD_TESTS)
6029if (gRPC_BUILD_TESTS)
6030
6031add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006032 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006033)
6034
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036target_include_directories(grpc_auth_context_test
6037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006040 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6041 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6042 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6043 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6044 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006045)
6046
6047target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049 grpc_test_util
6050 grpc
6051 gpr_test_util
6052 gpr
6053)
6054
6055endif (gRPC_BUILD_TESTS)
6056if (gRPC_BUILD_TESTS)
6057
6058add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006059 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006060)
6061
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006063target_include_directories(grpc_b64_test
6064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006067 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6068 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6069 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6070 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6071 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006072)
6073
6074target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006076 grpc_test_util
6077 grpc
6078 gpr_test_util
6079 gpr
6080)
6081
6082endif (gRPC_BUILD_TESTS)
6083if (gRPC_BUILD_TESTS)
6084
6085add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006086 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006087)
6088
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006090target_include_directories(grpc_byte_buffer_reader_test
6091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006093 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006094 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6095 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6096 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6097 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6098 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006099)
6100
6101target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006102 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006103 grpc_test_util
6104 grpc
6105 gpr_test_util
6106 gpr
6107)
6108
6109endif (gRPC_BUILD_TESTS)
6110if (gRPC_BUILD_TESTS)
6111
6112add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006113 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006114)
6115
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117target_include_directories(grpc_channel_args_test
6118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006120 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006121 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6122 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6123 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6124 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6125 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006126)
6127
6128target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006130 grpc_test_util
6131 grpc
6132 gpr_test_util
6133 gpr
6134)
6135
6136endif (gRPC_BUILD_TESTS)
6137if (gRPC_BUILD_TESTS)
6138
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006139add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006140 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006141)
6142
6143
6144target_include_directories(grpc_channel_stack_builder_test
6145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006147 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006148 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6149 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6150 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6151 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6152 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006153)
6154
6155target_link_libraries(grpc_channel_stack_builder_test
6156 ${_gRPC_ALLTARGETS_LIBRARIES}
6157 grpc_test_util
6158 grpc
6159 gpr_test_util
6160 gpr
6161)
6162
6163endif (gRPC_BUILD_TESTS)
6164if (gRPC_BUILD_TESTS)
6165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006167 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168)
6169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006171target_include_directories(grpc_channel_stack_test
6172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006174 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006175 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6176 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6177 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6178 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6179 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006180)
6181
6182target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006183 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184 grpc_test_util
6185 grpc
6186 gpr_test_util
6187 gpr
6188)
6189
6190endif (gRPC_BUILD_TESTS)
6191if (gRPC_BUILD_TESTS)
6192
6193add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006194 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195)
6196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006198target_include_directories(grpc_completion_queue_test
6199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006201 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006202 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6203 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6204 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6205 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6206 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006207)
6208
6209target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006211 grpc_test_util
6212 grpc
6213 gpr_test_util
6214 gpr
6215)
6216
6217endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006218if (gRPC_BUILD_TESTS)
6219
6220add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006221 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006222)
6223
murgatroid9998cdf3b2017-02-23 14:59:45 -08006224
murgatroid991191b722017-02-08 11:56:52 -08006225target_include_directories(grpc_completion_queue_threading_test
6226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006228 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006229 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6230 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6231 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6232 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6233 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006234)
6235
6236target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006237 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006238 grpc_test_util
6239 grpc
6240 gpr_test_util
6241 gpr
6242)
6243
6244endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006245
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006246add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006247 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006248)
6249
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006250
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006251target_include_directories(grpc_create_jwt
6252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006254 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006255 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6256 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6257 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6258 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6259 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006260)
6261
6262target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006263 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006264 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006265 grpc
6266 gpr
6267)
6268
6269
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006270if (gRPC_INSTALL)
6271 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006272 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6273 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6274 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006275 )
6276endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278if (gRPC_BUILD_TESTS)
6279
6280add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006281 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006282)
6283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006285target_include_directories(grpc_credentials_test
6286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006288 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006289 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6290 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6291 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6292 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6293 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006294)
6295
6296target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006298 grpc_test_util
6299 grpc
6300 gpr_test_util
6301 gpr
6302)
6303
6304endif (gRPC_BUILD_TESTS)
6305if (gRPC_BUILD_TESTS)
6306
6307add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006308 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006309)
6310
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006312target_include_directories(grpc_fetch_oauth2
6313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006315 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006316 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6317 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6318 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6319 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6320 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006321)
6322
6323target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006325 grpc_test_util
6326 grpc
6327 gpr_test_util
6328 gpr
6329)
6330
6331endif (gRPC_BUILD_TESTS)
6332if (gRPC_BUILD_TESTS)
6333
6334add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006335 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006336)
6337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339target_include_directories(grpc_invalid_channel_args_test
6340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006342 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006343 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6344 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6345 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6346 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6347 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348)
6349
6350target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006352 grpc_test_util
6353 grpc
6354 gpr_test_util
6355 gpr
6356)
6357
6358endif (gRPC_BUILD_TESTS)
6359if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006360if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006361
6362add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006363 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006364)
6365
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006367target_include_directories(grpc_json_token_test
6368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006370 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006371 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6372 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6373 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6374 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6375 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006376)
6377
6378target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006380 grpc_test_util
6381 grpc
6382 gpr_test_util
6383 gpr
6384)
6385
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006386endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006387endif (gRPC_BUILD_TESTS)
6388if (gRPC_BUILD_TESTS)
6389
6390add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006391 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006392)
6393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006395target_include_directories(grpc_jwt_verifier_test
6396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006398 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006399 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6400 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6401 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6402 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6403 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006404)
6405
6406target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006408 grpc_test_util
6409 grpc
6410 gpr_test_util
6411 gpr
6412)
6413
6414endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006415
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006416add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006417 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006418)
6419
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006420
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006421target_include_directories(grpc_print_google_default_creds_token
6422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006424 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006425 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6426 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6427 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6428 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6429 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006430)
6431
6432target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006433 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006434 grpc
6435 gpr
6436)
6437
6438
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006439if (gRPC_INSTALL)
6440 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006441 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6442 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6443 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006444 )
6445endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006447if (gRPC_BUILD_TESTS)
6448
6449add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006450 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006451)
6452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006454target_include_directories(grpc_security_connector_test
6455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006457 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006458 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6459 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6460 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6461 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6462 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006463)
6464
6465target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006467 grpc_test_util
6468 grpc
6469 gpr_test_util
6470 gpr
6471)
6472
6473endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006474if (gRPC_BUILD_TESTS)
6475
6476add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07006477 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07006478)
6479
6480
6481target_include_directories(grpc_ssl_credentials_test
6482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07006490)
6491
6492target_link_libraries(grpc_ssl_credentials_test
6493 ${_gRPC_ALLTARGETS_LIBRARIES}
6494 grpc_test_util
6495 grpc
6496 gpr_test_util
6497 gpr
6498)
6499
6500endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006501
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006502add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006503 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006504)
6505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006506
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006507target_include_directories(grpc_verify_jwt
6508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006511 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6512 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6513 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6514 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6515 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006516)
6517
6518target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006519 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006520 grpc
6521 gpr
6522)
6523
6524
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006525if (gRPC_INSTALL)
6526 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006527 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6528 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6529 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006530 )
6531endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006533if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006534if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535
6536add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006537 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006538)
6539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006540
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006541target_include_directories(handshake_client
6542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006544 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006545 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6546 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6547 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6548 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6549 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006550)
6551
6552target_link_libraries(handshake_client
6553 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006554 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006555 grpc_test_util
6556 grpc
6557 gpr_test_util
6558 gpr
6559)
6560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006561endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006562endif (gRPC_BUILD_TESTS)
6563if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006564if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006565
6566add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006567 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006568 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006569)
6570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006572target_include_directories(handshake_server
6573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006575 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006576 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6577 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6578 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6579 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6580 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006581)
6582
6583target_link_libraries(handshake_server
6584 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006586 grpc_test_util
6587 grpc
6588 gpr_test_util
6589 gpr
6590)
6591
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006592endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006593endif (gRPC_BUILD_TESTS)
6594if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006595if(_gRPC_PLATFORM_LINUX)
6596
6597add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006598 test/core/handshake/readahead_handshaker_server_ssl.cc
6599 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006600)
6601
6602
6603target_include_directories(handshake_server_with_readahead_handshaker
6604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006606 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006607 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6608 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6609 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6610 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6611 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006612)
6613
6614target_link_libraries(handshake_server_with_readahead_handshaker
6615 ${_gRPC_SSL_LIBRARIES}
6616 ${_gRPC_ALLTARGETS_LIBRARIES}
6617 grpc_test_util
6618 grpc
6619 gpr_test_util
6620 gpr
6621)
6622
6623endif()
6624endif (gRPC_BUILD_TESTS)
6625if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006626
Vijay Pai195cf1e2017-11-30 10:56:06 -08006627add_executable(histogram_test
6628 test/core/util/histogram_test.cc
6629)
6630
6631
6632target_include_directories(histogram_test
6633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006635 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006636 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6637 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6638 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6639 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6640 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08006641)
6642
6643target_link_libraries(histogram_test
6644 ${_gRPC_ALLTARGETS_LIBRARIES}
6645 grpc_test_util
6646 gpr
6647)
6648
6649endif (gRPC_BUILD_TESTS)
6650if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651
6652add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006653 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006654)
6655
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006657target_include_directories(hpack_parser_test
6658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006660 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006661 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6662 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6663 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6664 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6665 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006666)
6667
6668target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006670 grpc_test_util
6671 grpc
6672 gpr_test_util
6673 gpr
6674)
6675
6676endif (gRPC_BUILD_TESTS)
6677if (gRPC_BUILD_TESTS)
6678
6679add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006680 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006681)
6682
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006684target_include_directories(hpack_table_test
6685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006687 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006688 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6689 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6690 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6691 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6692 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693)
6694
6695target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006697 grpc_test_util
6698 grpc
6699 gpr_test_util
6700 gpr
6701)
6702
6703endif (gRPC_BUILD_TESTS)
6704if (gRPC_BUILD_TESTS)
6705
6706add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006707 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006708)
6709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006711target_include_directories(http_parser_test
6712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006714 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006715 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6716 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6717 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6718 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6719 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720)
6721
6722target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006724 grpc_test_util
6725 grpc
6726 gpr_test_util
6727 gpr
6728)
6729
6730endif (gRPC_BUILD_TESTS)
6731if (gRPC_BUILD_TESTS)
6732
6733add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006734 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006735)
6736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006738target_include_directories(httpcli_format_request_test
6739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006742 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6743 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6744 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6745 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6746 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006747)
6748
6749target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006751 grpc_test_util
6752 grpc
6753 gpr_test_util
6754 gpr
6755)
6756
6757endif (gRPC_BUILD_TESTS)
6758if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006759if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006760
6761add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006762 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006763)
6764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006766target_include_directories(httpcli_test
6767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006770 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6771 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6772 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6773 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6774 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775)
6776
6777target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006779 grpc_test_util
6780 grpc
6781 gpr_test_util
6782 gpr
6783)
6784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006785endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786endif (gRPC_BUILD_TESTS)
6787if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006788if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006789
6790add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006791 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006792)
6793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006795target_include_directories(httpscli_test
6796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006799 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6800 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6801 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6802 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6803 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006804)
6805
6806target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006808 grpc_test_util
6809 grpc
6810 gpr_test_util
6811 gpr
6812)
6813
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006814endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006815endif (gRPC_BUILD_TESTS)
6816if (gRPC_BUILD_TESTS)
6817
6818add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006819 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006820)
6821
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006823target_include_directories(init_test
6824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006826 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006827 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6828 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6829 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6830 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6831 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006832)
6833
6834target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006836 grpc_test_util
6837 grpc
6838 gpr_test_util
6839 gpr
6840)
6841
6842endif (gRPC_BUILD_TESTS)
6843if (gRPC_BUILD_TESTS)
6844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006845add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006846 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006847)
6848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850target_include_directories(invalid_call_argument_test
6851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006854 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6855 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6856 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6857 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6858 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006859)
6860
6861target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006863 grpc_test_util
6864 grpc
6865 gpr_test_util
6866 gpr
6867)
6868
6869endif (gRPC_BUILD_TESTS)
6870if (gRPC_BUILD_TESTS)
6871
6872add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006873 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006874)
6875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006877target_include_directories(json_rewrite
6878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006880 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006881 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6882 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6883 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6884 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6885 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006886)
6887
6888target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006890 grpc
6891 gpr
6892)
6893
6894endif (gRPC_BUILD_TESTS)
6895if (gRPC_BUILD_TESTS)
6896
6897add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006898 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006899)
6900
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006902target_include_directories(json_rewrite_test
6903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006905 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006906 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6907 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6908 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6909 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6910 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006911)
6912
6913target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006915 grpc_test_util
6916 grpc
6917 gpr_test_util
6918 gpr
6919)
6920
6921endif (gRPC_BUILD_TESTS)
6922if (gRPC_BUILD_TESTS)
6923
6924add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006925 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006926)
6927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006929target_include_directories(json_stream_error_test
6930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006938)
6939
6940target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006942 grpc_test_util
6943 grpc
6944 gpr_test_util
6945 gpr
6946)
6947
6948endif (gRPC_BUILD_TESTS)
6949if (gRPC_BUILD_TESTS)
6950
6951add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006952 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006953)
6954
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006956target_include_directories(json_test
6957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006959 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006960 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6961 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6962 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6963 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6964 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965)
6966
6967target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006969 grpc_test_util
6970 grpc
6971 gpr_test_util
6972 gpr
6973)
6974
6975endif (gRPC_BUILD_TESTS)
6976if (gRPC_BUILD_TESTS)
6977
6978add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006979 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006980)
6981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006982
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006983target_include_directories(lame_client_test
6984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006987 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6988 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6989 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6990 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6991 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992)
6993
6994target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006995 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006996 grpc_test_util
6997 grpc
6998 gpr_test_util
6999 gpr
7000)
7001
7002endif (gRPC_BUILD_TESTS)
7003if (gRPC_BUILD_TESTS)
7004
7005add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007006 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007007)
7008
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010target_include_directories(lb_policies_test
7011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007013 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007014 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7015 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7016 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7017 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7018 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007019)
7020
7021target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007023 grpc_test_util
7024 grpc
7025 gpr_test_util
7026 gpr
7027)
7028
7029endif (gRPC_BUILD_TESTS)
7030if (gRPC_BUILD_TESTS)
7031
7032add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007033 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007034)
7035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037target_include_directories(load_file_test
7038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046)
7047
7048target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007050 grpc_test_util
7051 grpc
7052 gpr_test_util
7053 gpr
7054)
7055
7056endif (gRPC_BUILD_TESTS)
7057if (gRPC_BUILD_TESTS)
7058
7059add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007060 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007061)
7062
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064target_include_directories(memory_profile_client
7065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007067 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007068 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7069 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7070 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7071 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7072 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073)
7074
7075target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007077 grpc_test_util
7078 grpc
7079 gpr_test_util
7080 gpr
7081)
7082
7083endif (gRPC_BUILD_TESTS)
7084if (gRPC_BUILD_TESTS)
7085
7086add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007087 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007088)
7089
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007091target_include_directories(memory_profile_server
7092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007094 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007095 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7096 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7097 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7098 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7099 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100)
7101
7102target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007104 grpc_test_util
7105 grpc
7106 gpr_test_util
7107 gpr
7108)
7109
7110endif (gRPC_BUILD_TESTS)
7111if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007112if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007113
7114add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007115 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007116)
7117
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119target_include_directories(memory_profile_test
7120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007122 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007123 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7124 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7125 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7126 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7127 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007128)
7129
7130target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007132 grpc_test_util
7133 grpc
7134 gpr_test_util
7135 gpr
7136)
7137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007138endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007139endif (gRPC_BUILD_TESTS)
7140if (gRPC_BUILD_TESTS)
7141
7142add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007143 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007144)
7145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007147target_include_directories(message_compress_test
7148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007150 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007151 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7152 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7153 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7154 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7155 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007156)
7157
7158target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007160 grpc_test_util
7161 grpc
7162 gpr_test_util
7163 gpr
7164)
7165
7166endif (gRPC_BUILD_TESTS)
7167if (gRPC_BUILD_TESTS)
7168
Craig Tiller494e72d2017-04-03 08:43:22 -07007169add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007170 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007171)
7172
7173
7174target_include_directories(minimal_stack_is_minimal_test
7175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007177 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007178 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7179 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7180 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7181 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7182 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007183)
7184
7185target_link_libraries(minimal_stack_is_minimal_test
7186 ${_gRPC_ALLTARGETS_LIBRARIES}
7187 grpc_test_util
7188 grpc
7189 gpr_test_util
7190 gpr
7191)
7192
7193endif (gRPC_BUILD_TESTS)
7194if (gRPC_BUILD_TESTS)
7195
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007196add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007197 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007198)
7199
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007201target_include_directories(multiple_server_queues_test
7202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007204 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007205 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7206 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7207 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7208 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7209 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210)
7211
7212target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007213 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007214 grpc_test_util
7215 grpc
7216 gpr_test_util
7217 gpr
7218)
7219
7220endif (gRPC_BUILD_TESTS)
7221if (gRPC_BUILD_TESTS)
7222
7223add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007224 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007225)
7226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007228target_include_directories(murmur_hash_test
7229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007231 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007232 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7233 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7234 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7235 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7236 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007237)
7238
7239target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241 gpr_test_util
7242 gpr
7243)
7244
7245endif (gRPC_BUILD_TESTS)
7246if (gRPC_BUILD_TESTS)
7247
7248add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007249 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007250)
7251
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253target_include_directories(no_server_test
7254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007256 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007257 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7258 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7259 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7260 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7261 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007262)
7263
7264target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007265 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007266 grpc_test_util
7267 grpc
7268 gpr_test_util
7269 gpr
7270)
7271
7272endif (gRPC_BUILD_TESTS)
7273if (gRPC_BUILD_TESTS)
7274
Alexander Polcync3b1f182017-04-18 13:51:36 -07007275add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007276 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007277)
7278
7279
7280target_include_directories(num_external_connectivity_watchers_test
7281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007289)
7290
7291target_link_libraries(num_external_connectivity_watchers_test
7292 ${_gRPC_ALLTARGETS_LIBRARIES}
7293 grpc_test_util
7294 grpc
7295 gpr_test_util
7296 gpr
7297)
7298
7299endif (gRPC_BUILD_TESTS)
7300if (gRPC_BUILD_TESTS)
7301
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007302add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007303 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007304)
7305
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007306
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007307target_include_directories(parse_address_test
7308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007310 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007311 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7312 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7313 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7314 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7315 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007316)
7317
7318target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007319 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007320 grpc_test_util
7321 grpc
7322 gpr_test_util
7323 gpr
7324)
7325
7326endif (gRPC_BUILD_TESTS)
7327if (gRPC_BUILD_TESTS)
7328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007329add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007330 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007331)
7332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007334target_include_directories(percent_encoding_test
7335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007337 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007338 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7339 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7340 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7341 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7342 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343)
7344
7345target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007346 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007347 grpc_test_util
7348 grpc
7349 gpr_test_util
7350 gpr
7351)
7352
7353endif (gRPC_BUILD_TESTS)
7354if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007355if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007356
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007357add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007358 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007359)
7360
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007361
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007362target_include_directories(pollset_set_test
7363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007365 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007366 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7367 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7368 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7369 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7370 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007371)
7372
7373target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007374 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007375 grpc_test_util
7376 grpc
7377 gpr_test_util
7378 gpr
7379)
7380
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007381endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007382endif (gRPC_BUILD_TESTS)
7383if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007384if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007385
Stanley Cheung16952182017-01-27 20:09:31 -08007386add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007387 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007388)
7389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007390
Stanley Cheung16952182017-01-27 20:09:31 -08007391target_include_directories(resolve_address_posix_test
7392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007394 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007395 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7396 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7397 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7398 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7399 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007400)
7401
7402target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007403 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007404 grpc_test_util
7405 grpc
7406 gpr_test_util
7407 gpr
7408)
7409
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007410endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007411endif (gRPC_BUILD_TESTS)
7412if (gRPC_BUILD_TESTS)
7413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007415 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007416)
7417
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007419target_include_directories(resolve_address_test
7420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007422 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007423 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7424 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7425 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7426 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7427 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428)
7429
7430target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007432 grpc_test_util
7433 grpc
7434 gpr_test_util
7435 gpr
7436)
7437
7438endif (gRPC_BUILD_TESTS)
7439if (gRPC_BUILD_TESTS)
7440
7441add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007442 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443)
7444
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007446target_include_directories(resource_quota_test
7447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455)
7456
7457target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459 grpc_test_util
7460 grpc
7461 gpr_test_util
7462 gpr
7463)
7464
7465endif (gRPC_BUILD_TESTS)
7466if (gRPC_BUILD_TESTS)
7467
7468add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007469 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007470)
7471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473target_include_directories(secure_channel_create_test
7474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007476 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007477 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7478 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7479 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7480 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7481 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007482)
7483
7484target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007486 grpc_test_util
7487 grpc
7488 gpr_test_util
7489 gpr
7490)
7491
7492endif (gRPC_BUILD_TESTS)
7493if (gRPC_BUILD_TESTS)
7494
7495add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007496 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007497)
7498
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500target_include_directories(secure_endpoint_test
7501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007504 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7505 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7506 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7507 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7508 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007509)
7510
7511target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007513 grpc_test_util
7514 grpc
7515 gpr_test_util
7516 gpr
7517)
7518
7519endif (gRPC_BUILD_TESTS)
7520if (gRPC_BUILD_TESTS)
7521
7522add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007523 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007524)
7525
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007527target_include_directories(sequential_connectivity_test
7528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007536)
7537
7538target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007540 grpc_test_util
7541 grpc
7542 gpr_test_util
7543 gpr
7544)
7545
7546endif (gRPC_BUILD_TESTS)
7547if (gRPC_BUILD_TESTS)
7548
7549add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007550 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007551)
7552
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554target_include_directories(server_chttp2_test
7555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007557 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007558 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7559 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7560 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7561 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7562 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563)
7564
7565target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007567 grpc_test_util
7568 grpc
7569 gpr_test_util
7570 gpr
7571)
7572
7573endif (gRPC_BUILD_TESTS)
7574if (gRPC_BUILD_TESTS)
7575
7576add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007577 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007578)
7579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581target_include_directories(server_test
7582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007590)
7591
7592target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007594 grpc_test_util
7595 grpc
7596 gpr_test_util
7597 gpr
7598)
7599
7600endif (gRPC_BUILD_TESTS)
7601if (gRPC_BUILD_TESTS)
7602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007603add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007604 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007605)
7606
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007608target_include_directories(slice_buffer_test
7609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007611 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007612 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7613 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7614 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7615 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7616 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007617)
7618
7619target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007621 grpc_test_util
7622 grpc
7623 gpr_test_util
7624 gpr
7625)
7626
7627endif (gRPC_BUILD_TESTS)
7628if (gRPC_BUILD_TESTS)
7629
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007630add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007631 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007632)
7633
7634
7635target_include_directories(slice_hash_table_test
7636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007639 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7640 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7641 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7642 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7643 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007644)
7645
7646target_link_libraries(slice_hash_table_test
7647 ${_gRPC_ALLTARGETS_LIBRARIES}
7648 grpc_test_util
7649 grpc
7650 gpr_test_util
7651 gpr
7652)
7653
7654endif (gRPC_BUILD_TESTS)
7655if (gRPC_BUILD_TESTS)
7656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007657add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007658 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007659)
7660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662target_include_directories(slice_string_helpers_test
7663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007671)
7672
7673target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007674 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007675 grpc_test_util
7676 grpc
7677 gpr_test_util
7678 gpr
7679)
7680
7681endif (gRPC_BUILD_TESTS)
7682if (gRPC_BUILD_TESTS)
7683
7684add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007685 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007686)
7687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007689target_include_directories(slice_test
7690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007692 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007693 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7694 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7695 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7696 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7697 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007698)
7699
7700target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007702 grpc_test_util
7703 grpc
7704 gpr_test_util
7705 gpr
7706)
7707
7708endif (gRPC_BUILD_TESTS)
7709if (gRPC_BUILD_TESTS)
7710
7711add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007712 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007713)
7714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007716target_include_directories(sockaddr_resolver_test
7717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007719 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007720 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7721 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7722 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7723 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7724 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007725)
7726
7727target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007729 grpc_test_util
7730 grpc
7731 gpr_test_util
7732 gpr
7733)
7734
7735endif (gRPC_BUILD_TESTS)
7736if (gRPC_BUILD_TESTS)
7737
7738add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007739 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007740)
7741
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007743target_include_directories(sockaddr_utils_test
7744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007746 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007747 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7748 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7749 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7750 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7751 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007752)
7753
7754target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007756 grpc_test_util
7757 grpc
7758 gpr_test_util
7759 gpr
7760)
7761
7762endif (gRPC_BUILD_TESTS)
7763if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007764if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007765
7766add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007767 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007768)
7769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007771target_include_directories(socket_utils_test
7772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007780)
7781
7782target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007784 grpc_test_util
7785 grpc
7786 gpr_test_util
7787 gpr
7788)
7789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007790endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007791endif (gRPC_BUILD_TESTS)
7792if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007793if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7794
7795add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007796 test/core/tsi/ssl_transport_security_test.cc
7797 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007798)
7799
7800
7801target_include_directories(ssl_transport_security_test
7802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007804 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007805 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7806 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7807 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7808 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7809 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007810)
7811
7812target_link_libraries(ssl_transport_security_test
7813 ${_gRPC_ALLTARGETS_LIBRARIES}
7814 gpr_test_util
7815 gpr
7816 grpc
7817)
7818
7819endif()
7820endif (gRPC_BUILD_TESTS)
7821if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007822
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007823add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007824 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007825)
7826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007827
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007828target_include_directories(status_conversion_test
7829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007837)
7838
7839target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007840 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007841 grpc_test_util
7842 grpc
7843 gpr_test_util
7844 gpr
7845)
7846
7847endif (gRPC_BUILD_TESTS)
7848if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08007849
Muxi Yanc1f837c2017-05-04 18:17:13 -07007850add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007851 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07007852)
7853
7854
7855target_include_directories(stream_compression_test
7856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07007864)
7865
7866target_link_libraries(stream_compression_test
7867 ${_gRPC_ALLTARGETS_LIBRARIES}
7868 grpc_test_util
7869 grpc
7870 gpr_test_util
7871 gpr
7872)
7873
7874endif (gRPC_BUILD_TESTS)
7875if (gRPC_BUILD_TESTS)
7876
Craig Tiller295df6d2017-03-01 11:28:24 -08007877add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007878 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08007879)
7880
7881
7882target_include_directories(stream_owned_slice_test
7883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007885 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007886 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7887 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7888 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7889 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7890 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08007891)
7892
7893target_link_libraries(stream_owned_slice_test
7894 ${_gRPC_ALLTARGETS_LIBRARIES}
7895 grpc_test_util
7896 grpc
7897 gpr_test_util
7898 gpr
7899)
7900
7901endif (gRPC_BUILD_TESTS)
7902if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007903if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007905add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007906 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007907)
7908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007910target_include_directories(tcp_client_posix_test
7911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007919)
7920
7921target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007923 grpc_test_util
7924 grpc
7925 gpr_test_util
7926 gpr
7927)
7928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007929endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007930endif (gRPC_BUILD_TESTS)
7931if (gRPC_BUILD_TESTS)
7932
murgatroid991191b722017-02-08 11:56:52 -08007933add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007934 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007935)
7936
murgatroid9998cdf3b2017-02-23 14:59:45 -08007937
murgatroid991191b722017-02-08 11:56:52 -08007938target_include_directories(tcp_client_uv_test
7939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007947)
7948
7949target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007950 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007951 grpc_test_util
7952 grpc
7953 gpr_test_util
7954 gpr
7955)
7956
7957endif (gRPC_BUILD_TESTS)
7958if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007959if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007960
7961add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007962 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007963)
7964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007966target_include_directories(tcp_posix_test
7967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007970 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7971 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7972 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7973 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7974 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007975)
7976
7977target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007979 grpc_test_util
7980 grpc
7981 gpr_test_util
7982 gpr
7983)
7984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007985endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007986endif (gRPC_BUILD_TESTS)
7987if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007988if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007989
7990add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007991 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007992)
7993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007995target_include_directories(tcp_server_posix_test
7996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007999 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8000 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8001 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8002 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8003 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008004)
8005
8006target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008008 grpc_test_util
8009 grpc
8010 gpr_test_util
8011 gpr
8012)
8013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008014endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008015endif (gRPC_BUILD_TESTS)
8016if (gRPC_BUILD_TESTS)
8017
murgatroid991191b722017-02-08 11:56:52 -08008018add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008019 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008020)
8021
murgatroid9998cdf3b2017-02-23 14:59:45 -08008022
murgatroid991191b722017-02-08 11:56:52 -08008023target_include_directories(tcp_server_uv_test
8024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008026 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008027 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8028 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8029 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8030 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8031 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008032)
8033
8034target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008035 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008036 grpc_test_util
8037 grpc
8038 gpr_test_util
8039 gpr
8040)
8041
8042endif (gRPC_BUILD_TESTS)
8043if (gRPC_BUILD_TESTS)
8044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008045add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008046 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008047)
8048
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008050target_include_directories(time_averaged_stats_test
8051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008053 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008054 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8055 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8056 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8057 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8058 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008059)
8060
8061target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008063 grpc_test_util
8064 grpc
8065 gpr_test_util
8066 gpr
8067)
8068
8069endif (gRPC_BUILD_TESTS)
8070if (gRPC_BUILD_TESTS)
8071
8072add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008073 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008074)
8075
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008077target_include_directories(timeout_encoding_test
8078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008080 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008081 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8082 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8083 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8084 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8085 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008086)
8087
8088target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008090 grpc_test_util
8091 grpc
8092 gpr_test_util
8093 gpr
8094)
8095
8096endif (gRPC_BUILD_TESTS)
8097if (gRPC_BUILD_TESTS)
8098
8099add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008100 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008101)
8102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008104target_include_directories(timer_heap_test
8105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008107 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008108 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8109 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8110 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8111 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8112 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008113)
8114
8115target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008117 grpc_test_util
8118 grpc
8119 gpr_test_util
8120 gpr
8121)
8122
8123endif (gRPC_BUILD_TESTS)
8124if (gRPC_BUILD_TESTS)
8125
8126add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008127 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008128)
8129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008131target_include_directories(timer_list_test
8132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008135 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8136 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8137 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8138 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8139 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008140)
8141
8142target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008144 grpc_test_util
8145 grpc
8146 gpr_test_util
8147 gpr
8148)
8149
8150endif (gRPC_BUILD_TESTS)
8151if (gRPC_BUILD_TESTS)
8152
8153add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008154 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008155)
8156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008158target_include_directories(transport_connectivity_state_test
8159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008162 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8163 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8164 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8165 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8166 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008167)
8168
8169target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008171 grpc_test_util
8172 grpc
8173 gpr_test_util
8174 gpr
8175)
8176
8177endif (gRPC_BUILD_TESTS)
8178if (gRPC_BUILD_TESTS)
8179
8180add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008181 test/core/transport/metadata_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008182)
8183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185target_include_directories(transport_metadata_test
8186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008188 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008189 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8190 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8191 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8192 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8193 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194)
8195
8196target_link_libraries(transport_metadata_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008197 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008198 grpc_test_util
8199 grpc
8200 gpr_test_util
8201 gpr
8202)
8203
8204endif (gRPC_BUILD_TESTS)
8205if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008206if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008207
8208add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008209 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008210)
8211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008212
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008213target_include_directories(transport_security_test
8214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008216 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008217 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8218 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8219 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8220 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8221 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008222)
8223
8224target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226 grpc_test_util
8227 grpc
8228 gpr_test_util
8229 gpr
8230)
8231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008232endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233endif (gRPC_BUILD_TESTS)
8234if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008235if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008236
8237add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008238 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008239)
8240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008242target_include_directories(udp_server_test
8243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008251)
8252
8253target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008255 grpc_test_util
8256 grpc
8257 gpr_test_util
8258 gpr
8259)
8260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008261endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008262endif (gRPC_BUILD_TESTS)
8263if (gRPC_BUILD_TESTS)
8264
8265add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008266 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267)
8268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008270target_include_directories(uri_parser_test
8271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008273 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008274 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8275 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8276 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8277 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8278 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008279)
8280
8281target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008282 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008283 grpc_test_util
8284 grpc
8285 gpr_test_util
8286 gpr
8287)
8288
8289endif (gRPC_BUILD_TESTS)
8290if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008291if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292
8293add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008294 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008295)
8296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008297
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008298target_include_directories(wakeup_fd_cv_test
8299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008301 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008302 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8303 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8304 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8305 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8306 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008307)
8308
8309target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008311 grpc_test_util
8312 grpc
8313 gpr_test_util
8314 gpr
8315)
8316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008317endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008318endif (gRPC_BUILD_TESTS)
8319if (gRPC_BUILD_TESTS)
8320
8321add_executable(alarm_cpp_test
8322 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008323 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008324 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008325)
8326
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008328target_include_directories(alarm_cpp_test
8329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008331 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008332 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8333 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8334 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8335 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8336 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008337 PRIVATE third_party/googletest/googletest/include
8338 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008339 PRIVATE third_party/googletest/googlemock/include
8340 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008341 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008342)
8343
8344target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008345 ${_gRPC_PROTOBUF_LIBRARIES}
8346 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008347 grpc++_test_util_unsecure
8348 grpc_test_util_unsecure
8349 grpc++_unsecure
8350 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008351 gpr_test_util
8352 gpr
8353 ${_gRPC_GFLAGS_LIBRARIES}
8354)
8355
8356endif (gRPC_BUILD_TESTS)
8357if (gRPC_BUILD_TESTS)
8358
8359add_executable(async_end2end_test
8360 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008361 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008362 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008363)
8364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366target_include_directories(async_end2end_test
8367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008375 PRIVATE third_party/googletest/googletest/include
8376 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008377 PRIVATE third_party/googletest/googlemock/include
8378 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008379 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380)
8381
8382target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008383 ${_gRPC_PROTOBUF_LIBRARIES}
8384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008385 grpc++_test_util
8386 grpc_test_util
8387 grpc++
8388 grpc
8389 gpr_test_util
8390 gpr
8391 ${_gRPC_GFLAGS_LIBRARIES}
8392)
8393
8394endif (gRPC_BUILD_TESTS)
8395if (gRPC_BUILD_TESTS)
8396
8397add_executable(auth_property_iterator_test
8398 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008399 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008400 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008401)
8402
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008404target_include_directories(auth_property_iterator_test
8405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008407 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008408 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8409 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8410 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8411 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8412 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008413 PRIVATE third_party/googletest/googletest/include
8414 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008415 PRIVATE third_party/googletest/googlemock/include
8416 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008417 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008418)
8419
8420target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008421 ${_gRPC_PROTOBUF_LIBRARIES}
8422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008423 grpc++_test_util
8424 grpc_test_util
8425 grpc++
8426 grpc
8427 gpr_test_util
8428 gpr
8429 ${_gRPC_GFLAGS_LIBRARIES}
8430)
8431
8432endif (gRPC_BUILD_TESTS)
8433if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07008434
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008435add_executable(backoff_test
8436 test/core/backoff/backoff_test.cc
8437 third_party/googletest/googletest/src/gtest-all.cc
8438 third_party/googletest/googlemock/src/gmock-all.cc
8439)
8440
8441
8442target_include_directories(backoff_test
8443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08008445 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008446 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8447 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8448 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8449 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8450 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008451 PRIVATE third_party/googletest/googletest/include
8452 PRIVATE third_party/googletest/googletest
8453 PRIVATE third_party/googletest/googlemock/include
8454 PRIVATE third_party/googletest/googlemock
8455 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8456)
8457
8458target_link_libraries(backoff_test
8459 ${_gRPC_PROTOBUF_LIBRARIES}
8460 ${_gRPC_ALLTARGETS_LIBRARIES}
8461 grpc_test_util
8462 grpc
8463 gpr_test_util
8464 gpr
8465 ${_gRPC_GFLAGS_LIBRARIES}
8466)
8467
8468endif (gRPC_BUILD_TESTS)
8469if (gRPC_BUILD_TESTS)
8470
Craig Tiller50ca35e2017-10-09 08:11:48 -07008471add_executable(bdp_estimator_test
8472 test/core/transport/bdp_estimator_test.cc
8473 third_party/googletest/googletest/src/gtest-all.cc
8474 third_party/googletest/googlemock/src/gmock-all.cc
8475)
8476
8477
8478target_include_directories(bdp_estimator_test
8479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008481 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008482 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8483 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8484 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8485 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8486 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07008487 PRIVATE third_party/googletest/googletest/include
8488 PRIVATE third_party/googletest/googletest
8489 PRIVATE third_party/googletest/googlemock/include
8490 PRIVATE third_party/googletest/googlemock
8491 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8492)
8493
8494target_link_libraries(bdp_estimator_test
8495 ${_gRPC_PROTOBUF_LIBRARIES}
8496 ${_gRPC_ALLTARGETS_LIBRARIES}
8497 grpc++_test_util
8498 grpc++
8499 grpc_test_util
8500 grpc
8501 gpr_test_util
8502 gpr
8503 ${_gRPC_GFLAGS_LIBRARIES}
8504)
8505
8506endif (gRPC_BUILD_TESTS)
8507if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008508if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008509
Craig Tiller9202b3f2017-03-12 22:30:38 -07008510add_executable(bm_arena
8511 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008512 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008513 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008514)
8515
8516
8517target_include_directories(bm_arena
8518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008520 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008521 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8522 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8523 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8524 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8525 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008526 PRIVATE third_party/googletest/googletest/include
8527 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008528 PRIVATE third_party/googletest/googlemock/include
8529 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008530 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8531)
8532
8533target_link_libraries(bm_arena
8534 ${_gRPC_PROTOBUF_LIBRARIES}
8535 ${_gRPC_ALLTARGETS_LIBRARIES}
8536 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008537 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008538 grpc++_test_util_unsecure
8539 grpc_test_util_unsecure
8540 grpc++_unsecure
8541 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07008542 gpr_test_util
8543 gpr
8544 ${_gRPC_GFLAGS_LIBRARIES}
8545)
8546
8547endif()
8548endif (gRPC_BUILD_TESTS)
8549if (gRPC_BUILD_TESTS)
8550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8551
Craig Tillerfd044b82017-02-15 16:15:48 -08008552add_executable(bm_call_create
8553 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008554 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008555 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008556)
8557
8558
8559target_include_directories(bm_call_create
8560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008562 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008563 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8564 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8565 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8566 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8567 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008568 PRIVATE third_party/googletest/googletest/include
8569 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008570 PRIVATE third_party/googletest/googlemock/include
8571 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008572 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8573)
8574
8575target_link_libraries(bm_call_create
8576 ${_gRPC_PROTOBUF_LIBRARIES}
8577 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008578 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008579 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008580 grpc++_test_util_unsecure
8581 grpc_test_util_unsecure
8582 grpc++_unsecure
8583 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08008584 gpr_test_util
8585 gpr
8586 ${_gRPC_GFLAGS_LIBRARIES}
8587)
8588
8589endif()
8590endif (gRPC_BUILD_TESTS)
8591if (gRPC_BUILD_TESTS)
8592if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8593
Craig Tiller523d54b2017-02-23 08:52:38 -08008594add_executable(bm_chttp2_hpack
8595 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008596 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008597 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008598)
8599
8600
Craig Tiller523d54b2017-02-23 08:52:38 -08008601target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008604 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008605 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8606 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8607 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8608 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8609 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008610 PRIVATE third_party/googletest/googletest/include
8611 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008612 PRIVATE third_party/googletest/googlemock/include
8613 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8615)
8616
Craig Tiller523d54b2017-02-23 08:52:38 -08008617target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008618 ${_gRPC_PROTOBUF_LIBRARIES}
8619 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008620 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008621 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008622 grpc++_test_util_unsecure
8623 grpc_test_util_unsecure
8624 grpc++_unsecure
8625 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08008626 gpr_test_util
8627 gpr
8628 ${_gRPC_GFLAGS_LIBRARIES}
8629)
8630
8631endif()
8632endif (gRPC_BUILD_TESTS)
8633if (gRPC_BUILD_TESTS)
8634if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8635
Craig Tiller18f09a02017-02-23 17:10:04 -08008636add_executable(bm_chttp2_transport
8637 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008638 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008639 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008640)
8641
8642
8643target_include_directories(bm_chttp2_transport
8644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008652 PRIVATE third_party/googletest/googletest/include
8653 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008654 PRIVATE third_party/googletest/googlemock/include
8655 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008656 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8657)
8658
8659target_link_libraries(bm_chttp2_transport
8660 ${_gRPC_PROTOBUF_LIBRARIES}
8661 ${_gRPC_ALLTARGETS_LIBRARIES}
8662 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008663 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008664 grpc++_test_util_unsecure
8665 grpc_test_util_unsecure
8666 grpc++_unsecure
8667 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08008668 gpr_test_util
8669 gpr
8670 ${_gRPC_GFLAGS_LIBRARIES}
8671)
8672
8673endif()
8674endif (gRPC_BUILD_TESTS)
8675if (gRPC_BUILD_TESTS)
8676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8677
Craig Tillerb3f34b62017-02-13 10:29:33 -08008678add_executable(bm_closure
8679 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008680 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008681 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008682)
8683
8684
8685target_include_directories(bm_closure
8686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008688 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008689 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8690 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8691 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8692 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8693 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008694 PRIVATE third_party/googletest/googletest/include
8695 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008696 PRIVATE third_party/googletest/googlemock/include
8697 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08008698 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8699)
8700
8701target_link_libraries(bm_closure
8702 ${_gRPC_PROTOBUF_LIBRARIES}
8703 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008704 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008705 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008706 grpc++_test_util_unsecure
8707 grpc_test_util_unsecure
8708 grpc++_unsecure
8709 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08008710 gpr_test_util
8711 gpr
8712 ${_gRPC_GFLAGS_LIBRARIES}
8713)
8714
8715endif()
8716endif (gRPC_BUILD_TESTS)
8717if (gRPC_BUILD_TESTS)
8718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8719
Craig Tiller14ae5382017-02-14 12:43:50 -08008720add_executable(bm_cq
8721 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07008722 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008723 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08008724)
8725
8726
8727target_include_directories(bm_cq
8728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008731 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8732 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8733 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8734 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8735 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008736 PRIVATE third_party/googletest/googletest/include
8737 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008738 PRIVATE third_party/googletest/googlemock/include
8739 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08008740 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8741)
8742
8743target_link_libraries(bm_cq
8744 ${_gRPC_PROTOBUF_LIBRARIES}
8745 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008746 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008747 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008748 grpc++_test_util_unsecure
8749 grpc_test_util_unsecure
8750 grpc++_unsecure
8751 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08008752 gpr_test_util
8753 gpr
8754 ${_gRPC_GFLAGS_LIBRARIES}
8755)
8756
8757endif()
8758endif (gRPC_BUILD_TESTS)
8759if (gRPC_BUILD_TESTS)
8760if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8761
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008762add_executable(bm_cq_multiple_threads
8763 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07008764 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008765 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008766)
8767
8768
8769target_include_directories(bm_cq_multiple_threads
8770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008772 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008773 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8774 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8775 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8776 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8777 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07008778 PRIVATE third_party/googletest/googletest/include
8779 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008780 PRIVATE third_party/googletest/googlemock/include
8781 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008782 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8783)
8784
8785target_link_libraries(bm_cq_multiple_threads
8786 ${_gRPC_PROTOBUF_LIBRARIES}
8787 ${_gRPC_ALLTARGETS_LIBRARIES}
8788 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008789 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008790 grpc++_test_util_unsecure
8791 grpc_test_util_unsecure
8792 grpc++_unsecure
8793 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008794 gpr_test_util
8795 gpr
8796 ${_gRPC_GFLAGS_LIBRARIES}
8797)
8798
8799endif()
8800endif (gRPC_BUILD_TESTS)
8801if (gRPC_BUILD_TESTS)
8802if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8803
Craig Tiller264307f2017-02-16 09:07:45 -08008804add_executable(bm_error
8805 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07008806 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008807 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08008808)
8809
8810
8811target_include_directories(bm_error
8812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008820 PRIVATE third_party/googletest/googletest/include
8821 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008822 PRIVATE third_party/googletest/googlemock/include
8823 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08008824 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8825)
8826
8827target_link_libraries(bm_error
8828 ${_gRPC_PROTOBUF_LIBRARIES}
8829 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008830 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008831 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008832 grpc++_test_util_unsecure
8833 grpc_test_util_unsecure
8834 grpc++_unsecure
8835 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08008836 gpr_test_util
8837 gpr
8838 ${_gRPC_GFLAGS_LIBRARIES}
8839)
8840
8841endif()
8842endif (gRPC_BUILD_TESTS)
8843if (gRPC_BUILD_TESTS)
8844if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8845
Craig Tiller12d22e42017-03-03 10:14:20 -08008846add_executable(bm_fullstack_streaming_ping_pong
8847 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07008848 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008849 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008850)
8851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008852
Craig Tiller12d22e42017-03-03 10:14:20 -08008853target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008856 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008857 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8858 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8859 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8860 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8861 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008862 PRIVATE third_party/googletest/googletest/include
8863 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008864 PRIVATE third_party/googletest/googlemock/include
8865 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008867)
8868
Craig Tiller12d22e42017-03-03 10:14:20 -08008869target_link_libraries(bm_fullstack_streaming_ping_pong
8870 ${_gRPC_PROTOBUF_LIBRARIES}
8871 ${_gRPC_ALLTARGETS_LIBRARIES}
8872 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008873 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008874 grpc++_test_util_unsecure
8875 grpc_test_util_unsecure
8876 grpc++_unsecure
8877 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08008878 gpr_test_util
8879 gpr
8880 ${_gRPC_GFLAGS_LIBRARIES}
8881)
8882
8883endif()
8884endif (gRPC_BUILD_TESTS)
8885if (gRPC_BUILD_TESTS)
8886if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8887
8888add_executable(bm_fullstack_streaming_pump
8889 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07008890 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008891 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08008892)
8893
8894
8895target_include_directories(bm_fullstack_streaming_pump
8896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008898 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008899 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8900 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8901 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8902 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8903 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008904 PRIVATE third_party/googletest/googletest/include
8905 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008906 PRIVATE third_party/googletest/googlemock/include
8907 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08008908 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8909)
8910
8911target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008912 ${_gRPC_PROTOBUF_LIBRARIES}
8913 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008914 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008915 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008916 grpc++_test_util_unsecure
8917 grpc_test_util_unsecure
8918 grpc++_unsecure
8919 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008920 gpr_test_util
8921 gpr
8922 ${_gRPC_GFLAGS_LIBRARIES}
8923)
8924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008925endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008926endif (gRPC_BUILD_TESTS)
8927if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008928if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8929
Craig Tiller52bd4412017-03-03 10:52:22 -08008930add_executable(bm_fullstack_trickle
8931 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07008932 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008933 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08008934)
8935
8936
8937target_include_directories(bm_fullstack_trickle
8938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008940 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008941 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8942 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8943 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8944 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8945 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008946 PRIVATE third_party/googletest/googletest/include
8947 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008948 PRIVATE third_party/googletest/googlemock/include
8949 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08008950 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8951)
8952
8953target_link_libraries(bm_fullstack_trickle
8954 ${_gRPC_PROTOBUF_LIBRARIES}
8955 ${_gRPC_ALLTARGETS_LIBRARIES}
8956 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008957 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008958 grpc++_test_util_unsecure
8959 grpc_test_util_unsecure
8960 grpc++_unsecure
8961 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08008962 gpr_test_util
8963 gpr
ncteisenc302eb92017-08-18 12:27:34 -07008964 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08008965 ${_gRPC_GFLAGS_LIBRARIES}
8966)
8967
8968endif()
8969endif (gRPC_BUILD_TESTS)
8970if (gRPC_BUILD_TESTS)
8971if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8972
Craig Tiller62ac65b2017-03-03 09:57:43 -08008973add_executable(bm_fullstack_unary_ping_pong
8974 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07008975 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008976 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08008977)
8978
8979
8980target_include_directories(bm_fullstack_unary_ping_pong
8981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008983 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008984 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8985 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8986 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8987 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8988 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008989 PRIVATE third_party/googletest/googletest/include
8990 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008991 PRIVATE third_party/googletest/googlemock/include
8992 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08008993 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8994)
8995
8996target_link_libraries(bm_fullstack_unary_ping_pong
8997 ${_gRPC_PROTOBUF_LIBRARIES}
8998 ${_gRPC_ALLTARGETS_LIBRARIES}
8999 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009000 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009001 grpc++_test_util_unsecure
9002 grpc_test_util_unsecure
9003 grpc++_unsecure
9004 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009005 gpr_test_util
9006 gpr
9007 ${_gRPC_GFLAGS_LIBRARIES}
9008)
9009
9010endif()
9011endif (gRPC_BUILD_TESTS)
9012if (gRPC_BUILD_TESTS)
9013if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9014
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009015add_executable(bm_metadata
9016 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009017 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009018 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009019)
9020
9021
9022target_include_directories(bm_metadata
9023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009025 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009026 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9027 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9028 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9029 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9030 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009031 PRIVATE third_party/googletest/googletest/include
9032 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009033 PRIVATE third_party/googletest/googlemock/include
9034 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009035 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9036)
9037
9038target_link_libraries(bm_metadata
9039 ${_gRPC_PROTOBUF_LIBRARIES}
9040 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009041 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009042 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009043 grpc++_test_util_unsecure
9044 grpc_test_util_unsecure
9045 grpc++_unsecure
9046 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009047 gpr_test_util
9048 gpr
9049 ${_gRPC_GFLAGS_LIBRARIES}
9050)
9051
9052endif()
9053endif (gRPC_BUILD_TESTS)
9054if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009055if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9056
9057add_executable(bm_pollset
9058 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009059 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009060 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009061)
9062
9063
9064target_include_directories(bm_pollset
9065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009067 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009068 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9069 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9070 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9071 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9072 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009073 PRIVATE third_party/googletest/googletest/include
9074 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009075 PRIVATE third_party/googletest/googlemock/include
9076 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009077 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9078)
9079
9080target_link_libraries(bm_pollset
9081 ${_gRPC_PROTOBUF_LIBRARIES}
9082 ${_gRPC_ALLTARGETS_LIBRARIES}
9083 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009084 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009085 grpc++_test_util_unsecure
9086 grpc_test_util_unsecure
9087 grpc++_unsecure
9088 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009089 gpr_test_util
9090 gpr
9091 ${_gRPC_GFLAGS_LIBRARIES}
9092)
9093
9094endif()
9095endif (gRPC_BUILD_TESTS)
9096if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009097
9098add_executable(channel_arguments_test
9099 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009100 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009101 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009102)
9103
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009105target_include_directories(channel_arguments_test
9106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009108 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009109 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9110 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9111 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9112 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9113 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009114 PRIVATE third_party/googletest/googletest/include
9115 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009116 PRIVATE third_party/googletest/googlemock/include
9117 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009118 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009119)
9120
9121target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009122 ${_gRPC_PROTOBUF_LIBRARIES}
9123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009124 grpc++
9125 grpc
9126 gpr
9127 ${_gRPC_GFLAGS_LIBRARIES}
9128)
9129
9130endif (gRPC_BUILD_TESTS)
9131if (gRPC_BUILD_TESTS)
9132
9133add_executable(channel_filter_test
9134 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009135 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009136 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009137)
9138
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009140target_include_directories(channel_filter_test
9141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009143 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009144 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9145 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9146 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9147 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9148 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009149 PRIVATE third_party/googletest/googletest/include
9150 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009151 PRIVATE third_party/googletest/googlemock/include
9152 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009153 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009154)
9155
9156target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009157 ${_gRPC_PROTOBUF_LIBRARIES}
9158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009159 grpc++
9160 grpc
9161 gpr
9162 ${_gRPC_GFLAGS_LIBRARIES}
9163)
9164
9165endif (gRPC_BUILD_TESTS)
9166if (gRPC_BUILD_TESTS)
9167
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009168add_executable(chttp2_settings_timeout_test
9169 test/core/transport/chttp2/settings_timeout_test.cc
9170 third_party/googletest/googletest/src/gtest-all.cc
9171 third_party/googletest/googlemock/src/gmock-all.cc
9172)
9173
9174
9175target_include_directories(chttp2_settings_timeout_test
9176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009178 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009179 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9180 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9181 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9182 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9183 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009184 PRIVATE third_party/googletest/googletest/include
9185 PRIVATE third_party/googletest/googletest
9186 PRIVATE third_party/googletest/googlemock/include
9187 PRIVATE third_party/googletest/googlemock
9188 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9189)
9190
9191target_link_libraries(chttp2_settings_timeout_test
9192 ${_gRPC_PROTOBUF_LIBRARIES}
9193 ${_gRPC_ALLTARGETS_LIBRARIES}
9194 grpc_test_util
9195 grpc
9196 gpr_test_util
9197 gpr
9198 ${_gRPC_GFLAGS_LIBRARIES}
9199)
9200
9201endif (gRPC_BUILD_TESTS)
9202if (gRPC_BUILD_TESTS)
9203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009204add_executable(cli_call_test
9205 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009206 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009207 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009208)
9209
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009211target_include_directories(cli_call_test
9212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009214 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009215 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9216 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9217 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9218 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9219 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009220 PRIVATE third_party/googletest/googletest/include
9221 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009222 PRIVATE third_party/googletest/googlemock/include
9223 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009224 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009225)
9226
9227target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009228 ${_gRPC_PROTOBUF_LIBRARIES}
9229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009230 grpc_cli_libs
9231 grpc++_test_util
9232 grpc_test_util
9233 grpc++
9234 grpc
9235 gpr_test_util
9236 gpr
9237 ${_gRPC_GFLAGS_LIBRARIES}
9238)
9239
9240endif (gRPC_BUILD_TESTS)
9241if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009242
9243add_executable(client_channel_stress_test
9244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9248 test/cpp/client/client_channel_stress_test.cc
9249 third_party/googletest/googletest/src/gtest-all.cc
9250 third_party/googletest/googlemock/src/gmock-all.cc
9251)
9252
9253protobuf_generate_grpc_cpp(
9254 src/proto/grpc/lb/v1/load_balancer.proto
9255)
9256
9257target_include_directories(client_channel_stress_test
9258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009260 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009261 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9262 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9263 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9264 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9265 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -08009266 PRIVATE third_party/googletest/googletest/include
9267 PRIVATE third_party/googletest/googletest
9268 PRIVATE third_party/googletest/googlemock/include
9269 PRIVATE third_party/googletest/googlemock
9270 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9271)
9272
9273target_link_libraries(client_channel_stress_test
9274 ${_gRPC_PROTOBUF_LIBRARIES}
9275 ${_gRPC_ALLTARGETS_LIBRARIES}
9276 grpc++_test_util
9277 grpc_test_util
9278 grpc++
9279 grpc
9280 gpr_test_util
9281 gpr
9282 ${_gRPC_GFLAGS_LIBRARIES}
9283)
9284
9285endif (gRPC_BUILD_TESTS)
9286if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009287if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009288
9289add_executable(client_crash_test
9290 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009291 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009292 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009293)
9294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009296target_include_directories(client_crash_test
9297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009299 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009300 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9301 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9302 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9303 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9304 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009305 PRIVATE third_party/googletest/googletest/include
9306 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009307 PRIVATE third_party/googletest/googlemock/include
9308 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009309 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009310)
9311
9312target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009313 ${_gRPC_PROTOBUF_LIBRARIES}
9314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009315 grpc++_test_util
9316 grpc_test_util
9317 grpc++
9318 grpc
9319 gpr_test_util
9320 gpr
9321 ${_gRPC_GFLAGS_LIBRARIES}
9322)
9323
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009324endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009325endif (gRPC_BUILD_TESTS)
9326if (gRPC_BUILD_TESTS)
9327
9328add_executable(client_crash_test_server
9329 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009330 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009331 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009332)
9333
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009335target_include_directories(client_crash_test_server
9336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009338 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009339 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9340 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9341 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9342 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9343 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009344 PRIVATE third_party/googletest/googletest/include
9345 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009346 PRIVATE third_party/googletest/googlemock/include
9347 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009348 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009349)
9350
9351target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009352 ${_gRPC_PROTOBUF_LIBRARIES}
9353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009354 grpc++_test_util
9355 grpc_test_util
9356 grpc++
9357 grpc
9358 gpr_test_util
9359 gpr
9360 ${_gRPC_GFLAGS_LIBRARIES}
9361)
9362
9363endif (gRPC_BUILD_TESTS)
9364if (gRPC_BUILD_TESTS)
9365
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009366add_executable(client_lb_end2end_test
9367 test/cpp/end2end/client_lb_end2end_test.cc
9368 third_party/googletest/googletest/src/gtest-all.cc
9369 third_party/googletest/googlemock/src/gmock-all.cc
9370)
9371
9372
9373target_include_directories(client_lb_end2end_test
9374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009382 PRIVATE third_party/googletest/googletest/include
9383 PRIVATE third_party/googletest/googletest
9384 PRIVATE third_party/googletest/googlemock/include
9385 PRIVATE third_party/googletest/googlemock
9386 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9387)
9388
9389target_link_libraries(client_lb_end2end_test
9390 ${_gRPC_PROTOBUF_LIBRARIES}
9391 ${_gRPC_ALLTARGETS_LIBRARIES}
9392 grpc++_test_util
9393 grpc_test_util
9394 grpc++
9395 grpc
9396 gpr_test_util
9397 gpr
9398 ${_gRPC_GFLAGS_LIBRARIES}
9399)
9400
9401endif (gRPC_BUILD_TESTS)
9402if (gRPC_BUILD_TESTS)
9403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009404add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9411 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9412 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9413 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9414 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9415 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9416 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9417 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9418 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9419 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9420 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9421 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9422 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9423 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9424 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009425 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009426 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009427 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009428)
9429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009430protobuf_generate_grpc_cpp(
9431 src/proto/grpc/testing/control.proto
9432)
9433protobuf_generate_grpc_cpp(
9434 src/proto/grpc/testing/messages.proto
9435)
9436protobuf_generate_grpc_cpp(
9437 src/proto/grpc/testing/payloads.proto
9438)
9439protobuf_generate_grpc_cpp(
9440 src/proto/grpc/testing/services.proto
9441)
9442protobuf_generate_grpc_cpp(
9443 src/proto/grpc/testing/stats.proto
9444)
9445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009446target_include_directories(codegen_test_full
9447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009455 PRIVATE third_party/googletest/googletest/include
9456 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009457 PRIVATE third_party/googletest/googlemock/include
9458 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009459 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009460)
9461
9462target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009463 ${_gRPC_PROTOBUF_LIBRARIES}
9464 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009465 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009466 grpc++
9467 grpc
9468 gpr
9469 ${_gRPC_GFLAGS_LIBRARIES}
9470)
9471
9472endif (gRPC_BUILD_TESTS)
9473if (gRPC_BUILD_TESTS)
9474
9475add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9483 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9484 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9485 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9486 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9487 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009496 test/cpp/codegen/codegen_test_minimal.cc
9497 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009498 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009499 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009500)
9501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009502protobuf_generate_grpc_cpp(
9503 src/proto/grpc/testing/control.proto
9504)
9505protobuf_generate_grpc_cpp(
9506 src/proto/grpc/testing/messages.proto
9507)
9508protobuf_generate_grpc_cpp(
9509 src/proto/grpc/testing/payloads.proto
9510)
9511protobuf_generate_grpc_cpp(
9512 src/proto/grpc/testing/services.proto
9513)
9514protobuf_generate_grpc_cpp(
9515 src/proto/grpc/testing/stats.proto
9516)
9517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009518target_include_directories(codegen_test_minimal
9519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009522 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9523 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9524 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9525 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9526 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009527 PRIVATE third_party/googletest/googletest/include
9528 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009529 PRIVATE third_party/googletest/googlemock/include
9530 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009531 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009532)
9533
9534target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009535 ${_gRPC_PROTOBUF_LIBRARIES}
9536 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009537 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -07009538 grpc
9539 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009540 ${_gRPC_GFLAGS_LIBRARIES}
9541)
9542
9543endif (gRPC_BUILD_TESTS)
9544if (gRPC_BUILD_TESTS)
9545
9546add_executable(credentials_test
9547 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009548 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009549 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009550)
9551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009553target_include_directories(credentials_test
9554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009556 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009557 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9558 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9559 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9560 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9561 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009562 PRIVATE third_party/googletest/googletest/include
9563 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009564 PRIVATE third_party/googletest/googlemock/include
9565 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009566 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009567)
9568
9569target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009570 ${_gRPC_PROTOBUF_LIBRARIES}
9571 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009572 grpc++
9573 grpc
9574 gpr
9575 ${_gRPC_GFLAGS_LIBRARIES}
9576)
9577
9578endif (gRPC_BUILD_TESTS)
9579if (gRPC_BUILD_TESTS)
9580
9581add_executable(cxx_byte_buffer_test
9582 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009583 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009584 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009585)
9586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009588target_include_directories(cxx_byte_buffer_test
9589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009591 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009592 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9593 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9594 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9595 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9596 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009597 PRIVATE third_party/googletest/googletest/include
9598 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009599 PRIVATE third_party/googletest/googlemock/include
9600 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009601 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009602)
9603
9604target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009605 ${_gRPC_PROTOBUF_LIBRARIES}
9606 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009607 grpc_test_util
9608 grpc++
9609 grpc
9610 gpr_test_util
9611 gpr
9612 ${_gRPC_GFLAGS_LIBRARIES}
9613)
9614
9615endif (gRPC_BUILD_TESTS)
9616if (gRPC_BUILD_TESTS)
9617
9618add_executable(cxx_slice_test
9619 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009620 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009621 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009622)
9623
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009625target_include_directories(cxx_slice_test
9626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009628 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009629 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9630 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9631 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9632 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9633 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009634 PRIVATE third_party/googletest/googletest/include
9635 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009636 PRIVATE third_party/googletest/googlemock/include
9637 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009638 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009639)
9640
9641target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009642 ${_gRPC_PROTOBUF_LIBRARIES}
9643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009644 grpc_test_util
9645 grpc++
9646 grpc
9647 gpr_test_util
9648 gpr
9649 ${_gRPC_GFLAGS_LIBRARIES}
9650)
9651
9652endif (gRPC_BUILD_TESTS)
9653if (gRPC_BUILD_TESTS)
9654
9655add_executable(cxx_string_ref_test
9656 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009657 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009658 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009659)
9660
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009662target_include_directories(cxx_string_ref_test
9663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009671 PRIVATE third_party/googletest/googletest/include
9672 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009673 PRIVATE third_party/googletest/googlemock/include
9674 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009675 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009676)
9677
9678target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009679 ${_gRPC_PROTOBUF_LIBRARIES}
9680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009681 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02009682 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009683 ${_gRPC_GFLAGS_LIBRARIES}
9684)
9685
9686endif (gRPC_BUILD_TESTS)
9687if (gRPC_BUILD_TESTS)
9688
9689add_executable(cxx_time_test
9690 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009691 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009692 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009693)
9694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009696target_include_directories(cxx_time_test
9697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009699 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009700 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9701 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9702 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9703 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9704 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009705 PRIVATE third_party/googletest/googletest/include
9706 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009707 PRIVATE third_party/googletest/googlemock/include
9708 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009709 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009710)
9711
9712target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009713 ${_gRPC_PROTOBUF_LIBRARIES}
9714 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009715 grpc_test_util
9716 grpc++
9717 grpc
9718 gpr_test_util
9719 gpr
9720 ${_gRPC_GFLAGS_LIBRARIES}
9721)
9722
9723endif (gRPC_BUILD_TESTS)
9724if (gRPC_BUILD_TESTS)
9725
9726add_executable(end2end_test
9727 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009728 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009729 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009730)
9731
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009733target_include_directories(end2end_test
9734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009736 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009737 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9738 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9739 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9740 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9741 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009742 PRIVATE third_party/googletest/googletest/include
9743 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009744 PRIVATE third_party/googletest/googlemock/include
9745 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009746 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009747)
9748
9749target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009750 ${_gRPC_PROTOBUF_LIBRARIES}
9751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009752 grpc++_test_util
9753 grpc_test_util
9754 grpc++
9755 grpc
9756 gpr_test_util
9757 gpr
9758 ${_gRPC_GFLAGS_LIBRARIES}
9759)
9760
9761endif (gRPC_BUILD_TESTS)
9762if (gRPC_BUILD_TESTS)
9763
yang-geceec8e2017-04-10 11:58:44 -07009764add_executable(error_details_test
9765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9769 test/cpp/util/error_details_test.cc
9770 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009771 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -07009772)
9773
9774protobuf_generate_grpc_cpp(
9775 src/proto/grpc/testing/echo_messages.proto
9776)
9777
9778target_include_directories(error_details_test
9779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009781 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009782 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9783 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9784 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9785 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9786 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07009787 PRIVATE third_party/googletest/googletest/include
9788 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009789 PRIVATE third_party/googletest/googlemock/include
9790 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -07009791 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9792)
9793
9794target_link_libraries(error_details_test
9795 ${_gRPC_PROTOBUF_LIBRARIES}
9796 ${_gRPC_ALLTARGETS_LIBRARIES}
9797 grpc++_error_details
9798 grpc++
9799 ${_gRPC_GFLAGS_LIBRARIES}
9800)
9801
9802endif (gRPC_BUILD_TESTS)
9803if (gRPC_BUILD_TESTS)
9804
Vijay Pai8fc37152017-12-18 14:33:51 -08009805add_executable(exception_test
9806 test/cpp/end2end/exception_test.cc
9807 third_party/googletest/googletest/src/gtest-all.cc
9808 third_party/googletest/googlemock/src/gmock-all.cc
9809)
9810
9811
9812target_include_directories(exception_test
9813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9815 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009816 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9817 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9818 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9819 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9820 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -08009821 PRIVATE third_party/googletest/googletest/include
9822 PRIVATE third_party/googletest/googletest
9823 PRIVATE third_party/googletest/googlemock/include
9824 PRIVATE third_party/googletest/googlemock
9825 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9826)
9827
9828target_link_libraries(exception_test
9829 ${_gRPC_PROTOBUF_LIBRARIES}
9830 ${_gRPC_ALLTARGETS_LIBRARIES}
9831 grpc++_test_util
9832 grpc_test_util
9833 grpc++
9834 grpc
9835 gpr_test_util
9836 gpr
9837 ${_gRPC_GFLAGS_LIBRARIES}
9838)
9839
9840endif (gRPC_BUILD_TESTS)
9841if (gRPC_BUILD_TESTS)
9842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009843add_executable(filter_end2end_test
9844 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009845 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009846 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009847)
9848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009850target_include_directories(filter_end2end_test
9851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009854 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9855 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9856 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9857 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9858 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009859 PRIVATE third_party/googletest/googletest/include
9860 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009861 PRIVATE third_party/googletest/googlemock/include
9862 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009863 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009864)
9865
9866target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009867 ${_gRPC_PROTOBUF_LIBRARIES}
9868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009869 grpc++_test_util
9870 grpc_test_util
9871 grpc++
9872 grpc
9873 gpr_test_util
9874 gpr
9875 ${_gRPC_GFLAGS_LIBRARIES}
9876)
9877
9878endif (gRPC_BUILD_TESTS)
9879if (gRPC_BUILD_TESTS)
9880
9881add_executable(generic_end2end_test
9882 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009883 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009884 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009885)
9886
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009887
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009888target_include_directories(generic_end2end_test
9889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009891 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009892 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9893 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9894 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9895 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9896 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009897 PRIVATE third_party/googletest/googletest/include
9898 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009899 PRIVATE third_party/googletest/googlemock/include
9900 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009901 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009902)
9903
9904target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009905 ${_gRPC_PROTOBUF_LIBRARIES}
9906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009907 grpc++_test_util
9908 grpc_test_util
9909 grpc++
9910 grpc
9911 gpr_test_util
9912 gpr
9913 ${_gRPC_GFLAGS_LIBRARIES}
9914)
9915
9916endif (gRPC_BUILD_TESTS)
9917if (gRPC_BUILD_TESTS)
9918
9919add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
9921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
9922 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
9923 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009924 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009925 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009926 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009927)
9928
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009929protobuf_generate_grpc_cpp(
9930 src/proto/grpc/testing/compiler_test.proto
9931)
9932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009933target_include_directories(golden_file_test
9934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009936 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009937 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9938 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9939 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9940 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9941 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009942 PRIVATE third_party/googletest/googletest/include
9943 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009944 PRIVATE third_party/googletest/googlemock/include
9945 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009946 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009947)
9948
9949target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009950 ${_gRPC_PROTOBUF_LIBRARIES}
9951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009952 grpc++
9953 grpc
9954 gpr
9955 ${_gRPC_GFLAGS_LIBRARIES}
9956)
9957
9958endif (gRPC_BUILD_TESTS)
9959if (gRPC_BUILD_TESTS)
9960
9961add_executable(grpc_cli
9962 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -07009963 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009964 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009965)
9966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009968target_include_directories(grpc_cli
9969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009977 PRIVATE third_party/googletest/googletest/include
9978 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009979 PRIVATE third_party/googletest/googlemock/include
9980 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009981 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009982)
9983
9984target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009985 ${_gRPC_PROTOBUF_LIBRARIES}
9986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009987 grpc_cli_libs
9988 grpc++_proto_reflection_desc_db
9989 grpc++
9990 grpc
9991 gpr
9992 grpc++_test_config
9993 ${_gRPC_GFLAGS_LIBRARIES}
9994)
9995
9996endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009997
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009998add_executable(grpc_cpp_plugin
9999 src/compiler/cpp_plugin.cc
10000)
10001
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010002
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010003target_include_directories(grpc_cpp_plugin
10004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010006 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010007 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10008 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10009 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10010 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10011 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010012 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010013)
10014
10015target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010016 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010017 ${_gRPC_PROTOBUF_LIBRARIES}
10018 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010019 grpc_plugin_support
10020)
10021
10022
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010023if (gRPC_INSTALL)
10024 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010025 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10026 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10027 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010028 )
10029endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010030
10031
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010032add_executable(grpc_csharp_plugin
10033 src/compiler/csharp_plugin.cc
10034)
10035
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010036
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010037target_include_directories(grpc_csharp_plugin
10038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010046 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010047)
10048
10049target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010050 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010051 ${_gRPC_PROTOBUF_LIBRARIES}
10052 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010053 grpc_plugin_support
10054)
10055
10056
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010057if (gRPC_INSTALL)
10058 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010059 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10060 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10061 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010062 )
10063endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010064
10065
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010066add_executable(grpc_node_plugin
10067 src/compiler/node_plugin.cc
10068)
10069
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010070
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010071target_include_directories(grpc_node_plugin
10072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010080 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010081)
10082
10083target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010084 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010085 ${_gRPC_PROTOBUF_LIBRARIES}
10086 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010087 grpc_plugin_support
10088)
10089
10090
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010091if (gRPC_INSTALL)
10092 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010093 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10094 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10095 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010096 )
10097endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010098
10099
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010100add_executable(grpc_objective_c_plugin
10101 src/compiler/objective_c_plugin.cc
10102)
10103
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010104
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010105target_include_directories(grpc_objective_c_plugin
10106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010108 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010109 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10110 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10111 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10112 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10113 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010114 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010115)
10116
10117target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010118 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010119 ${_gRPC_PROTOBUF_LIBRARIES}
10120 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010121 grpc_plugin_support
10122)
10123
10124
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010125if (gRPC_INSTALL)
10126 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010127 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10128 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10129 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010130 )
10131endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010132
10133
Stanley Cheung857a1302016-09-29 17:26:29 -070010134add_executable(grpc_php_plugin
10135 src/compiler/php_plugin.cc
10136)
10137
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010138
Stanley Cheung857a1302016-09-29 17:26:29 -070010139target_include_directories(grpc_php_plugin
10140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010142 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010143 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10144 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10145 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10146 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10147 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010148 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010149)
10150
10151target_link_libraries(grpc_php_plugin
10152 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010153 ${_gRPC_PROTOBUF_LIBRARIES}
10154 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010155 grpc_plugin_support
10156)
10157
10158
10159if (gRPC_INSTALL)
10160 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010161 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10162 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10163 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010164 )
10165endif()
10166
10167
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010168add_executable(grpc_python_plugin
10169 src/compiler/python_plugin.cc
10170)
10171
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010172
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010173target_include_directories(grpc_python_plugin
10174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010176 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010177 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10178 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10179 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10180 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10181 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010182 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010183)
10184
10185target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010186 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010187 ${_gRPC_PROTOBUF_LIBRARIES}
10188 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010189 grpc_plugin_support
10190)
10191
10192
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010193if (gRPC_INSTALL)
10194 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010195 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10196 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10197 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010198 )
10199endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010200
10201
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010202add_executable(grpc_ruby_plugin
10203 src/compiler/ruby_plugin.cc
10204)
10205
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010206
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010207target_include_directories(grpc_ruby_plugin
10208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010216 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010217)
10218
10219target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010220 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010221 ${_gRPC_PROTOBUF_LIBRARIES}
10222 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010223 grpc_plugin_support
10224)
10225
10226
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010227if (gRPC_INSTALL)
10228 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010229 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10230 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10231 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010232 )
10233endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010235if (gRPC_BUILD_TESTS)
10236
10237add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010246 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010247 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010248 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010249)
10250
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010251protobuf_generate_grpc_cpp(
10252 src/proto/grpc/testing/echo.proto
10253)
10254protobuf_generate_grpc_cpp(
10255 src/proto/grpc/testing/echo_messages.proto
10256)
10257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010258target_include_directories(grpc_tool_test
10259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010261 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010262 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10263 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10264 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10265 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10266 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010267 PRIVATE third_party/googletest/googletest/include
10268 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010269 PRIVATE third_party/googletest/googlemock/include
10270 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010271 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010272)
10273
10274target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010275 ${_gRPC_PROTOBUF_LIBRARIES}
10276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010277 grpc_cli_libs
10278 grpc++_proto_reflection_desc_db
10279 grpc++_reflection
10280 grpc++_test_util
10281 grpc_test_util
10282 grpc++
10283 grpc
10284 gpr_test_util
10285 gpr
10286 ${_gRPC_GFLAGS_LIBRARIES}
10287)
10288
10289endif (gRPC_BUILD_TESTS)
10290if (gRPC_BUILD_TESTS)
10291
10292add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010297 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010298 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010299 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010300)
10301
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010302protobuf_generate_grpc_cpp(
10303 src/proto/grpc/lb/v1/load_balancer.proto
10304)
10305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010306target_include_directories(grpclb_api_test
10307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010309 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010310 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10311 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10312 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10313 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10314 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010315 PRIVATE third_party/googletest/googletest/include
10316 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010317 PRIVATE third_party/googletest/googlemock/include
10318 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010319 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010320)
10321
10322target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010323 ${_gRPC_PROTOBUF_LIBRARIES}
10324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010325 grpc++_test_util
10326 grpc_test_util
10327 grpc++
10328 grpc
10329 ${_gRPC_GFLAGS_LIBRARIES}
10330)
10331
10332endif (gRPC_BUILD_TESTS)
10333if (gRPC_BUILD_TESTS)
10334
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010335add_executable(grpclb_end2end_test
10336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10340 test/cpp/end2end/grpclb_end2end_test.cc
10341 third_party/googletest/googletest/src/gtest-all.cc
10342 third_party/googletest/googlemock/src/gmock-all.cc
10343)
10344
10345protobuf_generate_grpc_cpp(
10346 src/proto/grpc/lb/v1/load_balancer.proto
10347)
10348
10349target_include_directories(grpclb_end2end_test
10350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010358 PRIVATE third_party/googletest/googletest/include
10359 PRIVATE third_party/googletest/googletest
10360 PRIVATE third_party/googletest/googlemock/include
10361 PRIVATE third_party/googletest/googlemock
10362 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10363)
10364
10365target_link_libraries(grpclb_end2end_test
10366 ${_gRPC_PROTOBUF_LIBRARIES}
10367 ${_gRPC_ALLTARGETS_LIBRARIES}
10368 grpc++_test_util
10369 grpc_test_util
10370 grpc++
10371 grpc
10372 gpr_test_util
10373 gpr
10374 ${_gRPC_GFLAGS_LIBRARIES}
10375)
10376
10377endif (gRPC_BUILD_TESTS)
10378if (gRPC_BUILD_TESTS)
10379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010380add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010385 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010386 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010387 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010388)
10389
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010390protobuf_generate_grpc_cpp(
10391 src/proto/grpc/lb/v1/load_balancer.proto
10392)
10393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010394target_include_directories(grpclb_test
10395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010398 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10399 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10400 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10401 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10402 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010403 PRIVATE third_party/googletest/googletest/include
10404 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010405 PRIVATE third_party/googletest/googlemock/include
10406 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010407 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010408)
10409
10410target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010411 ${_gRPC_PROTOBUF_LIBRARIES}
10412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010413 grpc++_test_util
10414 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010415 grpc++
10416 grpc
10417 gpr_test_util
10418 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010419 ${_gRPC_GFLAGS_LIBRARIES}
10420)
10421
10422endif (gRPC_BUILD_TESTS)
10423if (gRPC_BUILD_TESTS)
10424
Vijay Paifed13912017-10-11 00:07:00 -070010425add_executable(h2_ssl_cert_test
10426 test/core/end2end/h2_ssl_cert_test.cc
10427 third_party/googletest/googletest/src/gtest-all.cc
10428 third_party/googletest/googlemock/src/gmock-all.cc
10429)
10430
10431
10432target_include_directories(h2_ssl_cert_test
10433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010435 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010436 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10437 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10438 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10439 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10440 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070010441 PRIVATE third_party/googletest/googletest/include
10442 PRIVATE third_party/googletest/googletest
10443 PRIVATE third_party/googletest/googlemock/include
10444 PRIVATE third_party/googletest/googlemock
10445 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10446)
10447
10448target_link_libraries(h2_ssl_cert_test
10449 ${_gRPC_PROTOBUF_LIBRARIES}
10450 ${_gRPC_ALLTARGETS_LIBRARIES}
10451 grpc_test_util
10452 grpc++
10453 grpc
10454 gpr_test_util
10455 gpr
10456 ${_gRPC_GFLAGS_LIBRARIES}
10457)
10458
10459endif (gRPC_BUILD_TESTS)
10460if (gRPC_BUILD_TESTS)
10461
yang-ga7198022017-01-26 13:23:52 -080010462add_executable(health_service_end2end_test
10463 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010464 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010465 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010466)
10467
yang-g13a537b2017-02-07 13:13:20 -080010468
yang-ga7198022017-01-26 13:23:52 -080010469target_include_directories(health_service_end2end_test
10470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010473 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10474 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10475 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10476 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10477 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010478 PRIVATE third_party/googletest/googletest/include
10479 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010480 PRIVATE third_party/googletest/googlemock/include
10481 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010482 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010483)
10484
10485target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010486 ${_gRPC_PROTOBUF_LIBRARIES}
10487 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010488 grpc++_test_util
10489 grpc_test_util
10490 grpc++
10491 grpc
10492 gpr_test_util
10493 gpr
10494 ${_gRPC_GFLAGS_LIBRARIES}
10495)
10496
10497endif (gRPC_BUILD_TESTS)
10498if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010500
10501add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010502 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010503 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010504)
10505
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010507target_include_directories(http2_client
10508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010511 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10512 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10513 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10514 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10515 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010516 PRIVATE third_party/googletest/googletest/include
10517 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010518 PRIVATE third_party/googletest/googlemock/include
10519 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010520 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010521)
10522
10523target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010524 ${_gRPC_PROTOBUF_LIBRARIES}
10525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010526 http2_client_main
10527 grpc++_test_util
10528 grpc_test_util
10529 grpc++
10530 grpc
10531 grpc++_test_config
10532 ${_gRPC_GFLAGS_LIBRARIES}
10533)
10534
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010535endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010536endif (gRPC_BUILD_TESTS)
10537if (gRPC_BUILD_TESTS)
10538
10539add_executable(hybrid_end2end_test
10540 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010541 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010542 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010543)
10544
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010546target_include_directories(hybrid_end2end_test
10547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010549 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010550 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10551 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10552 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10553 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10554 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010555 PRIVATE third_party/googletest/googletest/include
10556 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010557 PRIVATE third_party/googletest/googlemock/include
10558 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010559 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010560)
10561
10562target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010563 ${_gRPC_PROTOBUF_LIBRARIES}
10564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010565 grpc++_test_util
10566 grpc_test_util
10567 grpc++
10568 grpc
10569 gpr_test_util
10570 gpr
10571 ${_gRPC_GFLAGS_LIBRARIES}
10572)
10573
10574endif (gRPC_BUILD_TESTS)
10575if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010576
10577add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010578 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010579 third_party/googletest/googletest/src/gtest-all.cc
10580 third_party/googletest/googlemock/src/gmock-all.cc
10581)
10582
10583
10584target_include_directories(inlined_vector_test
10585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10593 PRIVATE third_party/googletest/googletest/include
10594 PRIVATE third_party/googletest/googletest
10595 PRIVATE third_party/googletest/googlemock/include
10596 PRIVATE third_party/googletest/googlemock
10597 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10598)
10599
10600target_link_libraries(inlined_vector_test
10601 ${_gRPC_PROTOBUF_LIBRARIES}
10602 ${_gRPC_ALLTARGETS_LIBRARIES}
10603 grpc_test_util
10604 grpc++
10605 grpc
10606 gpr_test_util
10607 gpr
10608 ${_gRPC_GFLAGS_LIBRARIES}
10609)
10610
10611endif (gRPC_BUILD_TESTS)
10612if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010614
Vijay Pai088112f2017-08-24 10:42:27 -070010615add_executable(inproc_sync_unary_ping_pong_test
10616 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
10617 third_party/googletest/googletest/src/gtest-all.cc
10618 third_party/googletest/googlemock/src/gmock-all.cc
10619)
10620
10621
10622target_include_directories(inproc_sync_unary_ping_pong_test
10623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010625 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010626 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10627 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10628 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10629 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10630 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070010631 PRIVATE third_party/googletest/googletest/include
10632 PRIVATE third_party/googletest/googletest
10633 PRIVATE third_party/googletest/googlemock/include
10634 PRIVATE third_party/googletest/googlemock
10635 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10636)
10637
10638target_link_libraries(inproc_sync_unary_ping_pong_test
10639 ${_gRPC_PROTOBUF_LIBRARIES}
10640 ${_gRPC_ALLTARGETS_LIBRARIES}
10641 qps
10642 grpc++_core_stats
10643 grpc++_test_util
10644 grpc_test_util
10645 grpc++
10646 grpc
10647 gpr_test_util
10648 gpr
10649 grpc++_test_config
10650 ${_gRPC_GFLAGS_LIBRARIES}
10651)
10652
10653endif()
10654endif (gRPC_BUILD_TESTS)
10655if (gRPC_BUILD_TESTS)
10656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010658add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010659 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010660 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010661)
10662
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010664target_include_directories(interop_client
10665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010668 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10669 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10670 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10671 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10672 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010673 PRIVATE third_party/googletest/googletest/include
10674 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010675 PRIVATE third_party/googletest/googlemock/include
10676 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010677 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010678)
10679
10680target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010681 ${_gRPC_PROTOBUF_LIBRARIES}
10682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010683 interop_client_main
10684 interop_client_helper
10685 grpc++_test_util
10686 grpc_test_util
10687 grpc++
10688 grpc
10689 gpr_test_util
10690 gpr
10691 grpc++_test_config
10692 ${_gRPC_GFLAGS_LIBRARIES}
10693)
10694
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010695endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010696endif (gRPC_BUILD_TESTS)
10697if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010698if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010699
10700add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010701 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010702 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010703)
10704
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010706target_include_directories(interop_server
10707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010715 PRIVATE third_party/googletest/googletest/include
10716 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010717 PRIVATE third_party/googletest/googlemock/include
10718 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010719 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010720)
10721
10722target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010723 ${_gRPC_PROTOBUF_LIBRARIES}
10724 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010725 interop_server_main
10726 interop_server_helper
10727 interop_server_lib
10728 grpc++_test_util
10729 grpc_test_util
10730 grpc++
10731 grpc
10732 gpr_test_util
10733 gpr
10734 grpc++_test_config
10735 ${_gRPC_GFLAGS_LIBRARIES}
10736)
10737
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010738endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010739endif (gRPC_BUILD_TESTS)
10740if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010741if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010742
10743add_executable(interop_test
10744 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010745 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010746 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747)
10748
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010750target_include_directories(interop_test
10751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010759 PRIVATE third_party/googletest/googletest/include
10760 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010761 PRIVATE third_party/googletest/googlemock/include
10762 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010763 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010764)
10765
10766target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010767 ${_gRPC_PROTOBUF_LIBRARIES}
10768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010769 grpc_test_util
10770 grpc
10771 gpr_test_util
10772 gpr
10773 grpc++_test_config
10774 ${_gRPC_GFLAGS_LIBRARIES}
10775)
10776
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010777endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010778endif (gRPC_BUILD_TESTS)
10779if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010780if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010781
10782add_executable(json_run_localhost
10783 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070010784 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010785 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010786)
10787
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010789target_include_directories(json_run_localhost
10790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010792 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010793 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10794 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10795 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10796 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10797 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010798 PRIVATE third_party/googletest/googletest/include
10799 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010800 PRIVATE third_party/googletest/googlemock/include
10801 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010802 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010803)
10804
10805target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010806 ${_gRPC_PROTOBUF_LIBRARIES}
10807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010808 grpc++_test_util
10809 grpc_test_util
10810 grpc++
10811 grpc
10812 gpr_test_util
10813 gpr
10814 grpc++_test_config
10815 ${_gRPC_GFLAGS_LIBRARIES}
10816)
10817
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010818endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010819endif (gRPC_BUILD_TESTS)
10820if (gRPC_BUILD_TESTS)
10821
Craig Tillerb3d70102017-03-31 14:17:09 -070010822add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010823 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010824 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070010825 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070010826)
10827
10828
10829target_include_directories(memory_test
10830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010832 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010833 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10834 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10835 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10836 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10837 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010838 PRIVATE third_party/googletest/googletest/include
10839 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070010840 PRIVATE third_party/googletest/googlemock/include
10841 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070010842 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10843)
10844
10845target_link_libraries(memory_test
10846 ${_gRPC_PROTOBUF_LIBRARIES}
10847 ${_gRPC_ALLTARGETS_LIBRARIES}
10848 grpc_test_util
10849 grpc++
10850 grpc
10851 gpr_test_util
10852 gpr
10853 ${_gRPC_GFLAGS_LIBRARIES}
10854)
10855
10856endif (gRPC_BUILD_TESTS)
10857if (gRPC_BUILD_TESTS)
10858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010859add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010864 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070010865 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010866 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010867)
10868
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010869protobuf_generate_grpc_cpp(
10870 src/proto/grpc/testing/metrics.proto
10871)
10872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010873target_include_directories(metrics_client
10874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010877 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10878 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10879 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10880 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10881 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010882 PRIVATE third_party/googletest/googletest/include
10883 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010884 PRIVATE third_party/googletest/googlemock/include
10885 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010886 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010887)
10888
10889target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010890 ${_gRPC_PROTOBUF_LIBRARIES}
10891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010892 grpc++
10893 grpc
10894 gpr
10895 grpc++_test_config
10896 ${_gRPC_GFLAGS_LIBRARIES}
10897)
10898
10899endif (gRPC_BUILD_TESTS)
10900if (gRPC_BUILD_TESTS)
10901
10902add_executable(mock_test
10903 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010904 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010905 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010906)
10907
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010909target_include_directories(mock_test
10910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010918 PRIVATE third_party/googletest/googletest/include
10919 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010920 PRIVATE third_party/googletest/googlemock/include
10921 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010922 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010923)
10924
10925target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010926 ${_gRPC_PROTOBUF_LIBRARIES}
10927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010928 grpc++_test_util
10929 grpc_test_util
10930 grpc++
10931 grpc
10932 gpr_test_util
10933 gpr
10934 ${_gRPC_GFLAGS_LIBRARIES}
10935)
10936
10937endif (gRPC_BUILD_TESTS)
10938if (gRPC_BUILD_TESTS)
10939
10940add_executable(noop-benchmark
10941 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070010942 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010943 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010944)
10945
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010947target_include_directories(noop-benchmark
10948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010950 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010951 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10952 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10953 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10954 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10955 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010956 PRIVATE third_party/googletest/googletest/include
10957 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010958 PRIVATE third_party/googletest/googlemock/include
10959 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010960 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010961)
10962
10963target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010964 ${_gRPC_PROTOBUF_LIBRARIES}
10965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010966 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010967 ${_gRPC_GFLAGS_LIBRARIES}
10968)
10969
10970endif (gRPC_BUILD_TESTS)
10971if (gRPC_BUILD_TESTS)
10972
Mark D. Roth324703d2018-01-11 07:41:31 -080010973add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010974 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080010975 third_party/googletest/googletest/src/gtest-all.cc
10976 third_party/googletest/googlemock/src/gmock-all.cc
10977)
10978
10979
10980target_include_directories(orphanable_test
10981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10983 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080010984 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10985 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10986 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10987 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10988 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080010989 PRIVATE third_party/googletest/googletest/include
10990 PRIVATE third_party/googletest/googletest
10991 PRIVATE third_party/googletest/googlemock/include
10992 PRIVATE third_party/googletest/googlemock
10993 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10994)
10995
10996target_link_libraries(orphanable_test
10997 ${_gRPC_PROTOBUF_LIBRARIES}
10998 ${_gRPC_ALLTARGETS_LIBRARIES}
10999 grpc_test_util
11000 grpc++
11001 grpc
11002 gpr_test_util
11003 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011004 ${_gRPC_GFLAGS_LIBRARIES}
11005)
11006
11007endif (gRPC_BUILD_TESTS)
11008if (gRPC_BUILD_TESTS)
11009
11010add_executable(proto_server_reflection_test
11011 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011012 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011013 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011014)
11015
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011017target_include_directories(proto_server_reflection_test
11018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011026 PRIVATE third_party/googletest/googletest/include
11027 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011028 PRIVATE third_party/googletest/googlemock/include
11029 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011030 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011031)
11032
11033target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011034 ${_gRPC_PROTOBUF_LIBRARIES}
11035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011036 grpc++_proto_reflection_desc_db
11037 grpc++_reflection
11038 grpc++_test_util
11039 grpc_test_util
11040 grpc++
11041 grpc
11042 gpr_test_util
11043 gpr
11044 ${_gRPC_GFLAGS_LIBRARIES}
11045)
11046
11047endif (gRPC_BUILD_TESTS)
11048if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011049
11050add_executable(proto_utils_test
11051 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011052 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011053 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011054)
11055
11056
11057target_include_directories(proto_utils_test
11058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011066 PRIVATE third_party/googletest/googletest/include
11067 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011068 PRIVATE third_party/googletest/googlemock/include
11069 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011070 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11071)
11072
11073target_link_libraries(proto_utils_test
11074 ${_gRPC_PROTOBUF_LIBRARIES}
11075 ${_gRPC_ALLTARGETS_LIBRARIES}
11076 grpc++
11077 grpc
11078 ${_gRPC_GFLAGS_LIBRARIES}
11079)
11080
11081endif (gRPC_BUILD_TESTS)
11082if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011083if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011084
11085add_executable(qps_interarrival_test
11086 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011087 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011088 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011089)
11090
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011092target_include_directories(qps_interarrival_test
11093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011095 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011096 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11097 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11098 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11099 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11100 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011101 PRIVATE third_party/googletest/googletest/include
11102 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011103 PRIVATE third_party/googletest/googlemock/include
11104 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011105 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011106)
11107
11108target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011109 ${_gRPC_PROTOBUF_LIBRARIES}
11110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011111 qps
11112 grpc++_test_util
11113 grpc_test_util
11114 grpc++
11115 grpc
11116 gpr_test_util
11117 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011118 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011119 ${_gRPC_GFLAGS_LIBRARIES}
11120)
11121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011122endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011123endif (gRPC_BUILD_TESTS)
11124if (gRPC_BUILD_TESTS)
11125
11126add_executable(qps_json_driver
11127 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011128 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011129 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011130)
11131
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011133target_include_directories(qps_json_driver
11134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011136 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011137 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11138 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11139 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11140 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11141 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011142 PRIVATE third_party/googletest/googletest/include
11143 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011144 PRIVATE third_party/googletest/googlemock/include
11145 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011146 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011147)
11148
11149target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011150 ${_gRPC_PROTOBUF_LIBRARIES}
11151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011152 qps
Craig Tiller28972352017-08-31 15:52:57 -070011153 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011154 grpc++_test_util
11155 grpc_test_util
11156 grpc++
11157 grpc
11158 gpr_test_util
11159 gpr
11160 grpc++_test_config
11161 ${_gRPC_GFLAGS_LIBRARIES}
11162)
11163
11164endif (gRPC_BUILD_TESTS)
11165if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011166if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011167
11168add_executable(qps_openloop_test
11169 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011170 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011171 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011172)
11173
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011175target_include_directories(qps_openloop_test
11176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011178 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011179 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11180 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11181 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11182 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11183 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011184 PRIVATE third_party/googletest/googletest/include
11185 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011186 PRIVATE third_party/googletest/googlemock/include
11187 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011188 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011189)
11190
11191target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011192 ${_gRPC_PROTOBUF_LIBRARIES}
11193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011194 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011195 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011196 grpc++_test_util
11197 grpc_test_util
11198 grpc++
11199 grpc
11200 gpr_test_util
11201 gpr
11202 grpc++_test_config
11203 ${_gRPC_GFLAGS_LIBRARIES}
11204)
11205
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011206endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011207endif (gRPC_BUILD_TESTS)
11208if (gRPC_BUILD_TESTS)
11209
11210add_executable(qps_worker
11211 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011212 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011213 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011214)
11215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011217target_include_directories(qps_worker
11218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011220 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011221 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11222 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11223 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11224 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11225 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011226 PRIVATE third_party/googletest/googletest/include
11227 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011228 PRIVATE third_party/googletest/googlemock/include
11229 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011230 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011231)
11232
11233target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011234 ${_gRPC_PROTOBUF_LIBRARIES}
11235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011236 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011237 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011238 grpc++_test_util
11239 grpc_test_util
11240 grpc++
11241 grpc
11242 gpr_test_util
11243 gpr
11244 grpc++_test_config
11245 ${_gRPC_GFLAGS_LIBRARIES}
11246)
11247
11248endif (gRPC_BUILD_TESTS)
11249if (gRPC_BUILD_TESTS)
11250
11251add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011264 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011265 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011266 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011267)
11268
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011269protobuf_generate_grpc_cpp(
11270 src/proto/grpc/testing/empty.proto
11271)
11272protobuf_generate_grpc_cpp(
11273 src/proto/grpc/testing/messages.proto
11274)
11275protobuf_generate_grpc_cpp(
11276 src/proto/grpc/testing/test.proto
11277)
11278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011279target_include_directories(reconnect_interop_client
11280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011282 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011283 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11284 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11285 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11286 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11287 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011288 PRIVATE third_party/googletest/googletest/include
11289 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011290 PRIVATE third_party/googletest/googlemock/include
11291 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011293)
11294
11295target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011296 ${_gRPC_PROTOBUF_LIBRARIES}
11297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011298 grpc++_test_util
11299 grpc_test_util
11300 grpc++
11301 grpc
11302 gpr_test_util
11303 gpr
11304 grpc++_test_config
11305 ${_gRPC_GFLAGS_LIBRARIES}
11306)
11307
11308endif (gRPC_BUILD_TESTS)
11309if (gRPC_BUILD_TESTS)
11310
11311add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011324 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011325 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011326 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011327)
11328
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011329protobuf_generate_grpc_cpp(
11330 src/proto/grpc/testing/empty.proto
11331)
11332protobuf_generate_grpc_cpp(
11333 src/proto/grpc/testing/messages.proto
11334)
11335protobuf_generate_grpc_cpp(
11336 src/proto/grpc/testing/test.proto
11337)
11338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011339target_include_directories(reconnect_interop_server
11340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011342 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011343 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11344 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11345 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11346 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11347 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011348 PRIVATE third_party/googletest/googletest/include
11349 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011350 PRIVATE third_party/googletest/googlemock/include
11351 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011352 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011353)
11354
11355target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011356 ${_gRPC_PROTOBUF_LIBRARIES}
11357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011358 reconnect_server
11359 test_tcp_server
11360 grpc++_test_util
11361 grpc_test_util
11362 grpc++
11363 grpc
11364 gpr_test_util
11365 gpr
11366 grpc++_test_config
11367 ${_gRPC_GFLAGS_LIBRARIES}
11368)
11369
11370endif (gRPC_BUILD_TESTS)
11371if (gRPC_BUILD_TESTS)
11372
Mark D. Rothbf816d32017-11-29 11:25:34 -080011373add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011374 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011375 third_party/googletest/googletest/src/gtest-all.cc
11376 third_party/googletest/googlemock/src/gmock-all.cc
11377)
11378
11379
Mark D. Rothbf816d32017-11-29 11:25:34 -080011380target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011384 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11385 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11386 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11387 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11388 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011389 PRIVATE third_party/googletest/googletest/include
11390 PRIVATE third_party/googletest/googletest
11391 PRIVATE third_party/googletest/googlemock/include
11392 PRIVATE third_party/googletest/googlemock
11393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11394)
11395
Mark D. Rothbf816d32017-11-29 11:25:34 -080011396target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011397 ${_gRPC_PROTOBUF_LIBRARIES}
11398 ${_gRPC_ALLTARGETS_LIBRARIES}
11399 grpc_test_util
11400 grpc++
11401 grpc
11402 gpr_test_util
11403 gpr
11404 ${_gRPC_GFLAGS_LIBRARIES}
11405)
11406
11407endif (gRPC_BUILD_TESTS)
11408if (gRPC_BUILD_TESTS)
11409
Mark D. Rothbf816d32017-11-29 11:25:34 -080011410add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011411 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080011412 third_party/googletest/googletest/src/gtest-all.cc
11413 third_party/googletest/googlemock/src/gmock-all.cc
11414)
11415
11416
Mark D. Rothbf816d32017-11-29 11:25:34 -080011417target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011421 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11422 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11423 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11424 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11425 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080011426 PRIVATE third_party/googletest/googletest/include
11427 PRIVATE third_party/googletest/googletest
11428 PRIVATE third_party/googletest/googlemock/include
11429 PRIVATE third_party/googletest/googlemock
11430 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11431)
11432
Mark D. Rothbf816d32017-11-29 11:25:34 -080011433target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011434 ${_gRPC_PROTOBUF_LIBRARIES}
11435 ${_gRPC_ALLTARGETS_LIBRARIES}
11436 grpc_test_util
11437 grpc++
11438 grpc
11439 gpr_test_util
11440 gpr
11441 ${_gRPC_GFLAGS_LIBRARIES}
11442)
11443
11444endif (gRPC_BUILD_TESTS)
11445if (gRPC_BUILD_TESTS)
11446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011447add_executable(secure_auth_context_test
11448 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011449 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011450 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011451)
11452
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011454target_include_directories(secure_auth_context_test
11455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011457 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011458 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11459 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11460 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11461 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11462 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011463 PRIVATE third_party/googletest/googletest/include
11464 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011465 PRIVATE third_party/googletest/googlemock/include
11466 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011467 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011468)
11469
11470target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011471 ${_gRPC_PROTOBUF_LIBRARIES}
11472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011473 grpc++_test_util
11474 grpc_test_util
11475 grpc++
11476 grpc
11477 gpr_test_util
11478 gpr
11479 ${_gRPC_GFLAGS_LIBRARIES}
11480)
11481
11482endif (gRPC_BUILD_TESTS)
11483if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011484if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011485
11486add_executable(secure_sync_unary_ping_pong_test
11487 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011488 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011489 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011490)
11491
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011493target_include_directories(secure_sync_unary_ping_pong_test
11494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011496 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011497 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11498 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11499 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11500 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11501 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011502 PRIVATE third_party/googletest/googletest/include
11503 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011504 PRIVATE third_party/googletest/googlemock/include
11505 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011506 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011507)
11508
11509target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011510 ${_gRPC_PROTOBUF_LIBRARIES}
11511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011512 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011513 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011514 grpc++_test_util
11515 grpc_test_util
11516 grpc++
11517 grpc
11518 gpr_test_util
11519 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011520 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011521 ${_gRPC_GFLAGS_LIBRARIES}
11522)
11523
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011524endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011525endif (gRPC_BUILD_TESTS)
11526if (gRPC_BUILD_TESTS)
11527
11528add_executable(server_builder_plugin_test
11529 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011530 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011531 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011532)
11533
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011535target_include_directories(server_builder_plugin_test
11536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011539 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11540 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11541 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11542 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11543 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011544 PRIVATE third_party/googletest/googletest/include
11545 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011546 PRIVATE third_party/googletest/googlemock/include
11547 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011548 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011549)
11550
11551target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011552 ${_gRPC_PROTOBUF_LIBRARIES}
11553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011554 grpc++_test_util
11555 grpc_test_util
11556 grpc++
11557 grpc
11558 gpr_test_util
11559 gpr
11560 ${_gRPC_GFLAGS_LIBRARIES}
11561)
11562
11563endif (gRPC_BUILD_TESTS)
11564if (gRPC_BUILD_TESTS)
11565
Craig Tiller332bcc32017-03-08 12:47:46 -080011566add_executable(server_builder_test
11567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11571 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11572 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11575 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011576 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011577 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011578)
11579
11580protobuf_generate_grpc_cpp(
11581 src/proto/grpc/testing/echo_messages.proto
11582)
11583protobuf_generate_grpc_cpp(
11584 src/proto/grpc/testing/echo.proto
11585)
11586
11587target_include_directories(server_builder_test
11588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011590 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011591 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11592 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11593 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11594 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11595 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011596 PRIVATE third_party/googletest/googletest/include
11597 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011598 PRIVATE third_party/googletest/googlemock/include
11599 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011600 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11601)
11602
11603target_link_libraries(server_builder_test
11604 ${_gRPC_PROTOBUF_LIBRARIES}
11605 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011606 grpc++_test_util_unsecure
11607 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011608 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011609 grpc++_unsecure
11610 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011611 gpr
11612 ${_gRPC_GFLAGS_LIBRARIES}
11613)
11614
11615endif (gRPC_BUILD_TESTS)
11616if (gRPC_BUILD_TESTS)
11617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011618add_executable(server_context_test_spouse_test
11619 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011620 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011621 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011622)
11623
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011625target_include_directories(server_context_test_spouse_test
11626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011628 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011629 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11630 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11631 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11632 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11633 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011634 PRIVATE third_party/googletest/googletest/include
11635 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011636 PRIVATE third_party/googletest/googlemock/include
11637 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011638 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011639)
11640
11641target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011642 ${_gRPC_PROTOBUF_LIBRARIES}
11643 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011644 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011645 grpc++
11646 grpc
11647 gpr_test_util
11648 gpr
11649 ${_gRPC_GFLAGS_LIBRARIES}
11650)
11651
11652endif (gRPC_BUILD_TESTS)
11653if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011655
11656add_executable(server_crash_test
11657 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011658 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011659 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011660)
11661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011663target_include_directories(server_crash_test
11664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011666 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011667 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11668 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11669 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11670 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11671 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011672 PRIVATE third_party/googletest/googletest/include
11673 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011674 PRIVATE third_party/googletest/googlemock/include
11675 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011676 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011677)
11678
11679target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011680 ${_gRPC_PROTOBUF_LIBRARIES}
11681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011682 grpc++_test_util
11683 grpc_test_util
11684 grpc++
11685 grpc
11686 gpr_test_util
11687 gpr
11688 ${_gRPC_GFLAGS_LIBRARIES}
11689)
11690
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011691endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011692endif (gRPC_BUILD_TESTS)
11693if (gRPC_BUILD_TESTS)
11694
11695add_executable(server_crash_test_client
11696 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011697 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011698 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011699)
11700
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011702target_include_directories(server_crash_test_client
11703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011705 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011706 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11707 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11708 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11709 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11710 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011711 PRIVATE third_party/googletest/googletest/include
11712 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011713 PRIVATE third_party/googletest/googlemock/include
11714 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011715 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011716)
11717
11718target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011719 ${_gRPC_PROTOBUF_LIBRARIES}
11720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011721 grpc++_test_util
11722 grpc_test_util
11723 grpc++
11724 grpc
11725 gpr_test_util
11726 gpr
11727 ${_gRPC_GFLAGS_LIBRARIES}
11728)
11729
11730endif (gRPC_BUILD_TESTS)
11731if (gRPC_BUILD_TESTS)
11732
yang-g98cd36e2018-01-18 15:34:01 -080011733add_executable(server_early_return_test
11734 test/cpp/end2end/server_early_return_test.cc
11735 third_party/googletest/googletest/src/gtest-all.cc
11736 third_party/googletest/googlemock/src/gmock-all.cc
11737)
11738
11739
11740target_include_directories(server_early_return_test
11741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11743 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11744 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11745 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11746 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11747 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11748 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11749 PRIVATE third_party/googletest/googletest/include
11750 PRIVATE third_party/googletest/googletest
11751 PRIVATE third_party/googletest/googlemock/include
11752 PRIVATE third_party/googletest/googlemock
11753 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11754)
11755
11756target_link_libraries(server_early_return_test
11757 ${_gRPC_PROTOBUF_LIBRARIES}
11758 ${_gRPC_ALLTARGETS_LIBRARIES}
11759 grpc++_test_util
11760 grpc_test_util
11761 grpc++
11762 grpc
11763 gpr_test_util
11764 gpr
11765 ${_gRPC_GFLAGS_LIBRARIES}
11766)
11767
11768endif (gRPC_BUILD_TESTS)
11769if (gRPC_BUILD_TESTS)
11770
Mark D. Roth06966112017-07-14 07:18:39 -070011771add_executable(server_request_call_test
11772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11780 test/cpp/server/server_request_call_test.cc
11781 third_party/googletest/googletest/src/gtest-all.cc
11782 third_party/googletest/googlemock/src/gmock-all.cc
11783)
11784
11785protobuf_generate_grpc_cpp(
11786 src/proto/grpc/testing/echo_messages.proto
11787)
11788protobuf_generate_grpc_cpp(
11789 src/proto/grpc/testing/echo.proto
11790)
11791
11792target_include_directories(server_request_call_test
11793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070011801 PRIVATE third_party/googletest/googletest/include
11802 PRIVATE third_party/googletest/googletest
11803 PRIVATE third_party/googletest/googlemock/include
11804 PRIVATE third_party/googletest/googlemock
11805 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11806)
11807
11808target_link_libraries(server_request_call_test
11809 ${_gRPC_PROTOBUF_LIBRARIES}
11810 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011811 grpc++_test_util_unsecure
11812 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070011813 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011814 grpc++_unsecure
11815 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070011816 gpr
11817 ${_gRPC_GFLAGS_LIBRARIES}
11818)
11819
11820endif (gRPC_BUILD_TESTS)
11821if (gRPC_BUILD_TESTS)
11822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011823add_executable(shutdown_test
11824 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011825 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011826 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011827)
11828
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011830target_include_directories(shutdown_test
11831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011833 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011834 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11835 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11836 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11837 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11838 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011839 PRIVATE third_party/googletest/googletest/include
11840 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011841 PRIVATE third_party/googletest/googlemock/include
11842 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011844)
11845
11846target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011847 ${_gRPC_PROTOBUF_LIBRARIES}
11848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011849 grpc++_test_util
11850 grpc_test_util
11851 grpc++
11852 grpc
11853 gpr_test_util
11854 gpr
11855 ${_gRPC_GFLAGS_LIBRARIES}
11856)
11857
11858endif (gRPC_BUILD_TESTS)
11859if (gRPC_BUILD_TESTS)
11860
Craig Tiller97ec5eb2017-09-01 12:57:36 -070011861add_executable(stats_test
11862 test/core/debug/stats_test.cc
11863 third_party/googletest/googletest/src/gtest-all.cc
11864 third_party/googletest/googlemock/src/gmock-all.cc
11865)
11866
11867
11868target_include_directories(stats_test
11869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011871 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011872 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11873 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11874 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11875 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11876 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070011877 PRIVATE third_party/googletest/googletest/include
11878 PRIVATE third_party/googletest/googletest
11879 PRIVATE third_party/googletest/googlemock/include
11880 PRIVATE third_party/googletest/googlemock
11881 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11882)
11883
11884target_link_libraries(stats_test
11885 ${_gRPC_PROTOBUF_LIBRARIES}
11886 ${_gRPC_ALLTARGETS_LIBRARIES}
11887 grpc++_test_util
11888 grpc_test_util
11889 grpc
11890 gpr_test_util
11891 gpr
11892 ${_gRPC_GFLAGS_LIBRARIES}
11893)
11894
11895endif (gRPC_BUILD_TESTS)
11896if (gRPC_BUILD_TESTS)
11897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011898add_executable(status_test
11899 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011900 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011901 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011902)
11903
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011905target_include_directories(status_test
11906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011908 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011909 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11910 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11911 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11912 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11913 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011914 PRIVATE third_party/googletest/googletest/include
11915 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011916 PRIVATE third_party/googletest/googlemock/include
11917 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011918 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011919)
11920
11921target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011922 ${_gRPC_PROTOBUF_LIBRARIES}
11923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011924 grpc_test_util
11925 grpc++
11926 grpc
11927 gpr_test_util
11928 gpr
11929 ${_gRPC_GFLAGS_LIBRARIES}
11930)
11931
11932endif (gRPC_BUILD_TESTS)
11933if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011934if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011935
11936add_executable(streaming_throughput_test
11937 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011938 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011939 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011940)
11941
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011943target_include_directories(streaming_throughput_test
11944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011947 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11948 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11949 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11950 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11951 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011952 PRIVATE third_party/googletest/googletest/include
11953 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011954 PRIVATE third_party/googletest/googlemock/include
11955 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011956 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011957)
11958
11959target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011960 ${_gRPC_PROTOBUF_LIBRARIES}
11961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011962 grpc++_test_util
11963 grpc_test_util
11964 grpc++
11965 grpc
11966 gpr_test_util
11967 gpr
11968 ${_gRPC_GFLAGS_LIBRARIES}
11969)
11970
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011971endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011972endif (gRPC_BUILD_TESTS)
11973if (gRPC_BUILD_TESTS)
11974
11975add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011992 test/cpp/interop/interop_client.cc
11993 test/cpp/interop/stress_interop_client.cc
11994 test/cpp/interop/stress_test.cc
11995 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011996 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011997 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011998)
11999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012000protobuf_generate_grpc_cpp(
12001 src/proto/grpc/testing/empty.proto
12002)
12003protobuf_generate_grpc_cpp(
12004 src/proto/grpc/testing/messages.proto
12005)
12006protobuf_generate_grpc_cpp(
12007 src/proto/grpc/testing/metrics.proto
12008)
12009protobuf_generate_grpc_cpp(
12010 src/proto/grpc/testing/test.proto
12011)
12012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012013target_include_directories(stress_test
12014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012016 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012017 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12018 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12019 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12020 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12021 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012022 PRIVATE third_party/googletest/googletest/include
12023 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012024 PRIVATE third_party/googletest/googlemock/include
12025 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012026 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012027)
12028
12029target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012030 ${_gRPC_PROTOBUF_LIBRARIES}
12031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012032 grpc++_test_util
12033 grpc_test_util
12034 grpc++
12035 grpc
12036 gpr_test_util
12037 gpr
12038 grpc++_test_config
12039 ${_gRPC_GFLAGS_LIBRARIES}
12040)
12041
12042endif (gRPC_BUILD_TESTS)
12043if (gRPC_BUILD_TESTS)
12044
12045add_executable(thread_manager_test
12046 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012047 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012048 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012049)
12050
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012051
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012052target_include_directories(thread_manager_test
12053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012055 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012056 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12057 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12058 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12059 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12060 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012061 PRIVATE third_party/googletest/googletest/include
12062 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012063 PRIVATE third_party/googletest/googlemock/include
12064 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012065 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012066)
12067
12068target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012069 ${_gRPC_PROTOBUF_LIBRARIES}
12070 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012071 grpc++_unsecure
12072 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012073 gpr
12074 grpc++_test_config
12075 ${_gRPC_GFLAGS_LIBRARIES}
12076)
12077
12078endif (gRPC_BUILD_TESTS)
12079if (gRPC_BUILD_TESTS)
12080
12081add_executable(thread_stress_test
12082 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012083 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012084 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012085)
12086
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012088target_include_directories(thread_stress_test
12089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012091 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012092 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12093 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12094 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12095 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12096 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012097 PRIVATE third_party/googletest/googletest/include
12098 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012099 PRIVATE third_party/googletest/googlemock/include
12100 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012101 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012102)
12103
12104target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012105 ${_gRPC_PROTOBUF_LIBRARIES}
12106 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012107 grpc++_test_util_unsecure
12108 grpc_test_util_unsecure
12109 grpc++_unsecure
12110 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012111 gpr_test_util
12112 gpr
12113 ${_gRPC_GFLAGS_LIBRARIES}
12114)
12115
12116endif (gRPC_BUILD_TESTS)
12117if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012118
Craig Tiller247b2312017-10-09 09:16:19 -070012119add_executable(transport_pid_controller_test
12120 test/core/transport/pid_controller_test.cc
12121 third_party/googletest/googletest/src/gtest-all.cc
12122 third_party/googletest/googlemock/src/gmock-all.cc
12123)
12124
12125
12126target_include_directories(transport_pid_controller_test
12127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012129 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012130 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12131 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12132 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12133 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12134 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070012135 PRIVATE third_party/googletest/googletest/include
12136 PRIVATE third_party/googletest/googletest
12137 PRIVATE third_party/googletest/googlemock/include
12138 PRIVATE third_party/googletest/googlemock
12139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12140)
12141
12142target_link_libraries(transport_pid_controller_test
12143 ${_gRPC_PROTOBUF_LIBRARIES}
12144 ${_gRPC_ALLTARGETS_LIBRARIES}
12145 grpc++_test_util
12146 grpc++
12147 grpc_test_util
12148 grpc
12149 gpr_test_util
12150 gpr
12151 ${_gRPC_GFLAGS_LIBRARIES}
12152)
12153
12154endif (gRPC_BUILD_TESTS)
12155if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012156if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012157
Craig Tiller9a3997c2017-01-30 13:22:33 -080012158add_executable(writes_per_rpc_test
12159 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012160 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012161 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012162)
12163
Craig Tillerc40b3472017-02-03 11:54:26 -080012164
Craig Tiller9a3997c2017-01-30 13:22:33 -080012165target_include_directories(writes_per_rpc_test
12166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012169 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12170 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12171 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12172 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12173 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012174 PRIVATE third_party/googletest/googletest/include
12175 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012176 PRIVATE third_party/googletest/googlemock/include
12177 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012178 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012179)
12180
12181target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012182 ${_gRPC_PROTOBUF_LIBRARIES}
12183 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012184 grpc++_test_util
12185 grpc_test_util
12186 grpc++
12187 grpc
12188 gpr_test_util
12189 gpr
12190 ${_gRPC_GFLAGS_LIBRARIES}
12191)
12192
Craig Tiller1bb53712017-02-04 15:39:27 -080012193endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012194endif (gRPC_BUILD_TESTS)
12195if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012197add_executable(public_headers_must_be_c89
12198 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012199)
12200
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012201
12202target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012205 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012206 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12207 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12208 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12209 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12210 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012211)
12212
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012213target_link_libraries(public_headers_must_be_c89
12214 ${_gRPC_ALLTARGETS_LIBRARIES}
12215 grpc
12216 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012217)
12218
12219endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080012220
12221add_executable(gen_hpack_tables
12222 tools/codegen/core/gen_hpack_tables.cc
12223)
12224
12225
12226target_include_directories(gen_hpack_tables
12227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012229 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012230 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12231 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12232 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12233 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12234 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012235)
12236
12237target_link_libraries(gen_hpack_tables
12238 ${_gRPC_ALLTARGETS_LIBRARIES}
12239 gpr
12240 grpc
12241)
12242
12243
12244if (gRPC_INSTALL)
12245 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
12246 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12247 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12248 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12249 )
12250endif()
12251
12252
12253add_executable(gen_legal_metadata_characters
12254 tools/codegen/core/gen_legal_metadata_characters.cc
12255)
12256
12257
12258target_include_directories(gen_legal_metadata_characters
12259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012261 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012262 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12263 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12264 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12265 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12266 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012267)
12268
12269target_link_libraries(gen_legal_metadata_characters
12270 ${_gRPC_ALLTARGETS_LIBRARIES}
12271)
12272
12273
12274if (gRPC_INSTALL)
12275 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
12276 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12277 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12278 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12279 )
12280endif()
12281
12282
12283add_executable(gen_percent_encoding_tables
12284 tools/codegen/core/gen_percent_encoding_tables.cc
12285)
12286
12287
12288target_include_directories(gen_percent_encoding_tables
12289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012291 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012292 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12293 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12294 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12295 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12296 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012297)
12298
12299target_link_libraries(gen_percent_encoding_tables
12300 ${_gRPC_ALLTARGETS_LIBRARIES}
12301)
12302
12303
12304if (gRPC_INSTALL)
12305 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
12306 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12307 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12308 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12309 )
12310endif()
12311
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012312if (gRPC_BUILD_TESTS)
12313
12314add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012315 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012316)
12317
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012319target_include_directories(badreq_bad_client_test
12320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012322 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012323 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12324 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12325 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12326 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12327 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012328)
12329
12330target_link_libraries(badreq_bad_client_test
12331 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012333 bad_client_test
12334 grpc_test_util_unsecure
12335 grpc_unsecure
12336 gpr_test_util
12337 gpr
12338)
12339
12340endif (gRPC_BUILD_TESTS)
12341if (gRPC_BUILD_TESTS)
12342
12343add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012344 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012345)
12346
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012348target_include_directories(connection_prefix_bad_client_test
12349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012352 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12353 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12354 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12355 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12356 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012357)
12358
12359target_link_libraries(connection_prefix_bad_client_test
12360 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012362 bad_client_test
12363 grpc_test_util_unsecure
12364 grpc_unsecure
12365 gpr_test_util
12366 gpr
12367)
12368
12369endif (gRPC_BUILD_TESTS)
12370if (gRPC_BUILD_TESTS)
12371
12372add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012373 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012374)
12375
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012377target_include_directories(head_of_line_blocking_bad_client_test
12378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012380 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012381 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12382 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12383 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12384 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12385 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012386)
12387
12388target_link_libraries(head_of_line_blocking_bad_client_test
12389 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012391 bad_client_test
12392 grpc_test_util_unsecure
12393 grpc_unsecure
12394 gpr_test_util
12395 gpr
12396)
12397
12398endif (gRPC_BUILD_TESTS)
12399if (gRPC_BUILD_TESTS)
12400
12401add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012402 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012403)
12404
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012406target_include_directories(headers_bad_client_test
12407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012415)
12416
12417target_link_libraries(headers_bad_client_test
12418 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012420 bad_client_test
12421 grpc_test_util_unsecure
12422 grpc_unsecure
12423 gpr_test_util
12424 gpr
12425)
12426
12427endif (gRPC_BUILD_TESTS)
12428if (gRPC_BUILD_TESTS)
12429
12430add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012431 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012432)
12433
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012435target_include_directories(initial_settings_frame_bad_client_test
12436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012438 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012439 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12440 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12441 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12442 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12443 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012444)
12445
12446target_link_libraries(initial_settings_frame_bad_client_test
12447 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012449 bad_client_test
12450 grpc_test_util_unsecure
12451 grpc_unsecure
12452 gpr_test_util
12453 gpr
12454)
12455
12456endif (gRPC_BUILD_TESTS)
12457if (gRPC_BUILD_TESTS)
12458
Yash Tibrewal1791df02018-01-19 18:23:20 -080012459add_executable(large_metadata_bad_client_test
12460 test/core/bad_client/tests/large_metadata.cc
12461)
12462
12463
12464target_include_directories(large_metadata_bad_client_test
12465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12467 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080012468 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12469 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12470 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12471 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12472 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080012473)
12474
12475target_link_libraries(large_metadata_bad_client_test
12476 ${_gRPC_SSL_LIBRARIES}
12477 ${_gRPC_ALLTARGETS_LIBRARIES}
12478 bad_client_test
12479 grpc_test_util_unsecure
12480 grpc_unsecure
12481 gpr_test_util
12482 gpr
12483)
12484
12485endif (gRPC_BUILD_TESTS)
12486if (gRPC_BUILD_TESTS)
12487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012488add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012489 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012490)
12491
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012493target_include_directories(server_registered_method_bad_client_test
12494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012496 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012497 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12498 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12499 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12500 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12501 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012502)
12503
12504target_link_libraries(server_registered_method_bad_client_test
12505 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012507 bad_client_test
12508 grpc_test_util_unsecure
12509 grpc_unsecure
12510 gpr_test_util
12511 gpr
12512)
12513
12514endif (gRPC_BUILD_TESTS)
12515if (gRPC_BUILD_TESTS)
12516
12517add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012518 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012519)
12520
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012522target_include_directories(simple_request_bad_client_test
12523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012525 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012526 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12527 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12528 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12529 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12530 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012531)
12532
12533target_link_libraries(simple_request_bad_client_test
12534 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012536 bad_client_test
12537 grpc_test_util_unsecure
12538 grpc_unsecure
12539 gpr_test_util
12540 gpr
12541)
12542
12543endif (gRPC_BUILD_TESTS)
12544if (gRPC_BUILD_TESTS)
12545
12546add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012547 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012548)
12549
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012551target_include_directories(unknown_frame_bad_client_test
12552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012554 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012555 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12556 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12557 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12558 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12559 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012560)
12561
12562target_link_libraries(unknown_frame_bad_client_test
12563 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012565 bad_client_test
12566 grpc_test_util_unsecure
12567 grpc_unsecure
12568 gpr_test_util
12569 gpr
12570)
12571
12572endif (gRPC_BUILD_TESTS)
12573if (gRPC_BUILD_TESTS)
12574
12575add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012576 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012577)
12578
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012580target_include_directories(window_overflow_bad_client_test
12581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012583 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012584 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12585 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12586 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12587 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12588 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012589)
12590
12591target_link_libraries(window_overflow_bad_client_test
12592 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012594 bad_client_test
12595 grpc_test_util_unsecure
12596 grpc_unsecure
12597 gpr_test_util
12598 gpr
12599)
12600
12601endif (gRPC_BUILD_TESTS)
12602if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012604
12605add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012606 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012607)
12608
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012610target_include_directories(bad_ssl_cert_server
12611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012619)
12620
12621target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012623 bad_ssl_test_server
12624 grpc_test_util
12625 grpc
12626 gpr_test_util
12627 gpr
12628)
12629
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012630endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012631endif (gRPC_BUILD_TESTS)
12632if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012634
12635add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012636 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012637)
12638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012640target_include_directories(bad_ssl_cert_test
12641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012649)
12650
12651target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012653 grpc_test_util
12654 grpc
12655 gpr_test_util
12656 gpr
12657)
12658
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012659endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012660endif (gRPC_BUILD_TESTS)
12661if (gRPC_BUILD_TESTS)
12662
12663add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012664 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012665)
12666
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012668target_include_directories(h2_census_test
12669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012672 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12673 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12674 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12675 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12676 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012677)
12678
12679target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012681 end2end_tests
12682 grpc_test_util
12683 grpc
12684 gpr_test_util
12685 gpr
12686)
12687
12688endif (gRPC_BUILD_TESTS)
12689if (gRPC_BUILD_TESTS)
12690
12691add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012692 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012693)
12694
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012696target_include_directories(h2_compress_test
12697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012699 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012700 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12701 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12702 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12703 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12704 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012705)
12706
12707target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012709 end2end_tests
12710 grpc_test_util
12711 grpc
12712 gpr_test_util
12713 gpr
12714)
12715
12716endif (gRPC_BUILD_TESTS)
12717if (gRPC_BUILD_TESTS)
12718
12719add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012720 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012721)
12722
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012724target_include_directories(h2_fakesec_test
12725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012727 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012728 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12729 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12730 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12731 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12732 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012733)
12734
12735target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012737 end2end_tests
12738 grpc_test_util
12739 grpc
12740 gpr_test_util
12741 gpr
12742)
12743
12744endif (gRPC_BUILD_TESTS)
12745if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012746if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012747
12748add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012749 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012750)
12751
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012753target_include_directories(h2_fd_test
12754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012762)
12763
12764target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012766 end2end_tests
12767 grpc_test_util
12768 grpc
12769 gpr_test_util
12770 gpr
12771)
12772
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012773endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012774endif (gRPC_BUILD_TESTS)
12775if (gRPC_BUILD_TESTS)
12776
12777add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012778 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012779)
12780
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012782target_include_directories(h2_full_test
12783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012785 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012786 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12787 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12788 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12789 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12790 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012791)
12792
12793target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012795 end2end_tests
12796 grpc_test_util
12797 grpc
12798 gpr_test_util
12799 gpr
12800)
12801
12802endif (gRPC_BUILD_TESTS)
12803if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012804if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012805
12806add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012807 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012808)
12809
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012811target_include_directories(h2_full+pipe_test
12812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012820)
12821
12822target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012824 end2end_tests
12825 grpc_test_util
12826 grpc
12827 gpr_test_util
12828 gpr
12829)
12830
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012831endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012832endif (gRPC_BUILD_TESTS)
12833if (gRPC_BUILD_TESTS)
12834
12835add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012836 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012837)
12838
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012840target_include_directories(h2_full+trace_test
12841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012843 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012844 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12845 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12846 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12847 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12848 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012849)
12850
12851target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012853 end2end_tests
12854 grpc_test_util
12855 grpc
12856 gpr_test_util
12857 gpr
12858)
12859
12860endif (gRPC_BUILD_TESTS)
12861if (gRPC_BUILD_TESTS)
12862
Muxi Yan29ff4662017-05-15 10:27:55 -070012863add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012864 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070012865)
12866
12867
12868target_include_directories(h2_full+workarounds_test
12869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012871 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012872 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12873 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12874 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12875 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12876 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070012877)
12878
12879target_link_libraries(h2_full+workarounds_test
12880 ${_gRPC_ALLTARGETS_LIBRARIES}
12881 end2end_tests
12882 grpc_test_util
12883 grpc
12884 gpr_test_util
12885 gpr
12886)
12887
12888endif (gRPC_BUILD_TESTS)
12889if (gRPC_BUILD_TESTS)
12890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012891add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012892 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012893)
12894
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012896target_include_directories(h2_http_proxy_test
12897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012899 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012900 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12901 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12902 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12903 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12904 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012905)
12906
12907target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012909 end2end_tests
12910 grpc_test_util
12911 grpc
12912 gpr_test_util
12913 gpr
12914)
12915
12916endif (gRPC_BUILD_TESTS)
12917if (gRPC_BUILD_TESTS)
12918
12919add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012920 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012921)
12922
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012924target_include_directories(h2_load_reporting_test
12925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012927 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012928 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12929 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12930 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12931 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12932 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012933)
12934
12935target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012937 end2end_tests
12938 grpc_test_util
12939 grpc
12940 gpr_test_util
12941 gpr
12942)
12943
12944endif (gRPC_BUILD_TESTS)
12945if (gRPC_BUILD_TESTS)
12946
12947add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012948 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012949)
12950
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012952target_include_directories(h2_oauth2_test
12953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012955 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012956 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12957 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12958 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12959 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12960 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012961)
12962
12963target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012965 end2end_tests
12966 grpc_test_util
12967 grpc
12968 gpr_test_util
12969 gpr
12970)
12971
12972endif (gRPC_BUILD_TESTS)
12973if (gRPC_BUILD_TESTS)
12974
12975add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012976 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012977)
12978
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012980target_include_directories(h2_proxy_test
12981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012983 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012984 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12985 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12986 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12987 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12988 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012989)
12990
12991target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012993 end2end_tests
12994 grpc_test_util
12995 grpc
12996 gpr_test_util
12997 gpr
12998)
12999
13000endif (gRPC_BUILD_TESTS)
13001if (gRPC_BUILD_TESTS)
13002
13003add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013004 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013005)
13006
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013008target_include_directories(h2_sockpair_test
13009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013011 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013012 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13013 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13014 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13015 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13016 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013017)
13018
13019target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013021 end2end_tests
13022 grpc_test_util
13023 grpc
13024 gpr_test_util
13025 gpr
13026)
13027
13028endif (gRPC_BUILD_TESTS)
13029if (gRPC_BUILD_TESTS)
13030
13031add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013032 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013033)
13034
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013036target_include_directories(h2_sockpair+trace_test
13037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013040 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13041 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13042 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13043 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13044 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013045)
13046
13047target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013049 end2end_tests
13050 grpc_test_util
13051 grpc
13052 gpr_test_util
13053 gpr
13054)
13055
13056endif (gRPC_BUILD_TESTS)
13057if (gRPC_BUILD_TESTS)
13058
13059add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013060 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013061)
13062
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013064target_include_directories(h2_sockpair_1byte_test
13065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013067 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013068 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13069 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13070 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13071 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13072 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013073)
13074
13075target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013077 end2end_tests
13078 grpc_test_util
13079 grpc
13080 gpr_test_util
13081 gpr
13082)
13083
13084endif (gRPC_BUILD_TESTS)
13085if (gRPC_BUILD_TESTS)
13086
13087add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013088 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013089)
13090
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013092target_include_directories(h2_ssl_test
13093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013095 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013096 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13097 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13098 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13099 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13100 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013101)
13102
13103target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013105 end2end_tests
13106 grpc_test_util
13107 grpc
13108 gpr_test_util
13109 gpr
13110)
13111
13112endif (gRPC_BUILD_TESTS)
13113if (gRPC_BUILD_TESTS)
13114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013115add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013116 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013117)
13118
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013120target_include_directories(h2_ssl_proxy_test
13121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013129)
13130
13131target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013133 end2end_tests
13134 grpc_test_util
13135 grpc
13136 gpr_test_util
13137 gpr
13138)
13139
13140endif (gRPC_BUILD_TESTS)
13141if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013142if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013143
13144add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013145 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013146)
13147
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013149target_include_directories(h2_uds_test
13150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013152 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013153 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13154 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13155 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13156 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13157 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013158)
13159
13160target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013161 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013162 end2end_tests
13163 grpc_test_util
13164 grpc
13165 gpr_test_util
13166 gpr
13167)
13168
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013169endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013170endif (gRPC_BUILD_TESTS)
13171if (gRPC_BUILD_TESTS)
13172
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013173add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013174 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013175)
13176
13177
13178target_include_directories(inproc_test
13179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013181 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013182 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13183 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13184 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13185 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13186 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013187)
13188
13189target_link_libraries(inproc_test
13190 ${_gRPC_ALLTARGETS_LIBRARIES}
13191 end2end_tests
13192 grpc_test_util
13193 grpc
13194 gpr_test_util
13195 gpr
13196)
13197
13198endif (gRPC_BUILD_TESTS)
13199if (gRPC_BUILD_TESTS)
13200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013201add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013202 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013203)
13204
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013206target_include_directories(h2_census_nosec_test
13207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013215)
13216
13217target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013219 end2end_nosec_tests
13220 grpc_test_util_unsecure
13221 grpc_unsecure
13222 gpr_test_util
13223 gpr
13224)
13225
13226endif (gRPC_BUILD_TESTS)
13227if (gRPC_BUILD_TESTS)
13228
13229add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013230 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013231)
13232
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013234target_include_directories(h2_compress_nosec_test
13235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013238 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13239 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13240 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13241 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13242 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013243)
13244
13245target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013247 end2end_nosec_tests
13248 grpc_test_util_unsecure
13249 grpc_unsecure
13250 gpr_test_util
13251 gpr
13252)
13253
13254endif (gRPC_BUILD_TESTS)
13255if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013256if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013257
13258add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013259 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013260)
13261
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013263target_include_directories(h2_fd_nosec_test
13264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013266 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013267 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13268 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13269 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13270 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13271 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013272)
13273
13274target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013276 end2end_nosec_tests
13277 grpc_test_util_unsecure
13278 grpc_unsecure
13279 gpr_test_util
13280 gpr
13281)
13282
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013283endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013284endif (gRPC_BUILD_TESTS)
13285if (gRPC_BUILD_TESTS)
13286
13287add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013288 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013289)
13290
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013292target_include_directories(h2_full_nosec_test
13293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013295 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013296 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13297 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13298 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13299 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13300 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013301)
13302
13303target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013305 end2end_nosec_tests
13306 grpc_test_util_unsecure
13307 grpc_unsecure
13308 gpr_test_util
13309 gpr
13310)
13311
13312endif (gRPC_BUILD_TESTS)
13313if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013314if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013315
13316add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013317 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013318)
13319
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013321target_include_directories(h2_full+pipe_nosec_test
13322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013324 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013325 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13326 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13327 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13328 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13329 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013330)
13331
13332target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013334 end2end_nosec_tests
13335 grpc_test_util_unsecure
13336 grpc_unsecure
13337 gpr_test_util
13338 gpr
13339)
13340
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013341endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013342endif (gRPC_BUILD_TESTS)
13343if (gRPC_BUILD_TESTS)
13344
13345add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013346 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013347)
13348
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013350target_include_directories(h2_full+trace_nosec_test
13351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013354 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13355 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13356 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13357 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13358 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013359)
13360
13361target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013363 end2end_nosec_tests
13364 grpc_test_util_unsecure
13365 grpc_unsecure
13366 gpr_test_util
13367 gpr
13368)
13369
13370endif (gRPC_BUILD_TESTS)
13371if (gRPC_BUILD_TESTS)
13372
Muxi Yan29ff4662017-05-15 10:27:55 -070013373add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013374 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013375)
13376
13377
13378target_include_directories(h2_full+workarounds_nosec_test
13379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013381 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013382 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13383 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13384 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13385 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13386 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013387)
13388
13389target_link_libraries(h2_full+workarounds_nosec_test
13390 ${_gRPC_ALLTARGETS_LIBRARIES}
13391 end2end_nosec_tests
13392 grpc_test_util_unsecure
13393 grpc_unsecure
13394 gpr_test_util
13395 gpr
13396)
13397
13398endif (gRPC_BUILD_TESTS)
13399if (gRPC_BUILD_TESTS)
13400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013401add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013402 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013403)
13404
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013406target_include_directories(h2_http_proxy_nosec_test
13407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013415)
13416
13417target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013419 end2end_nosec_tests
13420 grpc_test_util_unsecure
13421 grpc_unsecure
13422 gpr_test_util
13423 gpr
13424)
13425
13426endif (gRPC_BUILD_TESTS)
13427if (gRPC_BUILD_TESTS)
13428
13429add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013430 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013431)
13432
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013434target_include_directories(h2_load_reporting_nosec_test
13435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013437 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013438 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13439 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13440 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13441 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13442 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013443)
13444
13445target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013447 end2end_nosec_tests
13448 grpc_test_util_unsecure
13449 grpc_unsecure
13450 gpr_test_util
13451 gpr
13452)
13453
13454endif (gRPC_BUILD_TESTS)
13455if (gRPC_BUILD_TESTS)
13456
13457add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013458 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013459)
13460
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013462target_include_directories(h2_proxy_nosec_test
13463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013465 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013466 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13467 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13468 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13469 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13470 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013471)
13472
13473target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013475 end2end_nosec_tests
13476 grpc_test_util_unsecure
13477 grpc_unsecure
13478 gpr_test_util
13479 gpr
13480)
13481
13482endif (gRPC_BUILD_TESTS)
13483if (gRPC_BUILD_TESTS)
13484
13485add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013486 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013487)
13488
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013490target_include_directories(h2_sockpair_nosec_test
13491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013499)
13500
13501target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013503 end2end_nosec_tests
13504 grpc_test_util_unsecure
13505 grpc_unsecure
13506 gpr_test_util
13507 gpr
13508)
13509
13510endif (gRPC_BUILD_TESTS)
13511if (gRPC_BUILD_TESTS)
13512
13513add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013514 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013515)
13516
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013518target_include_directories(h2_sockpair+trace_nosec_test
13519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013522 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13523 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13524 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13525 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13526 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013527)
13528
13529target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013531 end2end_nosec_tests
13532 grpc_test_util_unsecure
13533 grpc_unsecure
13534 gpr_test_util
13535 gpr
13536)
13537
13538endif (gRPC_BUILD_TESTS)
13539if (gRPC_BUILD_TESTS)
13540
13541add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013542 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013543)
13544
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013546target_include_directories(h2_sockpair_1byte_nosec_test
13547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013549 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013550 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13551 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13552 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13553 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13554 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013555)
13556
13557target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013559 end2end_nosec_tests
13560 grpc_test_util_unsecure
13561 grpc_unsecure
13562 gpr_test_util
13563 gpr
13564)
13565
13566endif (gRPC_BUILD_TESTS)
13567if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013569
13570add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013571 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013572)
13573
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013575target_include_directories(h2_uds_nosec_test
13576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013578 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013579 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13580 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13581 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13582 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13583 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013584)
13585
13586target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013588 end2end_nosec_tests
13589 grpc_test_util_unsecure
13590 grpc_unsecure
13591 gpr_test_util
13592 gpr
13593)
13594
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013595endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013596endif (gRPC_BUILD_TESTS)
13597if (gRPC_BUILD_TESTS)
13598
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013599add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013600 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013601)
13602
13603
13604target_include_directories(inproc_nosec_test
13605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013613)
13614
13615target_link_libraries(inproc_nosec_test
13616 ${_gRPC_ALLTARGETS_LIBRARIES}
13617 end2end_nosec_tests
13618 grpc_test_util_unsecure
13619 grpc_unsecure
13620 gpr_test_util
13621 gpr
13622)
13623
13624endif (gRPC_BUILD_TESTS)
13625if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13627
13628add_executable(resolver_component_test_unsecure
13629 test/cpp/naming/resolver_component_test.cc
13630 third_party/googletest/googletest/src/gtest-all.cc
13631 third_party/googletest/googlemock/src/gmock-all.cc
13632)
13633
13634
13635target_include_directories(resolver_component_test_unsecure
13636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013639 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13640 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13641 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13642 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13643 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013644 PRIVATE third_party/googletest/googletest/include
13645 PRIVATE third_party/googletest/googletest
13646 PRIVATE third_party/googletest/googlemock/include
13647 PRIVATE third_party/googletest/googlemock
13648 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13649)
13650
13651target_link_libraries(resolver_component_test_unsecure
13652 ${_gRPC_PROTOBUF_LIBRARIES}
13653 ${_gRPC_ALLTARGETS_LIBRARIES}
13654 grpc++_test_util_unsecure
13655 grpc_test_util_unsecure
13656 gpr_test_util
13657 grpc++_unsecure
13658 grpc_unsecure
13659 gpr
13660 grpc++_test_config
13661 ${_gRPC_GFLAGS_LIBRARIES}
13662)
13663
13664endif()
13665endif (gRPC_BUILD_TESTS)
13666if (gRPC_BUILD_TESTS)
13667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13668
13669add_executable(resolver_component_test
13670 test/cpp/naming/resolver_component_test.cc
13671 third_party/googletest/googletest/src/gtest-all.cc
13672 third_party/googletest/googlemock/src/gmock-all.cc
13673)
13674
13675
13676target_include_directories(resolver_component_test
13677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013685 PRIVATE third_party/googletest/googletest/include
13686 PRIVATE third_party/googletest/googletest
13687 PRIVATE third_party/googletest/googlemock/include
13688 PRIVATE third_party/googletest/googlemock
13689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13690)
13691
13692target_link_libraries(resolver_component_test
13693 ${_gRPC_PROTOBUF_LIBRARIES}
13694 ${_gRPC_ALLTARGETS_LIBRARIES}
13695 grpc++_test_util
13696 grpc_test_util
13697 gpr_test_util
13698 grpc++
13699 grpc
13700 gpr
13701 grpc++_test_config
13702 ${_gRPC_GFLAGS_LIBRARIES}
13703)
13704
13705endif()
13706endif (gRPC_BUILD_TESTS)
13707if (gRPC_BUILD_TESTS)
13708if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13709
13710add_executable(resolver_component_tests_runner_invoker_unsecure
13711 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13712 third_party/googletest/googletest/src/gtest-all.cc
13713 third_party/googletest/googlemock/src/gmock-all.cc
13714)
13715
13716
13717target_include_directories(resolver_component_tests_runner_invoker_unsecure
13718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013726 PRIVATE third_party/googletest/googletest/include
13727 PRIVATE third_party/googletest/googletest
13728 PRIVATE third_party/googletest/googlemock/include
13729 PRIVATE third_party/googletest/googlemock
13730 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13731)
13732
13733target_link_libraries(resolver_component_tests_runner_invoker_unsecure
13734 ${_gRPC_PROTOBUF_LIBRARIES}
13735 ${_gRPC_ALLTARGETS_LIBRARIES}
13736 grpc++_test_util
13737 grpc_test_util
13738 gpr_test_util
13739 grpc++
13740 grpc
13741 gpr
13742 grpc++_test_config
13743 ${_gRPC_GFLAGS_LIBRARIES}
13744)
13745
13746endif()
13747endif (gRPC_BUILD_TESTS)
13748if (gRPC_BUILD_TESTS)
13749if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13750
13751add_executable(resolver_component_tests_runner_invoker
13752 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13753 third_party/googletest/googletest/src/gtest-all.cc
13754 third_party/googletest/googlemock/src/gmock-all.cc
13755)
13756
13757
13758target_include_directories(resolver_component_tests_runner_invoker
13759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013761 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013762 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13763 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13764 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13765 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13766 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013767 PRIVATE third_party/googletest/googletest/include
13768 PRIVATE third_party/googletest/googletest
13769 PRIVATE third_party/googletest/googlemock/include
13770 PRIVATE third_party/googletest/googlemock
13771 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13772)
13773
13774target_link_libraries(resolver_component_tests_runner_invoker
13775 ${_gRPC_PROTOBUF_LIBRARIES}
13776 ${_gRPC_ALLTARGETS_LIBRARIES}
13777 grpc++_test_util
13778 grpc_test_util
13779 gpr_test_util
13780 grpc++
13781 grpc
13782 gpr
13783 grpc++_test_config
13784 ${_gRPC_GFLAGS_LIBRARIES}
13785)
13786
13787endif()
13788endif (gRPC_BUILD_TESTS)
13789if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013791add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013792 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013793 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013794)
13795
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013797target_include_directories(api_fuzzer_one_entry
13798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013800 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013801 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13802 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13803 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13804 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13805 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013806)
13807
13808target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013810 grpc_test_util
13811 grpc
13812 gpr_test_util
13813 gpr
13814)
13815
13816endif (gRPC_BUILD_TESTS)
13817if (gRPC_BUILD_TESTS)
13818
13819add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013820 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013821 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013822)
13823
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013825target_include_directories(client_fuzzer_one_entry
13826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013828 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013829 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13830 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13831 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13832 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13833 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013834)
13835
13836target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013838 grpc_test_util
13839 grpc
13840 gpr_test_util
13841 gpr
13842)
13843
13844endif (gRPC_BUILD_TESTS)
13845if (gRPC_BUILD_TESTS)
13846
13847add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013848 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013849 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013850)
13851
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013853target_include_directories(hpack_parser_fuzzer_test_one_entry
13854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013856 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013857 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13858 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13859 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13860 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13861 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013862)
13863
13864target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013866 grpc_test_util
13867 grpc
13868 gpr_test_util
13869 gpr
13870)
13871
13872endif (gRPC_BUILD_TESTS)
13873if (gRPC_BUILD_TESTS)
13874
13875add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013876 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013877 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013878)
13879
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013881target_include_directories(http_request_fuzzer_test_one_entry
13882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013890)
13891
13892target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013894 grpc_test_util
13895 grpc
13896 gpr_test_util
13897 gpr
13898)
13899
13900endif (gRPC_BUILD_TESTS)
13901if (gRPC_BUILD_TESTS)
13902
13903add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013904 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013905 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013906)
13907
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013909target_include_directories(http_response_fuzzer_test_one_entry
13910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013918)
13919
13920target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013922 grpc_test_util
13923 grpc
13924 gpr_test_util
13925 gpr
13926)
13927
13928endif (gRPC_BUILD_TESTS)
13929if (gRPC_BUILD_TESTS)
13930
13931add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013932 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013933 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013934)
13935
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013937target_include_directories(json_fuzzer_test_one_entry
13938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013940 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013941 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13942 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13943 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13944 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13945 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013946)
13947
13948target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013950 grpc_test_util
13951 grpc
13952 gpr_test_util
13953 gpr
13954)
13955
13956endif (gRPC_BUILD_TESTS)
13957if (gRPC_BUILD_TESTS)
13958
13959add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013960 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013961 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013962)
13963
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013965target_include_directories(nanopb_fuzzer_response_test_one_entry
13966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013968 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013969 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13970 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13971 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13972 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13973 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013974)
13975
13976target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013978 grpc_test_util
13979 grpc
13980 gpr_test_util
13981 gpr
13982)
13983
13984endif (gRPC_BUILD_TESTS)
13985if (gRPC_BUILD_TESTS)
13986
13987add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013988 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013989 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013990)
13991
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013993target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013996 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013997 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13998 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13999 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14000 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14001 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014002)
14003
14004target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014006 grpc_test_util
14007 grpc
14008 gpr_test_util
14009 gpr
14010)
14011
14012endif (gRPC_BUILD_TESTS)
14013if (gRPC_BUILD_TESTS)
14014
14015add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014016 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014017 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014018)
14019
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014021target_include_directories(percent_decode_fuzzer_one_entry
14022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014024 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014025 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14026 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14027 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14028 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14029 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014030)
14031
14032target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014034 grpc_test_util
14035 grpc
14036 gpr_test_util
14037 gpr
14038)
14039
14040endif (gRPC_BUILD_TESTS)
14041if (gRPC_BUILD_TESTS)
14042
14043add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014044 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014045 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014046)
14047
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014049target_include_directories(percent_encode_fuzzer_one_entry
14050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014052 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014053 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14054 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14055 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14056 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14057 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014058)
14059
14060target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014062 grpc_test_util
14063 grpc
14064 gpr_test_util
14065 gpr
14066)
14067
14068endif (gRPC_BUILD_TESTS)
14069if (gRPC_BUILD_TESTS)
14070
14071add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014072 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014073 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014074)
14075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014077target_include_directories(server_fuzzer_one_entry
14078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014080 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014081 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14082 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14083 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14084 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14085 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014086)
14087
14088target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014090 grpc_test_util
14091 grpc
14092 gpr_test_util
14093 gpr
14094)
14095
14096endif (gRPC_BUILD_TESTS)
14097if (gRPC_BUILD_TESTS)
14098
14099add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014100 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014101 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014102)
14103
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014104
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014105target_include_directories(ssl_server_fuzzer_one_entry
14106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014108 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014109 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14110 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14111 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14112 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14113 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014114)
14115
14116target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014118 grpc_test_util
14119 grpc
14120 gpr_test_util
14121 gpr
14122)
14123
14124endif (gRPC_BUILD_TESTS)
14125if (gRPC_BUILD_TESTS)
14126
14127add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014128 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014129 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014130)
14131
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014133target_include_directories(uri_fuzzer_test_one_entry
14134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014136 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014137 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14138 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14139 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14140 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14141 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014142)
14143
14144target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014146 grpc_test_util
14147 grpc
14148 gpr_test_util
14149 gpr
14150)
14151
14152endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014153
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014154
14155
14156
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014157
14158
14159
Alex Merryb5984fa2017-05-15 21:04:16 +010014160if (gRPC_INSTALL)
14161 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014162 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014163 NAMESPACE gRPC::
14164 )
14165endif()
14166
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014167foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014168 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014169 ${_config}.cmake @ONLY)
14170 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014171 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014172 )
14173endforeach()