blob: e558f1d478ec985b14ff0097844d1a152c1e8cad [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)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700378add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100379if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
380add_dependencies(buildtests_c transport_security_test)
381endif()
382if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
383add_dependencies(buildtests_c udp_server_test)
384endif()
385add_dependencies(buildtests_c uri_parser_test)
386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
387add_dependencies(buildtests_c wakeup_fd_cv_test)
388endif()
389add_dependencies(buildtests_c public_headers_must_be_c89)
390add_dependencies(buildtests_c badreq_bad_client_test)
391add_dependencies(buildtests_c connection_prefix_bad_client_test)
392add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
393add_dependencies(buildtests_c headers_bad_client_test)
394add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100395add_dependencies(buildtests_c server_registered_method_bad_client_test)
396add_dependencies(buildtests_c simple_request_bad_client_test)
397add_dependencies(buildtests_c unknown_frame_bad_client_test)
398add_dependencies(buildtests_c window_overflow_bad_client_test)
399if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
400add_dependencies(buildtests_c bad_ssl_cert_server)
401endif()
402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
403add_dependencies(buildtests_c bad_ssl_cert_test)
404endif()
405add_dependencies(buildtests_c h2_census_test)
406add_dependencies(buildtests_c h2_compress_test)
407add_dependencies(buildtests_c h2_fakesec_test)
408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
409add_dependencies(buildtests_c h2_fd_test)
410endif()
411add_dependencies(buildtests_c h2_full_test)
412if(_gRPC_PLATFORM_LINUX)
413add_dependencies(buildtests_c h2_full+pipe_test)
414endif()
415add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700416add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100417add_dependencies(buildtests_c h2_http_proxy_test)
418add_dependencies(buildtests_c h2_load_reporting_test)
419add_dependencies(buildtests_c h2_oauth2_test)
420add_dependencies(buildtests_c h2_proxy_test)
421add_dependencies(buildtests_c h2_sockpair_test)
422add_dependencies(buildtests_c h2_sockpair+trace_test)
423add_dependencies(buildtests_c h2_sockpair_1byte_test)
424add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100425add_dependencies(buildtests_c h2_ssl_proxy_test)
426if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
427add_dependencies(buildtests_c h2_uds_test)
428endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700429add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100430add_dependencies(buildtests_c h2_census_nosec_test)
431add_dependencies(buildtests_c h2_compress_nosec_test)
432if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
433add_dependencies(buildtests_c h2_fd_nosec_test)
434endif()
435add_dependencies(buildtests_c h2_full_nosec_test)
436if(_gRPC_PLATFORM_LINUX)
437add_dependencies(buildtests_c h2_full+pipe_nosec_test)
438endif()
439add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700440add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100441add_dependencies(buildtests_c h2_http_proxy_nosec_test)
442add_dependencies(buildtests_c h2_load_reporting_nosec_test)
443add_dependencies(buildtests_c h2_proxy_nosec_test)
444add_dependencies(buildtests_c h2_sockpair_nosec_test)
445add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
446add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
448add_dependencies(buildtests_c h2_uds_nosec_test)
449endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700450add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100451add_dependencies(buildtests_c api_fuzzer_one_entry)
452add_dependencies(buildtests_c client_fuzzer_one_entry)
453add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
454add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
455add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
456add_dependencies(buildtests_c json_fuzzer_test_one_entry)
457add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
458add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
459add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
460add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
461add_dependencies(buildtests_c server_fuzzer_one_entry)
462add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
463add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
464
465add_custom_target(buildtests_cxx)
466add_dependencies(buildtests_cxx alarm_cpp_test)
467add_dependencies(buildtests_cxx async_end2end_test)
468add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800469add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700470add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100471if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700472add_dependencies(buildtests_cxx bm_arena)
473endif()
474if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800475add_dependencies(buildtests_cxx bm_call_create)
476endif()
477if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800478add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800479endif()
480if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800481add_dependencies(buildtests_cxx bm_chttp2_transport)
482endif()
483if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800484add_dependencies(buildtests_cxx bm_closure)
485endif()
486if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800487add_dependencies(buildtests_cxx bm_cq)
488endif()
489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700490add_dependencies(buildtests_cxx bm_cq_multiple_threads)
491endif()
492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800493add_dependencies(buildtests_cxx bm_error)
494endif()
495if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800496add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
497endif()
498if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
499add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100500endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800502add_dependencies(buildtests_cxx bm_fullstack_trickle)
503endif()
504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800505add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
506endif()
507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800508add_dependencies(buildtests_cxx bm_metadata)
509endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
511add_dependencies(buildtests_cxx bm_pollset)
512endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100513add_dependencies(buildtests_cxx channel_arguments_test)
514add_dependencies(buildtests_cxx channel_filter_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800515add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100516add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800517add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100518if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
519add_dependencies(buildtests_cxx client_crash_test)
520endif()
521add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700522add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100523add_dependencies(buildtests_cxx codegen_test_full)
524add_dependencies(buildtests_cxx codegen_test_minimal)
525add_dependencies(buildtests_cxx credentials_test)
526add_dependencies(buildtests_cxx cxx_byte_buffer_test)
527add_dependencies(buildtests_cxx cxx_slice_test)
528add_dependencies(buildtests_cxx cxx_string_ref_test)
529add_dependencies(buildtests_cxx cxx_time_test)
530add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700531add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800532add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100533add_dependencies(buildtests_cxx filter_end2end_test)
534add_dependencies(buildtests_cxx generic_end2end_test)
535add_dependencies(buildtests_cxx golden_file_test)
536add_dependencies(buildtests_cxx grpc_cli)
537add_dependencies(buildtests_cxx grpc_tool_test)
538add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700539add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100540add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700541add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800542add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
544add_dependencies(buildtests_cxx http2_client)
545endif()
546add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800547add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700549add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
550endif()
551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100552add_dependencies(buildtests_cxx interop_client)
553endif()
554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
555add_dependencies(buildtests_cxx interop_server)
556endif()
557if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
558add_dependencies(buildtests_cxx interop_test)
559endif()
560if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
561add_dependencies(buildtests_cxx json_run_localhost)
562endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700563add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100564add_dependencies(buildtests_cxx metrics_client)
565add_dependencies(buildtests_cxx mock_test)
566add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800567add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100568add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500569add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100570if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
571add_dependencies(buildtests_cxx qps_interarrival_test)
572endif()
573add_dependencies(buildtests_cxx qps_json_driver)
574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
575add_dependencies(buildtests_cxx qps_openloop_test)
576endif()
577add_dependencies(buildtests_cxx qps_worker)
578add_dependencies(buildtests_cxx reconnect_interop_client)
579add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800580add_dependencies(buildtests_cxx ref_counted_ptr_test)
581add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100582add_dependencies(buildtests_cxx secure_auth_context_test)
583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
584add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
585endif()
586add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800587add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100588add_dependencies(buildtests_cxx server_context_test_spouse_test)
589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
590add_dependencies(buildtests_cxx server_crash_test)
591endif()
592add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800593add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700594add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100595add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700596add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100597add_dependencies(buildtests_cxx status_test)
598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
599add_dependencies(buildtests_cxx streaming_throughput_test)
600endif()
601add_dependencies(buildtests_cxx stress_test)
602add_dependencies(buildtests_cxx thread_manager_test)
603add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700604add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800605if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800606add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800607endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
609add_dependencies(buildtests_cxx resolver_component_test_unsecure)
610endif()
611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
612add_dependencies(buildtests_cxx resolver_component_test)
613endif()
614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
615add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
616endif()
617if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
618add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
619endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100620
621add_custom_target(buildtests
622 DEPENDS buildtests_c buildtests_cxx)
623endif (gRPC_BUILD_TESTS)
624
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100625
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100626add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800627 src/core/lib/gpr/alloc.cc
628 src/core/lib/gpr/arena.cc
629 src/core/lib/gpr/atm.cc
630 src/core/lib/gpr/avl.cc
631 src/core/lib/gpr/cmdline.cc
632 src/core/lib/gpr/cpu_iphone.cc
633 src/core/lib/gpr/cpu_linux.cc
634 src/core/lib/gpr/cpu_posix.cc
635 src/core/lib/gpr/cpu_windows.cc
636 src/core/lib/gpr/env_linux.cc
637 src/core/lib/gpr/env_posix.cc
638 src/core/lib/gpr/env_windows.cc
639 src/core/lib/gpr/fork.cc
640 src/core/lib/gpr/host_port.cc
641 src/core/lib/gpr/log.cc
642 src/core/lib/gpr/log_android.cc
643 src/core/lib/gpr/log_linux.cc
644 src/core/lib/gpr/log_posix.cc
645 src/core/lib/gpr/log_windows.cc
646 src/core/lib/gpr/mpscq.cc
647 src/core/lib/gpr/murmur_hash.cc
648 src/core/lib/gpr/string.cc
649 src/core/lib/gpr/string_posix.cc
650 src/core/lib/gpr/string_util_windows.cc
651 src/core/lib/gpr/string_windows.cc
652 src/core/lib/gpr/subprocess_posix.cc
653 src/core/lib/gpr/subprocess_windows.cc
654 src/core/lib/gpr/sync.cc
655 src/core/lib/gpr/sync_posix.cc
656 src/core/lib/gpr/sync_windows.cc
657 src/core/lib/gpr/thd.cc
658 src/core/lib/gpr/thd_posix.cc
659 src/core/lib/gpr/thd_windows.cc
660 src/core/lib/gpr/time.cc
661 src/core/lib/gpr/time_posix.cc
662 src/core/lib/gpr/time_precise.cc
663 src/core/lib/gpr/time_windows.cc
664 src/core/lib/gpr/tls_pthread.cc
665 src/core/lib/gpr/tmpfile_msys.cc
666 src/core/lib/gpr/tmpfile_posix.cc
667 src/core/lib/gpr/tmpfile_windows.cc
668 src/core/lib/gpr/wrap_memcpy.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700669 src/core/lib/profiling/basic_timers.cc
670 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100671)
672
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100673if(WIN32 AND MSVC)
674 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
675 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
676 )
677 if (gRPC_INSTALL)
678 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200679 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100680 )
681 endif()
682endif()
683
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100684
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100685target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200686 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100688 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100689 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
690 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
691 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
692 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
693 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100694)
695
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100696target_link_libraries(gpr
697 ${_gRPC_ALLTARGETS_LIBRARIES}
698)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100699
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300700foreach(_hdr
701 include/grpc/support/alloc.h
702 include/grpc/support/atm.h
703 include/grpc/support/atm_gcc_atomic.h
704 include/grpc/support/atm_gcc_sync.h
705 include/grpc/support/atm_windows.h
706 include/grpc/support/avl.h
707 include/grpc/support/cmdline.h
708 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300709 include/grpc/support/host_port.h
710 include/grpc/support/log.h
711 include/grpc/support/log_windows.h
712 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300713 include/grpc/support/string_util.h
714 include/grpc/support/subprocess.h
715 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700716 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300717 include/grpc/support/sync_generic.h
718 include/grpc/support/sync_posix.h
719 include/grpc/support/sync_windows.h
720 include/grpc/support/thd.h
721 include/grpc/support/time.h
722 include/grpc/support/tls.h
723 include/grpc/support/tls_gcc.h
724 include/grpc/support/tls_msvc.h
725 include/grpc/support/tls_pthread.h
726 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300727 include/grpc/impl/codegen/atm.h
728 include/grpc/impl/codegen/atm_gcc_atomic.h
729 include/grpc/impl/codegen/atm_gcc_sync.h
730 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700731 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800732 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700733 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300734 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300735 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700736 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300737 include/grpc/impl/codegen/sync_generic.h
738 include/grpc/impl/codegen/sync_posix.h
739 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300740)
741 string(REPLACE "include/" "" _path ${_hdr})
742 get_filename_component(_path ${_path} PATH)
743 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200744 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300745 )
746endforeach()
747
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100748
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300749if (gRPC_INSTALL)
750 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200751 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
752 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
753 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300754 )
755endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100757if (gRPC_BUILD_TESTS)
758
759add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700760 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100761)
762
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100763if(WIN32 AND MSVC)
764 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
765 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
766 )
767 if (gRPC_INSTALL)
768 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200769 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100770 )
771 endif()
772endif()
773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100774
775target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200776 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100779 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
780 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
781 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
782 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
783 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100784)
785
786target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100788 gpr
789)
790
791
792endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100793
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100794add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700795 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700796 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700797 src/core/lib/channel/channel_args.cc
798 src/core/lib/channel/channel_stack.cc
799 src/core/lib/channel/channel_stack_builder.cc
800 src/core/lib/channel/connected_channel.cc
801 src/core/lib/channel/handshaker.cc
802 src/core/lib/channel/handshaker_factory.cc
803 src/core/lib/channel/handshaker_registry.cc
804 src/core/lib/compression/compression.cc
805 src/core/lib/compression/message_compress.cc
806 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700807 src/core/lib/compression/stream_compression_gzip.cc
808 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700809 src/core/lib/debug/stats.cc
810 src/core/lib/debug/stats_data.cc
811 src/core/lib/http/format_request.cc
812 src/core/lib/http/httpcli.cc
813 src/core/lib/http/parser.cc
814 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700815 src/core/lib/iomgr/combiner.cc
816 src/core/lib/iomgr/endpoint.cc
817 src/core/lib/iomgr/endpoint_pair_posix.cc
818 src/core/lib/iomgr/endpoint_pair_uv.cc
819 src/core/lib/iomgr/endpoint_pair_windows.cc
820 src/core/lib/iomgr/error.cc
821 src/core/lib/iomgr/ev_epoll1_linux.cc
822 src/core/lib/iomgr/ev_epollex_linux.cc
823 src/core/lib/iomgr/ev_epollsig_linux.cc
824 src/core/lib/iomgr/ev_poll_posix.cc
825 src/core/lib/iomgr/ev_posix.cc
826 src/core/lib/iomgr/ev_windows.cc
827 src/core/lib/iomgr/exec_ctx.cc
828 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100829 src/core/lib/iomgr/fork_posix.cc
830 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700831 src/core/lib/iomgr/gethostname_fallback.cc
832 src/core/lib/iomgr/gethostname_host_name_max.cc
833 src/core/lib/iomgr/gethostname_sysconf.cc
834 src/core/lib/iomgr/iocp_windows.cc
835 src/core/lib/iomgr/iomgr.cc
836 src/core/lib/iomgr/iomgr_posix.cc
837 src/core/lib/iomgr/iomgr_uv.cc
838 src/core/lib/iomgr/iomgr_windows.cc
839 src/core/lib/iomgr/is_epollexclusive_available.cc
840 src/core/lib/iomgr/load_file.cc
841 src/core/lib/iomgr/lockfree_event.cc
842 src/core/lib/iomgr/network_status_tracker.cc
843 src/core/lib/iomgr/polling_entity.cc
844 src/core/lib/iomgr/pollset_set_uv.cc
845 src/core/lib/iomgr/pollset_set_windows.cc
846 src/core/lib/iomgr/pollset_uv.cc
847 src/core/lib/iomgr/pollset_windows.cc
848 src/core/lib/iomgr/resolve_address_posix.cc
849 src/core/lib/iomgr/resolve_address_uv.cc
850 src/core/lib/iomgr/resolve_address_windows.cc
851 src/core/lib/iomgr/resource_quota.cc
852 src/core/lib/iomgr/sockaddr_utils.cc
853 src/core/lib/iomgr/socket_factory_posix.cc
854 src/core/lib/iomgr/socket_mutator.cc
855 src/core/lib/iomgr/socket_utils_common_posix.cc
856 src/core/lib/iomgr/socket_utils_linux.cc
857 src/core/lib/iomgr/socket_utils_posix.cc
858 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700859 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700860 src/core/lib/iomgr/socket_windows.cc
861 src/core/lib/iomgr/tcp_client_posix.cc
862 src/core/lib/iomgr/tcp_client_uv.cc
863 src/core/lib/iomgr/tcp_client_windows.cc
864 src/core/lib/iomgr/tcp_posix.cc
865 src/core/lib/iomgr/tcp_server_posix.cc
866 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
867 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
868 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
869 src/core/lib/iomgr/tcp_server_uv.cc
870 src/core/lib/iomgr/tcp_server_windows.cc
871 src/core/lib/iomgr/tcp_uv.cc
872 src/core/lib/iomgr/tcp_windows.cc
873 src/core/lib/iomgr/time_averaged_stats.cc
874 src/core/lib/iomgr/timer_generic.cc
875 src/core/lib/iomgr/timer_heap.cc
876 src/core/lib/iomgr/timer_manager.cc
877 src/core/lib/iomgr/timer_uv.cc
878 src/core/lib/iomgr/udp_server.cc
879 src/core/lib/iomgr/unix_sockets_posix.cc
880 src/core/lib/iomgr/unix_sockets_posix_noop.cc
881 src/core/lib/iomgr/wakeup_fd_cv.cc
882 src/core/lib/iomgr/wakeup_fd_eventfd.cc
883 src/core/lib/iomgr/wakeup_fd_nospecial.cc
884 src/core/lib/iomgr/wakeup_fd_pipe.cc
885 src/core/lib/iomgr/wakeup_fd_posix.cc
886 src/core/lib/json/json.cc
887 src/core/lib/json/json_reader.cc
888 src/core/lib/json/json_string.cc
889 src/core/lib/json/json_writer.cc
890 src/core/lib/slice/b64.cc
891 src/core/lib/slice/percent_encoding.cc
892 src/core/lib/slice/slice.cc
893 src/core/lib/slice/slice_buffer.cc
894 src/core/lib/slice/slice_hash_table.cc
895 src/core/lib/slice/slice_intern.cc
896 src/core/lib/slice/slice_string_helpers.cc
897 src/core/lib/surface/alarm.cc
898 src/core/lib/surface/api_trace.cc
899 src/core/lib/surface/byte_buffer.cc
900 src/core/lib/surface/byte_buffer_reader.cc
901 src/core/lib/surface/call.cc
902 src/core/lib/surface/call_details.cc
903 src/core/lib/surface/call_log_batch.cc
904 src/core/lib/surface/channel.cc
905 src/core/lib/surface/channel_init.cc
906 src/core/lib/surface/channel_ping.cc
907 src/core/lib/surface/channel_stack_type.cc
908 src/core/lib/surface/completion_queue.cc
909 src/core/lib/surface/completion_queue_factory.cc
910 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700911 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700912 src/core/lib/surface/metadata_array.cc
913 src/core/lib/surface/server.cc
914 src/core/lib/surface/validate_metadata.cc
915 src/core/lib/surface/version.cc
916 src/core/lib/transport/bdp_estimator.cc
917 src/core/lib/transport/byte_stream.cc
918 src/core/lib/transport/connectivity_state.cc
919 src/core/lib/transport/error_utils.cc
920 src/core/lib/transport/metadata.cc
921 src/core/lib/transport/metadata_batch.cc
922 src/core/lib/transport/pid_controller.cc
923 src/core/lib/transport/service_config.cc
924 src/core/lib/transport/static_metadata.cc
925 src/core/lib/transport/status_conversion.cc
926 src/core/lib/transport/timeout_encoding.cc
927 src/core/lib/transport/transport.cc
928 src/core/lib/transport/transport_op_string.cc
929 src/core/lib/debug/trace.cc
930 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
931 src/core/ext/transport/chttp2/transport/bin_decoder.cc
932 src/core/ext/transport/chttp2/transport/bin_encoder.cc
933 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
934 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
935 src/core/ext/transport/chttp2/transport/flow_control.cc
936 src/core/ext/transport/chttp2/transport/frame_data.cc
937 src/core/ext/transport/chttp2/transport/frame_goaway.cc
938 src/core/ext/transport/chttp2/transport/frame_ping.cc
939 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
940 src/core/ext/transport/chttp2/transport/frame_settings.cc
941 src/core/ext/transport/chttp2/transport/frame_window_update.cc
942 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
943 src/core/ext/transport/chttp2/transport/hpack_parser.cc
944 src/core/ext/transport/chttp2/transport/hpack_table.cc
945 src/core/ext/transport/chttp2/transport/http2_settings.cc
946 src/core/ext/transport/chttp2/transport/huffsyms.cc
947 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
948 src/core/ext/transport/chttp2/transport/parsing.cc
949 src/core/ext/transport/chttp2/transport/stream_lists.cc
950 src/core/ext/transport/chttp2/transport/stream_map.cc
951 src/core/ext/transport/chttp2/transport/varint.cc
952 src/core/ext/transport/chttp2/transport/writing.cc
953 src/core/ext/transport/chttp2/alpn/alpn.cc
954 src/core/ext/filters/http/client/http_client_filter.cc
955 src/core/ext/filters/http/http_filters_plugin.cc
956 src/core/ext/filters/http/message_compress/message_compress_filter.cc
957 src/core/ext/filters/http/server/http_server_filter.cc
958 src/core/lib/http/httpcli_security_connector.cc
959 src/core/lib/security/context/security_context.cc
960 src/core/lib/security/credentials/composite/composite_credentials.cc
961 src/core/lib/security/credentials/credentials.cc
962 src/core/lib/security/credentials/credentials_metadata.cc
963 src/core/lib/security/credentials/fake/fake_credentials.cc
964 src/core/lib/security/credentials/google_default/credentials_generic.cc
965 src/core/lib/security/credentials/google_default/google_default_credentials.cc
966 src/core/lib/security/credentials/iam/iam_credentials.cc
967 src/core/lib/security/credentials/jwt/json_token.cc
968 src/core/lib/security/credentials/jwt/jwt_credentials.cc
969 src/core/lib/security/credentials/jwt/jwt_verifier.cc
970 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
971 src/core/lib/security/credentials/plugin/plugin_credentials.cc
972 src/core/lib/security/credentials/ssl/ssl_credentials.cc
973 src/core/lib/security/transport/client_auth_filter.cc
974 src/core/lib/security/transport/lb_targets_info.cc
975 src/core/lib/security/transport/secure_endpoint.cc
976 src/core/lib/security/transport/security_connector.cc
977 src/core/lib/security/transport/security_handshaker.cc
978 src/core/lib/security/transport/server_auth_filter.cc
979 src/core/lib/security/transport/tsi_error.cc
980 src/core/lib/security/util/json_util.cc
981 src/core/lib/surface/init_secure.cc
982 src/core/tsi/fake_transport_security.cc
983 src/core/tsi/gts_transport_security.cc
984 src/core/tsi/ssl_transport_security.cc
985 src/core/tsi/transport_security_grpc.cc
986 src/core/tsi/transport_security.cc
987 src/core/tsi/transport_security_adapter.cc
988 src/core/ext/transport/chttp2/server/chttp2_server.cc
989 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -0700990 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700991 src/core/ext/filters/client_channel/channel_connectivity.cc
992 src/core/ext/filters/client_channel/client_channel.cc
993 src/core/ext/filters/client_channel/client_channel_factory.cc
994 src/core/ext/filters/client_channel/client_channel_plugin.cc
995 src/core/ext/filters/client_channel/connector.cc
996 src/core/ext/filters/client_channel/http_connect_handshaker.cc
997 src/core/ext/filters/client_channel/http_proxy.cc
998 src/core/ext/filters/client_channel/lb_policy.cc
999 src/core/ext/filters/client_channel/lb_policy_factory.cc
1000 src/core/ext/filters/client_channel/lb_policy_registry.cc
1001 src/core/ext/filters/client_channel/parse_address.cc
1002 src/core/ext/filters/client_channel/proxy_mapper.cc
1003 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1004 src/core/ext/filters/client_channel/resolver.cc
1005 src/core/ext/filters/client_channel/resolver_factory.cc
1006 src/core/ext/filters/client_channel/resolver_registry.cc
1007 src/core/ext/filters/client_channel/retry_throttle.cc
1008 src/core/ext/filters/client_channel/subchannel.cc
1009 src/core/ext/filters/client_channel/subchannel_index.cc
1010 src/core/ext/filters/client_channel/uri_parser.cc
1011 src/core/ext/filters/deadline/deadline_filter.cc
1012 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1013 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1014 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1015 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1016 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1017 src/core/ext/transport/inproc/inproc_plugin.cc
1018 src/core/ext/transport/inproc/inproc_transport.cc
1019 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1020 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1021 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1022 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1023 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001024 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001025 third_party/nanopb/pb_common.c
1026 third_party/nanopb/pb_decode.c
1027 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001028 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1029 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001030 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001031 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1032 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1033 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1034 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1035 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1036 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1037 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1038 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1039 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001040 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001041 src/core/ext/filters/max_age/max_age_filter.cc
1042 src/core/ext/filters/message_size/message_size_filter.cc
1043 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1044 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001045 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001046)
1047
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001048if(WIN32 AND MSVC)
1049 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1050 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1051 )
1052 if (gRPC_INSTALL)
1053 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001054 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001055 )
1056 endif()
1057endif()
1058
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001059
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001060target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001061 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001063 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001064 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1065 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1066 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1067 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1068 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001069)
1070
1071target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001072 ${_gRPC_BASELIB_LIBRARIES}
1073 ${_gRPC_SSL_LIBRARIES}
1074 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001075 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001076 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001077 gpr
1078)
1079
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001080foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001081 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001082 include/grpc/impl/codegen/byte_buffer_reader.h
1083 include/grpc/impl/codegen/compression_types.h
1084 include/grpc/impl/codegen/connectivity_state.h
1085 include/grpc/impl/codegen/grpc_types.h
1086 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001087 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001088 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001089 include/grpc/impl/codegen/atm.h
1090 include/grpc/impl/codegen/atm_gcc_atomic.h
1091 include/grpc/impl/codegen/atm_gcc_sync.h
1092 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001093 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001094 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001095 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001096 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001097 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001098 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001099 include/grpc/impl/codegen/sync_generic.h
1100 include/grpc/impl/codegen/sync_posix.h
1101 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001102 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001103 include/grpc/byte_buffer.h
1104 include/grpc/byte_buffer_reader.h
1105 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001106 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001107 include/grpc/grpc.h
1108 include/grpc/grpc_posix.h
1109 include/grpc/grpc_security_constants.h
1110 include/grpc/load_reporting.h
1111 include/grpc/slice.h
1112 include/grpc/slice_buffer.h
1113 include/grpc/status.h
1114 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001115 include/grpc/census.h
1116)
1117 string(REPLACE "include/" "" _path ${_hdr})
1118 get_filename_component(_path ${_path} PATH)
1119 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001120 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001121 )
1122endforeach()
1123
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001124
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001125if (gRPC_INSTALL)
1126 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001127 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1128 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1129 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001130 )
1131endif()
1132
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001133
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001134add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001135 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001136 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001137 src/core/lib/channel/channel_args.cc
1138 src/core/lib/channel/channel_stack.cc
1139 src/core/lib/channel/channel_stack_builder.cc
1140 src/core/lib/channel/connected_channel.cc
1141 src/core/lib/channel/handshaker.cc
1142 src/core/lib/channel/handshaker_factory.cc
1143 src/core/lib/channel/handshaker_registry.cc
1144 src/core/lib/compression/compression.cc
1145 src/core/lib/compression/message_compress.cc
1146 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001147 src/core/lib/compression/stream_compression_gzip.cc
1148 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001149 src/core/lib/debug/stats.cc
1150 src/core/lib/debug/stats_data.cc
1151 src/core/lib/http/format_request.cc
1152 src/core/lib/http/httpcli.cc
1153 src/core/lib/http/parser.cc
1154 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001155 src/core/lib/iomgr/combiner.cc
1156 src/core/lib/iomgr/endpoint.cc
1157 src/core/lib/iomgr/endpoint_pair_posix.cc
1158 src/core/lib/iomgr/endpoint_pair_uv.cc
1159 src/core/lib/iomgr/endpoint_pair_windows.cc
1160 src/core/lib/iomgr/error.cc
1161 src/core/lib/iomgr/ev_epoll1_linux.cc
1162 src/core/lib/iomgr/ev_epollex_linux.cc
1163 src/core/lib/iomgr/ev_epollsig_linux.cc
1164 src/core/lib/iomgr/ev_poll_posix.cc
1165 src/core/lib/iomgr/ev_posix.cc
1166 src/core/lib/iomgr/ev_windows.cc
1167 src/core/lib/iomgr/exec_ctx.cc
1168 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001169 src/core/lib/iomgr/fork_posix.cc
1170 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001171 src/core/lib/iomgr/gethostname_fallback.cc
1172 src/core/lib/iomgr/gethostname_host_name_max.cc
1173 src/core/lib/iomgr/gethostname_sysconf.cc
1174 src/core/lib/iomgr/iocp_windows.cc
1175 src/core/lib/iomgr/iomgr.cc
1176 src/core/lib/iomgr/iomgr_posix.cc
1177 src/core/lib/iomgr/iomgr_uv.cc
1178 src/core/lib/iomgr/iomgr_windows.cc
1179 src/core/lib/iomgr/is_epollexclusive_available.cc
1180 src/core/lib/iomgr/load_file.cc
1181 src/core/lib/iomgr/lockfree_event.cc
1182 src/core/lib/iomgr/network_status_tracker.cc
1183 src/core/lib/iomgr/polling_entity.cc
1184 src/core/lib/iomgr/pollset_set_uv.cc
1185 src/core/lib/iomgr/pollset_set_windows.cc
1186 src/core/lib/iomgr/pollset_uv.cc
1187 src/core/lib/iomgr/pollset_windows.cc
1188 src/core/lib/iomgr/resolve_address_posix.cc
1189 src/core/lib/iomgr/resolve_address_uv.cc
1190 src/core/lib/iomgr/resolve_address_windows.cc
1191 src/core/lib/iomgr/resource_quota.cc
1192 src/core/lib/iomgr/sockaddr_utils.cc
1193 src/core/lib/iomgr/socket_factory_posix.cc
1194 src/core/lib/iomgr/socket_mutator.cc
1195 src/core/lib/iomgr/socket_utils_common_posix.cc
1196 src/core/lib/iomgr/socket_utils_linux.cc
1197 src/core/lib/iomgr/socket_utils_posix.cc
1198 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001199 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001200 src/core/lib/iomgr/socket_windows.cc
1201 src/core/lib/iomgr/tcp_client_posix.cc
1202 src/core/lib/iomgr/tcp_client_uv.cc
1203 src/core/lib/iomgr/tcp_client_windows.cc
1204 src/core/lib/iomgr/tcp_posix.cc
1205 src/core/lib/iomgr/tcp_server_posix.cc
1206 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1207 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1208 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1209 src/core/lib/iomgr/tcp_server_uv.cc
1210 src/core/lib/iomgr/tcp_server_windows.cc
1211 src/core/lib/iomgr/tcp_uv.cc
1212 src/core/lib/iomgr/tcp_windows.cc
1213 src/core/lib/iomgr/time_averaged_stats.cc
1214 src/core/lib/iomgr/timer_generic.cc
1215 src/core/lib/iomgr/timer_heap.cc
1216 src/core/lib/iomgr/timer_manager.cc
1217 src/core/lib/iomgr/timer_uv.cc
1218 src/core/lib/iomgr/udp_server.cc
1219 src/core/lib/iomgr/unix_sockets_posix.cc
1220 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1221 src/core/lib/iomgr/wakeup_fd_cv.cc
1222 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1223 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1224 src/core/lib/iomgr/wakeup_fd_pipe.cc
1225 src/core/lib/iomgr/wakeup_fd_posix.cc
1226 src/core/lib/json/json.cc
1227 src/core/lib/json/json_reader.cc
1228 src/core/lib/json/json_string.cc
1229 src/core/lib/json/json_writer.cc
1230 src/core/lib/slice/b64.cc
1231 src/core/lib/slice/percent_encoding.cc
1232 src/core/lib/slice/slice.cc
1233 src/core/lib/slice/slice_buffer.cc
1234 src/core/lib/slice/slice_hash_table.cc
1235 src/core/lib/slice/slice_intern.cc
1236 src/core/lib/slice/slice_string_helpers.cc
1237 src/core/lib/surface/alarm.cc
1238 src/core/lib/surface/api_trace.cc
1239 src/core/lib/surface/byte_buffer.cc
1240 src/core/lib/surface/byte_buffer_reader.cc
1241 src/core/lib/surface/call.cc
1242 src/core/lib/surface/call_details.cc
1243 src/core/lib/surface/call_log_batch.cc
1244 src/core/lib/surface/channel.cc
1245 src/core/lib/surface/channel_init.cc
1246 src/core/lib/surface/channel_ping.cc
1247 src/core/lib/surface/channel_stack_type.cc
1248 src/core/lib/surface/completion_queue.cc
1249 src/core/lib/surface/completion_queue_factory.cc
1250 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001251 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001252 src/core/lib/surface/metadata_array.cc
1253 src/core/lib/surface/server.cc
1254 src/core/lib/surface/validate_metadata.cc
1255 src/core/lib/surface/version.cc
1256 src/core/lib/transport/bdp_estimator.cc
1257 src/core/lib/transport/byte_stream.cc
1258 src/core/lib/transport/connectivity_state.cc
1259 src/core/lib/transport/error_utils.cc
1260 src/core/lib/transport/metadata.cc
1261 src/core/lib/transport/metadata_batch.cc
1262 src/core/lib/transport/pid_controller.cc
1263 src/core/lib/transport/service_config.cc
1264 src/core/lib/transport/static_metadata.cc
1265 src/core/lib/transport/status_conversion.cc
1266 src/core/lib/transport/timeout_encoding.cc
1267 src/core/lib/transport/transport.cc
1268 src/core/lib/transport/transport_op_string.cc
1269 src/core/lib/debug/trace.cc
1270 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1271 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1272 src/core/ext/transport/cronet/transport/cronet_transport.cc
1273 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1274 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1275 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1276 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1277 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1278 src/core/ext/transport/chttp2/transport/flow_control.cc
1279 src/core/ext/transport/chttp2/transport/frame_data.cc
1280 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1281 src/core/ext/transport/chttp2/transport/frame_ping.cc
1282 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1283 src/core/ext/transport/chttp2/transport/frame_settings.cc
1284 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1285 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1286 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1287 src/core/ext/transport/chttp2/transport/hpack_table.cc
1288 src/core/ext/transport/chttp2/transport/http2_settings.cc
1289 src/core/ext/transport/chttp2/transport/huffsyms.cc
1290 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1291 src/core/ext/transport/chttp2/transport/parsing.cc
1292 src/core/ext/transport/chttp2/transport/stream_lists.cc
1293 src/core/ext/transport/chttp2/transport/stream_map.cc
1294 src/core/ext/transport/chttp2/transport/varint.cc
1295 src/core/ext/transport/chttp2/transport/writing.cc
1296 src/core/ext/transport/chttp2/alpn/alpn.cc
1297 src/core/ext/filters/http/client/http_client_filter.cc
1298 src/core/ext/filters/http/http_filters_plugin.cc
1299 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1300 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001301 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001302 src/core/ext/filters/client_channel/channel_connectivity.cc
1303 src/core/ext/filters/client_channel/client_channel.cc
1304 src/core/ext/filters/client_channel/client_channel_factory.cc
1305 src/core/ext/filters/client_channel/client_channel_plugin.cc
1306 src/core/ext/filters/client_channel/connector.cc
1307 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1308 src/core/ext/filters/client_channel/http_proxy.cc
1309 src/core/ext/filters/client_channel/lb_policy.cc
1310 src/core/ext/filters/client_channel/lb_policy_factory.cc
1311 src/core/ext/filters/client_channel/lb_policy_registry.cc
1312 src/core/ext/filters/client_channel/parse_address.cc
1313 src/core/ext/filters/client_channel/proxy_mapper.cc
1314 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1315 src/core/ext/filters/client_channel/resolver.cc
1316 src/core/ext/filters/client_channel/resolver_factory.cc
1317 src/core/ext/filters/client_channel/resolver_registry.cc
1318 src/core/ext/filters/client_channel/retry_throttle.cc
1319 src/core/ext/filters/client_channel/subchannel.cc
1320 src/core/ext/filters/client_channel/subchannel_index.cc
1321 src/core/ext/filters/client_channel/uri_parser.cc
1322 src/core/ext/filters/deadline/deadline_filter.cc
1323 src/core/lib/http/httpcli_security_connector.cc
1324 src/core/lib/security/context/security_context.cc
1325 src/core/lib/security/credentials/composite/composite_credentials.cc
1326 src/core/lib/security/credentials/credentials.cc
1327 src/core/lib/security/credentials/credentials_metadata.cc
1328 src/core/lib/security/credentials/fake/fake_credentials.cc
1329 src/core/lib/security/credentials/google_default/credentials_generic.cc
1330 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1331 src/core/lib/security/credentials/iam/iam_credentials.cc
1332 src/core/lib/security/credentials/jwt/json_token.cc
1333 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1334 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1335 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1336 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1337 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1338 src/core/lib/security/transport/client_auth_filter.cc
1339 src/core/lib/security/transport/lb_targets_info.cc
1340 src/core/lib/security/transport/secure_endpoint.cc
1341 src/core/lib/security/transport/security_connector.cc
1342 src/core/lib/security/transport/security_handshaker.cc
1343 src/core/lib/security/transport/server_auth_filter.cc
1344 src/core/lib/security/transport/tsi_error.cc
1345 src/core/lib/security/util/json_util.cc
1346 src/core/lib/surface/init_secure.cc
1347 src/core/tsi/fake_transport_security.cc
1348 src/core/tsi/gts_transport_security.cc
1349 src/core/tsi/ssl_transport_security.cc
1350 src/core/tsi/transport_security_grpc.cc
1351 src/core/tsi/transport_security.cc
1352 src/core/tsi/transport_security_adapter.cc
1353 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1354 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1355 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001356 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001357)
1358
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001359if(WIN32 AND MSVC)
1360 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1361 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1362 )
1363 if (gRPC_INSTALL)
1364 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001365 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001366 )
1367 endif()
1368endif()
1369
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001370
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001371target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001372 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001374 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001375 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1376 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1377 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1378 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1379 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001380)
1381
1382target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001383 ${_gRPC_BASELIB_LIBRARIES}
1384 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001385 ${_gRPC_ZLIB_LIBRARIES}
1386 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001387 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001388 gpr
1389)
1390
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001391foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001392 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001393 include/grpc/impl/codegen/byte_buffer_reader.h
1394 include/grpc/impl/codegen/compression_types.h
1395 include/grpc/impl/codegen/connectivity_state.h
1396 include/grpc/impl/codegen/grpc_types.h
1397 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001398 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001399 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001400 include/grpc/impl/codegen/atm.h
1401 include/grpc/impl/codegen/atm_gcc_atomic.h
1402 include/grpc/impl/codegen/atm_gcc_sync.h
1403 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001404 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001405 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001406 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001407 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001408 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001409 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001410 include/grpc/impl/codegen/sync_generic.h
1411 include/grpc/impl/codegen/sync_posix.h
1412 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001413 include/grpc/grpc_cronet.h
1414 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001415 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001416)
1417 string(REPLACE "include/" "" _path ${_hdr})
1418 get_filename_component(_path ${_path} PATH)
1419 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001420 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001421 )
1422endforeach()
1423
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001424
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001425if (gRPC_INSTALL)
1426 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001427 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1428 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1429 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001430 )
1431endif()
1432
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001433if (gRPC_BUILD_TESTS)
1434
1435add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001436 test/core/end2end/data/client_certs.cc
1437 test/core/end2end/data/server1_cert.cc
1438 test/core/end2end/data/server1_key.cc
1439 test/core/end2end/data/test_root_cert.cc
1440 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001441 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001442 test/core/end2end/cq_verifier.cc
1443 test/core/end2end/fixtures/http_proxy_fixture.cc
1444 test/core/end2end/fixtures/proxy.cc
1445 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001446 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001447 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001448 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001449 test/core/util/memory_counters.cc
1450 test/core/util/mock_endpoint.cc
1451 test/core/util/parse_hexstring.cc
1452 test/core/util/passthru_endpoint.cc
1453 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001454 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001455 test/core/util/port_server_client.cc
1456 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001457 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001458 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001459 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001460 src/core/lib/channel/channel_args.cc
1461 src/core/lib/channel/channel_stack.cc
1462 src/core/lib/channel/channel_stack_builder.cc
1463 src/core/lib/channel/connected_channel.cc
1464 src/core/lib/channel/handshaker.cc
1465 src/core/lib/channel/handshaker_factory.cc
1466 src/core/lib/channel/handshaker_registry.cc
1467 src/core/lib/compression/compression.cc
1468 src/core/lib/compression/message_compress.cc
1469 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001470 src/core/lib/compression/stream_compression_gzip.cc
1471 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001472 src/core/lib/debug/stats.cc
1473 src/core/lib/debug/stats_data.cc
1474 src/core/lib/http/format_request.cc
1475 src/core/lib/http/httpcli.cc
1476 src/core/lib/http/parser.cc
1477 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001478 src/core/lib/iomgr/combiner.cc
1479 src/core/lib/iomgr/endpoint.cc
1480 src/core/lib/iomgr/endpoint_pair_posix.cc
1481 src/core/lib/iomgr/endpoint_pair_uv.cc
1482 src/core/lib/iomgr/endpoint_pair_windows.cc
1483 src/core/lib/iomgr/error.cc
1484 src/core/lib/iomgr/ev_epoll1_linux.cc
1485 src/core/lib/iomgr/ev_epollex_linux.cc
1486 src/core/lib/iomgr/ev_epollsig_linux.cc
1487 src/core/lib/iomgr/ev_poll_posix.cc
1488 src/core/lib/iomgr/ev_posix.cc
1489 src/core/lib/iomgr/ev_windows.cc
1490 src/core/lib/iomgr/exec_ctx.cc
1491 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001492 src/core/lib/iomgr/fork_posix.cc
1493 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001494 src/core/lib/iomgr/gethostname_fallback.cc
1495 src/core/lib/iomgr/gethostname_host_name_max.cc
1496 src/core/lib/iomgr/gethostname_sysconf.cc
1497 src/core/lib/iomgr/iocp_windows.cc
1498 src/core/lib/iomgr/iomgr.cc
1499 src/core/lib/iomgr/iomgr_posix.cc
1500 src/core/lib/iomgr/iomgr_uv.cc
1501 src/core/lib/iomgr/iomgr_windows.cc
1502 src/core/lib/iomgr/is_epollexclusive_available.cc
1503 src/core/lib/iomgr/load_file.cc
1504 src/core/lib/iomgr/lockfree_event.cc
1505 src/core/lib/iomgr/network_status_tracker.cc
1506 src/core/lib/iomgr/polling_entity.cc
1507 src/core/lib/iomgr/pollset_set_uv.cc
1508 src/core/lib/iomgr/pollset_set_windows.cc
1509 src/core/lib/iomgr/pollset_uv.cc
1510 src/core/lib/iomgr/pollset_windows.cc
1511 src/core/lib/iomgr/resolve_address_posix.cc
1512 src/core/lib/iomgr/resolve_address_uv.cc
1513 src/core/lib/iomgr/resolve_address_windows.cc
1514 src/core/lib/iomgr/resource_quota.cc
1515 src/core/lib/iomgr/sockaddr_utils.cc
1516 src/core/lib/iomgr/socket_factory_posix.cc
1517 src/core/lib/iomgr/socket_mutator.cc
1518 src/core/lib/iomgr/socket_utils_common_posix.cc
1519 src/core/lib/iomgr/socket_utils_linux.cc
1520 src/core/lib/iomgr/socket_utils_posix.cc
1521 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001522 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001523 src/core/lib/iomgr/socket_windows.cc
1524 src/core/lib/iomgr/tcp_client_posix.cc
1525 src/core/lib/iomgr/tcp_client_uv.cc
1526 src/core/lib/iomgr/tcp_client_windows.cc
1527 src/core/lib/iomgr/tcp_posix.cc
1528 src/core/lib/iomgr/tcp_server_posix.cc
1529 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1530 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1531 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1532 src/core/lib/iomgr/tcp_server_uv.cc
1533 src/core/lib/iomgr/tcp_server_windows.cc
1534 src/core/lib/iomgr/tcp_uv.cc
1535 src/core/lib/iomgr/tcp_windows.cc
1536 src/core/lib/iomgr/time_averaged_stats.cc
1537 src/core/lib/iomgr/timer_generic.cc
1538 src/core/lib/iomgr/timer_heap.cc
1539 src/core/lib/iomgr/timer_manager.cc
1540 src/core/lib/iomgr/timer_uv.cc
1541 src/core/lib/iomgr/udp_server.cc
1542 src/core/lib/iomgr/unix_sockets_posix.cc
1543 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1544 src/core/lib/iomgr/wakeup_fd_cv.cc
1545 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1546 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1547 src/core/lib/iomgr/wakeup_fd_pipe.cc
1548 src/core/lib/iomgr/wakeup_fd_posix.cc
1549 src/core/lib/json/json.cc
1550 src/core/lib/json/json_reader.cc
1551 src/core/lib/json/json_string.cc
1552 src/core/lib/json/json_writer.cc
1553 src/core/lib/slice/b64.cc
1554 src/core/lib/slice/percent_encoding.cc
1555 src/core/lib/slice/slice.cc
1556 src/core/lib/slice/slice_buffer.cc
1557 src/core/lib/slice/slice_hash_table.cc
1558 src/core/lib/slice/slice_intern.cc
1559 src/core/lib/slice/slice_string_helpers.cc
1560 src/core/lib/surface/alarm.cc
1561 src/core/lib/surface/api_trace.cc
1562 src/core/lib/surface/byte_buffer.cc
1563 src/core/lib/surface/byte_buffer_reader.cc
1564 src/core/lib/surface/call.cc
1565 src/core/lib/surface/call_details.cc
1566 src/core/lib/surface/call_log_batch.cc
1567 src/core/lib/surface/channel.cc
1568 src/core/lib/surface/channel_init.cc
1569 src/core/lib/surface/channel_ping.cc
1570 src/core/lib/surface/channel_stack_type.cc
1571 src/core/lib/surface/completion_queue.cc
1572 src/core/lib/surface/completion_queue_factory.cc
1573 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001574 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001575 src/core/lib/surface/metadata_array.cc
1576 src/core/lib/surface/server.cc
1577 src/core/lib/surface/validate_metadata.cc
1578 src/core/lib/surface/version.cc
1579 src/core/lib/transport/bdp_estimator.cc
1580 src/core/lib/transport/byte_stream.cc
1581 src/core/lib/transport/connectivity_state.cc
1582 src/core/lib/transport/error_utils.cc
1583 src/core/lib/transport/metadata.cc
1584 src/core/lib/transport/metadata_batch.cc
1585 src/core/lib/transport/pid_controller.cc
1586 src/core/lib/transport/service_config.cc
1587 src/core/lib/transport/static_metadata.cc
1588 src/core/lib/transport/status_conversion.cc
1589 src/core/lib/transport/timeout_encoding.cc
1590 src/core/lib/transport/transport.cc
1591 src/core/lib/transport/transport_op_string.cc
1592 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001593 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001594 src/core/ext/filters/client_channel/channel_connectivity.cc
1595 src/core/ext/filters/client_channel/client_channel.cc
1596 src/core/ext/filters/client_channel/client_channel_factory.cc
1597 src/core/ext/filters/client_channel/client_channel_plugin.cc
1598 src/core/ext/filters/client_channel/connector.cc
1599 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1600 src/core/ext/filters/client_channel/http_proxy.cc
1601 src/core/ext/filters/client_channel/lb_policy.cc
1602 src/core/ext/filters/client_channel/lb_policy_factory.cc
1603 src/core/ext/filters/client_channel/lb_policy_registry.cc
1604 src/core/ext/filters/client_channel/parse_address.cc
1605 src/core/ext/filters/client_channel/proxy_mapper.cc
1606 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1607 src/core/ext/filters/client_channel/resolver.cc
1608 src/core/ext/filters/client_channel/resolver_factory.cc
1609 src/core/ext/filters/client_channel/resolver_registry.cc
1610 src/core/ext/filters/client_channel/retry_throttle.cc
1611 src/core/ext/filters/client_channel/subchannel.cc
1612 src/core/ext/filters/client_channel/subchannel_index.cc
1613 src/core/ext/filters/client_channel/uri_parser.cc
1614 src/core/ext/filters/deadline/deadline_filter.cc
1615 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1616 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1617 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1618 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1619 src/core/ext/transport/chttp2/transport/flow_control.cc
1620 src/core/ext/transport/chttp2/transport/frame_data.cc
1621 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1622 src/core/ext/transport/chttp2/transport/frame_ping.cc
1623 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1624 src/core/ext/transport/chttp2/transport/frame_settings.cc
1625 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1626 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1627 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1628 src/core/ext/transport/chttp2/transport/hpack_table.cc
1629 src/core/ext/transport/chttp2/transport/http2_settings.cc
1630 src/core/ext/transport/chttp2/transport/huffsyms.cc
1631 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1632 src/core/ext/transport/chttp2/transport/parsing.cc
1633 src/core/ext/transport/chttp2/transport/stream_lists.cc
1634 src/core/ext/transport/chttp2/transport/stream_map.cc
1635 src/core/ext/transport/chttp2/transport/varint.cc
1636 src/core/ext/transport/chttp2/transport/writing.cc
1637 src/core/ext/transport/chttp2/alpn/alpn.cc
1638 src/core/ext/filters/http/client/http_client_filter.cc
1639 src/core/ext/filters/http/http_filters_plugin.cc
1640 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1641 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001642)
1643
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001644if(WIN32 AND MSVC)
1645 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1646 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1647 )
1648 if (gRPC_INSTALL)
1649 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001650 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001651 )
1652 endif()
1653endif()
1654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001655
1656target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001657 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001659 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001660 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1661 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1662 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1663 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1664 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001665)
1666
1667target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001669 gpr_test_util
1670 gpr
1671 grpc
1672)
1673
1674foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001675 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001676 include/grpc/impl/codegen/byte_buffer_reader.h
1677 include/grpc/impl/codegen/compression_types.h
1678 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001679 include/grpc/impl/codegen/grpc_types.h
1680 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001681 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001682 include/grpc/impl/codegen/status.h
1683 include/grpc/impl/codegen/atm.h
1684 include/grpc/impl/codegen/atm_gcc_atomic.h
1685 include/grpc/impl/codegen/atm_gcc_sync.h
1686 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001687 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001688 include/grpc/impl/codegen/gpr_slice.h
1689 include/grpc/impl/codegen/gpr_types.h
1690 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001691 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001692 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001693 include/grpc/impl/codegen/sync_generic.h
1694 include/grpc/impl/codegen/sync_posix.h
1695 include/grpc/impl/codegen/sync_windows.h
1696)
1697 string(REPLACE "include/" "" _path ${_hdr})
1698 get_filename_component(_path ${_path} PATH)
1699 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001700 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001701 )
1702endforeach()
1703
1704endif (gRPC_BUILD_TESTS)
1705if (gRPC_BUILD_TESTS)
1706
1707add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001708 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001709 test/core/end2end/cq_verifier.cc
1710 test/core/end2end/fixtures/http_proxy_fixture.cc
1711 test/core/end2end/fixtures/proxy.cc
1712 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001713 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001714 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001715 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001716 test/core/util/memory_counters.cc
1717 test/core/util/mock_endpoint.cc
1718 test/core/util/parse_hexstring.cc
1719 test/core/util/passthru_endpoint.cc
1720 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001721 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001722 test/core/util/port_server_client.cc
1723 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001724 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001725 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001726 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001727 src/core/lib/channel/channel_args.cc
1728 src/core/lib/channel/channel_stack.cc
1729 src/core/lib/channel/channel_stack_builder.cc
1730 src/core/lib/channel/connected_channel.cc
1731 src/core/lib/channel/handshaker.cc
1732 src/core/lib/channel/handshaker_factory.cc
1733 src/core/lib/channel/handshaker_registry.cc
1734 src/core/lib/compression/compression.cc
1735 src/core/lib/compression/message_compress.cc
1736 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001737 src/core/lib/compression/stream_compression_gzip.cc
1738 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001739 src/core/lib/debug/stats.cc
1740 src/core/lib/debug/stats_data.cc
1741 src/core/lib/http/format_request.cc
1742 src/core/lib/http/httpcli.cc
1743 src/core/lib/http/parser.cc
1744 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001745 src/core/lib/iomgr/combiner.cc
1746 src/core/lib/iomgr/endpoint.cc
1747 src/core/lib/iomgr/endpoint_pair_posix.cc
1748 src/core/lib/iomgr/endpoint_pair_uv.cc
1749 src/core/lib/iomgr/endpoint_pair_windows.cc
1750 src/core/lib/iomgr/error.cc
1751 src/core/lib/iomgr/ev_epoll1_linux.cc
1752 src/core/lib/iomgr/ev_epollex_linux.cc
1753 src/core/lib/iomgr/ev_epollsig_linux.cc
1754 src/core/lib/iomgr/ev_poll_posix.cc
1755 src/core/lib/iomgr/ev_posix.cc
1756 src/core/lib/iomgr/ev_windows.cc
1757 src/core/lib/iomgr/exec_ctx.cc
1758 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001759 src/core/lib/iomgr/fork_posix.cc
1760 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001761 src/core/lib/iomgr/gethostname_fallback.cc
1762 src/core/lib/iomgr/gethostname_host_name_max.cc
1763 src/core/lib/iomgr/gethostname_sysconf.cc
1764 src/core/lib/iomgr/iocp_windows.cc
1765 src/core/lib/iomgr/iomgr.cc
1766 src/core/lib/iomgr/iomgr_posix.cc
1767 src/core/lib/iomgr/iomgr_uv.cc
1768 src/core/lib/iomgr/iomgr_windows.cc
1769 src/core/lib/iomgr/is_epollexclusive_available.cc
1770 src/core/lib/iomgr/load_file.cc
1771 src/core/lib/iomgr/lockfree_event.cc
1772 src/core/lib/iomgr/network_status_tracker.cc
1773 src/core/lib/iomgr/polling_entity.cc
1774 src/core/lib/iomgr/pollset_set_uv.cc
1775 src/core/lib/iomgr/pollset_set_windows.cc
1776 src/core/lib/iomgr/pollset_uv.cc
1777 src/core/lib/iomgr/pollset_windows.cc
1778 src/core/lib/iomgr/resolve_address_posix.cc
1779 src/core/lib/iomgr/resolve_address_uv.cc
1780 src/core/lib/iomgr/resolve_address_windows.cc
1781 src/core/lib/iomgr/resource_quota.cc
1782 src/core/lib/iomgr/sockaddr_utils.cc
1783 src/core/lib/iomgr/socket_factory_posix.cc
1784 src/core/lib/iomgr/socket_mutator.cc
1785 src/core/lib/iomgr/socket_utils_common_posix.cc
1786 src/core/lib/iomgr/socket_utils_linux.cc
1787 src/core/lib/iomgr/socket_utils_posix.cc
1788 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001789 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001790 src/core/lib/iomgr/socket_windows.cc
1791 src/core/lib/iomgr/tcp_client_posix.cc
1792 src/core/lib/iomgr/tcp_client_uv.cc
1793 src/core/lib/iomgr/tcp_client_windows.cc
1794 src/core/lib/iomgr/tcp_posix.cc
1795 src/core/lib/iomgr/tcp_server_posix.cc
1796 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1797 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1798 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1799 src/core/lib/iomgr/tcp_server_uv.cc
1800 src/core/lib/iomgr/tcp_server_windows.cc
1801 src/core/lib/iomgr/tcp_uv.cc
1802 src/core/lib/iomgr/tcp_windows.cc
1803 src/core/lib/iomgr/time_averaged_stats.cc
1804 src/core/lib/iomgr/timer_generic.cc
1805 src/core/lib/iomgr/timer_heap.cc
1806 src/core/lib/iomgr/timer_manager.cc
1807 src/core/lib/iomgr/timer_uv.cc
1808 src/core/lib/iomgr/udp_server.cc
1809 src/core/lib/iomgr/unix_sockets_posix.cc
1810 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1811 src/core/lib/iomgr/wakeup_fd_cv.cc
1812 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1813 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1814 src/core/lib/iomgr/wakeup_fd_pipe.cc
1815 src/core/lib/iomgr/wakeup_fd_posix.cc
1816 src/core/lib/json/json.cc
1817 src/core/lib/json/json_reader.cc
1818 src/core/lib/json/json_string.cc
1819 src/core/lib/json/json_writer.cc
1820 src/core/lib/slice/b64.cc
1821 src/core/lib/slice/percent_encoding.cc
1822 src/core/lib/slice/slice.cc
1823 src/core/lib/slice/slice_buffer.cc
1824 src/core/lib/slice/slice_hash_table.cc
1825 src/core/lib/slice/slice_intern.cc
1826 src/core/lib/slice/slice_string_helpers.cc
1827 src/core/lib/surface/alarm.cc
1828 src/core/lib/surface/api_trace.cc
1829 src/core/lib/surface/byte_buffer.cc
1830 src/core/lib/surface/byte_buffer_reader.cc
1831 src/core/lib/surface/call.cc
1832 src/core/lib/surface/call_details.cc
1833 src/core/lib/surface/call_log_batch.cc
1834 src/core/lib/surface/channel.cc
1835 src/core/lib/surface/channel_init.cc
1836 src/core/lib/surface/channel_ping.cc
1837 src/core/lib/surface/channel_stack_type.cc
1838 src/core/lib/surface/completion_queue.cc
1839 src/core/lib/surface/completion_queue_factory.cc
1840 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07001841 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001842 src/core/lib/surface/metadata_array.cc
1843 src/core/lib/surface/server.cc
1844 src/core/lib/surface/validate_metadata.cc
1845 src/core/lib/surface/version.cc
1846 src/core/lib/transport/bdp_estimator.cc
1847 src/core/lib/transport/byte_stream.cc
1848 src/core/lib/transport/connectivity_state.cc
1849 src/core/lib/transport/error_utils.cc
1850 src/core/lib/transport/metadata.cc
1851 src/core/lib/transport/metadata_batch.cc
1852 src/core/lib/transport/pid_controller.cc
1853 src/core/lib/transport/service_config.cc
1854 src/core/lib/transport/static_metadata.cc
1855 src/core/lib/transport/status_conversion.cc
1856 src/core/lib/transport/timeout_encoding.cc
1857 src/core/lib/transport/transport.cc
1858 src/core/lib/transport/transport_op_string.cc
1859 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001860 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001861 src/core/ext/filters/client_channel/channel_connectivity.cc
1862 src/core/ext/filters/client_channel/client_channel.cc
1863 src/core/ext/filters/client_channel/client_channel_factory.cc
1864 src/core/ext/filters/client_channel/client_channel_plugin.cc
1865 src/core/ext/filters/client_channel/connector.cc
1866 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1867 src/core/ext/filters/client_channel/http_proxy.cc
1868 src/core/ext/filters/client_channel/lb_policy.cc
1869 src/core/ext/filters/client_channel/lb_policy_factory.cc
1870 src/core/ext/filters/client_channel/lb_policy_registry.cc
1871 src/core/ext/filters/client_channel/parse_address.cc
1872 src/core/ext/filters/client_channel/proxy_mapper.cc
1873 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1874 src/core/ext/filters/client_channel/resolver.cc
1875 src/core/ext/filters/client_channel/resolver_factory.cc
1876 src/core/ext/filters/client_channel/resolver_registry.cc
1877 src/core/ext/filters/client_channel/retry_throttle.cc
1878 src/core/ext/filters/client_channel/subchannel.cc
1879 src/core/ext/filters/client_channel/subchannel_index.cc
1880 src/core/ext/filters/client_channel/uri_parser.cc
1881 src/core/ext/filters/deadline/deadline_filter.cc
1882 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1883 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1884 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1885 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1886 src/core/ext/transport/chttp2/transport/flow_control.cc
1887 src/core/ext/transport/chttp2/transport/frame_data.cc
1888 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1889 src/core/ext/transport/chttp2/transport/frame_ping.cc
1890 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1891 src/core/ext/transport/chttp2/transport/frame_settings.cc
1892 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1893 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1894 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1895 src/core/ext/transport/chttp2/transport/hpack_table.cc
1896 src/core/ext/transport/chttp2/transport/http2_settings.cc
1897 src/core/ext/transport/chttp2/transport/huffsyms.cc
1898 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1899 src/core/ext/transport/chttp2/transport/parsing.cc
1900 src/core/ext/transport/chttp2/transport/stream_lists.cc
1901 src/core/ext/transport/chttp2/transport/stream_map.cc
1902 src/core/ext/transport/chttp2/transport/varint.cc
1903 src/core/ext/transport/chttp2/transport/writing.cc
1904 src/core/ext/transport/chttp2/alpn/alpn.cc
1905 src/core/ext/filters/http/client/http_client_filter.cc
1906 src/core/ext/filters/http/http_filters_plugin.cc
1907 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1908 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001909)
1910
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001911if(WIN32 AND MSVC)
1912 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1913 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1914 )
1915 if (gRPC_INSTALL)
1916 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001917 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001918 )
1919 endif()
1920endif()
1921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001922
1923target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001924 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001926 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001927 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1928 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1929 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1930 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1931 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001932)
1933
1934target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001935 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001936 gpr
1937 gpr_test_util
1938 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001939)
1940
Vijay Pai168034b2017-07-31 00:53:10 -07001941foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001942 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07001943 include/grpc/impl/codegen/byte_buffer_reader.h
1944 include/grpc/impl/codegen/compression_types.h
1945 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai168034b2017-07-31 00:53:10 -07001946 include/grpc/impl/codegen/grpc_types.h
1947 include/grpc/impl/codegen/propagation_bits.h
1948 include/grpc/impl/codegen/slice.h
1949 include/grpc/impl/codegen/status.h
1950 include/grpc/impl/codegen/atm.h
1951 include/grpc/impl/codegen/atm_gcc_atomic.h
1952 include/grpc/impl/codegen/atm_gcc_sync.h
1953 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001954 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07001955 include/grpc/impl/codegen/gpr_slice.h
1956 include/grpc/impl/codegen/gpr_types.h
1957 include/grpc/impl/codegen/port_platform.h
1958 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001959 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07001960 include/grpc/impl/codegen/sync_generic.h
1961 include/grpc/impl/codegen/sync_posix.h
1962 include/grpc/impl/codegen/sync_windows.h
1963)
1964 string(REPLACE "include/" "" _path ${_hdr})
1965 get_filename_component(_path ${_path} PATH)
1966 install(FILES ${_hdr}
1967 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1968 )
1969endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001970
1971endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001972
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001973add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001974 src/core/lib/surface/init.cc
1975 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001976 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001977 src/core/lib/channel/channel_args.cc
1978 src/core/lib/channel/channel_stack.cc
1979 src/core/lib/channel/channel_stack_builder.cc
1980 src/core/lib/channel/connected_channel.cc
1981 src/core/lib/channel/handshaker.cc
1982 src/core/lib/channel/handshaker_factory.cc
1983 src/core/lib/channel/handshaker_registry.cc
1984 src/core/lib/compression/compression.cc
1985 src/core/lib/compression/message_compress.cc
1986 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001987 src/core/lib/compression/stream_compression_gzip.cc
1988 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001989 src/core/lib/debug/stats.cc
1990 src/core/lib/debug/stats_data.cc
1991 src/core/lib/http/format_request.cc
1992 src/core/lib/http/httpcli.cc
1993 src/core/lib/http/parser.cc
1994 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001995 src/core/lib/iomgr/combiner.cc
1996 src/core/lib/iomgr/endpoint.cc
1997 src/core/lib/iomgr/endpoint_pair_posix.cc
1998 src/core/lib/iomgr/endpoint_pair_uv.cc
1999 src/core/lib/iomgr/endpoint_pair_windows.cc
2000 src/core/lib/iomgr/error.cc
2001 src/core/lib/iomgr/ev_epoll1_linux.cc
2002 src/core/lib/iomgr/ev_epollex_linux.cc
2003 src/core/lib/iomgr/ev_epollsig_linux.cc
2004 src/core/lib/iomgr/ev_poll_posix.cc
2005 src/core/lib/iomgr/ev_posix.cc
2006 src/core/lib/iomgr/ev_windows.cc
2007 src/core/lib/iomgr/exec_ctx.cc
2008 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002009 src/core/lib/iomgr/fork_posix.cc
2010 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002011 src/core/lib/iomgr/gethostname_fallback.cc
2012 src/core/lib/iomgr/gethostname_host_name_max.cc
2013 src/core/lib/iomgr/gethostname_sysconf.cc
2014 src/core/lib/iomgr/iocp_windows.cc
2015 src/core/lib/iomgr/iomgr.cc
2016 src/core/lib/iomgr/iomgr_posix.cc
2017 src/core/lib/iomgr/iomgr_uv.cc
2018 src/core/lib/iomgr/iomgr_windows.cc
2019 src/core/lib/iomgr/is_epollexclusive_available.cc
2020 src/core/lib/iomgr/load_file.cc
2021 src/core/lib/iomgr/lockfree_event.cc
2022 src/core/lib/iomgr/network_status_tracker.cc
2023 src/core/lib/iomgr/polling_entity.cc
2024 src/core/lib/iomgr/pollset_set_uv.cc
2025 src/core/lib/iomgr/pollset_set_windows.cc
2026 src/core/lib/iomgr/pollset_uv.cc
2027 src/core/lib/iomgr/pollset_windows.cc
2028 src/core/lib/iomgr/resolve_address_posix.cc
2029 src/core/lib/iomgr/resolve_address_uv.cc
2030 src/core/lib/iomgr/resolve_address_windows.cc
2031 src/core/lib/iomgr/resource_quota.cc
2032 src/core/lib/iomgr/sockaddr_utils.cc
2033 src/core/lib/iomgr/socket_factory_posix.cc
2034 src/core/lib/iomgr/socket_mutator.cc
2035 src/core/lib/iomgr/socket_utils_common_posix.cc
2036 src/core/lib/iomgr/socket_utils_linux.cc
2037 src/core/lib/iomgr/socket_utils_posix.cc
2038 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002039 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002040 src/core/lib/iomgr/socket_windows.cc
2041 src/core/lib/iomgr/tcp_client_posix.cc
2042 src/core/lib/iomgr/tcp_client_uv.cc
2043 src/core/lib/iomgr/tcp_client_windows.cc
2044 src/core/lib/iomgr/tcp_posix.cc
2045 src/core/lib/iomgr/tcp_server_posix.cc
2046 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2047 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2048 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2049 src/core/lib/iomgr/tcp_server_uv.cc
2050 src/core/lib/iomgr/tcp_server_windows.cc
2051 src/core/lib/iomgr/tcp_uv.cc
2052 src/core/lib/iomgr/tcp_windows.cc
2053 src/core/lib/iomgr/time_averaged_stats.cc
2054 src/core/lib/iomgr/timer_generic.cc
2055 src/core/lib/iomgr/timer_heap.cc
2056 src/core/lib/iomgr/timer_manager.cc
2057 src/core/lib/iomgr/timer_uv.cc
2058 src/core/lib/iomgr/udp_server.cc
2059 src/core/lib/iomgr/unix_sockets_posix.cc
2060 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2061 src/core/lib/iomgr/wakeup_fd_cv.cc
2062 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2063 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2064 src/core/lib/iomgr/wakeup_fd_pipe.cc
2065 src/core/lib/iomgr/wakeup_fd_posix.cc
2066 src/core/lib/json/json.cc
2067 src/core/lib/json/json_reader.cc
2068 src/core/lib/json/json_string.cc
2069 src/core/lib/json/json_writer.cc
2070 src/core/lib/slice/b64.cc
2071 src/core/lib/slice/percent_encoding.cc
2072 src/core/lib/slice/slice.cc
2073 src/core/lib/slice/slice_buffer.cc
2074 src/core/lib/slice/slice_hash_table.cc
2075 src/core/lib/slice/slice_intern.cc
2076 src/core/lib/slice/slice_string_helpers.cc
2077 src/core/lib/surface/alarm.cc
2078 src/core/lib/surface/api_trace.cc
2079 src/core/lib/surface/byte_buffer.cc
2080 src/core/lib/surface/byte_buffer_reader.cc
2081 src/core/lib/surface/call.cc
2082 src/core/lib/surface/call_details.cc
2083 src/core/lib/surface/call_log_batch.cc
2084 src/core/lib/surface/channel.cc
2085 src/core/lib/surface/channel_init.cc
2086 src/core/lib/surface/channel_ping.cc
2087 src/core/lib/surface/channel_stack_type.cc
2088 src/core/lib/surface/completion_queue.cc
2089 src/core/lib/surface/completion_queue_factory.cc
2090 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002091 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002092 src/core/lib/surface/metadata_array.cc
2093 src/core/lib/surface/server.cc
2094 src/core/lib/surface/validate_metadata.cc
2095 src/core/lib/surface/version.cc
2096 src/core/lib/transport/bdp_estimator.cc
2097 src/core/lib/transport/byte_stream.cc
2098 src/core/lib/transport/connectivity_state.cc
2099 src/core/lib/transport/error_utils.cc
2100 src/core/lib/transport/metadata.cc
2101 src/core/lib/transport/metadata_batch.cc
2102 src/core/lib/transport/pid_controller.cc
2103 src/core/lib/transport/service_config.cc
2104 src/core/lib/transport/static_metadata.cc
2105 src/core/lib/transport/status_conversion.cc
2106 src/core/lib/transport/timeout_encoding.cc
2107 src/core/lib/transport/transport.cc
2108 src/core/lib/transport/transport_op_string.cc
2109 src/core/lib/debug/trace.cc
2110 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2111 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2112 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2113 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2114 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2115 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2116 src/core/ext/transport/chttp2/transport/flow_control.cc
2117 src/core/ext/transport/chttp2/transport/frame_data.cc
2118 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2119 src/core/ext/transport/chttp2/transport/frame_ping.cc
2120 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2121 src/core/ext/transport/chttp2/transport/frame_settings.cc
2122 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2123 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2124 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2125 src/core/ext/transport/chttp2/transport/hpack_table.cc
2126 src/core/ext/transport/chttp2/transport/http2_settings.cc
2127 src/core/ext/transport/chttp2/transport/huffsyms.cc
2128 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2129 src/core/ext/transport/chttp2/transport/parsing.cc
2130 src/core/ext/transport/chttp2/transport/stream_lists.cc
2131 src/core/ext/transport/chttp2/transport/stream_map.cc
2132 src/core/ext/transport/chttp2/transport/varint.cc
2133 src/core/ext/transport/chttp2/transport/writing.cc
2134 src/core/ext/transport/chttp2/alpn/alpn.cc
2135 src/core/ext/filters/http/client/http_client_filter.cc
2136 src/core/ext/filters/http/http_filters_plugin.cc
2137 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2138 src/core/ext/filters/http/server/http_server_filter.cc
2139 src/core/ext/transport/chttp2/server/chttp2_server.cc
2140 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2141 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2142 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002143 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002144 src/core/ext/filters/client_channel/channel_connectivity.cc
2145 src/core/ext/filters/client_channel/client_channel.cc
2146 src/core/ext/filters/client_channel/client_channel_factory.cc
2147 src/core/ext/filters/client_channel/client_channel_plugin.cc
2148 src/core/ext/filters/client_channel/connector.cc
2149 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2150 src/core/ext/filters/client_channel/http_proxy.cc
2151 src/core/ext/filters/client_channel/lb_policy.cc
2152 src/core/ext/filters/client_channel/lb_policy_factory.cc
2153 src/core/ext/filters/client_channel/lb_policy_registry.cc
2154 src/core/ext/filters/client_channel/parse_address.cc
2155 src/core/ext/filters/client_channel/proxy_mapper.cc
2156 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2157 src/core/ext/filters/client_channel/resolver.cc
2158 src/core/ext/filters/client_channel/resolver_factory.cc
2159 src/core/ext/filters/client_channel/resolver_registry.cc
2160 src/core/ext/filters/client_channel/retry_throttle.cc
2161 src/core/ext/filters/client_channel/subchannel.cc
2162 src/core/ext/filters/client_channel/subchannel_index.cc
2163 src/core/ext/filters/client_channel/uri_parser.cc
2164 src/core/ext/filters/deadline/deadline_filter.cc
2165 src/core/ext/transport/inproc/inproc_plugin.cc
2166 src/core/ext/transport/inproc/inproc_transport.cc
2167 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2168 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2169 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2170 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2171 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2172 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2173 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2174 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2175 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2176 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2177 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2178 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2179 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2180 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002181 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002182 third_party/nanopb/pb_common.c
2183 third_party/nanopb/pb_decode.c
2184 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002185 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002186 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002187 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002188 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002189 src/core/ext/filters/max_age/max_age_filter.cc
2190 src/core/ext/filters/message_size/message_size_filter.cc
2191 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2192 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002193 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002194)
2195
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002196if(WIN32 AND MSVC)
2197 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2198 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2199 )
2200 if (gRPC_INSTALL)
2201 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002202 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002203 )
2204 endif()
2205endif()
2206
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002207
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002208target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002209 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002217)
2218
2219target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002220 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002221 ${_gRPC_ZLIB_LIBRARIES}
2222 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002223 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002224 gpr
2225)
2226
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002227foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002228 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002229 include/grpc/impl/codegen/byte_buffer_reader.h
2230 include/grpc/impl/codegen/compression_types.h
2231 include/grpc/impl/codegen/connectivity_state.h
2232 include/grpc/impl/codegen/grpc_types.h
2233 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002234 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002235 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002236 include/grpc/impl/codegen/atm.h
2237 include/grpc/impl/codegen/atm_gcc_atomic.h
2238 include/grpc/impl/codegen/atm_gcc_sync.h
2239 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002240 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002241 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002242 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002243 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002244 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002245 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002246 include/grpc/impl/codegen/sync_generic.h
2247 include/grpc/impl/codegen/sync_posix.h
2248 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002249 include/grpc/byte_buffer.h
2250 include/grpc/byte_buffer_reader.h
2251 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002252 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002253 include/grpc/grpc.h
2254 include/grpc/grpc_posix.h
2255 include/grpc/grpc_security_constants.h
2256 include/grpc/load_reporting.h
2257 include/grpc/slice.h
2258 include/grpc/slice_buffer.h
2259 include/grpc/status.h
2260 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002261 include/grpc/census.h
2262)
2263 string(REPLACE "include/" "" _path ${_hdr})
2264 get_filename_component(_path ${_path} PATH)
2265 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002266 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002267 )
2268endforeach()
2269
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002270
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002271if (gRPC_INSTALL)
2272 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002273 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2274 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2275 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002276 )
2277endif()
2278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002279if (gRPC_BUILD_TESTS)
2280
2281add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002282 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002283)
2284
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002285if(WIN32 AND MSVC)
2286 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2287 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2288 )
2289 if (gRPC_INSTALL)
2290 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002291 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002292 )
2293 endif()
2294endif()
2295
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002296
2297target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002298 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002299 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002300 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002301 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2302 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2303 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2304 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2305 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002306)
2307
2308target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002309 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002310 test_tcp_server
2311 grpc_test_util
2312 grpc
2313 gpr_test_util
2314 gpr
2315)
2316
2317
2318endif (gRPC_BUILD_TESTS)
2319if (gRPC_BUILD_TESTS)
2320
2321add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002322 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002323)
2324
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002325if(WIN32 AND MSVC)
2326 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2327 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2328 )
2329 if (gRPC_INSTALL)
2330 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002331 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002332 )
2333 endif()
2334endif()
2335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002336
2337target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002338 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002340 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002341 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2342 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2343 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2344 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2345 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002346)
2347
2348target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002350 grpc_test_util
2351 grpc
2352 gpr_test_util
2353 gpr
2354)
2355
2356
2357endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002358
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002359add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002360 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002361 src/cpp/client/secure_credentials.cc
2362 src/cpp/common/auth_property_iterator.cc
2363 src/cpp/common/secure_auth_context.cc
2364 src/cpp/common/secure_channel_arguments.cc
2365 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002366 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002367 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002368 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002369 src/cpp/client/client_context.cc
2370 src/cpp/client/create_channel.cc
2371 src/cpp/client/create_channel_internal.cc
2372 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002373 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002374 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002375 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002376 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002377 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002378 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002379 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002380 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002381 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002382 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002383 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002384 src/cpp/server/create_default_thread_pool.cc
2385 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002386 src/cpp/server/health/default_health_check_service.cc
2387 src/cpp/server/health/health.pb.c
2388 src/cpp/server/health/health_check_service.cc
2389 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002390 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002391 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002392 src/cpp/server/server_context.cc
2393 src/cpp/server/server_credentials.cc
2394 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002395 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002396 src/cpp/util/byte_buffer_cc.cc
2397 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002398 src/cpp/util/status.cc
2399 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002400 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002401 src/cpp/codegen/codegen_init.cc
2402)
2403
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002404if(WIN32 AND MSVC)
2405 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2406 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2407 )
2408 if (gRPC_INSTALL)
2409 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002410 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002411 )
2412 endif()
2413endif()
2414
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002415
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002416target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002417 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002419 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002420 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2421 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2422 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2423 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2424 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002425 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002426)
2427
2428target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002429 ${_gRPC_BASELIB_LIBRARIES}
2430 ${_gRPC_SSL_LIBRARIES}
2431 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002432 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002433 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002434 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002435)
2436
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002437foreach(_hdr
2438 include/grpc++/alarm.h
2439 include/grpc++/channel.h
2440 include/grpc++/client_context.h
2441 include/grpc++/completion_queue.h
2442 include/grpc++/create_channel.h
2443 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002444 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002445 include/grpc++/generic/async_generic_service.h
2446 include/grpc++/generic/generic_stub.h
2447 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002448 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002449 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002450 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002451 include/grpc++/impl/client_unary_call.h
2452 include/grpc++/impl/codegen/core_codegen.h
2453 include/grpc++/impl/grpc_library.h
2454 include/grpc++/impl/method_handler_impl.h
2455 include/grpc++/impl/rpc_method.h
2456 include/grpc++/impl/rpc_service_method.h
2457 include/grpc++/impl/serialization_traits.h
2458 include/grpc++/impl/server_builder_option.h
2459 include/grpc++/impl/server_builder_plugin.h
2460 include/grpc++/impl/server_initializer.h
2461 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002462 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002463 include/grpc++/security/auth_context.h
2464 include/grpc++/security/auth_metadata_processor.h
2465 include/grpc++/security/credentials.h
2466 include/grpc++/security/server_credentials.h
2467 include/grpc++/server.h
2468 include/grpc++/server_builder.h
2469 include/grpc++/server_context.h
2470 include/grpc++/server_posix.h
2471 include/grpc++/support/async_stream.h
2472 include/grpc++/support/async_unary_call.h
2473 include/grpc++/support/byte_buffer.h
2474 include/grpc++/support/channel_arguments.h
2475 include/grpc++/support/config.h
2476 include/grpc++/support/slice.h
2477 include/grpc++/support/status.h
2478 include/grpc++/support/status_code_enum.h
2479 include/grpc++/support/string_ref.h
2480 include/grpc++/support/stub_options.h
2481 include/grpc++/support/sync_stream.h
2482 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002483 include/grpc/support/alloc.h
2484 include/grpc/support/atm.h
2485 include/grpc/support/atm_gcc_atomic.h
2486 include/grpc/support/atm_gcc_sync.h
2487 include/grpc/support/atm_windows.h
2488 include/grpc/support/avl.h
2489 include/grpc/support/cmdline.h
2490 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002491 include/grpc/support/host_port.h
2492 include/grpc/support/log.h
2493 include/grpc/support/log_windows.h
2494 include/grpc/support/port_platform.h
2495 include/grpc/support/string_util.h
2496 include/grpc/support/subprocess.h
2497 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002498 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002499 include/grpc/support/sync_generic.h
2500 include/grpc/support/sync_posix.h
2501 include/grpc/support/sync_windows.h
2502 include/grpc/support/thd.h
2503 include/grpc/support/time.h
2504 include/grpc/support/tls.h
2505 include/grpc/support/tls_gcc.h
2506 include/grpc/support/tls_msvc.h
2507 include/grpc/support/tls_pthread.h
2508 include/grpc/support/useful.h
2509 include/grpc/impl/codegen/atm.h
2510 include/grpc/impl/codegen/atm_gcc_atomic.h
2511 include/grpc/impl/codegen/atm_gcc_sync.h
2512 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002513 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002514 include/grpc/impl/codegen/gpr_slice.h
2515 include/grpc/impl/codegen/gpr_types.h
2516 include/grpc/impl/codegen/port_platform.h
2517 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002518 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002519 include/grpc/impl/codegen/sync_generic.h
2520 include/grpc/impl/codegen/sync_posix.h
2521 include/grpc/impl/codegen/sync_windows.h
2522 include/grpc/byte_buffer.h
2523 include/grpc/byte_buffer_reader.h
2524 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002525 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002526 include/grpc/grpc.h
2527 include/grpc/grpc_posix.h
2528 include/grpc/grpc_security_constants.h
2529 include/grpc/load_reporting.h
2530 include/grpc/slice.h
2531 include/grpc/slice_buffer.h
2532 include/grpc/status.h
2533 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002534 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002535 include/grpc/impl/codegen/byte_buffer_reader.h
2536 include/grpc/impl/codegen/compression_types.h
2537 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002538 include/grpc/impl/codegen/grpc_types.h
2539 include/grpc/impl/codegen/propagation_bits.h
2540 include/grpc/impl/codegen/slice.h
2541 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002542 include/grpc++/impl/codegen/async_stream.h
2543 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002544 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002545 include/grpc++/impl/codegen/call.h
2546 include/grpc++/impl/codegen/call_hook.h
2547 include/grpc++/impl/codegen/channel_interface.h
2548 include/grpc++/impl/codegen/client_context.h
2549 include/grpc++/impl/codegen/client_unary_call.h
2550 include/grpc++/impl/codegen/completion_queue.h
2551 include/grpc++/impl/codegen/completion_queue_tag.h
2552 include/grpc++/impl/codegen/config.h
2553 include/grpc++/impl/codegen/core_codegen_interface.h
2554 include/grpc++/impl/codegen/create_auth_context.h
2555 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002556 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002557 include/grpc++/impl/codegen/method_handler_impl.h
2558 include/grpc++/impl/codegen/rpc_method.h
2559 include/grpc++/impl/codegen/rpc_service_method.h
2560 include/grpc++/impl/codegen/security/auth_context.h
2561 include/grpc++/impl/codegen/serialization_traits.h
2562 include/grpc++/impl/codegen/server_context.h
2563 include/grpc++/impl/codegen/server_interface.h
2564 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002565 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002566 include/grpc++/impl/codegen/status.h
2567 include/grpc++/impl/codegen/status_code_enum.h
2568 include/grpc++/impl/codegen/string_ref.h
2569 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002570 include/grpc++/impl/codegen/sync_stream.h
2571 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002572 include/grpc++/impl/codegen/proto_utils.h
2573 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002574)
2575 string(REPLACE "include/" "" _path ${_hdr})
2576 get_filename_component(_path ${_path} PATH)
2577 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002578 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002579 )
2580endforeach()
2581
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002582
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002583if (gRPC_INSTALL)
2584 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002585 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2586 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2587 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002588 )
2589endif()
2590
Craig Tiller28972352017-08-31 15:52:57 -07002591if (gRPC_BUILD_TESTS)
2592
2593add_library(grpc++_core_stats
2594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2597 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2598 src/cpp/util/core_stats.cc
2599)
2600
2601if(WIN32 AND MSVC)
2602 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2603 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2604 )
2605 if (gRPC_INSTALL)
2606 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2607 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2608 )
2609 endif()
2610endif()
2611
2612protobuf_generate_grpc_cpp(
2613 src/proto/grpc/core/stats.proto
2614)
2615
2616target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002617 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002620 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2621 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2622 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2623 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2624 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002625 PRIVATE third_party/googletest/googletest/include
2626 PRIVATE third_party/googletest/googletest
2627 PRIVATE third_party/googletest/googlemock/include
2628 PRIVATE third_party/googletest/googlemock
2629 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2630)
2631
2632target_link_libraries(grpc++_core_stats
2633 ${_gRPC_PROTOBUF_LIBRARIES}
2634 ${_gRPC_ALLTARGETS_LIBRARIES}
2635 grpc++
2636)
2637
2638foreach(_hdr
2639 src/cpp/util/core_stats.h
2640)
2641 string(REPLACE "include/" "" _path ${_hdr})
2642 get_filename_component(_path ${_path} PATH)
2643 install(FILES ${_hdr}
2644 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2645 )
2646endforeach()
2647
2648endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002649
Garrett Casto931a26b2016-10-04 09:18:29 -07002650add_library(grpc++_cronet
2651 src/cpp/client/cronet_credentials.cc
2652 src/cpp/client/insecure_credentials.cc
2653 src/cpp/common/insecure_create_auth_context.cc
2654 src/cpp/server/insecure_server_credentials.cc
2655 src/cpp/client/channel_cc.cc
2656 src/cpp/client/client_context.cc
2657 src/cpp/client/create_channel.cc
2658 src/cpp/client/create_channel_internal.cc
2659 src/cpp/client/create_channel_posix.cc
2660 src/cpp/client/credentials_cc.cc
2661 src/cpp/client/generic_stub.cc
2662 src/cpp/common/channel_arguments.cc
2663 src/cpp/common/channel_filter.cc
2664 src/cpp/common/completion_queue_cc.cc
2665 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002666 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002667 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002668 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002669 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002670 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002671 src/cpp/server/create_default_thread_pool.cc
2672 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002673 src/cpp/server/health/default_health_check_service.cc
2674 src/cpp/server/health/health.pb.c
2675 src/cpp/server/health/health_check_service.cc
2676 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002677 src/cpp/server/server_builder.cc
2678 src/cpp/server/server_cc.cc
2679 src/cpp/server/server_context.cc
2680 src/cpp/server/server_credentials.cc
2681 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002682 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002683 src/cpp/util/byte_buffer_cc.cc
2684 src/cpp/util/slice_cc.cc
2685 src/cpp/util/status.cc
2686 src/cpp/util/string_ref.cc
2687 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002688 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002689 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2690 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2691 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2692 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2693 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2694 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2695 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2696 src/core/ext/transport/chttp2/transport/flow_control.cc
2697 src/core/ext/transport/chttp2/transport/frame_data.cc
2698 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2699 src/core/ext/transport/chttp2/transport/frame_ping.cc
2700 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2701 src/core/ext/transport/chttp2/transport/frame_settings.cc
2702 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2703 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2704 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2705 src/core/ext/transport/chttp2/transport/hpack_table.cc
2706 src/core/ext/transport/chttp2/transport/http2_settings.cc
2707 src/core/ext/transport/chttp2/transport/huffsyms.cc
2708 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2709 src/core/ext/transport/chttp2/transport/parsing.cc
2710 src/core/ext/transport/chttp2/transport/stream_lists.cc
2711 src/core/ext/transport/chttp2/transport/stream_map.cc
2712 src/core/ext/transport/chttp2/transport/varint.cc
2713 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002714 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002715 src/core/lib/channel/channel_args.cc
2716 src/core/lib/channel/channel_stack.cc
2717 src/core/lib/channel/channel_stack_builder.cc
2718 src/core/lib/channel/connected_channel.cc
2719 src/core/lib/channel/handshaker.cc
2720 src/core/lib/channel/handshaker_factory.cc
2721 src/core/lib/channel/handshaker_registry.cc
2722 src/core/lib/compression/compression.cc
2723 src/core/lib/compression/message_compress.cc
2724 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002725 src/core/lib/compression/stream_compression_gzip.cc
2726 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002727 src/core/lib/debug/stats.cc
2728 src/core/lib/debug/stats_data.cc
2729 src/core/lib/http/format_request.cc
2730 src/core/lib/http/httpcli.cc
2731 src/core/lib/http/parser.cc
2732 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002733 src/core/lib/iomgr/combiner.cc
2734 src/core/lib/iomgr/endpoint.cc
2735 src/core/lib/iomgr/endpoint_pair_posix.cc
2736 src/core/lib/iomgr/endpoint_pair_uv.cc
2737 src/core/lib/iomgr/endpoint_pair_windows.cc
2738 src/core/lib/iomgr/error.cc
2739 src/core/lib/iomgr/ev_epoll1_linux.cc
2740 src/core/lib/iomgr/ev_epollex_linux.cc
2741 src/core/lib/iomgr/ev_epollsig_linux.cc
2742 src/core/lib/iomgr/ev_poll_posix.cc
2743 src/core/lib/iomgr/ev_posix.cc
2744 src/core/lib/iomgr/ev_windows.cc
2745 src/core/lib/iomgr/exec_ctx.cc
2746 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002747 src/core/lib/iomgr/fork_posix.cc
2748 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002749 src/core/lib/iomgr/gethostname_fallback.cc
2750 src/core/lib/iomgr/gethostname_host_name_max.cc
2751 src/core/lib/iomgr/gethostname_sysconf.cc
2752 src/core/lib/iomgr/iocp_windows.cc
2753 src/core/lib/iomgr/iomgr.cc
2754 src/core/lib/iomgr/iomgr_posix.cc
2755 src/core/lib/iomgr/iomgr_uv.cc
2756 src/core/lib/iomgr/iomgr_windows.cc
2757 src/core/lib/iomgr/is_epollexclusive_available.cc
2758 src/core/lib/iomgr/load_file.cc
2759 src/core/lib/iomgr/lockfree_event.cc
2760 src/core/lib/iomgr/network_status_tracker.cc
2761 src/core/lib/iomgr/polling_entity.cc
2762 src/core/lib/iomgr/pollset_set_uv.cc
2763 src/core/lib/iomgr/pollset_set_windows.cc
2764 src/core/lib/iomgr/pollset_uv.cc
2765 src/core/lib/iomgr/pollset_windows.cc
2766 src/core/lib/iomgr/resolve_address_posix.cc
2767 src/core/lib/iomgr/resolve_address_uv.cc
2768 src/core/lib/iomgr/resolve_address_windows.cc
2769 src/core/lib/iomgr/resource_quota.cc
2770 src/core/lib/iomgr/sockaddr_utils.cc
2771 src/core/lib/iomgr/socket_factory_posix.cc
2772 src/core/lib/iomgr/socket_mutator.cc
2773 src/core/lib/iomgr/socket_utils_common_posix.cc
2774 src/core/lib/iomgr/socket_utils_linux.cc
2775 src/core/lib/iomgr/socket_utils_posix.cc
2776 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002777 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002778 src/core/lib/iomgr/socket_windows.cc
2779 src/core/lib/iomgr/tcp_client_posix.cc
2780 src/core/lib/iomgr/tcp_client_uv.cc
2781 src/core/lib/iomgr/tcp_client_windows.cc
2782 src/core/lib/iomgr/tcp_posix.cc
2783 src/core/lib/iomgr/tcp_server_posix.cc
2784 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2785 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2786 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2787 src/core/lib/iomgr/tcp_server_uv.cc
2788 src/core/lib/iomgr/tcp_server_windows.cc
2789 src/core/lib/iomgr/tcp_uv.cc
2790 src/core/lib/iomgr/tcp_windows.cc
2791 src/core/lib/iomgr/time_averaged_stats.cc
2792 src/core/lib/iomgr/timer_generic.cc
2793 src/core/lib/iomgr/timer_heap.cc
2794 src/core/lib/iomgr/timer_manager.cc
2795 src/core/lib/iomgr/timer_uv.cc
2796 src/core/lib/iomgr/udp_server.cc
2797 src/core/lib/iomgr/unix_sockets_posix.cc
2798 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2799 src/core/lib/iomgr/wakeup_fd_cv.cc
2800 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2801 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2802 src/core/lib/iomgr/wakeup_fd_pipe.cc
2803 src/core/lib/iomgr/wakeup_fd_posix.cc
2804 src/core/lib/json/json.cc
2805 src/core/lib/json/json_reader.cc
2806 src/core/lib/json/json_string.cc
2807 src/core/lib/json/json_writer.cc
2808 src/core/lib/slice/b64.cc
2809 src/core/lib/slice/percent_encoding.cc
2810 src/core/lib/slice/slice.cc
2811 src/core/lib/slice/slice_buffer.cc
2812 src/core/lib/slice/slice_hash_table.cc
2813 src/core/lib/slice/slice_intern.cc
2814 src/core/lib/slice/slice_string_helpers.cc
2815 src/core/lib/surface/alarm.cc
2816 src/core/lib/surface/api_trace.cc
2817 src/core/lib/surface/byte_buffer.cc
2818 src/core/lib/surface/byte_buffer_reader.cc
2819 src/core/lib/surface/call.cc
2820 src/core/lib/surface/call_details.cc
2821 src/core/lib/surface/call_log_batch.cc
2822 src/core/lib/surface/channel.cc
2823 src/core/lib/surface/channel_init.cc
2824 src/core/lib/surface/channel_ping.cc
2825 src/core/lib/surface/channel_stack_type.cc
2826 src/core/lib/surface/completion_queue.cc
2827 src/core/lib/surface/completion_queue_factory.cc
2828 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002829 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002830 src/core/lib/surface/metadata_array.cc
2831 src/core/lib/surface/server.cc
2832 src/core/lib/surface/validate_metadata.cc
2833 src/core/lib/surface/version.cc
2834 src/core/lib/transport/bdp_estimator.cc
2835 src/core/lib/transport/byte_stream.cc
2836 src/core/lib/transport/connectivity_state.cc
2837 src/core/lib/transport/error_utils.cc
2838 src/core/lib/transport/metadata.cc
2839 src/core/lib/transport/metadata_batch.cc
2840 src/core/lib/transport/pid_controller.cc
2841 src/core/lib/transport/service_config.cc
2842 src/core/lib/transport/static_metadata.cc
2843 src/core/lib/transport/status_conversion.cc
2844 src/core/lib/transport/timeout_encoding.cc
2845 src/core/lib/transport/transport.cc
2846 src/core/lib/transport/transport_op_string.cc
2847 src/core/lib/debug/trace.cc
2848 src/core/ext/transport/chttp2/alpn/alpn.cc
2849 src/core/ext/filters/http/client/http_client_filter.cc
2850 src/core/ext/filters/http/http_filters_plugin.cc
2851 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2852 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002853 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002854 src/core/ext/filters/client_channel/channel_connectivity.cc
2855 src/core/ext/filters/client_channel/client_channel.cc
2856 src/core/ext/filters/client_channel/client_channel_factory.cc
2857 src/core/ext/filters/client_channel/client_channel_plugin.cc
2858 src/core/ext/filters/client_channel/connector.cc
2859 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2860 src/core/ext/filters/client_channel/http_proxy.cc
2861 src/core/ext/filters/client_channel/lb_policy.cc
2862 src/core/ext/filters/client_channel/lb_policy_factory.cc
2863 src/core/ext/filters/client_channel/lb_policy_registry.cc
2864 src/core/ext/filters/client_channel/parse_address.cc
2865 src/core/ext/filters/client_channel/proxy_mapper.cc
2866 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2867 src/core/ext/filters/client_channel/resolver.cc
2868 src/core/ext/filters/client_channel/resolver_factory.cc
2869 src/core/ext/filters/client_channel/resolver_registry.cc
2870 src/core/ext/filters/client_channel/retry_throttle.cc
2871 src/core/ext/filters/client_channel/subchannel.cc
2872 src/core/ext/filters/client_channel/subchannel_index.cc
2873 src/core/ext/filters/client_channel/uri_parser.cc
2874 src/core/ext/filters/deadline/deadline_filter.cc
2875 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2876 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2877 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002878 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07002879 third_party/nanopb/pb_common.c
2880 third_party/nanopb/pb_decode.c
2881 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002882)
2883
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002884if(WIN32 AND MSVC)
2885 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2886 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2887 )
2888 if (gRPC_INSTALL)
2889 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002890 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002891 )
2892 endif()
2893endif()
2894
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002895
Garrett Casto931a26b2016-10-04 09:18:29 -07002896target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002897 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002899 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002900 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2901 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2902 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2903 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2904 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002905 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002906)
2907
2908target_link_libraries(grpc++_cronet
2909 ${_gRPC_BASELIB_LIBRARIES}
2910 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002911 ${_gRPC_PROTOBUF_LIBRARIES}
2912 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002913 gpr
2914 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07002915 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07002916)
2917
2918foreach(_hdr
2919 include/grpc++/alarm.h
2920 include/grpc++/channel.h
2921 include/grpc++/client_context.h
2922 include/grpc++/completion_queue.h
2923 include/grpc++/create_channel.h
2924 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002925 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002926 include/grpc++/generic/async_generic_service.h
2927 include/grpc++/generic/generic_stub.h
2928 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002929 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002930 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002931 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002932 include/grpc++/impl/client_unary_call.h
2933 include/grpc++/impl/codegen/core_codegen.h
2934 include/grpc++/impl/grpc_library.h
2935 include/grpc++/impl/method_handler_impl.h
2936 include/grpc++/impl/rpc_method.h
2937 include/grpc++/impl/rpc_service_method.h
2938 include/grpc++/impl/serialization_traits.h
2939 include/grpc++/impl/server_builder_option.h
2940 include/grpc++/impl/server_builder_plugin.h
2941 include/grpc++/impl/server_initializer.h
2942 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002943 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002944 include/grpc++/security/auth_context.h
2945 include/grpc++/security/auth_metadata_processor.h
2946 include/grpc++/security/credentials.h
2947 include/grpc++/security/server_credentials.h
2948 include/grpc++/server.h
2949 include/grpc++/server_builder.h
2950 include/grpc++/server_context.h
2951 include/grpc++/server_posix.h
2952 include/grpc++/support/async_stream.h
2953 include/grpc++/support/async_unary_call.h
2954 include/grpc++/support/byte_buffer.h
2955 include/grpc++/support/channel_arguments.h
2956 include/grpc++/support/config.h
2957 include/grpc++/support/slice.h
2958 include/grpc++/support/status.h
2959 include/grpc++/support/status_code_enum.h
2960 include/grpc++/support/string_ref.h
2961 include/grpc++/support/stub_options.h
2962 include/grpc++/support/sync_stream.h
2963 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002964 include/grpc/support/alloc.h
2965 include/grpc/support/atm.h
2966 include/grpc/support/atm_gcc_atomic.h
2967 include/grpc/support/atm_gcc_sync.h
2968 include/grpc/support/atm_windows.h
2969 include/grpc/support/avl.h
2970 include/grpc/support/cmdline.h
2971 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002972 include/grpc/support/host_port.h
2973 include/grpc/support/log.h
2974 include/grpc/support/log_windows.h
2975 include/grpc/support/port_platform.h
2976 include/grpc/support/string_util.h
2977 include/grpc/support/subprocess.h
2978 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002979 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002980 include/grpc/support/sync_generic.h
2981 include/grpc/support/sync_posix.h
2982 include/grpc/support/sync_windows.h
2983 include/grpc/support/thd.h
2984 include/grpc/support/time.h
2985 include/grpc/support/tls.h
2986 include/grpc/support/tls_gcc.h
2987 include/grpc/support/tls_msvc.h
2988 include/grpc/support/tls_pthread.h
2989 include/grpc/support/useful.h
2990 include/grpc/impl/codegen/atm.h
2991 include/grpc/impl/codegen/atm_gcc_atomic.h
2992 include/grpc/impl/codegen/atm_gcc_sync.h
2993 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002994 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002995 include/grpc/impl/codegen/gpr_slice.h
2996 include/grpc/impl/codegen/gpr_types.h
2997 include/grpc/impl/codegen/port_platform.h
2998 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002999 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003000 include/grpc/impl/codegen/sync_generic.h
3001 include/grpc/impl/codegen/sync_posix.h
3002 include/grpc/impl/codegen/sync_windows.h
3003 include/grpc/byte_buffer.h
3004 include/grpc/byte_buffer_reader.h
3005 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003006 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003007 include/grpc/grpc.h
3008 include/grpc/grpc_posix.h
3009 include/grpc/grpc_security_constants.h
3010 include/grpc/load_reporting.h
3011 include/grpc/slice.h
3012 include/grpc/slice_buffer.h
3013 include/grpc/status.h
3014 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003015 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003016 include/grpc/impl/codegen/byte_buffer_reader.h
3017 include/grpc/impl/codegen/compression_types.h
3018 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003019 include/grpc/impl/codegen/grpc_types.h
3020 include/grpc/impl/codegen/propagation_bits.h
3021 include/grpc/impl/codegen/slice.h
3022 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003023 include/grpc++/impl/codegen/async_stream.h
3024 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003025 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003026 include/grpc++/impl/codegen/call.h
3027 include/grpc++/impl/codegen/call_hook.h
3028 include/grpc++/impl/codegen/channel_interface.h
3029 include/grpc++/impl/codegen/client_context.h
3030 include/grpc++/impl/codegen/client_unary_call.h
3031 include/grpc++/impl/codegen/completion_queue.h
3032 include/grpc++/impl/codegen/completion_queue_tag.h
3033 include/grpc++/impl/codegen/config.h
3034 include/grpc++/impl/codegen/core_codegen_interface.h
3035 include/grpc++/impl/codegen/create_auth_context.h
3036 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003037 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003038 include/grpc++/impl/codegen/method_handler_impl.h
3039 include/grpc++/impl/codegen/rpc_method.h
3040 include/grpc++/impl/codegen/rpc_service_method.h
3041 include/grpc++/impl/codegen/security/auth_context.h
3042 include/grpc++/impl/codegen/serialization_traits.h
3043 include/grpc++/impl/codegen/server_context.h
3044 include/grpc++/impl/codegen/server_interface.h
3045 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003046 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003047 include/grpc++/impl/codegen/status.h
3048 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003049 include/grpc++/impl/codegen/string_ref.h
3050 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003051 include/grpc++/impl/codegen/sync_stream.h
3052 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003053 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003054)
3055 string(REPLACE "include/" "" _path ${_hdr})
3056 get_filename_component(_path ${_path} PATH)
3057 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003058 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003059 )
3060endforeach()
3061
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003062
Garrett Casto931a26b2016-10-04 09:18:29 -07003063if (gRPC_INSTALL)
3064 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003065 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3066 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3067 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003068 )
3069endif()
3070
yang-geceec8e2017-04-10 11:58:44 -07003071
3072add_library(grpc++_error_details
3073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3077 src/cpp/util/error_details.cc
3078)
3079
3080if(WIN32 AND MSVC)
3081 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3082 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3083 )
3084 if (gRPC_INSTALL)
3085 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003086 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003087 )
3088 endif()
3089endif()
3090
3091protobuf_generate_grpc_cpp(
3092 src/proto/grpc/status/status.proto
3093)
3094
3095target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003096 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003098 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003099 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3100 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3101 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3102 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3103 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003104 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3105)
3106
3107target_link_libraries(grpc++_error_details
3108 ${_gRPC_BASELIB_LIBRARIES}
3109 ${_gRPC_PROTOBUF_LIBRARIES}
3110 ${_gRPC_ALLTARGETS_LIBRARIES}
3111 grpc++
3112)
3113
3114foreach(_hdr
3115 include/grpc++/support/error_details.h
3116)
3117 string(REPLACE "include/" "" _path ${_hdr})
3118 get_filename_component(_path ${_path} PATH)
3119 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003120 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003121 )
3122endforeach()
3123
3124
3125if (gRPC_INSTALL)
3126 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003127 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3128 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3129 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003130 )
3131endif()
3132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003133if (gRPC_BUILD_TESTS)
3134
3135add_library(grpc++_proto_reflection_desc_db
3136 test/cpp/util/proto_reflection_descriptor_database.cc
3137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3141)
3142
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003143if(WIN32 AND MSVC)
3144 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3145 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3146 )
3147 if (gRPC_INSTALL)
3148 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003149 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003150 )
3151 endif()
3152endif()
3153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003154protobuf_generate_grpc_cpp(
3155 src/proto/grpc/reflection/v1alpha/reflection.proto
3156)
3157
3158target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003159 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003161 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003162 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3163 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3164 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3165 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3166 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003167 PRIVATE third_party/googletest/googletest/include
3168 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003169 PRIVATE third_party/googletest/googlemock/include
3170 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003171 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3172)
3173
3174target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003175 ${_gRPC_PROTOBUF_LIBRARIES}
3176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003177 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003178 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003179)
3180
3181foreach(_hdr
3182 include/grpc++/impl/codegen/config_protobuf.h
3183)
3184 string(REPLACE "include/" "" _path ${_hdr})
3185 get_filename_component(_path ${_path} PATH)
3186 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003187 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003188 )
3189endforeach()
3190
3191endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003192
3193add_library(grpc++_reflection
3194 src/cpp/ext/proto_server_reflection.cc
3195 src/cpp/ext/proto_server_reflection_plugin.cc
3196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3200)
3201
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003202if(WIN32 AND MSVC)
3203 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3204 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3205 )
3206 if (gRPC_INSTALL)
3207 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003208 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003209 )
3210 endif()
3211endif()
3212
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003213protobuf_generate_grpc_cpp(
3214 src/proto/grpc/reflection/v1alpha/reflection.proto
3215)
3216
3217target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003218 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003220 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003221 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3222 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3223 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3224 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3225 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003226 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3227)
3228
3229target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003230 ${_gRPC_PROTOBUF_LIBRARIES}
3231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003232 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003233 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003234)
3235
3236foreach(_hdr
3237 include/grpc++/ext/proto_server_reflection_plugin.h
3238)
3239 string(REPLACE "include/" "" _path ${_hdr})
3240 get_filename_component(_path ${_path} PATH)
3241 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003242 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003243 )
3244endforeach()
3245
3246
3247if (gRPC_INSTALL)
3248 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003249 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3250 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3251 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003252 )
3253endif()
3254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003255if (gRPC_BUILD_TESTS)
3256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003257add_library(grpc++_test_config
3258 test/cpp/util/test_config_cc.cc
3259)
3260
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003261if(WIN32 AND MSVC)
3262 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3263 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3264 )
3265 if (gRPC_INSTALL)
3266 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003267 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003268 )
3269 endif()
3270endif()
3271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003272
3273target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003274 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003276 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003277 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3278 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3279 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3280 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3281 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003282 PRIVATE third_party/googletest/googletest/include
3283 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003284 PRIVATE third_party/googletest/googlemock/include
3285 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003286 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003287)
3288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003289target_link_libraries(grpc++_test_config
3290 ${_gRPC_PROTOBUF_LIBRARIES}
3291 ${_gRPC_ALLTARGETS_LIBRARIES}
3292)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003293
3294
3295endif (gRPC_BUILD_TESTS)
3296if (gRPC_BUILD_TESTS)
3297
3298add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3316 test/cpp/end2end/test_service_impl.cc
3317 test/cpp/util/byte_buffer_proto_helper.cc
3318 test/cpp/util/create_test_channel.cc
3319 test/cpp/util/string_ref_helper.cc
3320 test/cpp/util/subprocess.cc
3321 test/cpp/util/test_credentials_provider.cc
3322 src/cpp/codegen/codegen_init.cc
3323)
3324
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003325if(WIN32 AND MSVC)
3326 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3327 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3328 )
3329 if (gRPC_INSTALL)
3330 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003331 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003332 )
3333 endif()
3334endif()
3335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003336protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003337 src/proto/grpc/health/v1/health.proto
3338)
3339protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003340 src/proto/grpc/testing/echo_messages.proto
3341)
3342protobuf_generate_grpc_cpp(
3343 src/proto/grpc/testing/echo.proto
3344)
3345protobuf_generate_grpc_cpp(
3346 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3347)
3348
3349target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003350 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003358 PRIVATE third_party/googletest/googletest/include
3359 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003360 PRIVATE third_party/googletest/googlemock/include
3361 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003362 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3363)
3364
3365target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003366 ${_gRPC_PROTOBUF_LIBRARIES}
3367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003368 grpc++
3369 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003370 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003371)
3372
3373foreach(_hdr
3374 include/grpc++/impl/codegen/async_stream.h
3375 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003376 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003377 include/grpc++/impl/codegen/call.h
3378 include/grpc++/impl/codegen/call_hook.h
3379 include/grpc++/impl/codegen/channel_interface.h
3380 include/grpc++/impl/codegen/client_context.h
3381 include/grpc++/impl/codegen/client_unary_call.h
3382 include/grpc++/impl/codegen/completion_queue.h
3383 include/grpc++/impl/codegen/completion_queue_tag.h
3384 include/grpc++/impl/codegen/config.h
3385 include/grpc++/impl/codegen/core_codegen_interface.h
3386 include/grpc++/impl/codegen/create_auth_context.h
3387 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003388 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003389 include/grpc++/impl/codegen/method_handler_impl.h
3390 include/grpc++/impl/codegen/rpc_method.h
3391 include/grpc++/impl/codegen/rpc_service_method.h
3392 include/grpc++/impl/codegen/security/auth_context.h
3393 include/grpc++/impl/codegen/serialization_traits.h
3394 include/grpc++/impl/codegen/server_context.h
3395 include/grpc++/impl/codegen/server_interface.h
3396 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003397 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003398 include/grpc++/impl/codegen/status.h
3399 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003400 include/grpc++/impl/codegen/string_ref.h
3401 include/grpc++/impl/codegen/stub_options.h
3402 include/grpc++/impl/codegen/sync_stream.h
3403 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003404 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003405 include/grpc/impl/codegen/byte_buffer_reader.h
3406 include/grpc/impl/codegen/compression_types.h
3407 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003408 include/grpc/impl/codegen/grpc_types.h
3409 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003410 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003411 include/grpc/impl/codegen/status.h
3412 include/grpc/impl/codegen/atm.h
3413 include/grpc/impl/codegen/atm_gcc_atomic.h
3414 include/grpc/impl/codegen/atm_gcc_sync.h
3415 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003416 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003417 include/grpc/impl/codegen/gpr_slice.h
3418 include/grpc/impl/codegen/gpr_types.h
3419 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003420 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003421 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003422 include/grpc/impl/codegen/sync_generic.h
3423 include/grpc/impl/codegen/sync_posix.h
3424 include/grpc/impl/codegen/sync_windows.h
3425 include/grpc++/impl/codegen/proto_utils.h
3426 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003427)
3428 string(REPLACE "include/" "" _path ${_hdr})
3429 get_filename_component(_path ${_path} PATH)
3430 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003431 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003432 )
3433endforeach()
3434
3435endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003436if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003437
Vijay Pai168034b2017-07-31 00:53:10 -07003438add_library(grpc++_test_util_unsecure
3439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3455 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3456 test/cpp/end2end/test_service_impl.cc
3457 test/cpp/util/byte_buffer_proto_helper.cc
3458 test/cpp/util/string_ref_helper.cc
3459 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003460 src/cpp/codegen/codegen_init.cc
3461)
3462
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003463if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003464 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003465 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3466 )
3467 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003468 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003469 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003470 )
3471 endif()
3472endif()
3473
Vijay Pai168034b2017-07-31 00:53:10 -07003474protobuf_generate_grpc_cpp(
3475 src/proto/grpc/health/v1/health.proto
3476)
3477protobuf_generate_grpc_cpp(
3478 src/proto/grpc/testing/echo_messages.proto
3479)
3480protobuf_generate_grpc_cpp(
3481 src/proto/grpc/testing/echo.proto
3482)
3483protobuf_generate_grpc_cpp(
3484 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3485)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003486
Vijay Pai168034b2017-07-31 00:53:10 -07003487target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003488 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003490 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003491 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3492 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3493 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3494 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3495 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07003496 PRIVATE third_party/googletest/googletest/include
3497 PRIVATE third_party/googletest/googletest
3498 PRIVATE third_party/googletest/googlemock/include
3499 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003500 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003501)
3502
Vijay Pai168034b2017-07-31 00:53:10 -07003503target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003504 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003505 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003506 grpc++_unsecure
3507 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003508 grpc_unsecure
3509)
3510
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003511foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003512 include/grpc++/impl/codegen/async_stream.h
3513 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003514 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003515 include/grpc++/impl/codegen/call.h
3516 include/grpc++/impl/codegen/call_hook.h
3517 include/grpc++/impl/codegen/channel_interface.h
3518 include/grpc++/impl/codegen/client_context.h
3519 include/grpc++/impl/codegen/client_unary_call.h
3520 include/grpc++/impl/codegen/completion_queue.h
3521 include/grpc++/impl/codegen/completion_queue_tag.h
3522 include/grpc++/impl/codegen/config.h
3523 include/grpc++/impl/codegen/core_codegen_interface.h
3524 include/grpc++/impl/codegen/create_auth_context.h
3525 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003526 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003527 include/grpc++/impl/codegen/method_handler_impl.h
3528 include/grpc++/impl/codegen/rpc_method.h
3529 include/grpc++/impl/codegen/rpc_service_method.h
3530 include/grpc++/impl/codegen/security/auth_context.h
3531 include/grpc++/impl/codegen/serialization_traits.h
3532 include/grpc++/impl/codegen/server_context.h
3533 include/grpc++/impl/codegen/server_interface.h
3534 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003535 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003536 include/grpc++/impl/codegen/status.h
3537 include/grpc++/impl/codegen/status_code_enum.h
3538 include/grpc++/impl/codegen/string_ref.h
3539 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003540 include/grpc++/impl/codegen/sync_stream.h
3541 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003542 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003543 include/grpc/impl/codegen/byte_buffer_reader.h
3544 include/grpc/impl/codegen/compression_types.h
3545 include/grpc/impl/codegen/connectivity_state.h
3546 include/grpc/impl/codegen/grpc_types.h
3547 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003548 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003549 include/grpc/impl/codegen/status.h
3550 include/grpc/impl/codegen/atm.h
3551 include/grpc/impl/codegen/atm_gcc_atomic.h
3552 include/grpc/impl/codegen/atm_gcc_sync.h
3553 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003554 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003555 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003556 include/grpc/impl/codegen/gpr_types.h
3557 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003558 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003559 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003560 include/grpc/impl/codegen/sync_generic.h
3561 include/grpc/impl/codegen/sync_posix.h
3562 include/grpc/impl/codegen/sync_windows.h
3563 include/grpc++/impl/codegen/proto_utils.h
3564 include/grpc++/impl/codegen/config_protobuf.h
3565)
3566 string(REPLACE "include/" "" _path ${_hdr})
3567 get_filename_component(_path ${_path} PATH)
3568 install(FILES ${_hdr}
3569 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3570 )
3571endforeach()
3572
3573endif (gRPC_BUILD_TESTS)
3574
3575add_library(grpc++_unsecure
3576 src/cpp/client/insecure_credentials.cc
3577 src/cpp/common/insecure_create_auth_context.cc
3578 src/cpp/server/insecure_server_credentials.cc
3579 src/cpp/client/channel_cc.cc
3580 src/cpp/client/client_context.cc
3581 src/cpp/client/create_channel.cc
3582 src/cpp/client/create_channel_internal.cc
3583 src/cpp/client/create_channel_posix.cc
3584 src/cpp/client/credentials_cc.cc
3585 src/cpp/client/generic_stub.cc
3586 src/cpp/common/channel_arguments.cc
3587 src/cpp/common/channel_filter.cc
3588 src/cpp/common/completion_queue_cc.cc
3589 src/cpp/common/core_codegen.cc
3590 src/cpp/common/resource_quota_cc.cc
3591 src/cpp/common/rpc_method.cc
3592 src/cpp/common/version_cc.cc
3593 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003594 src/cpp/server/channel_argument_option.cc
3595 src/cpp/server/create_default_thread_pool.cc
3596 src/cpp/server/dynamic_thread_pool.cc
3597 src/cpp/server/health/default_health_check_service.cc
3598 src/cpp/server/health/health.pb.c
3599 src/cpp/server/health/health_check_service.cc
3600 src/cpp/server/health/health_check_service_server_builder_option.cc
3601 src/cpp/server/server_builder.cc
3602 src/cpp/server/server_cc.cc
3603 src/cpp/server/server_context.cc
3604 src/cpp/server/server_credentials.cc
3605 src/cpp/server/server_posix.cc
3606 src/cpp/thread_manager/thread_manager.cc
3607 src/cpp/util/byte_buffer_cc.cc
3608 src/cpp/util/slice_cc.cc
3609 src/cpp/util/status.cc
3610 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003611 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003612 src/cpp/codegen/codegen_init.cc
3613)
3614
3615if(WIN32 AND MSVC)
3616 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3617 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3618 )
3619 if (gRPC_INSTALL)
3620 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3621 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3622 )
3623 endif()
3624endif()
3625
3626
3627target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003628 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003629 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003630 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003631 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3632 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3633 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3634 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3635 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003636 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3637)
3638
3639target_link_libraries(grpc++_unsecure
3640 ${_gRPC_BASELIB_LIBRARIES}
3641 ${_gRPC_PROTOBUF_LIBRARIES}
3642 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003643 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003644 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003645)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003646
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003647foreach(_hdr
3648 include/grpc++/alarm.h
3649 include/grpc++/channel.h
3650 include/grpc++/client_context.h
3651 include/grpc++/completion_queue.h
3652 include/grpc++/create_channel.h
3653 include/grpc++/create_channel_posix.h
3654 include/grpc++/ext/health_check_service_server_builder_option.h
3655 include/grpc++/generic/async_generic_service.h
3656 include/grpc++/generic/generic_stub.h
3657 include/grpc++/grpc++.h
3658 include/grpc++/health_check_service_interface.h
3659 include/grpc++/impl/call.h
3660 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003661 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003662 include/grpc++/impl/codegen/core_codegen.h
3663 include/grpc++/impl/grpc_library.h
3664 include/grpc++/impl/method_handler_impl.h
3665 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003666 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003667 include/grpc++/impl/serialization_traits.h
3668 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003669 include/grpc++/impl/server_builder_plugin.h
3670 include/grpc++/impl/server_initializer.h
3671 include/grpc++/impl/service_type.h
3672 include/grpc++/resource_quota.h
3673 include/grpc++/security/auth_context.h
3674 include/grpc++/security/auth_metadata_processor.h
3675 include/grpc++/security/credentials.h
3676 include/grpc++/security/server_credentials.h
3677 include/grpc++/server.h
3678 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003679 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003680 include/grpc++/server_posix.h
3681 include/grpc++/support/async_stream.h
3682 include/grpc++/support/async_unary_call.h
3683 include/grpc++/support/byte_buffer.h
3684 include/grpc++/support/channel_arguments.h
3685 include/grpc++/support/config.h
3686 include/grpc++/support/slice.h
3687 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003688 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003689 include/grpc++/support/string_ref.h
3690 include/grpc++/support/stub_options.h
3691 include/grpc++/support/sync_stream.h
3692 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003693 include/grpc/support/alloc.h
3694 include/grpc/support/atm.h
3695 include/grpc/support/atm_gcc_atomic.h
3696 include/grpc/support/atm_gcc_sync.h
3697 include/grpc/support/atm_windows.h
3698 include/grpc/support/avl.h
3699 include/grpc/support/cmdline.h
3700 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003701 include/grpc/support/host_port.h
3702 include/grpc/support/log.h
3703 include/grpc/support/log_windows.h
3704 include/grpc/support/port_platform.h
3705 include/grpc/support/string_util.h
3706 include/grpc/support/subprocess.h
3707 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003708 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003709 include/grpc/support/sync_generic.h
3710 include/grpc/support/sync_posix.h
3711 include/grpc/support/sync_windows.h
3712 include/grpc/support/thd.h
3713 include/grpc/support/time.h
3714 include/grpc/support/tls.h
3715 include/grpc/support/tls_gcc.h
3716 include/grpc/support/tls_msvc.h
3717 include/grpc/support/tls_pthread.h
3718 include/grpc/support/useful.h
3719 include/grpc/impl/codegen/atm.h
3720 include/grpc/impl/codegen/atm_gcc_atomic.h
3721 include/grpc/impl/codegen/atm_gcc_sync.h
3722 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003723 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003724 include/grpc/impl/codegen/gpr_slice.h
3725 include/grpc/impl/codegen/gpr_types.h
3726 include/grpc/impl/codegen/port_platform.h
3727 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003728 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003729 include/grpc/impl/codegen/sync_generic.h
3730 include/grpc/impl/codegen/sync_posix.h
3731 include/grpc/impl/codegen/sync_windows.h
3732 include/grpc/byte_buffer.h
3733 include/grpc/byte_buffer_reader.h
3734 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003735 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003736 include/grpc/grpc.h
3737 include/grpc/grpc_posix.h
3738 include/grpc/grpc_security_constants.h
3739 include/grpc/load_reporting.h
3740 include/grpc/slice.h
3741 include/grpc/slice_buffer.h
3742 include/grpc/status.h
3743 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003744 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003745 include/grpc/impl/codegen/byte_buffer_reader.h
3746 include/grpc/impl/codegen/compression_types.h
3747 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003748 include/grpc/impl/codegen/grpc_types.h
3749 include/grpc/impl/codegen/propagation_bits.h
3750 include/grpc/impl/codegen/slice.h
3751 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003752 include/grpc++/impl/codegen/async_stream.h
3753 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003754 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003755 include/grpc++/impl/codegen/call.h
3756 include/grpc++/impl/codegen/call_hook.h
3757 include/grpc++/impl/codegen/channel_interface.h
3758 include/grpc++/impl/codegen/client_context.h
3759 include/grpc++/impl/codegen/client_unary_call.h
3760 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003761 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003762 include/grpc++/impl/codegen/config.h
3763 include/grpc++/impl/codegen/core_codegen_interface.h
3764 include/grpc++/impl/codegen/create_auth_context.h
3765 include/grpc++/impl/codegen/grpc_library.h
3766 include/grpc++/impl/codegen/metadata_map.h
3767 include/grpc++/impl/codegen/method_handler_impl.h
3768 include/grpc++/impl/codegen/rpc_method.h
3769 include/grpc++/impl/codegen/rpc_service_method.h
3770 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003771 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003772 include/grpc++/impl/codegen/server_context.h
3773 include/grpc++/impl/codegen/server_interface.h
3774 include/grpc++/impl/codegen/service_type.h
3775 include/grpc++/impl/codegen/slice.h
3776 include/grpc++/impl/codegen/status.h
3777 include/grpc++/impl/codegen/status_code_enum.h
3778 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003779 include/grpc++/impl/codegen/stub_options.h
3780 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003781 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003782)
3783 string(REPLACE "include/" "" _path ${_hdr})
3784 get_filename_component(_path ${_path} PATH)
3785 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003786 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003787 )
3788endforeach()
3789
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003790
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003791if (gRPC_INSTALL)
3792 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003793 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3794 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3795 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003796 )
3797endif()
3798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003799if (gRPC_BUILD_TESTS)
3800
Craig Tiller5e321532017-03-03 08:50:25 -08003801add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003802 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003803)
3804
3805if(WIN32 AND MSVC)
3806 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3807 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3808 )
3809 if (gRPC_INSTALL)
3810 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003811 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003812 )
3813 endif()
3814endif()
3815
3816
3817target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003818 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003826 PRIVATE third_party/googletest/googletest/include
3827 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003828 PRIVATE third_party/googletest/googlemock/include
3829 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3831)
3832
3833target_link_libraries(grpc_benchmark
3834 ${_gRPC_PROTOBUF_LIBRARIES}
3835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003836 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003837 grpc++_unsecure
3838 grpc_test_util_unsecure
3839 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08003840 ${_gRPC_GFLAGS_LIBRARIES}
3841)
3842
3843
3844endif (gRPC_BUILD_TESTS)
3845if (gRPC_BUILD_TESTS)
3846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003847add_library(grpc_cli_libs
3848 test/cpp/util/cli_call.cc
3849 test/cpp/util/cli_credentials.cc
3850 test/cpp/util/grpc_tool.cc
3851 test/cpp/util/proto_file_parser.cc
3852 test/cpp/util/service_describer.cc
3853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3857)
3858
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003859if(WIN32 AND MSVC)
3860 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3861 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3862 )
3863 if (gRPC_INSTALL)
3864 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003865 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003866 )
3867 endif()
3868endif()
3869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003870protobuf_generate_grpc_cpp(
3871 src/proto/grpc/reflection/v1alpha/reflection.proto
3872)
3873
3874target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003875 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003877 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003878 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3879 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3880 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3881 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3882 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003883 PRIVATE third_party/googletest/googletest/include
3884 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003885 PRIVATE third_party/googletest/googlemock/include
3886 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003887 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3888)
3889
3890target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003891 ${_gRPC_PROTOBUF_LIBRARIES}
3892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003893 grpc++_proto_reflection_desc_db
3894 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003895 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003896)
3897
3898foreach(_hdr
3899 include/grpc++/impl/codegen/config_protobuf.h
3900)
3901 string(REPLACE "include/" "" _path ${_hdr})
3902 get_filename_component(_path ${_path} PATH)
3903 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003904 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003905 )
3906endforeach()
3907
3908endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003909
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003910add_library(grpc_plugin_support
3911 src/compiler/cpp_generator.cc
3912 src/compiler/csharp_generator.cc
3913 src/compiler/node_generator.cc
3914 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003915 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003916 src/compiler/python_generator.cc
3917 src/compiler/ruby_generator.cc
3918)
3919
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003920if(WIN32 AND MSVC)
3921 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3922 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3923 )
3924 if (gRPC_INSTALL)
3925 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003926 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003927 )
3928 endif()
3929endif()
3930
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003931
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003932target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003933 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003935 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003936 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3937 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3938 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3939 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3940 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003941 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003942)
3943
3944target_link_libraries(grpc_plugin_support
3945 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003946 ${_gRPC_PROTOBUF_LIBRARIES}
3947 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003948)
3949
3950foreach(_hdr
3951 include/grpc++/impl/codegen/config_protobuf.h
3952)
3953 string(REPLACE "include/" "" _path ${_hdr})
3954 get_filename_component(_path ${_path} PATH)
3955 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003956 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003957 )
3958endforeach()
3959
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003960
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003961if (gRPC_INSTALL)
3962 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003963 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3964 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3965 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003966 )
3967endif()
3968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003969if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003971add_library(http2_client_main
3972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3984 test/cpp/interop/http2_client.cc
3985)
3986
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003987if(WIN32 AND MSVC)
3988 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3989 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3990 )
3991 if (gRPC_INSTALL)
3992 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003993 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003994 )
3995 endif()
3996endif()
3997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003998protobuf_generate_grpc_cpp(
3999 src/proto/grpc/testing/empty.proto
4000)
4001protobuf_generate_grpc_cpp(
4002 src/proto/grpc/testing/messages.proto
4003)
4004protobuf_generate_grpc_cpp(
4005 src/proto/grpc/testing/test.proto
4006)
4007
4008target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004009 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004011 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004012 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4013 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4014 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4015 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4016 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004017 PRIVATE third_party/googletest/googletest/include
4018 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004019 PRIVATE third_party/googletest/googlemock/include
4020 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004021 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4022)
4023
4024target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004025 ${_gRPC_PROTOBUF_LIBRARIES}
4026 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004027 grpc++_test_util
4028 grpc_test_util
4029 grpc++
4030 grpc
4031 grpc++_test_config
4032)
4033
4034
4035endif (gRPC_BUILD_TESTS)
4036if (gRPC_BUILD_TESTS)
4037
4038add_library(interop_client_helper
4039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4043 test/cpp/interop/client_helper.cc
4044)
4045
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004046if(WIN32 AND MSVC)
4047 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4048 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4049 )
4050 if (gRPC_INSTALL)
4051 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004052 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004053 )
4054 endif()
4055endif()
4056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004057protobuf_generate_grpc_cpp(
4058 src/proto/grpc/testing/messages.proto
4059)
4060
4061target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004062 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004064 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004065 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4066 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4067 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4068 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4069 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004070 PRIVATE third_party/googletest/googletest/include
4071 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004072 PRIVATE third_party/googletest/googlemock/include
4073 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004074 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4075)
4076
4077target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004078 ${_gRPC_PROTOBUF_LIBRARIES}
4079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004080 grpc++_test_util
4081 grpc_test_util
4082 grpc++
4083 grpc
4084 gpr
4085)
4086
4087
4088endif (gRPC_BUILD_TESTS)
4089if (gRPC_BUILD_TESTS)
4090
4091add_library(interop_client_main
4092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4104 test/cpp/interop/client.cc
4105 test/cpp/interop/interop_client.cc
4106)
4107
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004108if(WIN32 AND MSVC)
4109 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4110 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4111 )
4112 if (gRPC_INSTALL)
4113 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004114 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004115 )
4116 endif()
4117endif()
4118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004119protobuf_generate_grpc_cpp(
4120 src/proto/grpc/testing/empty.proto
4121)
4122protobuf_generate_grpc_cpp(
4123 src/proto/grpc/testing/messages.proto
4124)
4125protobuf_generate_grpc_cpp(
4126 src/proto/grpc/testing/test.proto
4127)
4128
4129target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004130 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004132 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004133 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4134 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4135 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4136 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4137 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004138 PRIVATE third_party/googletest/googletest/include
4139 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004140 PRIVATE third_party/googletest/googlemock/include
4141 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004142 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4143)
4144
4145target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004146 ${_gRPC_PROTOBUF_LIBRARIES}
4147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004148 interop_client_helper
4149 grpc++_test_util
4150 grpc_test_util
4151 grpc++
4152 grpc
4153 gpr_test_util
4154 gpr
4155 grpc++_test_config
4156)
4157
4158
4159endif (gRPC_BUILD_TESTS)
4160if (gRPC_BUILD_TESTS)
4161
4162add_library(interop_server_helper
4163 test/cpp/interop/server_helper.cc
4164)
4165
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004166if(WIN32 AND MSVC)
4167 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4168 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4169 )
4170 if (gRPC_INSTALL)
4171 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004172 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004173 )
4174 endif()
4175endif()
4176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004177
4178target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004179 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004181 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004182 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4183 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4184 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4185 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4186 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004187 PRIVATE third_party/googletest/googletest/include
4188 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004189 PRIVATE third_party/googletest/googlemock/include
4190 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004191 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004192)
4193
4194target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004195 ${_gRPC_PROTOBUF_LIBRARIES}
4196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004197 grpc++_test_util
4198 grpc_test_util
4199 grpc++
4200 grpc
4201 gpr
4202)
4203
4204
4205endif (gRPC_BUILD_TESTS)
4206if (gRPC_BUILD_TESTS)
4207
4208add_library(interop_server_lib
4209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4221 test/cpp/interop/interop_server.cc
4222)
4223
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004224if(WIN32 AND MSVC)
4225 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4226 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4227 )
4228 if (gRPC_INSTALL)
4229 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004230 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004231 )
4232 endif()
4233endif()
4234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004235protobuf_generate_grpc_cpp(
4236 src/proto/grpc/testing/empty.proto
4237)
4238protobuf_generate_grpc_cpp(
4239 src/proto/grpc/testing/messages.proto
4240)
4241protobuf_generate_grpc_cpp(
4242 src/proto/grpc/testing/test.proto
4243)
4244
4245target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004246 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004249 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4250 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4251 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4252 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4253 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004254 PRIVATE third_party/googletest/googletest/include
4255 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004256 PRIVATE third_party/googletest/googlemock/include
4257 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004258 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4259)
4260
4261target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004262 ${_gRPC_PROTOBUF_LIBRARIES}
4263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004264 interop_server_helper
4265 grpc++_test_util
4266 grpc_test_util
4267 grpc++
4268 grpc
4269 gpr_test_util
4270 gpr
4271 grpc++_test_config
4272)
4273
4274
4275endif (gRPC_BUILD_TESTS)
4276if (gRPC_BUILD_TESTS)
4277
4278add_library(interop_server_main
4279 test/cpp/interop/interop_server_bootstrap.cc
4280)
4281
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004282if(WIN32 AND MSVC)
4283 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4284 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4285 )
4286 if (gRPC_INSTALL)
4287 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004288 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004289 )
4290 endif()
4291endif()
4292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004293
4294target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004295 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004297 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004298 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4299 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4300 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4301 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4302 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004303 PRIVATE third_party/googletest/googletest/include
4304 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004305 PRIVATE third_party/googletest/googlemock/include
4306 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004307 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004308)
4309
4310target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004311 ${_gRPC_PROTOBUF_LIBRARIES}
4312 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004313 interop_server_lib
4314)
4315
4316
4317endif (gRPC_BUILD_TESTS)
4318if (gRPC_BUILD_TESTS)
4319
4320add_library(qps
4321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4340 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004341 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004342 test/cpp/qps/client_async.cc
4343 test/cpp/qps/client_sync.cc
4344 test/cpp/qps/driver.cc
4345 test/cpp/qps/parse_json.cc
4346 test/cpp/qps/qps_worker.cc
4347 test/cpp/qps/report.cc
4348 test/cpp/qps/server_async.cc
4349 test/cpp/qps/server_sync.cc
4350 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004351)
4352
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004353if(WIN32 AND MSVC)
4354 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4355 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4356 )
4357 if (gRPC_INSTALL)
4358 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004359 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004360 )
4361 endif()
4362endif()
4363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004364protobuf_generate_grpc_cpp(
4365 src/proto/grpc/testing/messages.proto
4366)
4367protobuf_generate_grpc_cpp(
4368 src/proto/grpc/testing/payloads.proto
4369)
4370protobuf_generate_grpc_cpp(
4371 src/proto/grpc/testing/stats.proto
4372)
4373protobuf_generate_grpc_cpp(
4374 src/proto/grpc/testing/control.proto
4375)
4376protobuf_generate_grpc_cpp(
4377 src/proto/grpc/testing/services.proto
4378)
4379
4380target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004381 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004384 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4385 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4386 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4387 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4388 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004389 PRIVATE third_party/googletest/googletest/include
4390 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004391 PRIVATE third_party/googletest/googlemock/include
4392 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4394)
4395
4396target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004397 ${_gRPC_PROTOBUF_LIBRARIES}
4398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004399 grpc_test_util
4400 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004401 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004402 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004403 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004404)
4405
4406
4407endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004408
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004409add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004410 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004411)
4412
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004413if(WIN32 AND MSVC)
4414 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4415 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4416 )
4417 if (gRPC_INSTALL)
4418 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004419 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004420 )
4421 endif()
4422endif()
4423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004425target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004426 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004428 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004429 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4430 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4431 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4432 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4433 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004434)
4435
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004436target_link_libraries(grpc_csharp_ext
4437 ${_gRPC_ALLTARGETS_LIBRARIES}
4438 grpc
4439 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004440)
4441
4442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004444if (gRPC_INSTALL)
4445 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004446 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4447 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4448 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004449 )
4450endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004452if (gRPC_BUILD_TESTS)
4453
4454add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004455 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004456)
4457
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004458if(WIN32 AND MSVC)
4459 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4460 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4461 )
4462 if (gRPC_INSTALL)
4463 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004464 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004465 )
4466 endif()
4467endif()
4468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004469
4470target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004471 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004473 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004474 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4475 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4476 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4477 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4478 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004479)
4480
4481target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004483 grpc_test_util_unsecure
4484 grpc_unsecure
4485 gpr_test_util
4486 gpr
4487)
4488
4489
4490endif (gRPC_BUILD_TESTS)
4491if (gRPC_BUILD_TESTS)
4492
4493add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004494 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004495)
4496
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004497if(WIN32 AND MSVC)
4498 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4499 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4500 )
4501 if (gRPC_INSTALL)
4502 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004503 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004504 )
4505 endif()
4506endif()
4507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004508
4509target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004510 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004512 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004513 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4514 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4515 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4516 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4517 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004518)
4519
4520target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004522 grpc_test_util
4523 grpc
4524 gpr_test_util
4525 gpr
4526)
4527
4528
4529endif (gRPC_BUILD_TESTS)
4530if (gRPC_BUILD_TESTS)
4531
4532add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004533 test/core/end2end/end2end_tests.cc
4534 test/core/end2end/end2end_test_utils.cc
4535 test/core/end2end/tests/authority_not_supported.cc
4536 test/core/end2end/tests/bad_hostname.cc
4537 test/core/end2end/tests/bad_ping.cc
4538 test/core/end2end/tests/binary_metadata.cc
4539 test/core/end2end/tests/call_creds.cc
4540 test/core/end2end/tests/cancel_after_accept.cc
4541 test/core/end2end/tests/cancel_after_client_done.cc
4542 test/core/end2end/tests/cancel_after_invoke.cc
4543 test/core/end2end/tests/cancel_after_round_trip.cc
4544 test/core/end2end/tests/cancel_before_invoke.cc
4545 test/core/end2end/tests/cancel_in_a_vacuum.cc
4546 test/core/end2end/tests/cancel_with_status.cc
4547 test/core/end2end/tests/compressed_payload.cc
4548 test/core/end2end/tests/connectivity.cc
4549 test/core/end2end/tests/default_host.cc
4550 test/core/end2end/tests/disappearing_server.cc
4551 test/core/end2end/tests/empty_batch.cc
4552 test/core/end2end/tests/filter_call_init_fails.cc
4553 test/core/end2end/tests/filter_causes_close.cc
4554 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004555 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004556 test/core/end2end/tests/graceful_server_shutdown.cc
4557 test/core/end2end/tests/high_initial_seqno.cc
4558 test/core/end2end/tests/hpack_size.cc
4559 test/core/end2end/tests/idempotent_request.cc
4560 test/core/end2end/tests/invoke_large_request.cc
4561 test/core/end2end/tests/keepalive_timeout.cc
4562 test/core/end2end/tests/large_metadata.cc
4563 test/core/end2end/tests/load_reporting_hook.cc
4564 test/core/end2end/tests/max_concurrent_streams.cc
4565 test/core/end2end/tests/max_connection_age.cc
4566 test/core/end2end/tests/max_connection_idle.cc
4567 test/core/end2end/tests/max_message_length.cc
4568 test/core/end2end/tests/negative_deadline.cc
4569 test/core/end2end/tests/network_status_change.cc
4570 test/core/end2end/tests/no_logging.cc
4571 test/core/end2end/tests/no_op.cc
4572 test/core/end2end/tests/payload.cc
4573 test/core/end2end/tests/ping.cc
4574 test/core/end2end/tests/ping_pong_streaming.cc
4575 test/core/end2end/tests/proxy_auth.cc
4576 test/core/end2end/tests/registered_call.cc
4577 test/core/end2end/tests/request_with_flags.cc
4578 test/core/end2end/tests/request_with_payload.cc
4579 test/core/end2end/tests/resource_quota_server.cc
4580 test/core/end2end/tests/server_finishes_request.cc
4581 test/core/end2end/tests/shutdown_finishes_calls.cc
4582 test/core/end2end/tests/shutdown_finishes_tags.cc
4583 test/core/end2end/tests/simple_cacheable_request.cc
4584 test/core/end2end/tests/simple_delayed_request.cc
4585 test/core/end2end/tests/simple_metadata.cc
4586 test/core/end2end/tests/simple_request.cc
4587 test/core/end2end/tests/stream_compression_compressed_payload.cc
4588 test/core/end2end/tests/stream_compression_payload.cc
4589 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4590 test/core/end2end/tests/streaming_error_response.cc
4591 test/core/end2end/tests/trailing_metadata.cc
4592 test/core/end2end/tests/workaround_cronet_compression.cc
4593 test/core/end2end/tests/write_buffering.cc
4594 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004595)
4596
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004597if(WIN32 AND MSVC)
4598 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4599 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4600 )
4601 if (gRPC_INSTALL)
4602 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004603 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004604 )
4605 endif()
4606endif()
4607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004608
4609target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004610 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004612 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004613 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4614 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4615 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4616 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4617 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004618)
4619
4620target_link_libraries(end2end_tests
4621 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004623 grpc_test_util
4624 grpc
4625 gpr_test_util
4626 gpr
4627)
4628
4629
4630endif (gRPC_BUILD_TESTS)
4631if (gRPC_BUILD_TESTS)
4632
4633add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004634 test/core/end2end/end2end_nosec_tests.cc
4635 test/core/end2end/end2end_test_utils.cc
4636 test/core/end2end/tests/authority_not_supported.cc
4637 test/core/end2end/tests/bad_hostname.cc
4638 test/core/end2end/tests/bad_ping.cc
4639 test/core/end2end/tests/binary_metadata.cc
4640 test/core/end2end/tests/cancel_after_accept.cc
4641 test/core/end2end/tests/cancel_after_client_done.cc
4642 test/core/end2end/tests/cancel_after_invoke.cc
4643 test/core/end2end/tests/cancel_after_round_trip.cc
4644 test/core/end2end/tests/cancel_before_invoke.cc
4645 test/core/end2end/tests/cancel_in_a_vacuum.cc
4646 test/core/end2end/tests/cancel_with_status.cc
4647 test/core/end2end/tests/compressed_payload.cc
4648 test/core/end2end/tests/connectivity.cc
4649 test/core/end2end/tests/default_host.cc
4650 test/core/end2end/tests/disappearing_server.cc
4651 test/core/end2end/tests/empty_batch.cc
4652 test/core/end2end/tests/filter_call_init_fails.cc
4653 test/core/end2end/tests/filter_causes_close.cc
4654 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004655 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004656 test/core/end2end/tests/graceful_server_shutdown.cc
4657 test/core/end2end/tests/high_initial_seqno.cc
4658 test/core/end2end/tests/hpack_size.cc
4659 test/core/end2end/tests/idempotent_request.cc
4660 test/core/end2end/tests/invoke_large_request.cc
4661 test/core/end2end/tests/keepalive_timeout.cc
4662 test/core/end2end/tests/large_metadata.cc
4663 test/core/end2end/tests/load_reporting_hook.cc
4664 test/core/end2end/tests/max_concurrent_streams.cc
4665 test/core/end2end/tests/max_connection_age.cc
4666 test/core/end2end/tests/max_connection_idle.cc
4667 test/core/end2end/tests/max_message_length.cc
4668 test/core/end2end/tests/negative_deadline.cc
4669 test/core/end2end/tests/network_status_change.cc
4670 test/core/end2end/tests/no_logging.cc
4671 test/core/end2end/tests/no_op.cc
4672 test/core/end2end/tests/payload.cc
4673 test/core/end2end/tests/ping.cc
4674 test/core/end2end/tests/ping_pong_streaming.cc
4675 test/core/end2end/tests/proxy_auth.cc
4676 test/core/end2end/tests/registered_call.cc
4677 test/core/end2end/tests/request_with_flags.cc
4678 test/core/end2end/tests/request_with_payload.cc
4679 test/core/end2end/tests/resource_quota_server.cc
4680 test/core/end2end/tests/server_finishes_request.cc
4681 test/core/end2end/tests/shutdown_finishes_calls.cc
4682 test/core/end2end/tests/shutdown_finishes_tags.cc
4683 test/core/end2end/tests/simple_cacheable_request.cc
4684 test/core/end2end/tests/simple_delayed_request.cc
4685 test/core/end2end/tests/simple_metadata.cc
4686 test/core/end2end/tests/simple_request.cc
4687 test/core/end2end/tests/stream_compression_compressed_payload.cc
4688 test/core/end2end/tests/stream_compression_payload.cc
4689 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4690 test/core/end2end/tests/streaming_error_response.cc
4691 test/core/end2end/tests/trailing_metadata.cc
4692 test/core/end2end/tests/workaround_cronet_compression.cc
4693 test/core/end2end/tests/write_buffering.cc
4694 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004695)
4696
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004697if(WIN32 AND MSVC)
4698 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4699 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4700 )
4701 if (gRPC_INSTALL)
4702 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004703 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004704 )
4705 endif()
4706endif()
4707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004708
4709target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004710 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004718)
4719
4720target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004722 grpc_test_util_unsecure
4723 grpc_unsecure
4724 gpr_test_util
4725 gpr
4726)
4727
4728
4729endif (gRPC_BUILD_TESTS)
4730
4731if (gRPC_BUILD_TESTS)
4732
4733add_executable(alarm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004734 test/core/surface/alarm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004735)
4736
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004738target_include_directories(alarm_test
4739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004742 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4743 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4744 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4745 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4746 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004747)
4748
4749target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004751 grpc_test_util
4752 grpc
4753 gpr_test_util
4754 gpr
4755)
4756
4757endif (gRPC_BUILD_TESTS)
4758if (gRPC_BUILD_TESTS)
4759
4760add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004761 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004762)
4763
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004765target_include_directories(algorithm_test
4766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004768 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004769 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4770 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4771 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4772 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4773 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004774)
4775
4776target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004778 grpc_test_util
4779 grpc
4780 gpr_test_util
4781 gpr
4782)
4783
4784endif (gRPC_BUILD_TESTS)
4785if (gRPC_BUILD_TESTS)
4786
4787add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08004788 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004789)
4790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004792target_include_directories(alloc_test
4793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004801)
4802
4803target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004805 gpr_test_util
4806 gpr
4807)
4808
4809endif (gRPC_BUILD_TESTS)
4810if (gRPC_BUILD_TESTS)
4811
4812add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004813 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004814)
4815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004817target_include_directories(alpn_test
4818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004826)
4827
4828target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004830 grpc_test_util
4831 grpc
4832 gpr_test_util
4833 gpr
4834)
4835
4836endif (gRPC_BUILD_TESTS)
4837if (gRPC_BUILD_TESTS)
4838
Craig Tiller9202b3f2017-03-12 22:30:38 -07004839add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08004840 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07004841)
4842
4843
4844target_include_directories(arena_test
4845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004847 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004848 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4849 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4850 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4851 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4852 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07004853)
4854
4855target_link_libraries(arena_test
4856 ${_gRPC_ALLTARGETS_LIBRARIES}
4857 gpr_test_util
4858 gpr
4859)
4860
4861endif (gRPC_BUILD_TESTS)
4862if (gRPC_BUILD_TESTS)
4863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004864add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004865 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004866)
4867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004869target_include_directories(bad_server_response_test
4870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004872 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004873 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4874 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4875 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4876 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4877 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004878)
4879
4880target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004882 test_tcp_server
4883 grpc_test_util
4884 grpc
4885 gpr_test_util
4886 gpr
4887)
4888
4889endif (gRPC_BUILD_TESTS)
4890if (gRPC_BUILD_TESTS)
4891
4892add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004893 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004894)
4895
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004897target_include_directories(bin_decoder_test
4898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004900 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004901 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4902 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4903 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4904 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4905 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004906)
4907
4908target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004910 grpc_test_util
4911 grpc
4912)
4913
4914endif (gRPC_BUILD_TESTS)
4915if (gRPC_BUILD_TESTS)
4916
4917add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004918 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004919)
4920
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004922target_include_directories(bin_encoder_test
4923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004925 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004926 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4927 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4928 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4929 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4930 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004931)
4932
4933target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004935 grpc_test_util
4936 grpc
4937)
4938
4939endif (gRPC_BUILD_TESTS)
4940if (gRPC_BUILD_TESTS)
4941
Mark D. Roth57940612017-07-26 14:29:52 -07004942add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004943 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07004944)
4945
4946
4947target_include_directories(byte_stream_test
4948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004950 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004951 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4952 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4953 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4954 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4955 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07004956)
4957
4958target_link_libraries(byte_stream_test
4959 ${_gRPC_ALLTARGETS_LIBRARIES}
4960 grpc_test_util
4961 grpc
4962 gpr_test_util
4963 gpr
4964)
4965
4966endif (gRPC_BUILD_TESTS)
4967if (gRPC_BUILD_TESTS)
4968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004969add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004970 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004971)
4972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004974target_include_directories(channel_create_test
4975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004977 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004978 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4979 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4980 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4981 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4982 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004983)
4984
4985target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004987 grpc_test_util
4988 grpc
4989 gpr_test_util
4990 gpr
4991)
4992
4993endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07004994
4995add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07004996 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07004997)
4998
4999
5000target_include_directories(check_epollexclusive
5001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005003 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005004 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5005 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5006 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5007 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5008 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005009)
5010
5011target_link_libraries(check_epollexclusive
5012 ${_gRPC_ALLTARGETS_LIBRARIES}
5013 grpc
5014 gpr
5015)
5016
5017
5018if (gRPC_INSTALL)
5019 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005020 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5021 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5022 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005023 )
5024endif()
5025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005026if (gRPC_BUILD_TESTS)
5027
5028add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005029 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005030)
5031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005033target_include_directories(chttp2_hpack_encoder_test
5034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005036 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005037 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5038 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5039 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5040 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5041 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005042)
5043
5044target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005046 grpc_test_util
5047 grpc
5048 gpr_test_util
5049 gpr
5050)
5051
5052endif (gRPC_BUILD_TESTS)
5053if (gRPC_BUILD_TESTS)
5054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005055add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005056 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005057)
5058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005060target_include_directories(chttp2_stream_map_test
5061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005063 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005064 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5065 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5066 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5067 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5068 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005069)
5070
5071target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073 grpc_test_util
5074 grpc
5075 gpr_test_util
5076 gpr
5077)
5078
5079endif (gRPC_BUILD_TESTS)
5080if (gRPC_BUILD_TESTS)
5081
5082add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005083 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005084)
5085
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005087target_include_directories(chttp2_varint_test
5088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005090 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005091 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5092 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5093 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5094 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5095 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005096)
5097
5098target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005100 grpc_test_util
5101 grpc
5102 gpr_test_util
5103 gpr
5104)
5105
5106endif (gRPC_BUILD_TESTS)
5107if (gRPC_BUILD_TESTS)
5108
5109add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005110 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005111)
5112
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005114target_include_directories(combiner_test
5115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005117 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005118 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5119 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5120 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5121 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5122 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123)
5124
5125target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005127 grpc_test_util
5128 grpc
5129 gpr_test_util
5130 gpr
5131)
5132
5133endif (gRPC_BUILD_TESTS)
5134if (gRPC_BUILD_TESTS)
5135
5136add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005137 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005138)
5139
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005141target_include_directories(compression_test
5142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005144 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005145 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5146 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5147 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5148 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5149 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005150)
5151
5152target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005153 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005154 grpc_test_util
5155 grpc
5156 gpr_test_util
5157 gpr
5158)
5159
5160endif (gRPC_BUILD_TESTS)
5161if (gRPC_BUILD_TESTS)
5162
5163add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005164 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005165)
5166
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005168target_include_directories(concurrent_connectivity_test
5169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005171 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005172 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5173 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5174 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5175 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5176 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005177)
5178
5179target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005181 grpc_test_util
5182 grpc
5183 gpr_test_util
5184 gpr
5185)
5186
5187endif (gRPC_BUILD_TESTS)
5188if (gRPC_BUILD_TESTS)
5189
5190add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005191 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005192)
5193
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005195target_include_directories(connection_refused_test
5196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005198 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005199 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5200 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5201 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5202 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5203 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005204)
5205
5206target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005208 grpc_test_util
5209 grpc
5210 gpr_test_util
5211 gpr
5212)
5213
5214endif (gRPC_BUILD_TESTS)
5215if (gRPC_BUILD_TESTS)
5216
5217add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005218 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005219)
5220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005222target_include_directories(dns_resolver_connectivity_test
5223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005225 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005226 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5227 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5228 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5229 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5230 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005231)
5232
5233target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005235 grpc_test_util
5236 grpc
5237 gpr_test_util
5238 gpr
5239)
5240
5241endif (gRPC_BUILD_TESTS)
5242if (gRPC_BUILD_TESTS)
5243
5244add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005245 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005246)
5247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005249target_include_directories(dns_resolver_test
5250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005252 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005253 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5254 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5255 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5256 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5257 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005258)
5259
5260target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005262 grpc_test_util
5263 grpc
5264 gpr_test_util
5265 gpr
5266)
5267
5268endif (gRPC_BUILD_TESTS)
5269if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005270if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005271
5272add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005273 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005274)
5275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005277target_include_directories(dualstack_socket_test
5278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005286)
5287
5288target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005290 grpc_test_util
5291 grpc
5292 gpr_test_util
5293 gpr
5294)
5295
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005296endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297endif (gRPC_BUILD_TESTS)
5298if (gRPC_BUILD_TESTS)
5299
5300add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005301 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005302)
5303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005305target_include_directories(endpoint_pair_test
5306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005308 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005309 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5310 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5311 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5312 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5313 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005314)
5315
5316target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005318 grpc_test_util
5319 grpc
5320 gpr_test_util
5321 gpr
5322)
5323
5324endif (gRPC_BUILD_TESTS)
5325if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005326
5327add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005328 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005329)
5330
5331
5332target_include_directories(error_test
5333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005335 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005336 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5337 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5338 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5339 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5340 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005341)
5342
5343target_link_libraries(error_test
5344 ${_gRPC_ALLTARGETS_LIBRARIES}
5345 grpc_test_util
5346 grpc
5347 gpr_test_util
5348 gpr
5349)
5350
5351endif (gRPC_BUILD_TESTS)
5352if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005353if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005354
Craig Tiller6a85ee02017-04-27 19:17:11 +00005355add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005356 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005357)
5358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005359
Craig Tiller6a85ee02017-04-27 19:17:11 +00005360target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005363 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005364 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5365 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5366 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5367 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5368 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005369)
5370
Craig Tiller6a85ee02017-04-27 19:17:11 +00005371target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373 grpc_test_util
5374 grpc
5375 gpr_test_util
5376 gpr
5377)
5378
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005379endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005380endif (gRPC_BUILD_TESTS)
5381if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005382
5383add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005384 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005385)
5386
5387
5388target_include_directories(fake_resolver_test
5389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005392 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5393 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5394 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5395 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5396 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005397)
5398
5399target_link_libraries(fake_resolver_test
5400 ${_gRPC_ALLTARGETS_LIBRARIES}
5401 grpc_test_util
5402 grpc
5403 gpr_test_util
5404 gpr
5405)
5406
5407endif (gRPC_BUILD_TESTS)
5408if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005410
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005411add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005412 test/core/tsi/fake_transport_security_test.cc
5413 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005414)
5415
5416
5417target_include_directories(fake_transport_security_test
5418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005421 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5422 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5423 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5424 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5425 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005426)
5427
5428target_link_libraries(fake_transport_security_test
5429 ${_gRPC_ALLTARGETS_LIBRARIES}
5430 gpr_test_util
5431 gpr
5432 grpc
5433)
5434
5435endif()
5436endif (gRPC_BUILD_TESTS)
5437if (gRPC_BUILD_TESTS)
5438if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005440add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005441 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005442)
5443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005445target_include_directories(fd_conservation_posix_test
5446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005448 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005449 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5450 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5451 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5452 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5453 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005454)
5455
5456target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005457 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005458 grpc_test_util
5459 grpc
5460 gpr_test_util
5461 gpr
5462)
5463
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005464endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005465endif (gRPC_BUILD_TESTS)
5466if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005467if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005468
5469add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005470 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005471)
5472
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474target_include_directories(fd_posix_test
5475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005477 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005478 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5479 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5480 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5481 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5482 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005483)
5484
5485target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005487 grpc_test_util
5488 grpc
5489 gpr_test_util
5490 gpr
5491)
5492
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005493endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005494endif (gRPC_BUILD_TESTS)
5495if (gRPC_BUILD_TESTS)
5496
5497add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005498 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005499)
5500
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005502target_include_directories(fling_client
5503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005505 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005506 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5507 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5508 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5509 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5510 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005511)
5512
5513target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005514 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005515 grpc_test_util
5516 grpc
5517 gpr_test_util
5518 gpr
5519)
5520
5521endif (gRPC_BUILD_TESTS)
5522if (gRPC_BUILD_TESTS)
5523
5524add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005525 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005526)
5527
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005529target_include_directories(fling_server
5530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005532 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005533 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5534 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5535 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5536 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5537 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005538)
5539
5540target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005542 grpc_test_util
5543 grpc
5544 gpr_test_util
5545 gpr
5546)
5547
5548endif (gRPC_BUILD_TESTS)
5549if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005551
5552add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005553 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005554)
5555
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005557target_include_directories(fling_stream_test
5558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005560 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005561 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5562 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5563 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5564 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5565 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005566)
5567
5568target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005570 grpc_test_util
5571 grpc
5572 gpr_test_util
5573 gpr
5574)
5575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005576endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005577endif (gRPC_BUILD_TESTS)
5578if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005580
5581add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005582 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005583)
5584
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005586target_include_directories(fling_test
5587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005589 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005590 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5591 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5592 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5593 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5594 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005595)
5596
5597target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005599 grpc_test_util
5600 grpc
5601 gpr_test_util
5602 gpr
5603)
5604
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005605endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005606endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005607if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005608if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005609
5610add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005611 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005612)
5613
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005615target_include_directories(goaway_server_test
5616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005624)
5625
5626target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005628 grpc_test_util
5629 grpc
5630 gpr_test_util
5631 gpr
5632)
5633
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005634endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005635endif (gRPC_BUILD_TESTS)
5636if (gRPC_BUILD_TESTS)
5637
5638add_executable(gpr_avl_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005639 test/core/gpr/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005640)
5641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005643target_include_directories(gpr_avl_test
5644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005652)
5653
5654target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005656 gpr_test_util
5657 gpr
5658)
5659
5660endif (gRPC_BUILD_TESTS)
5661if (gRPC_BUILD_TESTS)
5662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005663add_executable(gpr_cmdline_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005664 test/core/gpr/cmdline_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005665)
5666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668target_include_directories(gpr_cmdline_test
5669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005671 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005672 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5673 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5674 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5675 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5676 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005677)
5678
5679target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005681 gpr_test_util
5682 gpr
5683)
5684
5685endif (gRPC_BUILD_TESTS)
5686if (gRPC_BUILD_TESTS)
5687
5688add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005689 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005690)
5691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005693target_include_directories(gpr_cpu_test
5694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005702)
5703
5704target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005706 gpr_test_util
5707 gpr
5708)
5709
5710endif (gRPC_BUILD_TESTS)
5711if (gRPC_BUILD_TESTS)
5712
5713add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005714 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005715)
5716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005718target_include_directories(gpr_env_test
5719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005727)
5728
5729target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005731 gpr_test_util
5732 gpr
5733)
5734
5735endif (gRPC_BUILD_TESTS)
5736if (gRPC_BUILD_TESTS)
5737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005738add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005739 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005740)
5741
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005742
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005743target_include_directories(gpr_host_port_test
5744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005746 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005747 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5748 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5749 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5750 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5751 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005752)
5753
5754target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005756 gpr_test_util
5757 gpr
5758)
5759
5760endif (gRPC_BUILD_TESTS)
5761if (gRPC_BUILD_TESTS)
5762
5763add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005764 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005765)
5766
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005768target_include_directories(gpr_log_test
5769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005771 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005772 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5773 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5774 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5775 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5776 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005777)
5778
5779target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005780 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005781 gpr_test_util
5782 gpr
5783)
5784
5785endif (gRPC_BUILD_TESTS)
5786if (gRPC_BUILD_TESTS)
5787
ncteisen4d9c98b2017-11-09 12:43:15 -08005788add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08005789 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08005790)
5791
5792
5793target_include_directories(gpr_manual_constructor_test
5794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005796 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005797 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5798 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5799 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5800 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5801 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08005802)
5803
5804target_link_libraries(gpr_manual_constructor_test
5805 ${_gRPC_ALLTARGETS_LIBRARIES}
5806 gpr_test_util
5807 gpr
5808)
5809
5810endif (gRPC_BUILD_TESTS)
5811if (gRPC_BUILD_TESTS)
5812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005813add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005814 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005815)
5816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005818target_include_directories(gpr_mpscq_test
5819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005821 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005822 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5823 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5824 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5825 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5826 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005827)
5828
5829target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005830 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831 gpr_test_util
5832 gpr
5833)
5834
5835endif (gRPC_BUILD_TESTS)
5836if (gRPC_BUILD_TESTS)
5837
Craig Tilleredbf2b92017-02-27 07:24:00 -08005838add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005839 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08005840)
5841
5842
5843target_include_directories(gpr_spinlock_test
5844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08005852)
5853
5854target_link_libraries(gpr_spinlock_test
5855 ${_gRPC_ALLTARGETS_LIBRARIES}
5856 gpr_test_util
5857 gpr
5858)
5859
5860endif (gRPC_BUILD_TESTS)
5861if (gRPC_BUILD_TESTS)
5862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005863add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005864 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005865)
5866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005868target_include_directories(gpr_string_test
5869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005871 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005872 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5873 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5874 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5875 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5876 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005877)
5878
5879target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881 gpr_test_util
5882 gpr
5883)
5884
5885endif (gRPC_BUILD_TESTS)
5886if (gRPC_BUILD_TESTS)
5887
5888add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005889 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005890)
5891
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005893target_include_directories(gpr_sync_test
5894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005896 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005897 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5898 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5899 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5900 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5901 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005902)
5903
5904target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005906 gpr_test_util
5907 gpr
5908)
5909
5910endif (gRPC_BUILD_TESTS)
5911if (gRPC_BUILD_TESTS)
5912
5913add_executable(gpr_thd_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005914 test/core/gpr/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915)
5916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005918target_include_directories(gpr_thd_test
5919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005921 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005922 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5923 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5924 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5925 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5926 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005927)
5928
5929target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005931 gpr_test_util
5932 gpr
5933)
5934
5935endif (gRPC_BUILD_TESTS)
5936if (gRPC_BUILD_TESTS)
5937
5938add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005939 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005940)
5941
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943target_include_directories(gpr_time_test
5944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005947 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5948 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5949 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5950 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5951 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005952)
5953
5954target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956 gpr_test_util
5957 gpr
5958)
5959
5960endif (gRPC_BUILD_TESTS)
5961if (gRPC_BUILD_TESTS)
5962
5963add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005964 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005965)
5966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005968target_include_directories(gpr_tls_test
5969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005977)
5978
5979target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005981 gpr_test_util
5982 gpr
5983)
5984
5985endif (gRPC_BUILD_TESTS)
5986if (gRPC_BUILD_TESTS)
5987
5988add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005989 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005990)
5991
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005993target_include_directories(gpr_useful_test
5994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005996 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005997 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5998 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5999 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6000 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6001 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006002)
6003
6004target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006006 gpr_test_util
6007 gpr
6008)
6009
6010endif (gRPC_BUILD_TESTS)
6011if (gRPC_BUILD_TESTS)
6012
6013add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006014 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006015)
6016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006018target_include_directories(grpc_auth_context_test
6019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006021 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006022 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6023 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6024 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6025 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6026 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006027)
6028
6029target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006031 grpc_test_util
6032 grpc
6033 gpr_test_util
6034 gpr
6035)
6036
6037endif (gRPC_BUILD_TESTS)
6038if (gRPC_BUILD_TESTS)
6039
6040add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006041 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006042)
6043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006045target_include_directories(grpc_b64_test
6046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006048 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006049 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6050 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6051 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6052 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6053 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054)
6055
6056target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006058 grpc_test_util
6059 grpc
6060 gpr_test_util
6061 gpr
6062)
6063
6064endif (gRPC_BUILD_TESTS)
6065if (gRPC_BUILD_TESTS)
6066
6067add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006068 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006069)
6070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006072target_include_directories(grpc_byte_buffer_reader_test
6073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006075 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006076 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6077 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6078 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6079 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6080 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006081)
6082
6083target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006085 grpc_test_util
6086 grpc
6087 gpr_test_util
6088 gpr
6089)
6090
6091endif (gRPC_BUILD_TESTS)
6092if (gRPC_BUILD_TESTS)
6093
6094add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006095 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006096)
6097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006099target_include_directories(grpc_channel_args_test
6100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006103 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6104 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6105 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6106 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6107 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006108)
6109
6110target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006112 grpc_test_util
6113 grpc
6114 gpr_test_util
6115 gpr
6116)
6117
6118endif (gRPC_BUILD_TESTS)
6119if (gRPC_BUILD_TESTS)
6120
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006121add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006122 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006123)
6124
6125
6126target_include_directories(grpc_channel_stack_builder_test
6127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006129 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006130 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6131 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6132 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6133 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6134 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006135)
6136
6137target_link_libraries(grpc_channel_stack_builder_test
6138 ${_gRPC_ALLTARGETS_LIBRARIES}
6139 grpc_test_util
6140 grpc
6141 gpr_test_util
6142 gpr
6143)
6144
6145endif (gRPC_BUILD_TESTS)
6146if (gRPC_BUILD_TESTS)
6147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006148add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006149 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006150)
6151
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006153target_include_directories(grpc_channel_stack_test
6154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006156 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006157 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6158 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6159 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6160 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6161 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006162)
6163
6164target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166 grpc_test_util
6167 grpc
6168 gpr_test_util
6169 gpr
6170)
6171
6172endif (gRPC_BUILD_TESTS)
6173if (gRPC_BUILD_TESTS)
6174
6175add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006176 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006177)
6178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006180target_include_directories(grpc_completion_queue_test
6181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006183 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006184 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6185 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6186 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6187 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6188 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006189)
6190
6191target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006193 grpc_test_util
6194 grpc
6195 gpr_test_util
6196 gpr
6197)
6198
6199endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006200if (gRPC_BUILD_TESTS)
6201
6202add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006203 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006204)
6205
murgatroid9998cdf3b2017-02-23 14:59:45 -08006206
murgatroid991191b722017-02-08 11:56:52 -08006207target_include_directories(grpc_completion_queue_threading_test
6208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006216)
6217
6218target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006219 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006220 grpc_test_util
6221 grpc
6222 gpr_test_util
6223 gpr
6224)
6225
6226endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006227
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006228add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006229 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006230)
6231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006232
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006233target_include_directories(grpc_create_jwt
6234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006237 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6238 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6239 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6240 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6241 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006242)
6243
6244target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006245 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006246 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006247 grpc
6248 gpr
6249)
6250
6251
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006252if (gRPC_INSTALL)
6253 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006254 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6255 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6256 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006257 )
6258endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006260if (gRPC_BUILD_TESTS)
6261
6262add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006263 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006264)
6265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006267target_include_directories(grpc_credentials_test
6268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006270 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006271 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6272 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6273 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6274 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6275 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006276)
6277
6278target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006280 grpc_test_util
6281 grpc
6282 gpr_test_util
6283 gpr
6284)
6285
6286endif (gRPC_BUILD_TESTS)
6287if (gRPC_BUILD_TESTS)
6288
6289add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006290 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006291)
6292
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006294target_include_directories(grpc_fetch_oauth2
6295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006297 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006298 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6299 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6300 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6301 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6302 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006303)
6304
6305target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006307 grpc_test_util
6308 grpc
6309 gpr_test_util
6310 gpr
6311)
6312
6313endif (gRPC_BUILD_TESTS)
6314if (gRPC_BUILD_TESTS)
6315
6316add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006317 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006318)
6319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006321target_include_directories(grpc_invalid_channel_args_test
6322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006324 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006325 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6326 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6327 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6328 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6329 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330)
6331
6332target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006334 grpc_test_util
6335 grpc
6336 gpr_test_util
6337 gpr
6338)
6339
6340endif (gRPC_BUILD_TESTS)
6341if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006342if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006343
6344add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006345 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006346)
6347
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006349target_include_directories(grpc_json_token_test
6350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006358)
6359
6360target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006362 grpc_test_util
6363 grpc
6364 gpr_test_util
6365 gpr
6366)
6367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006368endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006369endif (gRPC_BUILD_TESTS)
6370if (gRPC_BUILD_TESTS)
6371
6372add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006373 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006374)
6375
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006376
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006377target_include_directories(grpc_jwt_verifier_test
6378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006380 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006381 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6382 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6383 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6384 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6385 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386)
6387
6388target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006390 grpc_test_util
6391 grpc
6392 gpr_test_util
6393 gpr
6394)
6395
6396endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006397
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006398add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006399 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006400)
6401
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006402
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006403target_include_directories(grpc_print_google_default_creds_token
6404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006407 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6408 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6409 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6410 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6411 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006412)
6413
6414target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006415 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006416 grpc
6417 gpr
6418)
6419
6420
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006421if (gRPC_INSTALL)
6422 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006423 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6424 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6425 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006426 )
6427endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006429if (gRPC_BUILD_TESTS)
6430
6431add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006432 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006433)
6434
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006436target_include_directories(grpc_security_connector_test
6437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006440 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6441 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6442 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6443 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6444 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006445)
6446
6447target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006449 grpc_test_util
6450 grpc
6451 gpr_test_util
6452 gpr
6453)
6454
6455endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006456if (gRPC_BUILD_TESTS)
6457
6458add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07006459 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07006460)
6461
6462
6463target_include_directories(grpc_ssl_credentials_test
6464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006467 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6468 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6469 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6470 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6471 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07006472)
6473
6474target_link_libraries(grpc_ssl_credentials_test
6475 ${_gRPC_ALLTARGETS_LIBRARIES}
6476 grpc_test_util
6477 grpc
6478 gpr_test_util
6479 gpr
6480)
6481
6482endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006483
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006484add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006485 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006486)
6487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006488
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006489target_include_directories(grpc_verify_jwt
6490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006492 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006493 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6494 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6495 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6496 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6497 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006498)
6499
6500target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006501 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006502 grpc
6503 gpr
6504)
6505
6506
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006507if (gRPC_INSTALL)
6508 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006509 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6510 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6511 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006512 )
6513endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006515if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006516if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006517
6518add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006519 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006520)
6521
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006523target_include_directories(handshake_client
6524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006526 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006527 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6528 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6529 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6530 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6531 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006532)
6533
6534target_link_libraries(handshake_client
6535 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537 grpc_test_util
6538 grpc
6539 gpr_test_util
6540 gpr
6541)
6542
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006543endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006544endif (gRPC_BUILD_TESTS)
6545if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006546if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006547
6548add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006549 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006550 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006551)
6552
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554target_include_directories(handshake_server
6555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006557 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006558 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6559 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6560 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6561 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6562 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563)
6564
6565target_link_libraries(handshake_server
6566 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006568 grpc_test_util
6569 grpc
6570 gpr_test_util
6571 gpr
6572)
6573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006574endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006575endif (gRPC_BUILD_TESTS)
6576if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006577if(_gRPC_PLATFORM_LINUX)
6578
6579add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006580 test/core/handshake/readahead_handshaker_server_ssl.cc
6581 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006582)
6583
6584
6585target_include_directories(handshake_server_with_readahead_handshaker
6586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006588 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006589 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6590 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6591 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6592 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6593 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006594)
6595
6596target_link_libraries(handshake_server_with_readahead_handshaker
6597 ${_gRPC_SSL_LIBRARIES}
6598 ${_gRPC_ALLTARGETS_LIBRARIES}
6599 grpc_test_util
6600 grpc
6601 gpr_test_util
6602 gpr
6603)
6604
6605endif()
6606endif (gRPC_BUILD_TESTS)
6607if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006608
Vijay Pai195cf1e2017-11-30 10:56:06 -08006609add_executable(histogram_test
6610 test/core/util/histogram_test.cc
6611)
6612
6613
6614target_include_directories(histogram_test
6615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006617 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006618 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6619 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6620 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6621 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6622 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08006623)
6624
6625target_link_libraries(histogram_test
6626 ${_gRPC_ALLTARGETS_LIBRARIES}
6627 grpc_test_util
6628 gpr
6629)
6630
6631endif (gRPC_BUILD_TESTS)
6632if (gRPC_BUILD_TESTS)
6633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006634add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006635 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006636)
6637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006639target_include_directories(hpack_parser_test
6640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006642 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006643 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6644 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6645 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6646 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6647 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006648)
6649
6650target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006652 grpc_test_util
6653 grpc
6654 gpr_test_util
6655 gpr
6656)
6657
6658endif (gRPC_BUILD_TESTS)
6659if (gRPC_BUILD_TESTS)
6660
6661add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006662 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006663)
6664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006666target_include_directories(hpack_table_test
6667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006669 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006670 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6671 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6672 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6673 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6674 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006675)
6676
6677target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006679 grpc_test_util
6680 grpc
6681 gpr_test_util
6682 gpr
6683)
6684
6685endif (gRPC_BUILD_TESTS)
6686if (gRPC_BUILD_TESTS)
6687
6688add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006689 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006690)
6691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693target_include_directories(http_parser_test
6694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006702)
6703
6704target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006706 grpc_test_util
6707 grpc
6708 gpr_test_util
6709 gpr
6710)
6711
6712endif (gRPC_BUILD_TESTS)
6713if (gRPC_BUILD_TESTS)
6714
6715add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006716 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006717)
6718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006719
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720target_include_directories(httpcli_format_request_test
6721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006723 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006724 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6725 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6726 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6727 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6728 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006729)
6730
6731target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006733 grpc_test_util
6734 grpc
6735 gpr_test_util
6736 gpr
6737)
6738
6739endif (gRPC_BUILD_TESTS)
6740if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006741if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006742
6743add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006744 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006745)
6746
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006747
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748target_include_directories(httpcli_test
6749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006751 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006752 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6753 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6754 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6755 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6756 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006757)
6758
6759target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006761 grpc_test_util
6762 grpc
6763 gpr_test_util
6764 gpr
6765)
6766
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006767endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006768endif (gRPC_BUILD_TESTS)
6769if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006770if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006771
6772add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006773 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006774)
6775
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006777target_include_directories(httpscli_test
6778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006780 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006781 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6782 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6783 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6784 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6785 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786)
6787
6788target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006790 grpc_test_util
6791 grpc
6792 gpr_test_util
6793 gpr
6794)
6795
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006796endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006797endif (gRPC_BUILD_TESTS)
6798if (gRPC_BUILD_TESTS)
6799
6800add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006801 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006802)
6803
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006805target_include_directories(init_test
6806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006808 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006809 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6810 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6811 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6812 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6813 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006814)
6815
6816target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006818 grpc_test_util
6819 grpc
6820 gpr_test_util
6821 gpr
6822)
6823
6824endif (gRPC_BUILD_TESTS)
6825if (gRPC_BUILD_TESTS)
6826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006827add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006828 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006829)
6830
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006832target_include_directories(invalid_call_argument_test
6833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006835 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006836 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6837 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6838 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6839 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6840 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841)
6842
6843target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006845 grpc_test_util
6846 grpc
6847 gpr_test_util
6848 gpr
6849)
6850
6851endif (gRPC_BUILD_TESTS)
6852if (gRPC_BUILD_TESTS)
6853
6854add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006855 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006856)
6857
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006859target_include_directories(json_rewrite
6860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006862 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006863 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6864 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6865 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6866 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6867 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006868)
6869
6870target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006872 grpc
6873 gpr
6874)
6875
6876endif (gRPC_BUILD_TESTS)
6877if (gRPC_BUILD_TESTS)
6878
6879add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006880 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006881)
6882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884target_include_directories(json_rewrite_test
6885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006893)
6894
6895target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006897 grpc_test_util
6898 grpc
6899 gpr_test_util
6900 gpr
6901)
6902
6903endif (gRPC_BUILD_TESTS)
6904if (gRPC_BUILD_TESTS)
6905
6906add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006907 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006908)
6909
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006911target_include_directories(json_stream_error_test
6912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006914 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006915 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6916 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6917 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6918 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6919 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006920)
6921
6922target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006924 grpc_test_util
6925 grpc
6926 gpr_test_util
6927 gpr
6928)
6929
6930endif (gRPC_BUILD_TESTS)
6931if (gRPC_BUILD_TESTS)
6932
6933add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006934 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006935)
6936
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006938target_include_directories(json_test
6939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006941 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006942 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6943 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6944 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6945 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6946 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006947)
6948
6949target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006951 grpc_test_util
6952 grpc
6953 gpr_test_util
6954 gpr
6955)
6956
6957endif (gRPC_BUILD_TESTS)
6958if (gRPC_BUILD_TESTS)
6959
6960add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006961 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006962)
6963
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965target_include_directories(lame_client_test
6966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006968 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006969 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6970 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6971 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6972 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6973 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006974)
6975
6976target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006978 grpc_test_util
6979 grpc
6980 gpr_test_util
6981 gpr
6982)
6983
6984endif (gRPC_BUILD_TESTS)
6985if (gRPC_BUILD_TESTS)
6986
6987add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006988 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006989)
6990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992target_include_directories(lb_policies_test
6993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006995 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006996 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6997 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6998 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6999 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7000 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007001)
7002
7003target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007005 grpc_test_util
7006 grpc
7007 gpr_test_util
7008 gpr
7009)
7010
7011endif (gRPC_BUILD_TESTS)
7012if (gRPC_BUILD_TESTS)
7013
7014add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007015 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007016)
7017
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007019target_include_directories(load_file_test
7020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007022 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007023 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7024 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7025 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7026 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7027 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007028)
7029
7030target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007032 grpc_test_util
7033 grpc
7034 gpr_test_util
7035 gpr
7036)
7037
7038endif (gRPC_BUILD_TESTS)
7039if (gRPC_BUILD_TESTS)
7040
7041add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007042 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043)
7044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046target_include_directories(memory_profile_client
7047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007049 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007050 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7051 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7052 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7053 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7054 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007055)
7056
7057target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007058 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007059 grpc_test_util
7060 grpc
7061 gpr_test_util
7062 gpr
7063)
7064
7065endif (gRPC_BUILD_TESTS)
7066if (gRPC_BUILD_TESTS)
7067
7068add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007069 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007070)
7071
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007073target_include_directories(memory_profile_server
7074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007077 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7078 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7079 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7080 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7081 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007082)
7083
7084target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086 grpc_test_util
7087 grpc
7088 gpr_test_util
7089 gpr
7090)
7091
7092endif (gRPC_BUILD_TESTS)
7093if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007094if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007095
7096add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007097 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007098)
7099
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007101target_include_directories(memory_profile_test
7102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007104 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007105 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7106 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7107 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7108 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7109 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007110)
7111
7112target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007114 grpc_test_util
7115 grpc
7116 gpr_test_util
7117 gpr
7118)
7119
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007120endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007121endif (gRPC_BUILD_TESTS)
7122if (gRPC_BUILD_TESTS)
7123
7124add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007125 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007126)
7127
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007128
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007129target_include_directories(message_compress_test
7130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007132 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007133 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7134 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7135 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7136 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7137 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007138)
7139
7140target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007142 grpc_test_util
7143 grpc
7144 gpr_test_util
7145 gpr
7146)
7147
7148endif (gRPC_BUILD_TESTS)
7149if (gRPC_BUILD_TESTS)
7150
Craig Tiller494e72d2017-04-03 08:43:22 -07007151add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007152 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007153)
7154
7155
7156target_include_directories(minimal_stack_is_minimal_test
7157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007165)
7166
7167target_link_libraries(minimal_stack_is_minimal_test
7168 ${_gRPC_ALLTARGETS_LIBRARIES}
7169 grpc_test_util
7170 grpc
7171 gpr_test_util
7172 gpr
7173)
7174
7175endif (gRPC_BUILD_TESTS)
7176if (gRPC_BUILD_TESTS)
7177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007178add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007179 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007180)
7181
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007183target_include_directories(multiple_server_queues_test
7184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007186 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007187 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7188 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7189 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7190 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7191 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007192)
7193
7194target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007196 grpc_test_util
7197 grpc
7198 gpr_test_util
7199 gpr
7200)
7201
7202endif (gRPC_BUILD_TESTS)
7203if (gRPC_BUILD_TESTS)
7204
7205add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007206 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007207)
7208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210target_include_directories(murmur_hash_test
7211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007213 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007214 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7215 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7216 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7217 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7218 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007219)
7220
7221target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007222 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007223 gpr_test_util
7224 gpr
7225)
7226
7227endif (gRPC_BUILD_TESTS)
7228if (gRPC_BUILD_TESTS)
7229
7230add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007231 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007232)
7233
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007235target_include_directories(no_server_test
7236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007244)
7245
7246target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248 grpc_test_util
7249 grpc
7250 gpr_test_util
7251 gpr
7252)
7253
7254endif (gRPC_BUILD_TESTS)
7255if (gRPC_BUILD_TESTS)
7256
Alexander Polcync3b1f182017-04-18 13:51:36 -07007257add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007258 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007259)
7260
7261
7262target_include_directories(num_external_connectivity_watchers_test
7263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007266 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7267 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7268 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7269 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7270 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007271)
7272
7273target_link_libraries(num_external_connectivity_watchers_test
7274 ${_gRPC_ALLTARGETS_LIBRARIES}
7275 grpc_test_util
7276 grpc
7277 gpr_test_util
7278 gpr
7279)
7280
7281endif (gRPC_BUILD_TESTS)
7282if (gRPC_BUILD_TESTS)
7283
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007284add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007285 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007286)
7287
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007288
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007289target_include_directories(parse_address_test
7290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007292 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007293 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7294 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7295 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7296 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7297 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007298)
7299
7300target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007301 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007302 grpc_test_util
7303 grpc
7304 gpr_test_util
7305 gpr
7306)
7307
7308endif (gRPC_BUILD_TESTS)
7309if (gRPC_BUILD_TESTS)
7310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007311add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007312 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007313)
7314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316target_include_directories(percent_encoding_test
7317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007319 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007320 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7321 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7322 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7323 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7324 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325)
7326
7327target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007329 grpc_test_util
7330 grpc
7331 gpr_test_util
7332 gpr
7333)
7334
7335endif (gRPC_BUILD_TESTS)
7336if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007337if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007338
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007339add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007340 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007341)
7342
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007343
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007344target_include_directories(pollset_set_test
7345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007347 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007348 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7349 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7350 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7351 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7352 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007353)
7354
7355target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007356 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007357 grpc_test_util
7358 grpc
7359 gpr_test_util
7360 gpr
7361)
7362
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007363endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007364endif (gRPC_BUILD_TESTS)
7365if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007366if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007367
Stanley Cheung16952182017-01-27 20:09:31 -08007368add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007369 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007370)
7371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007372
Stanley Cheung16952182017-01-27 20:09:31 -08007373target_include_directories(resolve_address_posix_test
7374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007382)
7383
7384target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007385 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007386 grpc_test_util
7387 grpc
7388 gpr_test_util
7389 gpr
7390)
7391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007392endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007393endif (gRPC_BUILD_TESTS)
7394if (gRPC_BUILD_TESTS)
7395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007396add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007397 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398)
7399
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401target_include_directories(resolve_address_test
7402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007404 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007405 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7406 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7407 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7408 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7409 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410)
7411
7412target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414 grpc_test_util
7415 grpc
7416 gpr_test_util
7417 gpr
7418)
7419
7420endif (gRPC_BUILD_TESTS)
7421if (gRPC_BUILD_TESTS)
7422
7423add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007424 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007425)
7426
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428target_include_directories(resource_quota_test
7429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007432 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7433 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7434 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7435 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7436 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007437)
7438
7439target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441 grpc_test_util
7442 grpc
7443 gpr_test_util
7444 gpr
7445)
7446
7447endif (gRPC_BUILD_TESTS)
7448if (gRPC_BUILD_TESTS)
7449
7450add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007451 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007452)
7453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455target_include_directories(secure_channel_create_test
7456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007458 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007459 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7460 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7461 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7462 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7463 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007464)
7465
7466target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007468 grpc_test_util
7469 grpc
7470 gpr_test_util
7471 gpr
7472)
7473
7474endif (gRPC_BUILD_TESTS)
7475if (gRPC_BUILD_TESTS)
7476
7477add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007478 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007479)
7480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007482target_include_directories(secure_endpoint_test
7483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007485 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007486 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7487 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7488 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7489 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7490 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007491)
7492
7493target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007495 grpc_test_util
7496 grpc
7497 gpr_test_util
7498 gpr
7499)
7500
7501endif (gRPC_BUILD_TESTS)
7502if (gRPC_BUILD_TESTS)
7503
7504add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007505 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007506)
7507
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007509target_include_directories(sequential_connectivity_test
7510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007512 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007513 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7514 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7515 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7516 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7517 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007518)
7519
7520target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522 grpc_test_util
7523 grpc
7524 gpr_test_util
7525 gpr
7526)
7527
7528endif (gRPC_BUILD_TESTS)
7529if (gRPC_BUILD_TESTS)
7530
7531add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007532 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007533)
7534
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007536target_include_directories(server_chttp2_test
7537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007539 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007540 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7541 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7542 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7543 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7544 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007545)
7546
7547target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007549 grpc_test_util
7550 grpc
7551 gpr_test_util
7552 gpr
7553)
7554
7555endif (gRPC_BUILD_TESTS)
7556if (gRPC_BUILD_TESTS)
7557
7558add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007559 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007560)
7561
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563target_include_directories(server_test
7564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007566 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007567 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7568 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7569 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7570 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7571 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572)
7573
7574target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007576 grpc_test_util
7577 grpc
7578 gpr_test_util
7579 gpr
7580)
7581
7582endif (gRPC_BUILD_TESTS)
7583if (gRPC_BUILD_TESTS)
7584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007585add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007586 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007587)
7588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007590target_include_directories(slice_buffer_test
7591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007593 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007594 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7595 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7596 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7597 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7598 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007599)
7600
7601target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007602 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007603 grpc_test_util
7604 grpc
7605 gpr_test_util
7606 gpr
7607)
7608
7609endif (gRPC_BUILD_TESTS)
7610if (gRPC_BUILD_TESTS)
7611
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007612add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007613 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007614)
7615
7616
7617target_include_directories(slice_hash_table_test
7618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007620 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007621 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7622 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7623 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7624 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7625 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007626)
7627
7628target_link_libraries(slice_hash_table_test
7629 ${_gRPC_ALLTARGETS_LIBRARIES}
7630 grpc_test_util
7631 grpc
7632 gpr_test_util
7633 gpr
7634)
7635
7636endif (gRPC_BUILD_TESTS)
7637if (gRPC_BUILD_TESTS)
7638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007639add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007640 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007641)
7642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007644target_include_directories(slice_string_helpers_test
7645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007653)
7654
7655target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007657 grpc_test_util
7658 grpc
7659 gpr_test_util
7660 gpr
7661)
7662
7663endif (gRPC_BUILD_TESTS)
7664if (gRPC_BUILD_TESTS)
7665
7666add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007667 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007668)
7669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007671target_include_directories(slice_test
7672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680)
7681
7682target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007684 grpc_test_util
7685 grpc
7686 gpr_test_util
7687 gpr
7688)
7689
7690endif (gRPC_BUILD_TESTS)
7691if (gRPC_BUILD_TESTS)
7692
7693add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007694 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007695)
7696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007698target_include_directories(sockaddr_resolver_test
7699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007707)
7708
7709target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007711 grpc_test_util
7712 grpc
7713 gpr_test_util
7714 gpr
7715)
7716
7717endif (gRPC_BUILD_TESTS)
7718if (gRPC_BUILD_TESTS)
7719
7720add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007721 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007722)
7723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007725target_include_directories(sockaddr_utils_test
7726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007734)
7735
7736target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007738 grpc_test_util
7739 grpc
7740 gpr_test_util
7741 gpr
7742)
7743
7744endif (gRPC_BUILD_TESTS)
7745if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007746if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007747
7748add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007749 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007750)
7751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007753target_include_directories(socket_utils_test
7754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007762)
7763
7764target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007766 grpc_test_util
7767 grpc
7768 gpr_test_util
7769 gpr
7770)
7771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007772endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007773endif (gRPC_BUILD_TESTS)
7774if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007775if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7776
7777add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007778 test/core/tsi/ssl_transport_security_test.cc
7779 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007780)
7781
7782
7783target_include_directories(ssl_transport_security_test
7784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007786 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007787 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7788 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7789 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7790 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7791 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007792)
7793
7794target_link_libraries(ssl_transport_security_test
7795 ${_gRPC_ALLTARGETS_LIBRARIES}
7796 gpr_test_util
7797 gpr
7798 grpc
7799)
7800
7801endif()
7802endif (gRPC_BUILD_TESTS)
7803if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007804
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007805add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007806 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007807)
7808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007809
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007810target_include_directories(status_conversion_test
7811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007814 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7815 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7816 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7817 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7818 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007819)
7820
7821target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007822 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007823 grpc_test_util
7824 grpc
7825 gpr_test_util
7826 gpr
7827)
7828
7829endif (gRPC_BUILD_TESTS)
7830if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08007831
Muxi Yanc1f837c2017-05-04 18:17:13 -07007832add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007833 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07007834)
7835
7836
7837target_include_directories(stream_compression_test
7838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007840 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007841 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7842 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7843 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7844 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7845 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07007846)
7847
7848target_link_libraries(stream_compression_test
7849 ${_gRPC_ALLTARGETS_LIBRARIES}
7850 grpc_test_util
7851 grpc
7852 gpr_test_util
7853 gpr
7854)
7855
7856endif (gRPC_BUILD_TESTS)
7857if (gRPC_BUILD_TESTS)
7858
Craig Tiller295df6d2017-03-01 11:28:24 -08007859add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007860 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08007861)
7862
7863
7864target_include_directories(stream_owned_slice_test
7865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007867 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007868 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7869 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7870 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7871 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7872 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08007873)
7874
7875target_link_libraries(stream_owned_slice_test
7876 ${_gRPC_ALLTARGETS_LIBRARIES}
7877 grpc_test_util
7878 grpc
7879 gpr_test_util
7880 gpr
7881)
7882
7883endif (gRPC_BUILD_TESTS)
7884if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007885if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007887add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007888 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007889)
7890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007892target_include_directories(tcp_client_posix_test
7893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007895 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007896 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7897 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7898 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7899 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7900 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007901)
7902
7903target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007905 grpc_test_util
7906 grpc
7907 gpr_test_util
7908 gpr
7909)
7910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007911endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007912endif (gRPC_BUILD_TESTS)
7913if (gRPC_BUILD_TESTS)
7914
murgatroid991191b722017-02-08 11:56:52 -08007915add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007916 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007917)
7918
murgatroid9998cdf3b2017-02-23 14:59:45 -08007919
murgatroid991191b722017-02-08 11:56:52 -08007920target_include_directories(tcp_client_uv_test
7921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007923 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007924 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7925 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7926 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7927 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7928 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007929)
7930
7931target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007932 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007933 grpc_test_util
7934 grpc
7935 gpr_test_util
7936 gpr
7937)
7938
7939endif (gRPC_BUILD_TESTS)
7940if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007941if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007942
7943add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007944 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007945)
7946
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007948target_include_directories(tcp_posix_test
7949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007951 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007952 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7953 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7954 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7955 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7956 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007957)
7958
7959target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007961 grpc_test_util
7962 grpc
7963 gpr_test_util
7964 gpr
7965)
7966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007967endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007968endif (gRPC_BUILD_TESTS)
7969if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007970if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007971
7972add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007973 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007974)
7975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007977target_include_directories(tcp_server_posix_test
7978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007980 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007981 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7982 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7983 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7984 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7985 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007986)
7987
7988target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007990 grpc_test_util
7991 grpc
7992 gpr_test_util
7993 gpr
7994)
7995
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007996endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007997endif (gRPC_BUILD_TESTS)
7998if (gRPC_BUILD_TESTS)
7999
murgatroid991191b722017-02-08 11:56:52 -08008000add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008001 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008002)
8003
murgatroid9998cdf3b2017-02-23 14:59:45 -08008004
murgatroid991191b722017-02-08 11:56:52 -08008005target_include_directories(tcp_server_uv_test
8006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008008 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008009 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8010 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8011 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8012 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8013 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008014)
8015
8016target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008017 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008018 grpc_test_util
8019 grpc
8020 gpr_test_util
8021 gpr
8022)
8023
8024endif (gRPC_BUILD_TESTS)
8025if (gRPC_BUILD_TESTS)
8026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008027add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008028 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008029)
8030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032target_include_directories(time_averaged_stats_test
8033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008035 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008036 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8037 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8038 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8039 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8040 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008041)
8042
8043target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008045 grpc_test_util
8046 grpc
8047 gpr_test_util
8048 gpr
8049)
8050
8051endif (gRPC_BUILD_TESTS)
8052if (gRPC_BUILD_TESTS)
8053
8054add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008055 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008056)
8057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008059target_include_directories(timeout_encoding_test
8060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008062 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008063 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8064 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8065 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8066 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8067 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008068)
8069
8070target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008072 grpc_test_util
8073 grpc
8074 gpr_test_util
8075 gpr
8076)
8077
8078endif (gRPC_BUILD_TESTS)
8079if (gRPC_BUILD_TESTS)
8080
8081add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008082 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008083)
8084
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008086target_include_directories(timer_heap_test
8087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008095)
8096
8097target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008099 grpc_test_util
8100 grpc
8101 gpr_test_util
8102 gpr
8103)
8104
8105endif (gRPC_BUILD_TESTS)
8106if (gRPC_BUILD_TESTS)
8107
8108add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008109 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008110)
8111
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008113target_include_directories(timer_list_test
8114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008116 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008117 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8118 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8119 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8120 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8121 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008122)
8123
8124target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008126 grpc_test_util
8127 grpc
8128 gpr_test_util
8129 gpr
8130)
8131
8132endif (gRPC_BUILD_TESTS)
8133if (gRPC_BUILD_TESTS)
8134
8135add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008136 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008137)
8138
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008140target_include_directories(transport_connectivity_state_test
8141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008143 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008144 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8145 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8146 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8147 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8148 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008149)
8150
8151target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008153 grpc_test_util
8154 grpc
8155 gpr_test_util
8156 gpr
8157)
8158
8159endif (gRPC_BUILD_TESTS)
8160if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008161
8162add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008163 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008164)
8165
8166
8167target_include_directories(transport_metadata_test
8168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008170 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008171 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8172 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8173 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8174 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8175 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008176)
8177
8178target_link_libraries(transport_metadata_test
8179 ${_gRPC_ALLTARGETS_LIBRARIES}
8180 grpc_test_util
8181 grpc
8182 gpr_test_util
8183 gpr
8184)
8185
8186endif (gRPC_BUILD_TESTS)
8187if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008188if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008189
8190add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008191 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008192)
8193
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008195target_include_directories(transport_security_test
8196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008198 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008199 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8200 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8201 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8202 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8203 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008204)
8205
8206target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008207 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008208 grpc_test_util
8209 grpc
8210 gpr_test_util
8211 gpr
8212)
8213
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008214endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215endif (gRPC_BUILD_TESTS)
8216if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008217if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008218
8219add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008220 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008221)
8222
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008224target_include_directories(udp_server_test
8225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008228 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8229 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8230 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8231 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8232 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233)
8234
8235target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008236 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008237 grpc_test_util
8238 grpc
8239 gpr_test_util
8240 gpr
8241)
8242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008243endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244endif (gRPC_BUILD_TESTS)
8245if (gRPC_BUILD_TESTS)
8246
8247add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008248 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249)
8250
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252target_include_directories(uri_parser_test
8253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008255 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008256 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8257 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8258 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8259 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8260 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261)
8262
8263target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008265 grpc_test_util
8266 grpc
8267 gpr_test_util
8268 gpr
8269)
8270
8271endif (gRPC_BUILD_TESTS)
8272if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008273if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008274
8275add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008276 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008277)
8278
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008280target_include_directories(wakeup_fd_cv_test
8281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008283 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008284 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8285 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8286 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8287 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8288 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008289)
8290
8291target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008293 grpc_test_util
8294 grpc
8295 gpr_test_util
8296 gpr
8297)
8298
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008299endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008300endif (gRPC_BUILD_TESTS)
8301if (gRPC_BUILD_TESTS)
8302
8303add_executable(alarm_cpp_test
8304 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008305 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008306 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008307)
8308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008310target_include_directories(alarm_cpp_test
8311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008319 PRIVATE third_party/googletest/googletest/include
8320 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008321 PRIVATE third_party/googletest/googlemock/include
8322 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008323 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008324)
8325
8326target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008327 ${_gRPC_PROTOBUF_LIBRARIES}
8328 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008329 grpc++_test_util_unsecure
8330 grpc_test_util_unsecure
8331 grpc++_unsecure
8332 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008333 gpr_test_util
8334 gpr
8335 ${_gRPC_GFLAGS_LIBRARIES}
8336)
8337
8338endif (gRPC_BUILD_TESTS)
8339if (gRPC_BUILD_TESTS)
8340
8341add_executable(async_end2end_test
8342 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008343 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008344 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008345)
8346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008348target_include_directories(async_end2end_test
8349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008352 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8353 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8354 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8355 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8356 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008357 PRIVATE third_party/googletest/googletest/include
8358 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008359 PRIVATE third_party/googletest/googlemock/include
8360 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008361 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008362)
8363
8364target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008365 ${_gRPC_PROTOBUF_LIBRARIES}
8366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008367 grpc++_test_util
8368 grpc_test_util
8369 grpc++
8370 grpc
8371 gpr_test_util
8372 gpr
8373 ${_gRPC_GFLAGS_LIBRARIES}
8374)
8375
8376endif (gRPC_BUILD_TESTS)
8377if (gRPC_BUILD_TESTS)
8378
8379add_executable(auth_property_iterator_test
8380 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008381 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008382 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008383)
8384
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008386target_include_directories(auth_property_iterator_test
8387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008389 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008390 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8391 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8392 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8393 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8394 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008395 PRIVATE third_party/googletest/googletest/include
8396 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008397 PRIVATE third_party/googletest/googlemock/include
8398 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008399 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400)
8401
8402target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008403 ${_gRPC_PROTOBUF_LIBRARIES}
8404 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008405 grpc++_test_util
8406 grpc_test_util
8407 grpc++
8408 grpc
8409 gpr_test_util
8410 gpr
8411 ${_gRPC_GFLAGS_LIBRARIES}
8412)
8413
8414endif (gRPC_BUILD_TESTS)
8415if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07008416
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008417add_executable(backoff_test
8418 test/core/backoff/backoff_test.cc
8419 third_party/googletest/googletest/src/gtest-all.cc
8420 third_party/googletest/googlemock/src/gmock-all.cc
8421)
8422
8423
8424target_include_directories(backoff_test
8425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08008427 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008428 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8429 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8430 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8431 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8432 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008433 PRIVATE third_party/googletest/googletest/include
8434 PRIVATE third_party/googletest/googletest
8435 PRIVATE third_party/googletest/googlemock/include
8436 PRIVATE third_party/googletest/googlemock
8437 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8438)
8439
8440target_link_libraries(backoff_test
8441 ${_gRPC_PROTOBUF_LIBRARIES}
8442 ${_gRPC_ALLTARGETS_LIBRARIES}
8443 grpc_test_util
8444 grpc
8445 gpr_test_util
8446 gpr
8447 ${_gRPC_GFLAGS_LIBRARIES}
8448)
8449
8450endif (gRPC_BUILD_TESTS)
8451if (gRPC_BUILD_TESTS)
8452
Craig Tiller50ca35e2017-10-09 08:11:48 -07008453add_executable(bdp_estimator_test
8454 test/core/transport/bdp_estimator_test.cc
8455 third_party/googletest/googletest/src/gtest-all.cc
8456 third_party/googletest/googlemock/src/gmock-all.cc
8457)
8458
8459
8460target_include_directories(bdp_estimator_test
8461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008463 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008464 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8465 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8466 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8467 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8468 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07008469 PRIVATE third_party/googletest/googletest/include
8470 PRIVATE third_party/googletest/googletest
8471 PRIVATE third_party/googletest/googlemock/include
8472 PRIVATE third_party/googletest/googlemock
8473 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8474)
8475
8476target_link_libraries(bdp_estimator_test
8477 ${_gRPC_PROTOBUF_LIBRARIES}
8478 ${_gRPC_ALLTARGETS_LIBRARIES}
8479 grpc++_test_util
8480 grpc++
8481 grpc_test_util
8482 grpc
8483 gpr_test_util
8484 gpr
8485 ${_gRPC_GFLAGS_LIBRARIES}
8486)
8487
8488endif (gRPC_BUILD_TESTS)
8489if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008491
Craig Tiller9202b3f2017-03-12 22:30:38 -07008492add_executable(bm_arena
8493 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008494 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008495 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008496)
8497
8498
8499target_include_directories(bm_arena
8500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008502 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008503 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8504 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8505 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8506 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8507 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008508 PRIVATE third_party/googletest/googletest/include
8509 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008510 PRIVATE third_party/googletest/googlemock/include
8511 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008512 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8513)
8514
8515target_link_libraries(bm_arena
8516 ${_gRPC_PROTOBUF_LIBRARIES}
8517 ${_gRPC_ALLTARGETS_LIBRARIES}
8518 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008519 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008520 grpc++_test_util_unsecure
8521 grpc_test_util_unsecure
8522 grpc++_unsecure
8523 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07008524 gpr_test_util
8525 gpr
8526 ${_gRPC_GFLAGS_LIBRARIES}
8527)
8528
8529endif()
8530endif (gRPC_BUILD_TESTS)
8531if (gRPC_BUILD_TESTS)
8532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8533
Craig Tillerfd044b82017-02-15 16:15:48 -08008534add_executable(bm_call_create
8535 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008536 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008537 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008538)
8539
8540
8541target_include_directories(bm_call_create
8542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008544 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008545 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8546 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8547 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8548 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8549 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008550 PRIVATE third_party/googletest/googletest/include
8551 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008552 PRIVATE third_party/googletest/googlemock/include
8553 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008554 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8555)
8556
8557target_link_libraries(bm_call_create
8558 ${_gRPC_PROTOBUF_LIBRARIES}
8559 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008560 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008561 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008562 grpc++_test_util_unsecure
8563 grpc_test_util_unsecure
8564 grpc++_unsecure
8565 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08008566 gpr_test_util
8567 gpr
8568 ${_gRPC_GFLAGS_LIBRARIES}
8569)
8570
8571endif()
8572endif (gRPC_BUILD_TESTS)
8573if (gRPC_BUILD_TESTS)
8574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8575
Craig Tiller523d54b2017-02-23 08:52:38 -08008576add_executable(bm_chttp2_hpack
8577 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008578 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008579 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008580)
8581
8582
Craig Tiller523d54b2017-02-23 08:52:38 -08008583target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008586 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008587 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8588 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8589 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8590 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8591 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008592 PRIVATE third_party/googletest/googletest/include
8593 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008594 PRIVATE third_party/googletest/googlemock/include
8595 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008596 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8597)
8598
Craig Tiller523d54b2017-02-23 08:52:38 -08008599target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008600 ${_gRPC_PROTOBUF_LIBRARIES}
8601 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008602 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008603 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008604 grpc++_test_util_unsecure
8605 grpc_test_util_unsecure
8606 grpc++_unsecure
8607 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08008608 gpr_test_util
8609 gpr
8610 ${_gRPC_GFLAGS_LIBRARIES}
8611)
8612
8613endif()
8614endif (gRPC_BUILD_TESTS)
8615if (gRPC_BUILD_TESTS)
8616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8617
Craig Tiller18f09a02017-02-23 17:10:04 -08008618add_executable(bm_chttp2_transport
8619 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008620 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008621 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008622)
8623
8624
8625target_include_directories(bm_chttp2_transport
8626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008628 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008629 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8630 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8631 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8632 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8633 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008634 PRIVATE third_party/googletest/googletest/include
8635 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008636 PRIVATE third_party/googletest/googlemock/include
8637 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008638 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8639)
8640
8641target_link_libraries(bm_chttp2_transport
8642 ${_gRPC_PROTOBUF_LIBRARIES}
8643 ${_gRPC_ALLTARGETS_LIBRARIES}
8644 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008645 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008646 grpc++_test_util_unsecure
8647 grpc_test_util_unsecure
8648 grpc++_unsecure
8649 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08008650 gpr_test_util
8651 gpr
8652 ${_gRPC_GFLAGS_LIBRARIES}
8653)
8654
8655endif()
8656endif (gRPC_BUILD_TESTS)
8657if (gRPC_BUILD_TESTS)
8658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8659
Craig Tillerb3f34b62017-02-13 10:29:33 -08008660add_executable(bm_closure
8661 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008662 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008663 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008664)
8665
8666
8667target_include_directories(bm_closure
8668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008670 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008671 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8672 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8673 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8674 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8675 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008676 PRIVATE third_party/googletest/googletest/include
8677 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008678 PRIVATE third_party/googletest/googlemock/include
8679 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08008680 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8681)
8682
8683target_link_libraries(bm_closure
8684 ${_gRPC_PROTOBUF_LIBRARIES}
8685 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008686 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008687 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008688 grpc++_test_util_unsecure
8689 grpc_test_util_unsecure
8690 grpc++_unsecure
8691 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08008692 gpr_test_util
8693 gpr
8694 ${_gRPC_GFLAGS_LIBRARIES}
8695)
8696
8697endif()
8698endif (gRPC_BUILD_TESTS)
8699if (gRPC_BUILD_TESTS)
8700if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8701
Craig Tiller14ae5382017-02-14 12:43:50 -08008702add_executable(bm_cq
8703 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07008704 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008705 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08008706)
8707
8708
8709target_include_directories(bm_cq
8710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008712 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008713 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8714 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8715 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8716 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8717 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008718 PRIVATE third_party/googletest/googletest/include
8719 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008720 PRIVATE third_party/googletest/googlemock/include
8721 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08008722 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8723)
8724
8725target_link_libraries(bm_cq
8726 ${_gRPC_PROTOBUF_LIBRARIES}
8727 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008728 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008729 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008730 grpc++_test_util_unsecure
8731 grpc_test_util_unsecure
8732 grpc++_unsecure
8733 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08008734 gpr_test_util
8735 gpr
8736 ${_gRPC_GFLAGS_LIBRARIES}
8737)
8738
8739endif()
8740endif (gRPC_BUILD_TESTS)
8741if (gRPC_BUILD_TESTS)
8742if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8743
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008744add_executable(bm_cq_multiple_threads
8745 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07008746 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008747 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008748)
8749
8750
8751target_include_directories(bm_cq_multiple_threads
8752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008754 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008755 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8756 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8757 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8758 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8759 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07008760 PRIVATE third_party/googletest/googletest/include
8761 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008762 PRIVATE third_party/googletest/googlemock/include
8763 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008764 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8765)
8766
8767target_link_libraries(bm_cq_multiple_threads
8768 ${_gRPC_PROTOBUF_LIBRARIES}
8769 ${_gRPC_ALLTARGETS_LIBRARIES}
8770 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008771 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008772 grpc++_test_util_unsecure
8773 grpc_test_util_unsecure
8774 grpc++_unsecure
8775 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008776 gpr_test_util
8777 gpr
8778 ${_gRPC_GFLAGS_LIBRARIES}
8779)
8780
8781endif()
8782endif (gRPC_BUILD_TESTS)
8783if (gRPC_BUILD_TESTS)
8784if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8785
Craig Tiller264307f2017-02-16 09:07:45 -08008786add_executable(bm_error
8787 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07008788 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008789 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08008790)
8791
8792
8793target_include_directories(bm_error
8794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008796 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008797 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8798 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8799 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8800 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8801 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008802 PRIVATE third_party/googletest/googletest/include
8803 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008804 PRIVATE third_party/googletest/googlemock/include
8805 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08008806 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8807)
8808
8809target_link_libraries(bm_error
8810 ${_gRPC_PROTOBUF_LIBRARIES}
8811 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008812 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008813 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008814 grpc++_test_util_unsecure
8815 grpc_test_util_unsecure
8816 grpc++_unsecure
8817 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08008818 gpr_test_util
8819 gpr
8820 ${_gRPC_GFLAGS_LIBRARIES}
8821)
8822
8823endif()
8824endif (gRPC_BUILD_TESTS)
8825if (gRPC_BUILD_TESTS)
8826if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8827
Craig Tiller12d22e42017-03-03 10:14:20 -08008828add_executable(bm_fullstack_streaming_ping_pong
8829 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07008830 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008831 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008832)
8833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008834
Craig Tiller12d22e42017-03-03 10:14:20 -08008835target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008839 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8840 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8841 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8842 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8843 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008844 PRIVATE third_party/googletest/googletest/include
8845 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008846 PRIVATE third_party/googletest/googlemock/include
8847 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008848 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008849)
8850
Craig Tiller12d22e42017-03-03 10:14:20 -08008851target_link_libraries(bm_fullstack_streaming_ping_pong
8852 ${_gRPC_PROTOBUF_LIBRARIES}
8853 ${_gRPC_ALLTARGETS_LIBRARIES}
8854 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008855 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008856 grpc++_test_util_unsecure
8857 grpc_test_util_unsecure
8858 grpc++_unsecure
8859 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08008860 gpr_test_util
8861 gpr
8862 ${_gRPC_GFLAGS_LIBRARIES}
8863)
8864
8865endif()
8866endif (gRPC_BUILD_TESTS)
8867if (gRPC_BUILD_TESTS)
8868if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8869
8870add_executable(bm_fullstack_streaming_pump
8871 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07008872 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008873 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08008874)
8875
8876
8877target_include_directories(bm_fullstack_streaming_pump
8878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008880 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008881 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8882 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8883 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8884 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8885 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008886 PRIVATE third_party/googletest/googletest/include
8887 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008888 PRIVATE third_party/googletest/googlemock/include
8889 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08008890 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8891)
8892
8893target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008894 ${_gRPC_PROTOBUF_LIBRARIES}
8895 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008896 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008897 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008898 grpc++_test_util_unsecure
8899 grpc_test_util_unsecure
8900 grpc++_unsecure
8901 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008902 gpr_test_util
8903 gpr
8904 ${_gRPC_GFLAGS_LIBRARIES}
8905)
8906
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008907endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008908endif (gRPC_BUILD_TESTS)
8909if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008910if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8911
Craig Tiller52bd4412017-03-03 10:52:22 -08008912add_executable(bm_fullstack_trickle
8913 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07008914 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008915 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08008916)
8917
8918
8919target_include_directories(bm_fullstack_trickle
8920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008922 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008923 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8924 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8925 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8926 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8927 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008928 PRIVATE third_party/googletest/googletest/include
8929 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008930 PRIVATE third_party/googletest/googlemock/include
8931 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08008932 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8933)
8934
8935target_link_libraries(bm_fullstack_trickle
8936 ${_gRPC_PROTOBUF_LIBRARIES}
8937 ${_gRPC_ALLTARGETS_LIBRARIES}
8938 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008939 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008940 grpc++_test_util_unsecure
8941 grpc_test_util_unsecure
8942 grpc++_unsecure
8943 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08008944 gpr_test_util
8945 gpr
ncteisenc302eb92017-08-18 12:27:34 -07008946 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08008947 ${_gRPC_GFLAGS_LIBRARIES}
8948)
8949
8950endif()
8951endif (gRPC_BUILD_TESTS)
8952if (gRPC_BUILD_TESTS)
8953if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8954
Craig Tiller62ac65b2017-03-03 09:57:43 -08008955add_executable(bm_fullstack_unary_ping_pong
8956 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07008957 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008958 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08008959)
8960
8961
8962target_include_directories(bm_fullstack_unary_ping_pong
8963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008965 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008966 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8967 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8968 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8969 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8970 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008971 PRIVATE third_party/googletest/googletest/include
8972 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008973 PRIVATE third_party/googletest/googlemock/include
8974 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08008975 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8976)
8977
8978target_link_libraries(bm_fullstack_unary_ping_pong
8979 ${_gRPC_PROTOBUF_LIBRARIES}
8980 ${_gRPC_ALLTARGETS_LIBRARIES}
8981 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008982 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008983 grpc++_test_util_unsecure
8984 grpc_test_util_unsecure
8985 grpc++_unsecure
8986 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08008987 gpr_test_util
8988 gpr
8989 ${_gRPC_GFLAGS_LIBRARIES}
8990)
8991
8992endif()
8993endif (gRPC_BUILD_TESTS)
8994if (gRPC_BUILD_TESTS)
8995if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8996
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008997add_executable(bm_metadata
8998 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07008999 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009000 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009001)
9002
9003
9004target_include_directories(bm_metadata
9005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009008 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9009 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9010 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9011 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9012 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009013 PRIVATE third_party/googletest/googletest/include
9014 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009015 PRIVATE third_party/googletest/googlemock/include
9016 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009017 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9018)
9019
9020target_link_libraries(bm_metadata
9021 ${_gRPC_PROTOBUF_LIBRARIES}
9022 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009023 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009024 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009025 grpc++_test_util_unsecure
9026 grpc_test_util_unsecure
9027 grpc++_unsecure
9028 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009029 gpr_test_util
9030 gpr
9031 ${_gRPC_GFLAGS_LIBRARIES}
9032)
9033
9034endif()
9035endif (gRPC_BUILD_TESTS)
9036if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009037if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9038
9039add_executable(bm_pollset
9040 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009041 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009042 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009043)
9044
9045
9046target_include_directories(bm_pollset
9047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009049 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009050 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9051 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9052 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9053 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9054 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009055 PRIVATE third_party/googletest/googletest/include
9056 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009057 PRIVATE third_party/googletest/googlemock/include
9058 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009059 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9060)
9061
9062target_link_libraries(bm_pollset
9063 ${_gRPC_PROTOBUF_LIBRARIES}
9064 ${_gRPC_ALLTARGETS_LIBRARIES}
9065 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009066 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009067 grpc++_test_util_unsecure
9068 grpc_test_util_unsecure
9069 grpc++_unsecure
9070 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009071 gpr_test_util
9072 gpr
9073 ${_gRPC_GFLAGS_LIBRARIES}
9074)
9075
9076endif()
9077endif (gRPC_BUILD_TESTS)
9078if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009079
9080add_executable(channel_arguments_test
9081 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009082 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009083 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009084)
9085
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009086
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009087target_include_directories(channel_arguments_test
9088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009090 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009091 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9092 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9093 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9094 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9095 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009096 PRIVATE third_party/googletest/googletest/include
9097 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009098 PRIVATE third_party/googletest/googlemock/include
9099 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009100 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009101)
9102
9103target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009104 ${_gRPC_PROTOBUF_LIBRARIES}
9105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009106 grpc++
9107 grpc
9108 gpr
9109 ${_gRPC_GFLAGS_LIBRARIES}
9110)
9111
9112endif (gRPC_BUILD_TESTS)
9113if (gRPC_BUILD_TESTS)
9114
9115add_executable(channel_filter_test
9116 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009117 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009118 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009119)
9120
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009122target_include_directories(channel_filter_test
9123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009131 PRIVATE third_party/googletest/googletest/include
9132 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009133 PRIVATE third_party/googletest/googlemock/include
9134 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009135 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009136)
9137
9138target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009139 ${_gRPC_PROTOBUF_LIBRARIES}
9140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009141 grpc++
9142 grpc
9143 gpr
9144 ${_gRPC_GFLAGS_LIBRARIES}
9145)
9146
9147endif (gRPC_BUILD_TESTS)
9148if (gRPC_BUILD_TESTS)
9149
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009150add_executable(chttp2_settings_timeout_test
9151 test/core/transport/chttp2/settings_timeout_test.cc
9152 third_party/googletest/googletest/src/gtest-all.cc
9153 third_party/googletest/googlemock/src/gmock-all.cc
9154)
9155
9156
9157target_include_directories(chttp2_settings_timeout_test
9158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009160 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009161 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9162 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9163 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9164 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9165 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009166 PRIVATE third_party/googletest/googletest/include
9167 PRIVATE third_party/googletest/googletest
9168 PRIVATE third_party/googletest/googlemock/include
9169 PRIVATE third_party/googletest/googlemock
9170 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9171)
9172
9173target_link_libraries(chttp2_settings_timeout_test
9174 ${_gRPC_PROTOBUF_LIBRARIES}
9175 ${_gRPC_ALLTARGETS_LIBRARIES}
9176 grpc_test_util
9177 grpc
9178 gpr_test_util
9179 gpr
9180 ${_gRPC_GFLAGS_LIBRARIES}
9181)
9182
9183endif (gRPC_BUILD_TESTS)
9184if (gRPC_BUILD_TESTS)
9185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009186add_executable(cli_call_test
9187 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009188 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009189 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009190)
9191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009193target_include_directories(cli_call_test
9194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009196 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009197 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9198 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9199 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9200 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9201 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009202 PRIVATE third_party/googletest/googletest/include
9203 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009204 PRIVATE third_party/googletest/googlemock/include
9205 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009206 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009207)
9208
9209target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009210 ${_gRPC_PROTOBUF_LIBRARIES}
9211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009212 grpc_cli_libs
9213 grpc++_test_util
9214 grpc_test_util
9215 grpc++
9216 grpc
9217 gpr_test_util
9218 gpr
9219 ${_gRPC_GFLAGS_LIBRARIES}
9220)
9221
9222endif (gRPC_BUILD_TESTS)
9223if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009224
9225add_executable(client_channel_stress_test
9226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9230 test/cpp/client/client_channel_stress_test.cc
9231 third_party/googletest/googletest/src/gtest-all.cc
9232 third_party/googletest/googlemock/src/gmock-all.cc
9233)
9234
9235protobuf_generate_grpc_cpp(
9236 src/proto/grpc/lb/v1/load_balancer.proto
9237)
9238
9239target_include_directories(client_channel_stress_test
9240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009243 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9244 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9245 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9246 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9247 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -08009248 PRIVATE third_party/googletest/googletest/include
9249 PRIVATE third_party/googletest/googletest
9250 PRIVATE third_party/googletest/googlemock/include
9251 PRIVATE third_party/googletest/googlemock
9252 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9253)
9254
9255target_link_libraries(client_channel_stress_test
9256 ${_gRPC_PROTOBUF_LIBRARIES}
9257 ${_gRPC_ALLTARGETS_LIBRARIES}
9258 grpc++_test_util
9259 grpc_test_util
9260 grpc++
9261 grpc
9262 gpr_test_util
9263 gpr
9264 ${_gRPC_GFLAGS_LIBRARIES}
9265)
9266
9267endif (gRPC_BUILD_TESTS)
9268if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009269if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009270
9271add_executable(client_crash_test
9272 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009273 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009274 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009275)
9276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009278target_include_directories(client_crash_test
9279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009281 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009282 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9283 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9284 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9285 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9286 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009287 PRIVATE third_party/googletest/googletest/include
9288 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009289 PRIVATE third_party/googletest/googlemock/include
9290 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009291 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009292)
9293
9294target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009295 ${_gRPC_PROTOBUF_LIBRARIES}
9296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009297 grpc++_test_util
9298 grpc_test_util
9299 grpc++
9300 grpc
9301 gpr_test_util
9302 gpr
9303 ${_gRPC_GFLAGS_LIBRARIES}
9304)
9305
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009306endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009307endif (gRPC_BUILD_TESTS)
9308if (gRPC_BUILD_TESTS)
9309
9310add_executable(client_crash_test_server
9311 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009312 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009313 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009314)
9315
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009317target_include_directories(client_crash_test_server
9318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009320 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009321 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9322 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9323 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9324 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9325 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009326 PRIVATE third_party/googletest/googletest/include
9327 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009328 PRIVATE third_party/googletest/googlemock/include
9329 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009331)
9332
9333target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009334 ${_gRPC_PROTOBUF_LIBRARIES}
9335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009336 grpc++_test_util
9337 grpc_test_util
9338 grpc++
9339 grpc
9340 gpr_test_util
9341 gpr
9342 ${_gRPC_GFLAGS_LIBRARIES}
9343)
9344
9345endif (gRPC_BUILD_TESTS)
9346if (gRPC_BUILD_TESTS)
9347
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009348add_executable(client_lb_end2end_test
9349 test/cpp/end2end/client_lb_end2end_test.cc
9350 third_party/googletest/googletest/src/gtest-all.cc
9351 third_party/googletest/googlemock/src/gmock-all.cc
9352)
9353
9354
9355target_include_directories(client_lb_end2end_test
9356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009358 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009359 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9360 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9361 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9362 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9363 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009364 PRIVATE third_party/googletest/googletest/include
9365 PRIVATE third_party/googletest/googletest
9366 PRIVATE third_party/googletest/googlemock/include
9367 PRIVATE third_party/googletest/googlemock
9368 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9369)
9370
9371target_link_libraries(client_lb_end2end_test
9372 ${_gRPC_PROTOBUF_LIBRARIES}
9373 ${_gRPC_ALLTARGETS_LIBRARIES}
9374 grpc++_test_util
9375 grpc_test_util
9376 grpc++
9377 grpc
9378 gpr_test_util
9379 gpr
9380 ${_gRPC_GFLAGS_LIBRARIES}
9381)
9382
9383endif (gRPC_BUILD_TESTS)
9384if (gRPC_BUILD_TESTS)
9385
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009386add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009407 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009408 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009409 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009410)
9411
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009412protobuf_generate_grpc_cpp(
9413 src/proto/grpc/testing/control.proto
9414)
9415protobuf_generate_grpc_cpp(
9416 src/proto/grpc/testing/messages.proto
9417)
9418protobuf_generate_grpc_cpp(
9419 src/proto/grpc/testing/payloads.proto
9420)
9421protobuf_generate_grpc_cpp(
9422 src/proto/grpc/testing/services.proto
9423)
9424protobuf_generate_grpc_cpp(
9425 src/proto/grpc/testing/stats.proto
9426)
9427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009428target_include_directories(codegen_test_full
9429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009432 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9433 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9434 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9435 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9436 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009437 PRIVATE third_party/googletest/googletest/include
9438 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009439 PRIVATE third_party/googletest/googlemock/include
9440 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009441 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009442)
9443
9444target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009445 ${_gRPC_PROTOBUF_LIBRARIES}
9446 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009447 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009448 grpc++
9449 grpc
9450 gpr
9451 ${_gRPC_GFLAGS_LIBRARIES}
9452)
9453
9454endif (gRPC_BUILD_TESTS)
9455if (gRPC_BUILD_TESTS)
9456
9457add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009478 test/cpp/codegen/codegen_test_minimal.cc
9479 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009480 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009481 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009482)
9483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009484protobuf_generate_grpc_cpp(
9485 src/proto/grpc/testing/control.proto
9486)
9487protobuf_generate_grpc_cpp(
9488 src/proto/grpc/testing/messages.proto
9489)
9490protobuf_generate_grpc_cpp(
9491 src/proto/grpc/testing/payloads.proto
9492)
9493protobuf_generate_grpc_cpp(
9494 src/proto/grpc/testing/services.proto
9495)
9496protobuf_generate_grpc_cpp(
9497 src/proto/grpc/testing/stats.proto
9498)
9499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009500target_include_directories(codegen_test_minimal
9501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009504 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9505 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9506 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9507 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9508 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009509 PRIVATE third_party/googletest/googletest/include
9510 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009511 PRIVATE third_party/googletest/googlemock/include
9512 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009513 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009514)
9515
9516target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009517 ${_gRPC_PROTOBUF_LIBRARIES}
9518 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009519 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -07009520 grpc
9521 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009522 ${_gRPC_GFLAGS_LIBRARIES}
9523)
9524
9525endif (gRPC_BUILD_TESTS)
9526if (gRPC_BUILD_TESTS)
9527
9528add_executable(credentials_test
9529 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009530 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009531 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009532)
9533
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009535target_include_directories(credentials_test
9536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009539 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9540 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9541 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9542 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9543 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009544 PRIVATE third_party/googletest/googletest/include
9545 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009546 PRIVATE third_party/googletest/googlemock/include
9547 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009548 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009549)
9550
9551target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009552 ${_gRPC_PROTOBUF_LIBRARIES}
9553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009554 grpc++
9555 grpc
9556 gpr
9557 ${_gRPC_GFLAGS_LIBRARIES}
9558)
9559
9560endif (gRPC_BUILD_TESTS)
9561if (gRPC_BUILD_TESTS)
9562
9563add_executable(cxx_byte_buffer_test
9564 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009565 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009566 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009567)
9568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009570target_include_directories(cxx_byte_buffer_test
9571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009573 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009574 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9575 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9576 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9577 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9578 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009579 PRIVATE third_party/googletest/googletest/include
9580 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009581 PRIVATE third_party/googletest/googlemock/include
9582 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009583 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009584)
9585
9586target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009587 ${_gRPC_PROTOBUF_LIBRARIES}
9588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009589 grpc_test_util
9590 grpc++
9591 grpc
9592 gpr_test_util
9593 gpr
9594 ${_gRPC_GFLAGS_LIBRARIES}
9595)
9596
9597endif (gRPC_BUILD_TESTS)
9598if (gRPC_BUILD_TESTS)
9599
9600add_executable(cxx_slice_test
9601 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009602 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009603 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009604)
9605
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009607target_include_directories(cxx_slice_test
9608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009616 PRIVATE third_party/googletest/googletest/include
9617 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009618 PRIVATE third_party/googletest/googlemock/include
9619 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009620 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009621)
9622
9623target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009624 ${_gRPC_PROTOBUF_LIBRARIES}
9625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009626 grpc_test_util
9627 grpc++
9628 grpc
9629 gpr_test_util
9630 gpr
9631 ${_gRPC_GFLAGS_LIBRARIES}
9632)
9633
9634endif (gRPC_BUILD_TESTS)
9635if (gRPC_BUILD_TESTS)
9636
9637add_executable(cxx_string_ref_test
9638 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009639 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009640 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009641)
9642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009644target_include_directories(cxx_string_ref_test
9645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009653 PRIVATE third_party/googletest/googletest/include
9654 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009655 PRIVATE third_party/googletest/googlemock/include
9656 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009657 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009658)
9659
9660target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009661 ${_gRPC_PROTOBUF_LIBRARIES}
9662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009663 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02009664 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009665 ${_gRPC_GFLAGS_LIBRARIES}
9666)
9667
9668endif (gRPC_BUILD_TESTS)
9669if (gRPC_BUILD_TESTS)
9670
9671add_executable(cxx_time_test
9672 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009673 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009674 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009675)
9676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009677
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009678target_include_directories(cxx_time_test
9679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009681 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009682 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9683 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9684 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9685 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9686 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009687 PRIVATE third_party/googletest/googletest/include
9688 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009689 PRIVATE third_party/googletest/googlemock/include
9690 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009691 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009692)
9693
9694target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009695 ${_gRPC_PROTOBUF_LIBRARIES}
9696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009697 grpc_test_util
9698 grpc++
9699 grpc
9700 gpr_test_util
9701 gpr
9702 ${_gRPC_GFLAGS_LIBRARIES}
9703)
9704
9705endif (gRPC_BUILD_TESTS)
9706if (gRPC_BUILD_TESTS)
9707
9708add_executable(end2end_test
9709 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009710 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009711 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009712)
9713
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009715target_include_directories(end2end_test
9716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009718 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009719 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9720 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9721 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9722 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9723 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009724 PRIVATE third_party/googletest/googletest/include
9725 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009726 PRIVATE third_party/googletest/googlemock/include
9727 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009728 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009729)
9730
9731target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009732 ${_gRPC_PROTOBUF_LIBRARIES}
9733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009734 grpc++_test_util
9735 grpc_test_util
9736 grpc++
9737 grpc
9738 gpr_test_util
9739 gpr
9740 ${_gRPC_GFLAGS_LIBRARIES}
9741)
9742
9743endif (gRPC_BUILD_TESTS)
9744if (gRPC_BUILD_TESTS)
9745
yang-geceec8e2017-04-10 11:58:44 -07009746add_executable(error_details_test
9747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9750 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9751 test/cpp/util/error_details_test.cc
9752 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009753 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -07009754)
9755
9756protobuf_generate_grpc_cpp(
9757 src/proto/grpc/testing/echo_messages.proto
9758)
9759
9760target_include_directories(error_details_test
9761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009763 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009764 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9765 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9766 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9767 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9768 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07009769 PRIVATE third_party/googletest/googletest/include
9770 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009771 PRIVATE third_party/googletest/googlemock/include
9772 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -07009773 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9774)
9775
9776target_link_libraries(error_details_test
9777 ${_gRPC_PROTOBUF_LIBRARIES}
9778 ${_gRPC_ALLTARGETS_LIBRARIES}
9779 grpc++_error_details
9780 grpc++
9781 ${_gRPC_GFLAGS_LIBRARIES}
9782)
9783
9784endif (gRPC_BUILD_TESTS)
9785if (gRPC_BUILD_TESTS)
9786
Vijay Pai8fc37152017-12-18 14:33:51 -08009787add_executable(exception_test
9788 test/cpp/end2end/exception_test.cc
9789 third_party/googletest/googletest/src/gtest-all.cc
9790 third_party/googletest/googlemock/src/gmock-all.cc
9791)
9792
9793
9794target_include_directories(exception_test
9795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9797 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009798 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9799 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9800 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9801 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9802 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -08009803 PRIVATE third_party/googletest/googletest/include
9804 PRIVATE third_party/googletest/googletest
9805 PRIVATE third_party/googletest/googlemock/include
9806 PRIVATE third_party/googletest/googlemock
9807 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9808)
9809
9810target_link_libraries(exception_test
9811 ${_gRPC_PROTOBUF_LIBRARIES}
9812 ${_gRPC_ALLTARGETS_LIBRARIES}
9813 grpc++_test_util
9814 grpc_test_util
9815 grpc++
9816 grpc
9817 gpr_test_util
9818 gpr
9819 ${_gRPC_GFLAGS_LIBRARIES}
9820)
9821
9822endif (gRPC_BUILD_TESTS)
9823if (gRPC_BUILD_TESTS)
9824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009825add_executable(filter_end2end_test
9826 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009827 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009828 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009829)
9830
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009832target_include_directories(filter_end2end_test
9833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009835 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009836 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9837 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9838 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9839 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9840 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009841 PRIVATE third_party/googletest/googletest/include
9842 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009843 PRIVATE third_party/googletest/googlemock/include
9844 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009846)
9847
9848target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009849 ${_gRPC_PROTOBUF_LIBRARIES}
9850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009851 grpc++_test_util
9852 grpc_test_util
9853 grpc++
9854 grpc
9855 gpr_test_util
9856 gpr
9857 ${_gRPC_GFLAGS_LIBRARIES}
9858)
9859
9860endif (gRPC_BUILD_TESTS)
9861if (gRPC_BUILD_TESTS)
9862
9863add_executable(generic_end2end_test
9864 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009865 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009866 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009867)
9868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009870target_include_directories(generic_end2end_test
9871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009873 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009874 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9875 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9876 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9877 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9878 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009879 PRIVATE third_party/googletest/googletest/include
9880 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009881 PRIVATE third_party/googletest/googlemock/include
9882 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009883 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009884)
9885
9886target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009887 ${_gRPC_PROTOBUF_LIBRARIES}
9888 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009889 grpc++_test_util
9890 grpc_test_util
9891 grpc++
9892 grpc
9893 gpr_test_util
9894 gpr
9895 ${_gRPC_GFLAGS_LIBRARIES}
9896)
9897
9898endif (gRPC_BUILD_TESTS)
9899if (gRPC_BUILD_TESTS)
9900
9901add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
9903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
9904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
9905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009906 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009907 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009908 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009909)
9910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009911protobuf_generate_grpc_cpp(
9912 src/proto/grpc/testing/compiler_test.proto
9913)
9914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009915target_include_directories(golden_file_test
9916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009918 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009919 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9920 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9921 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9922 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9923 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009924 PRIVATE third_party/googletest/googletest/include
9925 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009926 PRIVATE third_party/googletest/googlemock/include
9927 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009928 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009929)
9930
9931target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009932 ${_gRPC_PROTOBUF_LIBRARIES}
9933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009934 grpc++
9935 grpc
9936 gpr
9937 ${_gRPC_GFLAGS_LIBRARIES}
9938)
9939
9940endif (gRPC_BUILD_TESTS)
9941if (gRPC_BUILD_TESTS)
9942
9943add_executable(grpc_cli
9944 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -07009945 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009946 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009947)
9948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009950target_include_directories(grpc_cli
9951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009959 PRIVATE third_party/googletest/googletest/include
9960 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009961 PRIVATE third_party/googletest/googlemock/include
9962 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009963 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009964)
9965
9966target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009967 ${_gRPC_PROTOBUF_LIBRARIES}
9968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009969 grpc_cli_libs
9970 grpc++_proto_reflection_desc_db
9971 grpc++
9972 grpc
9973 gpr
9974 grpc++_test_config
9975 ${_gRPC_GFLAGS_LIBRARIES}
9976)
9977
9978endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009979
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009980add_executable(grpc_cpp_plugin
9981 src/compiler/cpp_plugin.cc
9982)
9983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009984
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009985target_include_directories(grpc_cpp_plugin
9986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009994 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009995)
9996
9997target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03009998 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009999 ${_gRPC_PROTOBUF_LIBRARIES}
10000 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010001 grpc_plugin_support
10002)
10003
10004
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010005if (gRPC_INSTALL)
10006 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010007 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10008 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10009 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010010 )
10011endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010012
10013
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010014add_executable(grpc_csharp_plugin
10015 src/compiler/csharp_plugin.cc
10016)
10017
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010018
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010019target_include_directories(grpc_csharp_plugin
10020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010022 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010023 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10024 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10025 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10026 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10027 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010028 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010029)
10030
10031target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010032 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010033 ${_gRPC_PROTOBUF_LIBRARIES}
10034 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010035 grpc_plugin_support
10036)
10037
10038
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010039if (gRPC_INSTALL)
10040 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010041 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10042 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10043 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010044 )
10045endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010046
10047
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010048add_executable(grpc_node_plugin
10049 src/compiler/node_plugin.cc
10050)
10051
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010052
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010053target_include_directories(grpc_node_plugin
10054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010056 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010057 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10058 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10059 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10060 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10061 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010062 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010063)
10064
10065target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010066 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010067 ${_gRPC_PROTOBUF_LIBRARIES}
10068 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010069 grpc_plugin_support
10070)
10071
10072
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010073if (gRPC_INSTALL)
10074 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010075 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10076 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10077 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010078 )
10079endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010080
10081
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010082add_executable(grpc_objective_c_plugin
10083 src/compiler/objective_c_plugin.cc
10084)
10085
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010086
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010087target_include_directories(grpc_objective_c_plugin
10088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010090 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010091 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10092 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10093 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10094 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10095 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010097)
10098
10099target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010100 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010101 ${_gRPC_PROTOBUF_LIBRARIES}
10102 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010103 grpc_plugin_support
10104)
10105
10106
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010107if (gRPC_INSTALL)
10108 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010109 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10110 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10111 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010112 )
10113endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010114
10115
Stanley Cheung857a1302016-09-29 17:26:29 -070010116add_executable(grpc_php_plugin
10117 src/compiler/php_plugin.cc
10118)
10119
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010120
Stanley Cheung857a1302016-09-29 17:26:29 -070010121target_include_directories(grpc_php_plugin
10122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010124 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010125 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10126 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10127 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10128 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10129 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010130 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010131)
10132
10133target_link_libraries(grpc_php_plugin
10134 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010135 ${_gRPC_PROTOBUF_LIBRARIES}
10136 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010137 grpc_plugin_support
10138)
10139
10140
10141if (gRPC_INSTALL)
10142 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010143 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10144 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10145 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010146 )
10147endif()
10148
10149
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010150add_executable(grpc_python_plugin
10151 src/compiler/python_plugin.cc
10152)
10153
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010154
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010155target_include_directories(grpc_python_plugin
10156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010164 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010165)
10166
10167target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010168 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010169 ${_gRPC_PROTOBUF_LIBRARIES}
10170 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010171 grpc_plugin_support
10172)
10173
10174
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010175if (gRPC_INSTALL)
10176 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010177 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10178 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10179 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010180 )
10181endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010182
10183
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010184add_executable(grpc_ruby_plugin
10185 src/compiler/ruby_plugin.cc
10186)
10187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010188
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010189target_include_directories(grpc_ruby_plugin
10190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010192 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010193 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10194 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10195 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10196 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10197 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010198 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010199)
10200
10201target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010202 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010203 ${_gRPC_PROTOBUF_LIBRARIES}
10204 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010205 grpc_plugin_support
10206)
10207
10208
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010209if (gRPC_INSTALL)
10210 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010211 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10212 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10213 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010214 )
10215endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010217if (gRPC_BUILD_TESTS)
10218
10219add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010228 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010229 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010230 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010231)
10232
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010233protobuf_generate_grpc_cpp(
10234 src/proto/grpc/testing/echo.proto
10235)
10236protobuf_generate_grpc_cpp(
10237 src/proto/grpc/testing/echo_messages.proto
10238)
10239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010240target_include_directories(grpc_tool_test
10241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010244 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10245 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10246 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10247 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10248 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010249 PRIVATE third_party/googletest/googletest/include
10250 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010251 PRIVATE third_party/googletest/googlemock/include
10252 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010253 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010254)
10255
10256target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010257 ${_gRPC_PROTOBUF_LIBRARIES}
10258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010259 grpc_cli_libs
10260 grpc++_proto_reflection_desc_db
10261 grpc++_reflection
10262 grpc++_test_util
10263 grpc_test_util
10264 grpc++
10265 grpc
10266 gpr_test_util
10267 gpr
10268 ${_gRPC_GFLAGS_LIBRARIES}
10269)
10270
10271endif (gRPC_BUILD_TESTS)
10272if (gRPC_BUILD_TESTS)
10273
10274add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010279 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010280 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010281 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010282)
10283
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010284protobuf_generate_grpc_cpp(
10285 src/proto/grpc/lb/v1/load_balancer.proto
10286)
10287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010288target_include_directories(grpclb_api_test
10289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010291 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010292 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10293 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10294 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10295 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10296 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010297 PRIVATE third_party/googletest/googletest/include
10298 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010299 PRIVATE third_party/googletest/googlemock/include
10300 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010301 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010302)
10303
10304target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010305 ${_gRPC_PROTOBUF_LIBRARIES}
10306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010307 grpc++_test_util
10308 grpc_test_util
10309 grpc++
10310 grpc
10311 ${_gRPC_GFLAGS_LIBRARIES}
10312)
10313
10314endif (gRPC_BUILD_TESTS)
10315if (gRPC_BUILD_TESTS)
10316
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010317add_executable(grpclb_end2end_test
10318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10322 test/cpp/end2end/grpclb_end2end_test.cc
10323 third_party/googletest/googletest/src/gtest-all.cc
10324 third_party/googletest/googlemock/src/gmock-all.cc
10325)
10326
10327protobuf_generate_grpc_cpp(
10328 src/proto/grpc/lb/v1/load_balancer.proto
10329)
10330
10331target_include_directories(grpclb_end2end_test
10332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010334 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010335 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10336 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10337 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10338 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10339 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010340 PRIVATE third_party/googletest/googletest/include
10341 PRIVATE third_party/googletest/googletest
10342 PRIVATE third_party/googletest/googlemock/include
10343 PRIVATE third_party/googletest/googlemock
10344 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10345)
10346
10347target_link_libraries(grpclb_end2end_test
10348 ${_gRPC_PROTOBUF_LIBRARIES}
10349 ${_gRPC_ALLTARGETS_LIBRARIES}
10350 grpc++_test_util
10351 grpc_test_util
10352 grpc++
10353 grpc
10354 gpr_test_util
10355 gpr
10356 ${_gRPC_GFLAGS_LIBRARIES}
10357)
10358
10359endif (gRPC_BUILD_TESTS)
10360if (gRPC_BUILD_TESTS)
10361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010362add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010367 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010368 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010369 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010370)
10371
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010372protobuf_generate_grpc_cpp(
10373 src/proto/grpc/lb/v1/load_balancer.proto
10374)
10375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010376target_include_directories(grpclb_test
10377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010380 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10381 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10382 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10383 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10384 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010385 PRIVATE third_party/googletest/googletest/include
10386 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010387 PRIVATE third_party/googletest/googlemock/include
10388 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010390)
10391
10392target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010393 ${_gRPC_PROTOBUF_LIBRARIES}
10394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010395 grpc++_test_util
10396 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010397 grpc++
10398 grpc
10399 gpr_test_util
10400 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010401 ${_gRPC_GFLAGS_LIBRARIES}
10402)
10403
10404endif (gRPC_BUILD_TESTS)
10405if (gRPC_BUILD_TESTS)
10406
Vijay Paifed13912017-10-11 00:07:00 -070010407add_executable(h2_ssl_cert_test
10408 test/core/end2end/h2_ssl_cert_test.cc
10409 third_party/googletest/googletest/src/gtest-all.cc
10410 third_party/googletest/googlemock/src/gmock-all.cc
10411)
10412
10413
10414target_include_directories(h2_ssl_cert_test
10415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010417 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010418 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10419 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10420 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10421 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10422 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070010423 PRIVATE third_party/googletest/googletest/include
10424 PRIVATE third_party/googletest/googletest
10425 PRIVATE third_party/googletest/googlemock/include
10426 PRIVATE third_party/googletest/googlemock
10427 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10428)
10429
10430target_link_libraries(h2_ssl_cert_test
10431 ${_gRPC_PROTOBUF_LIBRARIES}
10432 ${_gRPC_ALLTARGETS_LIBRARIES}
10433 grpc_test_util
10434 grpc++
10435 grpc
10436 gpr_test_util
10437 gpr
10438 ${_gRPC_GFLAGS_LIBRARIES}
10439)
10440
10441endif (gRPC_BUILD_TESTS)
10442if (gRPC_BUILD_TESTS)
10443
yang-ga7198022017-01-26 13:23:52 -080010444add_executable(health_service_end2end_test
10445 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010446 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010447 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010448)
10449
yang-g13a537b2017-02-07 13:13:20 -080010450
yang-ga7198022017-01-26 13:23:52 -080010451target_include_directories(health_service_end2end_test
10452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010454 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010455 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10456 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10457 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10458 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10459 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010460 PRIVATE third_party/googletest/googletest/include
10461 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010462 PRIVATE third_party/googletest/googlemock/include
10463 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010464 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010465)
10466
10467target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010468 ${_gRPC_PROTOBUF_LIBRARIES}
10469 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010470 grpc++_test_util
10471 grpc_test_util
10472 grpc++
10473 grpc
10474 gpr_test_util
10475 gpr
10476 ${_gRPC_GFLAGS_LIBRARIES}
10477)
10478
10479endif (gRPC_BUILD_TESTS)
10480if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010482
10483add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010484 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010485 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010486)
10487
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010489target_include_directories(http2_client
10490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010492 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010493 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10494 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10495 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10496 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10497 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010498 PRIVATE third_party/googletest/googletest/include
10499 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010500 PRIVATE third_party/googletest/googlemock/include
10501 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010502 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010503)
10504
10505target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010506 ${_gRPC_PROTOBUF_LIBRARIES}
10507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010508 http2_client_main
10509 grpc++_test_util
10510 grpc_test_util
10511 grpc++
10512 grpc
10513 grpc++_test_config
10514 ${_gRPC_GFLAGS_LIBRARIES}
10515)
10516
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010517endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010518endif (gRPC_BUILD_TESTS)
10519if (gRPC_BUILD_TESTS)
10520
10521add_executable(hybrid_end2end_test
10522 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010523 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010524 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010525)
10526
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010528target_include_directories(hybrid_end2end_test
10529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010537 PRIVATE third_party/googletest/googletest/include
10538 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010539 PRIVATE third_party/googletest/googlemock/include
10540 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010541 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010542)
10543
10544target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010545 ${_gRPC_PROTOBUF_LIBRARIES}
10546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010547 grpc++_test_util
10548 grpc_test_util
10549 grpc++
10550 grpc
10551 gpr_test_util
10552 gpr
10553 ${_gRPC_GFLAGS_LIBRARIES}
10554)
10555
10556endif (gRPC_BUILD_TESTS)
10557if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010558
10559add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010560 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080010561 third_party/googletest/googletest/src/gtest-all.cc
10562 third_party/googletest/googlemock/src/gmock-all.cc
10563)
10564
10565
10566target_include_directories(inlined_vector_test
10567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10570 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10571 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10572 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10573 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10574 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10575 PRIVATE third_party/googletest/googletest/include
10576 PRIVATE third_party/googletest/googletest
10577 PRIVATE third_party/googletest/googlemock/include
10578 PRIVATE third_party/googletest/googlemock
10579 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10580)
10581
10582target_link_libraries(inlined_vector_test
10583 ${_gRPC_PROTOBUF_LIBRARIES}
10584 ${_gRPC_ALLTARGETS_LIBRARIES}
10585 grpc_test_util
10586 grpc++
10587 grpc
10588 gpr_test_util
10589 gpr
10590 ${_gRPC_GFLAGS_LIBRARIES}
10591)
10592
10593endif (gRPC_BUILD_TESTS)
10594if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010596
Vijay Pai088112f2017-08-24 10:42:27 -070010597add_executable(inproc_sync_unary_ping_pong_test
10598 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
10599 third_party/googletest/googletest/src/gtest-all.cc
10600 third_party/googletest/googlemock/src/gmock-all.cc
10601)
10602
10603
10604target_include_directories(inproc_sync_unary_ping_pong_test
10605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070010613 PRIVATE third_party/googletest/googletest/include
10614 PRIVATE third_party/googletest/googletest
10615 PRIVATE third_party/googletest/googlemock/include
10616 PRIVATE third_party/googletest/googlemock
10617 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10618)
10619
10620target_link_libraries(inproc_sync_unary_ping_pong_test
10621 ${_gRPC_PROTOBUF_LIBRARIES}
10622 ${_gRPC_ALLTARGETS_LIBRARIES}
10623 qps
10624 grpc++_core_stats
10625 grpc++_test_util
10626 grpc_test_util
10627 grpc++
10628 grpc
10629 gpr_test_util
10630 gpr
10631 grpc++_test_config
10632 ${_gRPC_GFLAGS_LIBRARIES}
10633)
10634
10635endif()
10636endif (gRPC_BUILD_TESTS)
10637if (gRPC_BUILD_TESTS)
10638if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010640add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010641 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010642 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010643)
10644
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010646target_include_directories(interop_client
10647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010649 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010650 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10651 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10652 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10653 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10654 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010655 PRIVATE third_party/googletest/googletest/include
10656 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010657 PRIVATE third_party/googletest/googlemock/include
10658 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010659 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010660)
10661
10662target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010663 ${_gRPC_PROTOBUF_LIBRARIES}
10664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010665 interop_client_main
10666 interop_client_helper
10667 grpc++_test_util
10668 grpc_test_util
10669 grpc++
10670 grpc
10671 gpr_test_util
10672 gpr
10673 grpc++_test_config
10674 ${_gRPC_GFLAGS_LIBRARIES}
10675)
10676
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010677endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010678endif (gRPC_BUILD_TESTS)
10679if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010680if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010681
10682add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010683 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010684 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010685)
10686
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010688target_include_directories(interop_server
10689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010691 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010692 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10693 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10694 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10695 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10696 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010697 PRIVATE third_party/googletest/googletest/include
10698 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010699 PRIVATE third_party/googletest/googlemock/include
10700 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010701 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010702)
10703
10704target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010705 ${_gRPC_PROTOBUF_LIBRARIES}
10706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010707 interop_server_main
10708 interop_server_helper
10709 interop_server_lib
10710 grpc++_test_util
10711 grpc_test_util
10712 grpc++
10713 grpc
10714 gpr_test_util
10715 gpr
10716 grpc++_test_config
10717 ${_gRPC_GFLAGS_LIBRARIES}
10718)
10719
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010720endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010721endif (gRPC_BUILD_TESTS)
10722if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010723if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010724
10725add_executable(interop_test
10726 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010727 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010728 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010729)
10730
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010732target_include_directories(interop_test
10733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010735 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010736 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10737 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10738 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10739 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10740 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010741 PRIVATE third_party/googletest/googletest/include
10742 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010743 PRIVATE third_party/googletest/googlemock/include
10744 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010745 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010746)
10747
10748target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010749 ${_gRPC_PROTOBUF_LIBRARIES}
10750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010751 grpc_test_util
10752 grpc
10753 gpr_test_util
10754 gpr
10755 grpc++_test_config
10756 ${_gRPC_GFLAGS_LIBRARIES}
10757)
10758
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010759endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010760endif (gRPC_BUILD_TESTS)
10761if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010762if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010763
10764add_executable(json_run_localhost
10765 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070010766 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010767 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010768)
10769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010771target_include_directories(json_run_localhost
10772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010774 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010775 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10776 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10777 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10778 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10779 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010780 PRIVATE third_party/googletest/googletest/include
10781 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010782 PRIVATE third_party/googletest/googlemock/include
10783 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010785)
10786
10787target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010788 ${_gRPC_PROTOBUF_LIBRARIES}
10789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010790 grpc++_test_util
10791 grpc_test_util
10792 grpc++
10793 grpc
10794 gpr_test_util
10795 gpr
10796 grpc++_test_config
10797 ${_gRPC_GFLAGS_LIBRARIES}
10798)
10799
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010800endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010801endif (gRPC_BUILD_TESTS)
10802if (gRPC_BUILD_TESTS)
10803
Craig Tillerb3d70102017-03-31 14:17:09 -070010804add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010805 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010806 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070010807 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070010808)
10809
10810
10811target_include_directories(memory_test
10812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010820 PRIVATE third_party/googletest/googletest/include
10821 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070010822 PRIVATE third_party/googletest/googlemock/include
10823 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070010824 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10825)
10826
10827target_link_libraries(memory_test
10828 ${_gRPC_PROTOBUF_LIBRARIES}
10829 ${_gRPC_ALLTARGETS_LIBRARIES}
10830 grpc_test_util
10831 grpc++
10832 grpc
10833 gpr_test_util
10834 gpr
10835 ${_gRPC_GFLAGS_LIBRARIES}
10836)
10837
10838endif (gRPC_BUILD_TESTS)
10839if (gRPC_BUILD_TESTS)
10840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010841add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010842 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10843 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010846 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070010847 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010848 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010849)
10850
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010851protobuf_generate_grpc_cpp(
10852 src/proto/grpc/testing/metrics.proto
10853)
10854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010855target_include_directories(metrics_client
10856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010858 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010859 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10860 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10861 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10862 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10863 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010864 PRIVATE third_party/googletest/googletest/include
10865 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010866 PRIVATE third_party/googletest/googlemock/include
10867 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010868 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010869)
10870
10871target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010872 ${_gRPC_PROTOBUF_LIBRARIES}
10873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010874 grpc++
10875 grpc
10876 gpr
10877 grpc++_test_config
10878 ${_gRPC_GFLAGS_LIBRARIES}
10879)
10880
10881endif (gRPC_BUILD_TESTS)
10882if (gRPC_BUILD_TESTS)
10883
10884add_executable(mock_test
10885 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010886 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010887 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010888)
10889
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010891target_include_directories(mock_test
10892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010895 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10896 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10897 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10898 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10899 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010900 PRIVATE third_party/googletest/googletest/include
10901 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010902 PRIVATE third_party/googletest/googlemock/include
10903 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010904 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010905)
10906
10907target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010908 ${_gRPC_PROTOBUF_LIBRARIES}
10909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010910 grpc++_test_util
10911 grpc_test_util
10912 grpc++
10913 grpc
10914 gpr_test_util
10915 gpr
10916 ${_gRPC_GFLAGS_LIBRARIES}
10917)
10918
10919endif (gRPC_BUILD_TESTS)
10920if (gRPC_BUILD_TESTS)
10921
10922add_executable(noop-benchmark
10923 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070010924 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010925 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010926)
10927
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010929target_include_directories(noop-benchmark
10930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010938 PRIVATE third_party/googletest/googletest/include
10939 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010940 PRIVATE third_party/googletest/googlemock/include
10941 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010942 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010943)
10944
10945target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010946 ${_gRPC_PROTOBUF_LIBRARIES}
10947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010948 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010949 ${_gRPC_GFLAGS_LIBRARIES}
10950)
10951
10952endif (gRPC_BUILD_TESTS)
10953if (gRPC_BUILD_TESTS)
10954
Mark D. Roth324703d2018-01-11 07:41:31 -080010955add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080010956 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080010957 third_party/googletest/googletest/src/gtest-all.cc
10958 third_party/googletest/googlemock/src/gmock-all.cc
10959)
10960
10961
10962target_include_directories(orphanable_test
10963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10965 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080010966 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10967 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10968 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10969 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10970 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080010971 PRIVATE third_party/googletest/googletest/include
10972 PRIVATE third_party/googletest/googletest
10973 PRIVATE third_party/googletest/googlemock/include
10974 PRIVATE third_party/googletest/googlemock
10975 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10976)
10977
10978target_link_libraries(orphanable_test
10979 ${_gRPC_PROTOBUF_LIBRARIES}
10980 ${_gRPC_ALLTARGETS_LIBRARIES}
10981 grpc_test_util
10982 grpc++
10983 grpc
10984 gpr_test_util
10985 gpr
10986 ${_gRPC_GFLAGS_LIBRARIES}
10987)
10988
10989endif (gRPC_BUILD_TESTS)
10990if (gRPC_BUILD_TESTS)
10991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010992add_executable(proto_server_reflection_test
10993 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010994 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010995 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010996)
10997
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010999target_include_directories(proto_server_reflection_test
11000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011002 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011003 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11004 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11005 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11006 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11007 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011008 PRIVATE third_party/googletest/googletest/include
11009 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011010 PRIVATE third_party/googletest/googlemock/include
11011 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011012 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011013)
11014
11015target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011016 ${_gRPC_PROTOBUF_LIBRARIES}
11017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011018 grpc++_proto_reflection_desc_db
11019 grpc++_reflection
11020 grpc++_test_util
11021 grpc_test_util
11022 grpc++
11023 grpc
11024 gpr_test_util
11025 gpr
11026 ${_gRPC_GFLAGS_LIBRARIES}
11027)
11028
11029endif (gRPC_BUILD_TESTS)
11030if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011031
11032add_executable(proto_utils_test
11033 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011034 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011035 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011036)
11037
11038
11039target_include_directories(proto_utils_test
11040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011042 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011043 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11044 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11045 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11046 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11047 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011048 PRIVATE third_party/googletest/googletest/include
11049 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011050 PRIVATE third_party/googletest/googlemock/include
11051 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011052 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11053)
11054
11055target_link_libraries(proto_utils_test
11056 ${_gRPC_PROTOBUF_LIBRARIES}
11057 ${_gRPC_ALLTARGETS_LIBRARIES}
11058 grpc++
11059 grpc
11060 ${_gRPC_GFLAGS_LIBRARIES}
11061)
11062
11063endif (gRPC_BUILD_TESTS)
11064if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011065if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011066
11067add_executable(qps_interarrival_test
11068 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011069 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011070 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011071)
11072
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011074target_include_directories(qps_interarrival_test
11075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011077 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011078 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11079 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11080 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11081 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11082 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011083 PRIVATE third_party/googletest/googletest/include
11084 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011085 PRIVATE third_party/googletest/googlemock/include
11086 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011087 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011088)
11089
11090target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011091 ${_gRPC_PROTOBUF_LIBRARIES}
11092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011093 qps
11094 grpc++_test_util
11095 grpc_test_util
11096 grpc++
11097 grpc
11098 gpr_test_util
11099 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011100 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011101 ${_gRPC_GFLAGS_LIBRARIES}
11102)
11103
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011104endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011105endif (gRPC_BUILD_TESTS)
11106if (gRPC_BUILD_TESTS)
11107
11108add_executable(qps_json_driver
11109 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011110 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011111 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011112)
11113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011115target_include_directories(qps_json_driver
11116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011118 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011119 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11120 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11121 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11122 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11123 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011124 PRIVATE third_party/googletest/googletest/include
11125 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011126 PRIVATE third_party/googletest/googlemock/include
11127 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011128 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011129)
11130
11131target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011132 ${_gRPC_PROTOBUF_LIBRARIES}
11133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011134 qps
Craig Tiller28972352017-08-31 15:52:57 -070011135 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011136 grpc++_test_util
11137 grpc_test_util
11138 grpc++
11139 grpc
11140 gpr_test_util
11141 gpr
11142 grpc++_test_config
11143 ${_gRPC_GFLAGS_LIBRARIES}
11144)
11145
11146endif (gRPC_BUILD_TESTS)
11147if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011148if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011149
11150add_executable(qps_openloop_test
11151 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011152 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011153 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011154)
11155
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011157target_include_directories(qps_openloop_test
11158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011160 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011161 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11162 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11163 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11164 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11165 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011166 PRIVATE third_party/googletest/googletest/include
11167 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011168 PRIVATE third_party/googletest/googlemock/include
11169 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011170 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011171)
11172
11173target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011174 ${_gRPC_PROTOBUF_LIBRARIES}
11175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011176 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011177 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011178 grpc++_test_util
11179 grpc_test_util
11180 grpc++
11181 grpc
11182 gpr_test_util
11183 gpr
11184 grpc++_test_config
11185 ${_gRPC_GFLAGS_LIBRARIES}
11186)
11187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011188endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011189endif (gRPC_BUILD_TESTS)
11190if (gRPC_BUILD_TESTS)
11191
11192add_executable(qps_worker
11193 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011194 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011195 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011196)
11197
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011199target_include_directories(qps_worker
11200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011203 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11204 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11205 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11206 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11207 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011208 PRIVATE third_party/googletest/googletest/include
11209 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011210 PRIVATE third_party/googletest/googlemock/include
11211 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011212 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011213)
11214
11215target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011216 ${_gRPC_PROTOBUF_LIBRARIES}
11217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011218 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011219 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011220 grpc++_test_util
11221 grpc_test_util
11222 grpc++
11223 grpc
11224 gpr_test_util
11225 gpr
11226 grpc++_test_config
11227 ${_gRPC_GFLAGS_LIBRARIES}
11228)
11229
11230endif (gRPC_BUILD_TESTS)
11231if (gRPC_BUILD_TESTS)
11232
11233add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011246 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011247 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011248 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011249)
11250
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011251protobuf_generate_grpc_cpp(
11252 src/proto/grpc/testing/empty.proto
11253)
11254protobuf_generate_grpc_cpp(
11255 src/proto/grpc/testing/messages.proto
11256)
11257protobuf_generate_grpc_cpp(
11258 src/proto/grpc/testing/test.proto
11259)
11260
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011261target_include_directories(reconnect_interop_client
11262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011264 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011265 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11266 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11267 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11268 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11269 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011270 PRIVATE third_party/googletest/googletest/include
11271 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011272 PRIVATE third_party/googletest/googlemock/include
11273 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011274 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011275)
11276
11277target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011278 ${_gRPC_PROTOBUF_LIBRARIES}
11279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011280 grpc++_test_util
11281 grpc_test_util
11282 grpc++
11283 grpc
11284 gpr_test_util
11285 gpr
11286 grpc++_test_config
11287 ${_gRPC_GFLAGS_LIBRARIES}
11288)
11289
11290endif (gRPC_BUILD_TESTS)
11291if (gRPC_BUILD_TESTS)
11292
11293add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011306 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011307 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011308 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011309)
11310
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011311protobuf_generate_grpc_cpp(
11312 src/proto/grpc/testing/empty.proto
11313)
11314protobuf_generate_grpc_cpp(
11315 src/proto/grpc/testing/messages.proto
11316)
11317protobuf_generate_grpc_cpp(
11318 src/proto/grpc/testing/test.proto
11319)
11320
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011321target_include_directories(reconnect_interop_server
11322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011324 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011325 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11326 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11327 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11328 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11329 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011330 PRIVATE third_party/googletest/googletest/include
11331 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011332 PRIVATE third_party/googletest/googlemock/include
11333 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011334 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011335)
11336
11337target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011338 ${_gRPC_PROTOBUF_LIBRARIES}
11339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011340 reconnect_server
11341 test_tcp_server
11342 grpc++_test_util
11343 grpc_test_util
11344 grpc++
11345 grpc
11346 gpr_test_util
11347 gpr
11348 grpc++_test_config
11349 ${_gRPC_GFLAGS_LIBRARIES}
11350)
11351
11352endif (gRPC_BUILD_TESTS)
11353if (gRPC_BUILD_TESTS)
11354
Mark D. Rothbf816d32017-11-29 11:25:34 -080011355add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011356 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011357 third_party/googletest/googletest/src/gtest-all.cc
11358 third_party/googletest/googlemock/src/gmock-all.cc
11359)
11360
11361
Mark D. Rothbf816d32017-11-29 11:25:34 -080011362target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011365 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011366 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11367 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11368 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11369 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11370 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011371 PRIVATE third_party/googletest/googletest/include
11372 PRIVATE third_party/googletest/googletest
11373 PRIVATE third_party/googletest/googlemock/include
11374 PRIVATE third_party/googletest/googlemock
11375 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11376)
11377
Mark D. Rothbf816d32017-11-29 11:25:34 -080011378target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011379 ${_gRPC_PROTOBUF_LIBRARIES}
11380 ${_gRPC_ALLTARGETS_LIBRARIES}
11381 grpc_test_util
11382 grpc++
11383 grpc
11384 gpr_test_util
11385 gpr
11386 ${_gRPC_GFLAGS_LIBRARIES}
11387)
11388
11389endif (gRPC_BUILD_TESTS)
11390if (gRPC_BUILD_TESTS)
11391
Mark D. Rothbf816d32017-11-29 11:25:34 -080011392add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080011393 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080011394 third_party/googletest/googletest/src/gtest-all.cc
11395 third_party/googletest/googlemock/src/gmock-all.cc
11396)
11397
11398
Mark D. Rothbf816d32017-11-29 11:25:34 -080011399target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011402 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011403 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11404 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11405 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11406 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11407 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080011408 PRIVATE third_party/googletest/googletest/include
11409 PRIVATE third_party/googletest/googletest
11410 PRIVATE third_party/googletest/googlemock/include
11411 PRIVATE third_party/googletest/googlemock
11412 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11413)
11414
Mark D. Rothbf816d32017-11-29 11:25:34 -080011415target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011416 ${_gRPC_PROTOBUF_LIBRARIES}
11417 ${_gRPC_ALLTARGETS_LIBRARIES}
11418 grpc_test_util
11419 grpc++
11420 grpc
11421 gpr_test_util
11422 gpr
11423 ${_gRPC_GFLAGS_LIBRARIES}
11424)
11425
11426endif (gRPC_BUILD_TESTS)
11427if (gRPC_BUILD_TESTS)
11428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011429add_executable(secure_auth_context_test
11430 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011431 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011432 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011433)
11434
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011436target_include_directories(secure_auth_context_test
11437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011440 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11441 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11442 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11443 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11444 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011445 PRIVATE third_party/googletest/googletest/include
11446 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011447 PRIVATE third_party/googletest/googlemock/include
11448 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011449 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011450)
11451
11452target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011453 ${_gRPC_PROTOBUF_LIBRARIES}
11454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011455 grpc++_test_util
11456 grpc_test_util
11457 grpc++
11458 grpc
11459 gpr_test_util
11460 gpr
11461 ${_gRPC_GFLAGS_LIBRARIES}
11462)
11463
11464endif (gRPC_BUILD_TESTS)
11465if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011466if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011467
11468add_executable(secure_sync_unary_ping_pong_test
11469 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011470 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011471 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011472)
11473
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011475target_include_directories(secure_sync_unary_ping_pong_test
11476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011478 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011479 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11480 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11481 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11482 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11483 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011484 PRIVATE third_party/googletest/googletest/include
11485 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011486 PRIVATE third_party/googletest/googlemock/include
11487 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011488 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011489)
11490
11491target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011492 ${_gRPC_PROTOBUF_LIBRARIES}
11493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011494 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011495 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011496 grpc++_test_util
11497 grpc_test_util
11498 grpc++
11499 grpc
11500 gpr_test_util
11501 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011502 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011503 ${_gRPC_GFLAGS_LIBRARIES}
11504)
11505
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011506endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011507endif (gRPC_BUILD_TESTS)
11508if (gRPC_BUILD_TESTS)
11509
11510add_executable(server_builder_plugin_test
11511 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011512 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011513 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011514)
11515
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011517target_include_directories(server_builder_plugin_test
11518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011520 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011521 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11522 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11523 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11524 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11525 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011526 PRIVATE third_party/googletest/googletest/include
11527 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011528 PRIVATE third_party/googletest/googlemock/include
11529 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011530 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011531)
11532
11533target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011534 ${_gRPC_PROTOBUF_LIBRARIES}
11535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011536 grpc++_test_util
11537 grpc_test_util
11538 grpc++
11539 grpc
11540 gpr_test_util
11541 gpr
11542 ${_gRPC_GFLAGS_LIBRARIES}
11543)
11544
11545endif (gRPC_BUILD_TESTS)
11546if (gRPC_BUILD_TESTS)
11547
Craig Tiller332bcc32017-03-08 12:47:46 -080011548add_executable(server_builder_test
11549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11557 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011558 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011559 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011560)
11561
11562protobuf_generate_grpc_cpp(
11563 src/proto/grpc/testing/echo_messages.proto
11564)
11565protobuf_generate_grpc_cpp(
11566 src/proto/grpc/testing/echo.proto
11567)
11568
11569target_include_directories(server_builder_test
11570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011572 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011573 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11574 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11575 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11576 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11577 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011578 PRIVATE third_party/googletest/googletest/include
11579 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011580 PRIVATE third_party/googletest/googlemock/include
11581 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011582 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11583)
11584
11585target_link_libraries(server_builder_test
11586 ${_gRPC_PROTOBUF_LIBRARIES}
11587 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011588 grpc++_test_util_unsecure
11589 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011590 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011591 grpc++_unsecure
11592 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011593 gpr
11594 ${_gRPC_GFLAGS_LIBRARIES}
11595)
11596
11597endif (gRPC_BUILD_TESTS)
11598if (gRPC_BUILD_TESTS)
11599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011600add_executable(server_context_test_spouse_test
11601 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011602 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011603 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604)
11605
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011607target_include_directories(server_context_test_spouse_test
11608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011616 PRIVATE third_party/googletest/googletest/include
11617 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011618 PRIVATE third_party/googletest/googlemock/include
11619 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011620 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011621)
11622
11623target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011624 ${_gRPC_PROTOBUF_LIBRARIES}
11625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011626 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011627 grpc++
11628 grpc
11629 gpr_test_util
11630 gpr
11631 ${_gRPC_GFLAGS_LIBRARIES}
11632)
11633
11634endif (gRPC_BUILD_TESTS)
11635if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011637
11638add_executable(server_crash_test
11639 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011640 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011641 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011642)
11643
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011645target_include_directories(server_crash_test
11646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011648 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011649 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11650 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11651 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11652 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11653 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011654 PRIVATE third_party/googletest/googletest/include
11655 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011656 PRIVATE third_party/googletest/googlemock/include
11657 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011658 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011659)
11660
11661target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011662 ${_gRPC_PROTOBUF_LIBRARIES}
11663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011664 grpc++_test_util
11665 grpc_test_util
11666 grpc++
11667 grpc
11668 gpr_test_util
11669 gpr
11670 ${_gRPC_GFLAGS_LIBRARIES}
11671)
11672
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011673endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011674endif (gRPC_BUILD_TESTS)
11675if (gRPC_BUILD_TESTS)
11676
11677add_executable(server_crash_test_client
11678 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011679 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011680 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011681)
11682
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011684target_include_directories(server_crash_test_client
11685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011687 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011688 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11689 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11690 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11691 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11692 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011693 PRIVATE third_party/googletest/googletest/include
11694 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011695 PRIVATE third_party/googletest/googlemock/include
11696 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011698)
11699
11700target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011701 ${_gRPC_PROTOBUF_LIBRARIES}
11702 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011703 grpc++_test_util
11704 grpc_test_util
11705 grpc++
11706 grpc
11707 gpr_test_util
11708 gpr
11709 ${_gRPC_GFLAGS_LIBRARIES}
11710)
11711
11712endif (gRPC_BUILD_TESTS)
11713if (gRPC_BUILD_TESTS)
11714
yang-g98cd36e2018-01-18 15:34:01 -080011715add_executable(server_early_return_test
11716 test/cpp/end2end/server_early_return_test.cc
11717 third_party/googletest/googletest/src/gtest-all.cc
11718 third_party/googletest/googlemock/src/gmock-all.cc
11719)
11720
11721
11722target_include_directories(server_early_return_test
11723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11725 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11726 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11727 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11728 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11729 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11730 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
11731 PRIVATE third_party/googletest/googletest/include
11732 PRIVATE third_party/googletest/googletest
11733 PRIVATE third_party/googletest/googlemock/include
11734 PRIVATE third_party/googletest/googlemock
11735 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11736)
11737
11738target_link_libraries(server_early_return_test
11739 ${_gRPC_PROTOBUF_LIBRARIES}
11740 ${_gRPC_ALLTARGETS_LIBRARIES}
11741 grpc++_test_util
11742 grpc_test_util
11743 grpc++
11744 grpc
11745 gpr_test_util
11746 gpr
11747 ${_gRPC_GFLAGS_LIBRARIES}
11748)
11749
11750endif (gRPC_BUILD_TESTS)
11751if (gRPC_BUILD_TESTS)
11752
Mark D. Roth06966112017-07-14 07:18:39 -070011753add_executable(server_request_call_test
11754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11762 test/cpp/server/server_request_call_test.cc
11763 third_party/googletest/googletest/src/gtest-all.cc
11764 third_party/googletest/googlemock/src/gmock-all.cc
11765)
11766
11767protobuf_generate_grpc_cpp(
11768 src/proto/grpc/testing/echo_messages.proto
11769)
11770protobuf_generate_grpc_cpp(
11771 src/proto/grpc/testing/echo.proto
11772)
11773
11774target_include_directories(server_request_call_test
11775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011777 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011778 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11779 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11780 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11781 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11782 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070011783 PRIVATE third_party/googletest/googletest/include
11784 PRIVATE third_party/googletest/googletest
11785 PRIVATE third_party/googletest/googlemock/include
11786 PRIVATE third_party/googletest/googlemock
11787 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11788)
11789
11790target_link_libraries(server_request_call_test
11791 ${_gRPC_PROTOBUF_LIBRARIES}
11792 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011793 grpc++_test_util_unsecure
11794 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070011795 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011796 grpc++_unsecure
11797 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070011798 gpr
11799 ${_gRPC_GFLAGS_LIBRARIES}
11800)
11801
11802endif (gRPC_BUILD_TESTS)
11803if (gRPC_BUILD_TESTS)
11804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011805add_executable(shutdown_test
11806 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011807 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011808 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011809)
11810
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011812target_include_directories(shutdown_test
11813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011815 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011816 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11817 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11818 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11819 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11820 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011821 PRIVATE third_party/googletest/googletest/include
11822 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011823 PRIVATE third_party/googletest/googlemock/include
11824 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011825 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011826)
11827
11828target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011829 ${_gRPC_PROTOBUF_LIBRARIES}
11830 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011831 grpc++_test_util
11832 grpc_test_util
11833 grpc++
11834 grpc
11835 gpr_test_util
11836 gpr
11837 ${_gRPC_GFLAGS_LIBRARIES}
11838)
11839
11840endif (gRPC_BUILD_TESTS)
11841if (gRPC_BUILD_TESTS)
11842
Craig Tiller97ec5eb2017-09-01 12:57:36 -070011843add_executable(stats_test
11844 test/core/debug/stats_test.cc
11845 third_party/googletest/googletest/src/gtest-all.cc
11846 third_party/googletest/googlemock/src/gmock-all.cc
11847)
11848
11849
11850target_include_directories(stats_test
11851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011853 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011854 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11855 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11856 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11857 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11858 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070011859 PRIVATE third_party/googletest/googletest/include
11860 PRIVATE third_party/googletest/googletest
11861 PRIVATE third_party/googletest/googlemock/include
11862 PRIVATE third_party/googletest/googlemock
11863 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11864)
11865
11866target_link_libraries(stats_test
11867 ${_gRPC_PROTOBUF_LIBRARIES}
11868 ${_gRPC_ALLTARGETS_LIBRARIES}
11869 grpc++_test_util
11870 grpc_test_util
11871 grpc
11872 gpr_test_util
11873 gpr
11874 ${_gRPC_GFLAGS_LIBRARIES}
11875)
11876
11877endif (gRPC_BUILD_TESTS)
11878if (gRPC_BUILD_TESTS)
11879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011880add_executable(status_test
11881 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011882 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011883 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011884)
11885
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011887target_include_directories(status_test
11888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011890 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011891 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11892 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11893 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11894 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11895 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011896 PRIVATE third_party/googletest/googletest/include
11897 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011898 PRIVATE third_party/googletest/googlemock/include
11899 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011900 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011901)
11902
11903target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011904 ${_gRPC_PROTOBUF_LIBRARIES}
11905 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011906 grpc_test_util
11907 grpc++
11908 grpc
11909 gpr_test_util
11910 gpr
11911 ${_gRPC_GFLAGS_LIBRARIES}
11912)
11913
11914endif (gRPC_BUILD_TESTS)
11915if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011916if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011917
11918add_executable(streaming_throughput_test
11919 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011920 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011921 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011922)
11923
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011925target_include_directories(streaming_throughput_test
11926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011934 PRIVATE third_party/googletest/googletest/include
11935 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011936 PRIVATE third_party/googletest/googlemock/include
11937 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011938 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011939)
11940
11941target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011942 ${_gRPC_PROTOBUF_LIBRARIES}
11943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011944 grpc++_test_util
11945 grpc_test_util
11946 grpc++
11947 grpc
11948 gpr_test_util
11949 gpr
11950 ${_gRPC_GFLAGS_LIBRARIES}
11951)
11952
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011953endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011954endif (gRPC_BUILD_TESTS)
11955if (gRPC_BUILD_TESTS)
11956
11957add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011974 test/cpp/interop/interop_client.cc
11975 test/cpp/interop/stress_interop_client.cc
11976 test/cpp/interop/stress_test.cc
11977 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011978 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011979 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011980)
11981
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011982protobuf_generate_grpc_cpp(
11983 src/proto/grpc/testing/empty.proto
11984)
11985protobuf_generate_grpc_cpp(
11986 src/proto/grpc/testing/messages.proto
11987)
11988protobuf_generate_grpc_cpp(
11989 src/proto/grpc/testing/metrics.proto
11990)
11991protobuf_generate_grpc_cpp(
11992 src/proto/grpc/testing/test.proto
11993)
11994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011995target_include_directories(stress_test
11996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011998 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011999 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12000 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12001 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12002 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12003 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012004 PRIVATE third_party/googletest/googletest/include
12005 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012006 PRIVATE third_party/googletest/googlemock/include
12007 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012008 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012009)
12010
12011target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012012 ${_gRPC_PROTOBUF_LIBRARIES}
12013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012014 grpc++_test_util
12015 grpc_test_util
12016 grpc++
12017 grpc
12018 gpr_test_util
12019 gpr
12020 grpc++_test_config
12021 ${_gRPC_GFLAGS_LIBRARIES}
12022)
12023
12024endif (gRPC_BUILD_TESTS)
12025if (gRPC_BUILD_TESTS)
12026
12027add_executable(thread_manager_test
12028 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012029 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012030 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012031)
12032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012034target_include_directories(thread_manager_test
12035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012038 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12039 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12040 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12041 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12042 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012043 PRIVATE third_party/googletest/googletest/include
12044 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012045 PRIVATE third_party/googletest/googlemock/include
12046 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012047 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012048)
12049
12050target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012051 ${_gRPC_PROTOBUF_LIBRARIES}
12052 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012053 grpc++_unsecure
12054 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012055 gpr
12056 grpc++_test_config
12057 ${_gRPC_GFLAGS_LIBRARIES}
12058)
12059
12060endif (gRPC_BUILD_TESTS)
12061if (gRPC_BUILD_TESTS)
12062
12063add_executable(thread_stress_test
12064 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012065 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012066 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012067)
12068
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012070target_include_directories(thread_stress_test
12071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012079 PRIVATE third_party/googletest/googletest/include
12080 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012081 PRIVATE third_party/googletest/googlemock/include
12082 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012084)
12085
12086target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012087 ${_gRPC_PROTOBUF_LIBRARIES}
12088 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012089 grpc++_test_util_unsecure
12090 grpc_test_util_unsecure
12091 grpc++_unsecure
12092 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012093 gpr_test_util
12094 gpr
12095 ${_gRPC_GFLAGS_LIBRARIES}
12096)
12097
12098endif (gRPC_BUILD_TESTS)
12099if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012100
Craig Tiller247b2312017-10-09 09:16:19 -070012101add_executable(transport_pid_controller_test
12102 test/core/transport/pid_controller_test.cc
12103 third_party/googletest/googletest/src/gtest-all.cc
12104 third_party/googletest/googlemock/src/gmock-all.cc
12105)
12106
12107
12108target_include_directories(transport_pid_controller_test
12109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070012117 PRIVATE third_party/googletest/googletest/include
12118 PRIVATE third_party/googletest/googletest
12119 PRIVATE third_party/googletest/googlemock/include
12120 PRIVATE third_party/googletest/googlemock
12121 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12122)
12123
12124target_link_libraries(transport_pid_controller_test
12125 ${_gRPC_PROTOBUF_LIBRARIES}
12126 ${_gRPC_ALLTARGETS_LIBRARIES}
12127 grpc++_test_util
12128 grpc++
12129 grpc_test_util
12130 grpc
12131 gpr_test_util
12132 gpr
12133 ${_gRPC_GFLAGS_LIBRARIES}
12134)
12135
12136endif (gRPC_BUILD_TESTS)
12137if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012138if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012139
Craig Tiller9a3997c2017-01-30 13:22:33 -080012140add_executable(writes_per_rpc_test
12141 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012142 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012143 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012144)
12145
Craig Tillerc40b3472017-02-03 11:54:26 -080012146
Craig Tiller9a3997c2017-01-30 13:22:33 -080012147target_include_directories(writes_per_rpc_test
12148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012150 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012151 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12152 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12153 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12154 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12155 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012156 PRIVATE third_party/googletest/googletest/include
12157 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012158 PRIVATE third_party/googletest/googlemock/include
12159 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012160 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012161)
12162
12163target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012164 ${_gRPC_PROTOBUF_LIBRARIES}
12165 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012166 grpc++_test_util
12167 grpc_test_util
12168 grpc++
12169 grpc
12170 gpr_test_util
12171 gpr
12172 ${_gRPC_GFLAGS_LIBRARIES}
12173)
12174
Craig Tiller1bb53712017-02-04 15:39:27 -080012175endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012176endif (gRPC_BUILD_TESTS)
12177if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012178
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012179add_executable(public_headers_must_be_c89
12180 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012181)
12182
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012183
12184target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012187 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012188 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12189 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12190 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12191 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12192 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012193)
12194
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012195target_link_libraries(public_headers_must_be_c89
12196 ${_gRPC_ALLTARGETS_LIBRARIES}
12197 grpc
12198 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012199)
12200
12201endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080012202
12203add_executable(gen_hpack_tables
12204 tools/codegen/core/gen_hpack_tables.cc
12205)
12206
12207
12208target_include_directories(gen_hpack_tables
12209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012217)
12218
12219target_link_libraries(gen_hpack_tables
12220 ${_gRPC_ALLTARGETS_LIBRARIES}
12221 gpr
12222 grpc
12223)
12224
12225
12226if (gRPC_INSTALL)
12227 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
12228 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12229 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12230 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12231 )
12232endif()
12233
12234
12235add_executable(gen_legal_metadata_characters
12236 tools/codegen/core/gen_legal_metadata_characters.cc
12237)
12238
12239
12240target_include_directories(gen_legal_metadata_characters
12241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012243 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012244 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12245 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12246 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12247 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12248 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012249)
12250
12251target_link_libraries(gen_legal_metadata_characters
12252 ${_gRPC_ALLTARGETS_LIBRARIES}
12253)
12254
12255
12256if (gRPC_INSTALL)
12257 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
12258 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12259 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12260 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12261 )
12262endif()
12263
12264
12265add_executable(gen_percent_encoding_tables
12266 tools/codegen/core/gen_percent_encoding_tables.cc
12267)
12268
12269
12270target_include_directories(gen_percent_encoding_tables
12271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012273 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012274 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12275 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12276 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12277 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12278 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012279)
12280
12281target_link_libraries(gen_percent_encoding_tables
12282 ${_gRPC_ALLTARGETS_LIBRARIES}
12283)
12284
12285
12286if (gRPC_INSTALL)
12287 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
12288 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12289 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12290 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12291 )
12292endif()
12293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012294if (gRPC_BUILD_TESTS)
12295
12296add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012297 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012298)
12299
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012301target_include_directories(badreq_bad_client_test
12302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012304 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012305 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12306 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12307 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12308 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12309 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012310)
12311
12312target_link_libraries(badreq_bad_client_test
12313 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012315 bad_client_test
12316 grpc_test_util_unsecure
12317 grpc_unsecure
12318 gpr_test_util
12319 gpr
12320)
12321
12322endif (gRPC_BUILD_TESTS)
12323if (gRPC_BUILD_TESTS)
12324
12325add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012326 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012327)
12328
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012330target_include_directories(connection_prefix_bad_client_test
12331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012334 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12335 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12336 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12337 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12338 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012339)
12340
12341target_link_libraries(connection_prefix_bad_client_test
12342 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012343 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012344 bad_client_test
12345 grpc_test_util_unsecure
12346 grpc_unsecure
12347 gpr_test_util
12348 gpr
12349)
12350
12351endif (gRPC_BUILD_TESTS)
12352if (gRPC_BUILD_TESTS)
12353
12354add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012355 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012356)
12357
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012359target_include_directories(head_of_line_blocking_bad_client_test
12360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012363 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12364 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12365 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12366 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12367 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012368)
12369
12370target_link_libraries(head_of_line_blocking_bad_client_test
12371 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012372 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012373 bad_client_test
12374 grpc_test_util_unsecure
12375 grpc_unsecure
12376 gpr_test_util
12377 gpr
12378)
12379
12380endif (gRPC_BUILD_TESTS)
12381if (gRPC_BUILD_TESTS)
12382
12383add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012384 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012385)
12386
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012387
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012388target_include_directories(headers_bad_client_test
12389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012391 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012392 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12393 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12394 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12395 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12396 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012397)
12398
12399target_link_libraries(headers_bad_client_test
12400 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012402 bad_client_test
12403 grpc_test_util_unsecure
12404 grpc_unsecure
12405 gpr_test_util
12406 gpr
12407)
12408
12409endif (gRPC_BUILD_TESTS)
12410if (gRPC_BUILD_TESTS)
12411
12412add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012413 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012414)
12415
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012417target_include_directories(initial_settings_frame_bad_client_test
12418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012420 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012421 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12422 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12423 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12424 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12425 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012426)
12427
12428target_link_libraries(initial_settings_frame_bad_client_test
12429 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012430 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012431 bad_client_test
12432 grpc_test_util_unsecure
12433 grpc_unsecure
12434 gpr_test_util
12435 gpr
12436)
12437
12438endif (gRPC_BUILD_TESTS)
12439if (gRPC_BUILD_TESTS)
12440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012441add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012442 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012443)
12444
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012446target_include_directories(server_registered_method_bad_client_test
12447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012449 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012450 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12451 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12452 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12453 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12454 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012455)
12456
12457target_link_libraries(server_registered_method_bad_client_test
12458 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012460 bad_client_test
12461 grpc_test_util_unsecure
12462 grpc_unsecure
12463 gpr_test_util
12464 gpr
12465)
12466
12467endif (gRPC_BUILD_TESTS)
12468if (gRPC_BUILD_TESTS)
12469
12470add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012471 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012472)
12473
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012475target_include_directories(simple_request_bad_client_test
12476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012478 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012479 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12480 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12481 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12482 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12483 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012484)
12485
12486target_link_libraries(simple_request_bad_client_test
12487 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012489 bad_client_test
12490 grpc_test_util_unsecure
12491 grpc_unsecure
12492 gpr_test_util
12493 gpr
12494)
12495
12496endif (gRPC_BUILD_TESTS)
12497if (gRPC_BUILD_TESTS)
12498
12499add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012500 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012501)
12502
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012504target_include_directories(unknown_frame_bad_client_test
12505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012507 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012508 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12509 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12510 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12511 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12512 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012513)
12514
12515target_link_libraries(unknown_frame_bad_client_test
12516 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012517 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012518 bad_client_test
12519 grpc_test_util_unsecure
12520 grpc_unsecure
12521 gpr_test_util
12522 gpr
12523)
12524
12525endif (gRPC_BUILD_TESTS)
12526if (gRPC_BUILD_TESTS)
12527
12528add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012529 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012530)
12531
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012533target_include_directories(window_overflow_bad_client_test
12534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012537 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12538 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12539 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12540 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12541 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012542)
12543
12544target_link_libraries(window_overflow_bad_client_test
12545 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012547 bad_client_test
12548 grpc_test_util_unsecure
12549 grpc_unsecure
12550 gpr_test_util
12551 gpr
12552)
12553
12554endif (gRPC_BUILD_TESTS)
12555if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012556if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012557
12558add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012559 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012560)
12561
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012563target_include_directories(bad_ssl_cert_server
12564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012566 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012567 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12568 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12569 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12570 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12571 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012572)
12573
12574target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012576 bad_ssl_test_server
12577 grpc_test_util
12578 grpc
12579 gpr_test_util
12580 gpr
12581)
12582
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012583endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012584endif (gRPC_BUILD_TESTS)
12585if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012586if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012587
12588add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012589 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012590)
12591
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012592
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012593target_include_directories(bad_ssl_cert_test
12594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012596 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012597 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12598 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12599 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12600 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12601 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012602)
12603
12604target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012606 grpc_test_util
12607 grpc
12608 gpr_test_util
12609 gpr
12610)
12611
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012612endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012613endif (gRPC_BUILD_TESTS)
12614if (gRPC_BUILD_TESTS)
12615
12616add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012617 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012618)
12619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012621target_include_directories(h2_census_test
12622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012624 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012625 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12626 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12627 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12628 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12629 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012630)
12631
12632target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012634 end2end_tests
12635 grpc_test_util
12636 grpc
12637 gpr_test_util
12638 gpr
12639)
12640
12641endif (gRPC_BUILD_TESTS)
12642if (gRPC_BUILD_TESTS)
12643
12644add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012645 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012646)
12647
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012649target_include_directories(h2_compress_test
12650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012652 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012653 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12654 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12655 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12656 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12657 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012658)
12659
12660target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012662 end2end_tests
12663 grpc_test_util
12664 grpc
12665 gpr_test_util
12666 gpr
12667)
12668
12669endif (gRPC_BUILD_TESTS)
12670if (gRPC_BUILD_TESTS)
12671
12672add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012673 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012674)
12675
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012677target_include_directories(h2_fakesec_test
12678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012686)
12687
12688target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012690 end2end_tests
12691 grpc_test_util
12692 grpc
12693 gpr_test_util
12694 gpr
12695)
12696
12697endif (gRPC_BUILD_TESTS)
12698if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012699if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012700
12701add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012702 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012703)
12704
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012706target_include_directories(h2_fd_test
12707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012709 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012710 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12711 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12712 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12713 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12714 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012715)
12716
12717target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719 end2end_tests
12720 grpc_test_util
12721 grpc
12722 gpr_test_util
12723 gpr
12724)
12725
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012726endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012727endif (gRPC_BUILD_TESTS)
12728if (gRPC_BUILD_TESTS)
12729
12730add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012731 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012732)
12733
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012735target_include_directories(h2_full_test
12736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012738 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012739 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12740 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12741 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12742 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12743 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012744)
12745
12746target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012748 end2end_tests
12749 grpc_test_util
12750 grpc
12751 gpr_test_util
12752 gpr
12753)
12754
12755endif (gRPC_BUILD_TESTS)
12756if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012757if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012758
12759add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012760 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012761)
12762
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012764target_include_directories(h2_full+pipe_test
12765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012767 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012768 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12769 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12770 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12771 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12772 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012773)
12774
12775target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012777 end2end_tests
12778 grpc_test_util
12779 grpc
12780 gpr_test_util
12781 gpr
12782)
12783
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012784endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012785endif (gRPC_BUILD_TESTS)
12786if (gRPC_BUILD_TESTS)
12787
12788add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012789 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012790)
12791
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012793target_include_directories(h2_full+trace_test
12794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012796 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012797 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12798 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12799 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12800 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12801 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012802)
12803
12804target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012806 end2end_tests
12807 grpc_test_util
12808 grpc
12809 gpr_test_util
12810 gpr
12811)
12812
12813endif (gRPC_BUILD_TESTS)
12814if (gRPC_BUILD_TESTS)
12815
Muxi Yan29ff4662017-05-15 10:27:55 -070012816add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012817 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070012818)
12819
12820
12821target_include_directories(h2_full+workarounds_test
12822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012824 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012825 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12826 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12827 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12828 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12829 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070012830)
12831
12832target_link_libraries(h2_full+workarounds_test
12833 ${_gRPC_ALLTARGETS_LIBRARIES}
12834 end2end_tests
12835 grpc_test_util
12836 grpc
12837 gpr_test_util
12838 gpr
12839)
12840
12841endif (gRPC_BUILD_TESTS)
12842if (gRPC_BUILD_TESTS)
12843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012844add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012845 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012846)
12847
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012849target_include_directories(h2_http_proxy_test
12850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012852 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012853 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12854 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12855 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12856 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12857 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012858)
12859
12860target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012862 end2end_tests
12863 grpc_test_util
12864 grpc
12865 gpr_test_util
12866 gpr
12867)
12868
12869endif (gRPC_BUILD_TESTS)
12870if (gRPC_BUILD_TESTS)
12871
12872add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012873 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012874)
12875
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012877target_include_directories(h2_load_reporting_test
12878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012880 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012881 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12882 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12883 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12884 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12885 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012886)
12887
12888target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012889 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012890 end2end_tests
12891 grpc_test_util
12892 grpc
12893 gpr_test_util
12894 gpr
12895)
12896
12897endif (gRPC_BUILD_TESTS)
12898if (gRPC_BUILD_TESTS)
12899
12900add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012901 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012902)
12903
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012904
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012905target_include_directories(h2_oauth2_test
12906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012908 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012909 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12910 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12911 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12912 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12913 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012914)
12915
12916target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012918 end2end_tests
12919 grpc_test_util
12920 grpc
12921 gpr_test_util
12922 gpr
12923)
12924
12925endif (gRPC_BUILD_TESTS)
12926if (gRPC_BUILD_TESTS)
12927
12928add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012929 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012930)
12931
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012933target_include_directories(h2_proxy_test
12934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012936 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012937 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12938 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12939 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12940 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12941 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012942)
12943
12944target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012946 end2end_tests
12947 grpc_test_util
12948 grpc
12949 gpr_test_util
12950 gpr
12951)
12952
12953endif (gRPC_BUILD_TESTS)
12954if (gRPC_BUILD_TESTS)
12955
12956add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012957 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012958)
12959
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012961target_include_directories(h2_sockpair_test
12962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012970)
12971
12972target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012974 end2end_tests
12975 grpc_test_util
12976 grpc
12977 gpr_test_util
12978 gpr
12979)
12980
12981endif (gRPC_BUILD_TESTS)
12982if (gRPC_BUILD_TESTS)
12983
12984add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012985 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012986)
12987
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012989target_include_directories(h2_sockpair+trace_test
12990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012992 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012993 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12994 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12995 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12996 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12997 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012998)
12999
13000target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013002 end2end_tests
13003 grpc_test_util
13004 grpc
13005 gpr_test_util
13006 gpr
13007)
13008
13009endif (gRPC_BUILD_TESTS)
13010if (gRPC_BUILD_TESTS)
13011
13012add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013013 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013014)
13015
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013017target_include_directories(h2_sockpair_1byte_test
13018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013026)
13027
13028target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013030 end2end_tests
13031 grpc_test_util
13032 grpc
13033 gpr_test_util
13034 gpr
13035)
13036
13037endif (gRPC_BUILD_TESTS)
13038if (gRPC_BUILD_TESTS)
13039
13040add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013041 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013042)
13043
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013045target_include_directories(h2_ssl_test
13046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013048 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013049 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13050 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13051 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13052 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13053 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013054)
13055
13056target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013058 end2end_tests
13059 grpc_test_util
13060 grpc
13061 gpr_test_util
13062 gpr
13063)
13064
13065endif (gRPC_BUILD_TESTS)
13066if (gRPC_BUILD_TESTS)
13067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013068add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013069 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013070)
13071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013073target_include_directories(h2_ssl_proxy_test
13074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013077 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13078 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13079 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13080 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13081 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013082)
13083
13084target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013086 end2end_tests
13087 grpc_test_util
13088 grpc
13089 gpr_test_util
13090 gpr
13091)
13092
13093endif (gRPC_BUILD_TESTS)
13094if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013095if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013096
13097add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013098 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013099)
13100
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013102target_include_directories(h2_uds_test
13103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013105 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013106 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13107 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13108 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13109 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13110 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013111)
13112
13113target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013115 end2end_tests
13116 grpc_test_util
13117 grpc
13118 gpr_test_util
13119 gpr
13120)
13121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013122endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013123endif (gRPC_BUILD_TESTS)
13124if (gRPC_BUILD_TESTS)
13125
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013126add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013127 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013128)
13129
13130
13131target_include_directories(inproc_test
13132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013135 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13136 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13137 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13138 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13139 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013140)
13141
13142target_link_libraries(inproc_test
13143 ${_gRPC_ALLTARGETS_LIBRARIES}
13144 end2end_tests
13145 grpc_test_util
13146 grpc
13147 gpr_test_util
13148 gpr
13149)
13150
13151endif (gRPC_BUILD_TESTS)
13152if (gRPC_BUILD_TESTS)
13153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013154add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013155 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013156)
13157
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013159target_include_directories(h2_census_nosec_test
13160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013163 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13164 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13165 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13166 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13167 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013168)
13169
13170target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013172 end2end_nosec_tests
13173 grpc_test_util_unsecure
13174 grpc_unsecure
13175 gpr_test_util
13176 gpr
13177)
13178
13179endif (gRPC_BUILD_TESTS)
13180if (gRPC_BUILD_TESTS)
13181
13182add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013183 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013184)
13185
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013187target_include_directories(h2_compress_nosec_test
13188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013191 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13192 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13193 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13194 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13195 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013196)
13197
13198target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013200 end2end_nosec_tests
13201 grpc_test_util_unsecure
13202 grpc_unsecure
13203 gpr_test_util
13204 gpr
13205)
13206
13207endif (gRPC_BUILD_TESTS)
13208if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013209if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013210
13211add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013212 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013213)
13214
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013216target_include_directories(h2_fd_nosec_test
13217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013219 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013220 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13221 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13222 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13223 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13224 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013225)
13226
13227target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013229 end2end_nosec_tests
13230 grpc_test_util_unsecure
13231 grpc_unsecure
13232 gpr_test_util
13233 gpr
13234)
13235
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013236endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013237endif (gRPC_BUILD_TESTS)
13238if (gRPC_BUILD_TESTS)
13239
13240add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013241 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013242)
13243
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013245target_include_directories(h2_full_nosec_test
13246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013249 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13250 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13251 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13252 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13253 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013254)
13255
13256target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013258 end2end_nosec_tests
13259 grpc_test_util_unsecure
13260 grpc_unsecure
13261 gpr_test_util
13262 gpr
13263)
13264
13265endif (gRPC_BUILD_TESTS)
13266if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013267if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013268
13269add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013270 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013271)
13272
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013274target_include_directories(h2_full+pipe_nosec_test
13275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013277 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013278 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13279 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13280 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13281 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13282 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013283)
13284
13285target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013287 end2end_nosec_tests
13288 grpc_test_util_unsecure
13289 grpc_unsecure
13290 gpr_test_util
13291 gpr
13292)
13293
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013294endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013295endif (gRPC_BUILD_TESTS)
13296if (gRPC_BUILD_TESTS)
13297
13298add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013299 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013300)
13301
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013303target_include_directories(h2_full+trace_nosec_test
13304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013306 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013307 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13308 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13309 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13310 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13311 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013312)
13313
13314target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013316 end2end_nosec_tests
13317 grpc_test_util_unsecure
13318 grpc_unsecure
13319 gpr_test_util
13320 gpr
13321)
13322
13323endif (gRPC_BUILD_TESTS)
13324if (gRPC_BUILD_TESTS)
13325
Muxi Yan29ff4662017-05-15 10:27:55 -070013326add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013327 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013328)
13329
13330
13331target_include_directories(h2_full+workarounds_nosec_test
13332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013334 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013335 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13336 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13337 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13338 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13339 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013340)
13341
13342target_link_libraries(h2_full+workarounds_nosec_test
13343 ${_gRPC_ALLTARGETS_LIBRARIES}
13344 end2end_nosec_tests
13345 grpc_test_util_unsecure
13346 grpc_unsecure
13347 gpr_test_util
13348 gpr
13349)
13350
13351endif (gRPC_BUILD_TESTS)
13352if (gRPC_BUILD_TESTS)
13353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013354add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013355 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013356)
13357
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013359target_include_directories(h2_http_proxy_nosec_test
13360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013363 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13364 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13365 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13366 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13367 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013368)
13369
13370target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013372 end2end_nosec_tests
13373 grpc_test_util_unsecure
13374 grpc_unsecure
13375 gpr_test_util
13376 gpr
13377)
13378
13379endif (gRPC_BUILD_TESTS)
13380if (gRPC_BUILD_TESTS)
13381
13382add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013383 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013384)
13385
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013386
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013387target_include_directories(h2_load_reporting_nosec_test
13388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013390 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013391 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13392 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13393 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13394 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13395 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013396)
13397
13398target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013400 end2end_nosec_tests
13401 grpc_test_util_unsecure
13402 grpc_unsecure
13403 gpr_test_util
13404 gpr
13405)
13406
13407endif (gRPC_BUILD_TESTS)
13408if (gRPC_BUILD_TESTS)
13409
13410add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013411 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013412)
13413
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013415target_include_directories(h2_proxy_nosec_test
13416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013419 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13420 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13421 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13422 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13423 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013424)
13425
13426target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013428 end2end_nosec_tests
13429 grpc_test_util_unsecure
13430 grpc_unsecure
13431 gpr_test_util
13432 gpr
13433)
13434
13435endif (gRPC_BUILD_TESTS)
13436if (gRPC_BUILD_TESTS)
13437
13438add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013439 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013440)
13441
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013443target_include_directories(h2_sockpair_nosec_test
13444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013446 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013447 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13448 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13449 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13450 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13451 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013452)
13453
13454target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013456 end2end_nosec_tests
13457 grpc_test_util_unsecure
13458 grpc_unsecure
13459 gpr_test_util
13460 gpr
13461)
13462
13463endif (gRPC_BUILD_TESTS)
13464if (gRPC_BUILD_TESTS)
13465
13466add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013467 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013468)
13469
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013471target_include_directories(h2_sockpair+trace_nosec_test
13472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013474 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013475 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13476 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13477 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13478 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13479 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013480)
13481
13482target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013483 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013484 end2end_nosec_tests
13485 grpc_test_util_unsecure
13486 grpc_unsecure
13487 gpr_test_util
13488 gpr
13489)
13490
13491endif (gRPC_BUILD_TESTS)
13492if (gRPC_BUILD_TESTS)
13493
13494add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013495 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013496)
13497
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013499target_include_directories(h2_sockpair_1byte_nosec_test
13500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013502 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013503 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13504 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13505 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13506 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13507 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013508)
13509
13510target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013511 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013512 end2end_nosec_tests
13513 grpc_test_util_unsecure
13514 grpc_unsecure
13515 gpr_test_util
13516 gpr
13517)
13518
13519endif (gRPC_BUILD_TESTS)
13520if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013521if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013522
13523add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013524 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013525)
13526
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013528target_include_directories(h2_uds_nosec_test
13529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013537)
13538
13539target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013541 end2end_nosec_tests
13542 grpc_test_util_unsecure
13543 grpc_unsecure
13544 gpr_test_util
13545 gpr
13546)
13547
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013548endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013549endif (gRPC_BUILD_TESTS)
13550if (gRPC_BUILD_TESTS)
13551
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013552add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013553 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013554)
13555
13556
13557target_include_directories(inproc_nosec_test
13558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013560 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013561 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13562 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13563 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13564 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13565 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013566)
13567
13568target_link_libraries(inproc_nosec_test
13569 ${_gRPC_ALLTARGETS_LIBRARIES}
13570 end2end_nosec_tests
13571 grpc_test_util_unsecure
13572 grpc_unsecure
13573 gpr_test_util
13574 gpr
13575)
13576
13577endif (gRPC_BUILD_TESTS)
13578if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013579if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13580
13581add_executable(resolver_component_test_unsecure
13582 test/cpp/naming/resolver_component_test.cc
13583 third_party/googletest/googletest/src/gtest-all.cc
13584 third_party/googletest/googlemock/src/gmock-all.cc
13585)
13586
13587
13588target_include_directories(resolver_component_test_unsecure
13589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013591 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013592 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13593 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13594 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13595 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13596 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013597 PRIVATE third_party/googletest/googletest/include
13598 PRIVATE third_party/googletest/googletest
13599 PRIVATE third_party/googletest/googlemock/include
13600 PRIVATE third_party/googletest/googlemock
13601 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13602)
13603
13604target_link_libraries(resolver_component_test_unsecure
13605 ${_gRPC_PROTOBUF_LIBRARIES}
13606 ${_gRPC_ALLTARGETS_LIBRARIES}
13607 grpc++_test_util_unsecure
13608 grpc_test_util_unsecure
13609 gpr_test_util
13610 grpc++_unsecure
13611 grpc_unsecure
13612 gpr
13613 grpc++_test_config
13614 ${_gRPC_GFLAGS_LIBRARIES}
13615)
13616
13617endif()
13618endif (gRPC_BUILD_TESTS)
13619if (gRPC_BUILD_TESTS)
13620if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13621
13622add_executable(resolver_component_test
13623 test/cpp/naming/resolver_component_test.cc
13624 third_party/googletest/googletest/src/gtest-all.cc
13625 third_party/googletest/googlemock/src/gmock-all.cc
13626)
13627
13628
13629target_include_directories(resolver_component_test
13630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013632 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013633 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13634 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13635 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13636 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13637 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013638 PRIVATE third_party/googletest/googletest/include
13639 PRIVATE third_party/googletest/googletest
13640 PRIVATE third_party/googletest/googlemock/include
13641 PRIVATE third_party/googletest/googlemock
13642 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13643)
13644
13645target_link_libraries(resolver_component_test
13646 ${_gRPC_PROTOBUF_LIBRARIES}
13647 ${_gRPC_ALLTARGETS_LIBRARIES}
13648 grpc++_test_util
13649 grpc_test_util
13650 gpr_test_util
13651 grpc++
13652 grpc
13653 gpr
13654 grpc++_test_config
13655 ${_gRPC_GFLAGS_LIBRARIES}
13656)
13657
13658endif()
13659endif (gRPC_BUILD_TESTS)
13660if (gRPC_BUILD_TESTS)
13661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13662
13663add_executable(resolver_component_tests_runner_invoker_unsecure
13664 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13665 third_party/googletest/googletest/src/gtest-all.cc
13666 third_party/googletest/googlemock/src/gmock-all.cc
13667)
13668
13669
13670target_include_directories(resolver_component_tests_runner_invoker_unsecure
13671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013679 PRIVATE third_party/googletest/googletest/include
13680 PRIVATE third_party/googletest/googletest
13681 PRIVATE third_party/googletest/googlemock/include
13682 PRIVATE third_party/googletest/googlemock
13683 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13684)
13685
13686target_link_libraries(resolver_component_tests_runner_invoker_unsecure
13687 ${_gRPC_PROTOBUF_LIBRARIES}
13688 ${_gRPC_ALLTARGETS_LIBRARIES}
13689 grpc++_test_util
13690 grpc_test_util
13691 gpr_test_util
13692 grpc++
13693 grpc
13694 gpr
13695 grpc++_test_config
13696 ${_gRPC_GFLAGS_LIBRARIES}
13697)
13698
13699endif()
13700endif (gRPC_BUILD_TESTS)
13701if (gRPC_BUILD_TESTS)
13702if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13703
13704add_executable(resolver_component_tests_runner_invoker
13705 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13706 third_party/googletest/googletest/src/gtest-all.cc
13707 third_party/googletest/googlemock/src/gmock-all.cc
13708)
13709
13710
13711target_include_directories(resolver_component_tests_runner_invoker
13712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013714 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013715 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13716 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13717 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13718 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13719 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013720 PRIVATE third_party/googletest/googletest/include
13721 PRIVATE third_party/googletest/googletest
13722 PRIVATE third_party/googletest/googlemock/include
13723 PRIVATE third_party/googletest/googlemock
13724 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13725)
13726
13727target_link_libraries(resolver_component_tests_runner_invoker
13728 ${_gRPC_PROTOBUF_LIBRARIES}
13729 ${_gRPC_ALLTARGETS_LIBRARIES}
13730 grpc++_test_util
13731 grpc_test_util
13732 gpr_test_util
13733 grpc++
13734 grpc
13735 gpr
13736 grpc++_test_config
13737 ${_gRPC_GFLAGS_LIBRARIES}
13738)
13739
13740endif()
13741endif (gRPC_BUILD_TESTS)
13742if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013744add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013745 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013746 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013747)
13748
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013750target_include_directories(api_fuzzer_one_entry
13751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013759)
13760
13761target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013763 grpc_test_util
13764 grpc
13765 gpr_test_util
13766 gpr
13767)
13768
13769endif (gRPC_BUILD_TESTS)
13770if (gRPC_BUILD_TESTS)
13771
13772add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013773 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013774 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013775)
13776
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013778target_include_directories(client_fuzzer_one_entry
13779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013781 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013782 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13783 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13784 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13785 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13786 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013787)
13788
13789target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013790 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013791 grpc_test_util
13792 grpc
13793 gpr_test_util
13794 gpr
13795)
13796
13797endif (gRPC_BUILD_TESTS)
13798if (gRPC_BUILD_TESTS)
13799
13800add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013801 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013802 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013803)
13804
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013806target_include_directories(hpack_parser_fuzzer_test_one_entry
13807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013809 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013810 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13811 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13812 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13813 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13814 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013815)
13816
13817target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013819 grpc_test_util
13820 grpc
13821 gpr_test_util
13822 gpr
13823)
13824
13825endif (gRPC_BUILD_TESTS)
13826if (gRPC_BUILD_TESTS)
13827
13828add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013829 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013830 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013831)
13832
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013834target_include_directories(http_request_fuzzer_test_one_entry
13835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013843)
13844
13845target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013847 grpc_test_util
13848 grpc
13849 gpr_test_util
13850 gpr
13851)
13852
13853endif (gRPC_BUILD_TESTS)
13854if (gRPC_BUILD_TESTS)
13855
13856add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013857 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013858 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013859)
13860
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013862target_include_directories(http_response_fuzzer_test_one_entry
13863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013865 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013866 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13867 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13868 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13869 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13870 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013871)
13872
13873target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013875 grpc_test_util
13876 grpc
13877 gpr_test_util
13878 gpr
13879)
13880
13881endif (gRPC_BUILD_TESTS)
13882if (gRPC_BUILD_TESTS)
13883
13884add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013885 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013886 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013887)
13888
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013890target_include_directories(json_fuzzer_test_one_entry
13891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013893 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013894 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13895 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13896 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13897 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13898 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013899)
13900
13901target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013903 grpc_test_util
13904 grpc
13905 gpr_test_util
13906 gpr
13907)
13908
13909endif (gRPC_BUILD_TESTS)
13910if (gRPC_BUILD_TESTS)
13911
13912add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013913 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013914 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013915)
13916
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013918target_include_directories(nanopb_fuzzer_response_test_one_entry
13919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013921 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013922 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13923 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13924 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13925 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13926 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013927)
13928
13929target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013931 grpc_test_util
13932 grpc
13933 gpr_test_util
13934 gpr
13935)
13936
13937endif (gRPC_BUILD_TESTS)
13938if (gRPC_BUILD_TESTS)
13939
13940add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013941 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013942 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013943)
13944
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013946target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013949 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013950 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13951 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13952 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13953 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13954 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013955)
13956
13957target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013959 grpc_test_util
13960 grpc
13961 gpr_test_util
13962 gpr
13963)
13964
13965endif (gRPC_BUILD_TESTS)
13966if (gRPC_BUILD_TESTS)
13967
13968add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013969 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013970 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013971)
13972
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013974target_include_directories(percent_decode_fuzzer_one_entry
13975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013977 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013978 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13979 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13980 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13981 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13982 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013983)
13984
13985target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013987 grpc_test_util
13988 grpc
13989 gpr_test_util
13990 gpr
13991)
13992
13993endif (gRPC_BUILD_TESTS)
13994if (gRPC_BUILD_TESTS)
13995
13996add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013997 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013998 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013999)
14000
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014002target_include_directories(percent_encode_fuzzer_one_entry
14003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014005 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014006 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14007 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14008 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14009 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14010 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014011)
14012
14013target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014015 grpc_test_util
14016 grpc
14017 gpr_test_util
14018 gpr
14019)
14020
14021endif (gRPC_BUILD_TESTS)
14022if (gRPC_BUILD_TESTS)
14023
14024add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014025 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014026 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014027)
14028
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014030target_include_directories(server_fuzzer_one_entry
14031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014033 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014034 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14035 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14036 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14037 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14038 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014039)
14040
14041target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014043 grpc_test_util
14044 grpc
14045 gpr_test_util
14046 gpr
14047)
14048
14049endif (gRPC_BUILD_TESTS)
14050if (gRPC_BUILD_TESTS)
14051
14052add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014053 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014054 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014055)
14056
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014058target_include_directories(ssl_server_fuzzer_one_entry
14059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014061 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014062 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14063 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14064 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14065 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14066 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014067)
14068
14069target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014071 grpc_test_util
14072 grpc
14073 gpr_test_util
14074 gpr
14075)
14076
14077endif (gRPC_BUILD_TESTS)
14078if (gRPC_BUILD_TESTS)
14079
14080add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014081 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014082 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014083)
14084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014086target_include_directories(uri_fuzzer_test_one_entry
14087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014095)
14096
14097target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014099 grpc_test_util
14100 grpc
14101 gpr_test_util
14102 gpr
14103)
14104
14105endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014106
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014107
14108
14109
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014110
14111
14112
Alex Merryb5984fa2017-05-15 21:04:16 +010014113if (gRPC_INSTALL)
14114 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014115 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014116 NAMESPACE gRPC::
14117 )
14118endif()
14119
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014120foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014121 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014122 ${_config}.cmake @ONLY)
14123 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014124 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014125 )
14126endforeach()