blob: 38bb92a5a8763745c105ba78ab657b29ff7b2156 [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 Afshari14e96f92017-11-27 17:00:13 -080027set(PACKAGE_VERSION "1.9.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)
547if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700548add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
549endif()
550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100551add_dependencies(buildtests_cxx interop_client)
552endif()
553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
554add_dependencies(buildtests_cxx interop_server)
555endif()
556if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
557add_dependencies(buildtests_cxx interop_test)
558endif()
559if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
560add_dependencies(buildtests_cxx json_run_localhost)
561endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700562add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100563add_dependencies(buildtests_cxx metrics_client)
564add_dependencies(buildtests_cxx mock_test)
565add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800566add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100567add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500568add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
570add_dependencies(buildtests_cxx qps_interarrival_test)
571endif()
572add_dependencies(buildtests_cxx qps_json_driver)
573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
574add_dependencies(buildtests_cxx qps_openloop_test)
575endif()
576add_dependencies(buildtests_cxx qps_worker)
577add_dependencies(buildtests_cxx reconnect_interop_client)
578add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800579add_dependencies(buildtests_cxx ref_counted_ptr_test)
580add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100581add_dependencies(buildtests_cxx secure_auth_context_test)
582if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
583add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
584endif()
585add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800586add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100587add_dependencies(buildtests_cxx server_context_test_spouse_test)
588if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
589add_dependencies(buildtests_cxx server_crash_test)
590endif()
591add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700592add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100593add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700594add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100595add_dependencies(buildtests_cxx status_test)
596if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
597add_dependencies(buildtests_cxx streaming_throughput_test)
598endif()
599add_dependencies(buildtests_cxx stress_test)
600add_dependencies(buildtests_cxx thread_manager_test)
601add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700602add_dependencies(buildtests_cxx transport_pid_controller_test)
Mark D. Rothc6406f32018-01-10 14:47:37 -0800603add_dependencies(buildtests_cxx vector_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800604if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800605add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800606endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
608add_dependencies(buildtests_cxx resolver_component_test_unsecure)
609endif()
610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
611add_dependencies(buildtests_cxx resolver_component_test)
612endif()
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
614add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
615endif()
616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
617add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
618endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100619
620add_custom_target(buildtests
621 DEPENDS buildtests_c buildtests_cxx)
622endif (gRPC_BUILD_TESTS)
623
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100624
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100625add_library(gpr
Yash Tibrewal83062842017-09-21 18:56:08 -0700626 src/core/lib/profiling/basic_timers.cc
627 src/core/lib/profiling/stap_timers.cc
628 src/core/lib/support/alloc.cc
629 src/core/lib/support/arena.cc
630 src/core/lib/support/atm.cc
631 src/core/lib/support/avl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700632 src/core/lib/support/cmdline.cc
633 src/core/lib/support/cpu_iphone.cc
634 src/core/lib/support/cpu_linux.cc
635 src/core/lib/support/cpu_posix.cc
636 src/core/lib/support/cpu_windows.cc
637 src/core/lib/support/env_linux.cc
638 src/core/lib/support/env_posix.cc
639 src/core/lib/support/env_windows.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100640 src/core/lib/support/fork.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700641 src/core/lib/support/host_port.cc
642 src/core/lib/support/log.cc
643 src/core/lib/support/log_android.cc
644 src/core/lib/support/log_linux.cc
645 src/core/lib/support/log_posix.cc
646 src/core/lib/support/log_windows.cc
647 src/core/lib/support/mpscq.cc
648 src/core/lib/support/murmur_hash.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700649 src/core/lib/support/string.cc
650 src/core/lib/support/string_posix.cc
651 src/core/lib/support/string_util_windows.cc
652 src/core/lib/support/string_windows.cc
653 src/core/lib/support/subprocess_posix.cc
654 src/core/lib/support/subprocess_windows.cc
655 src/core/lib/support/sync.cc
656 src/core/lib/support/sync_posix.cc
657 src/core/lib/support/sync_windows.cc
658 src/core/lib/support/thd.cc
659 src/core/lib/support/thd_posix.cc
660 src/core/lib/support/thd_windows.cc
661 src/core/lib/support/time.cc
662 src/core/lib/support/time_posix.cc
663 src/core/lib/support/time_precise.cc
664 src/core/lib/support/time_windows.cc
665 src/core/lib/support/tls_pthread.cc
666 src/core/lib/support/tmpfile_msys.cc
667 src/core/lib/support/tmpfile_posix.cc
668 src/core/lib/support/tmpfile_windows.cc
669 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100670)
671
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100672if(WIN32 AND MSVC)
673 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
674 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
675 )
676 if (gRPC_INSTALL)
677 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200678 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100679 )
680 endif()
681endif()
682
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100683
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100684target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200685 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100687 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100688 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
689 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
690 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
691 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
692 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100693)
694
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100695target_link_libraries(gpr
696 ${_gRPC_ALLTARGETS_LIBRARIES}
697)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100698
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300699foreach(_hdr
700 include/grpc/support/alloc.h
701 include/grpc/support/atm.h
702 include/grpc/support/atm_gcc_atomic.h
703 include/grpc/support/atm_gcc_sync.h
704 include/grpc/support/atm_windows.h
705 include/grpc/support/avl.h
706 include/grpc/support/cmdline.h
707 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300708 include/grpc/support/host_port.h
709 include/grpc/support/log.h
710 include/grpc/support/log_windows.h
711 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300712 include/grpc/support/string_util.h
713 include/grpc/support/subprocess.h
714 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700715 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300716 include/grpc/support/sync_generic.h
717 include/grpc/support/sync_posix.h
718 include/grpc/support/sync_windows.h
719 include/grpc/support/thd.h
720 include/grpc/support/time.h
721 include/grpc/support/tls.h
722 include/grpc/support/tls_gcc.h
723 include/grpc/support/tls_msvc.h
724 include/grpc/support/tls_pthread.h
725 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300726 include/grpc/impl/codegen/atm.h
727 include/grpc/impl/codegen/atm_gcc_atomic.h
728 include/grpc/impl/codegen/atm_gcc_sync.h
729 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700730 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800731 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700732 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300733 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300734 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700735 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300736 include/grpc/impl/codegen/sync_generic.h
737 include/grpc/impl/codegen/sync_posix.h
738 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300739)
740 string(REPLACE "include/" "" _path ${_hdr})
741 get_filename_component(_path ${_path} PATH)
742 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200743 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300744 )
745endforeach()
746
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100747
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300748if (gRPC_INSTALL)
749 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200750 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
751 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
752 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300753 )
754endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100756if (gRPC_BUILD_TESTS)
757
758add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700759 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100760)
761
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100762if(WIN32 AND MSVC)
763 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
764 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
765 )
766 if (gRPC_INSTALL)
767 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200768 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100769 )
770 endif()
771endif()
772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100773
774target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200775 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100777 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100778 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
779 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
780 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
781 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
782 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100783)
784
785target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100787 gpr
788)
789
790
791endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100792
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100793add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700794 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700795 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700796 src/core/lib/channel/channel_args.cc
797 src/core/lib/channel/channel_stack.cc
798 src/core/lib/channel/channel_stack_builder.cc
799 src/core/lib/channel/connected_channel.cc
800 src/core/lib/channel/handshaker.cc
801 src/core/lib/channel/handshaker_factory.cc
802 src/core/lib/channel/handshaker_registry.cc
803 src/core/lib/compression/compression.cc
804 src/core/lib/compression/message_compress.cc
805 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700806 src/core/lib/compression/stream_compression_gzip.cc
807 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700808 src/core/lib/debug/stats.cc
809 src/core/lib/debug/stats_data.cc
810 src/core/lib/http/format_request.cc
811 src/core/lib/http/httpcli.cc
812 src/core/lib/http/parser.cc
813 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700814 src/core/lib/iomgr/combiner.cc
815 src/core/lib/iomgr/endpoint.cc
816 src/core/lib/iomgr/endpoint_pair_posix.cc
817 src/core/lib/iomgr/endpoint_pair_uv.cc
818 src/core/lib/iomgr/endpoint_pair_windows.cc
819 src/core/lib/iomgr/error.cc
820 src/core/lib/iomgr/ev_epoll1_linux.cc
821 src/core/lib/iomgr/ev_epollex_linux.cc
822 src/core/lib/iomgr/ev_epollsig_linux.cc
823 src/core/lib/iomgr/ev_poll_posix.cc
824 src/core/lib/iomgr/ev_posix.cc
825 src/core/lib/iomgr/ev_windows.cc
826 src/core/lib/iomgr/exec_ctx.cc
827 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100828 src/core/lib/iomgr/fork_posix.cc
829 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700830 src/core/lib/iomgr/gethostname_fallback.cc
831 src/core/lib/iomgr/gethostname_host_name_max.cc
832 src/core/lib/iomgr/gethostname_sysconf.cc
833 src/core/lib/iomgr/iocp_windows.cc
834 src/core/lib/iomgr/iomgr.cc
835 src/core/lib/iomgr/iomgr_posix.cc
836 src/core/lib/iomgr/iomgr_uv.cc
837 src/core/lib/iomgr/iomgr_windows.cc
838 src/core/lib/iomgr/is_epollexclusive_available.cc
839 src/core/lib/iomgr/load_file.cc
840 src/core/lib/iomgr/lockfree_event.cc
841 src/core/lib/iomgr/network_status_tracker.cc
842 src/core/lib/iomgr/polling_entity.cc
843 src/core/lib/iomgr/pollset_set_uv.cc
844 src/core/lib/iomgr/pollset_set_windows.cc
845 src/core/lib/iomgr/pollset_uv.cc
846 src/core/lib/iomgr/pollset_windows.cc
847 src/core/lib/iomgr/resolve_address_posix.cc
848 src/core/lib/iomgr/resolve_address_uv.cc
849 src/core/lib/iomgr/resolve_address_windows.cc
850 src/core/lib/iomgr/resource_quota.cc
851 src/core/lib/iomgr/sockaddr_utils.cc
852 src/core/lib/iomgr/socket_factory_posix.cc
853 src/core/lib/iomgr/socket_mutator.cc
854 src/core/lib/iomgr/socket_utils_common_posix.cc
855 src/core/lib/iomgr/socket_utils_linux.cc
856 src/core/lib/iomgr/socket_utils_posix.cc
857 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700858 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700859 src/core/lib/iomgr/socket_windows.cc
860 src/core/lib/iomgr/tcp_client_posix.cc
861 src/core/lib/iomgr/tcp_client_uv.cc
862 src/core/lib/iomgr/tcp_client_windows.cc
863 src/core/lib/iomgr/tcp_posix.cc
864 src/core/lib/iomgr/tcp_server_posix.cc
865 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
866 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
867 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
868 src/core/lib/iomgr/tcp_server_uv.cc
869 src/core/lib/iomgr/tcp_server_windows.cc
870 src/core/lib/iomgr/tcp_uv.cc
871 src/core/lib/iomgr/tcp_windows.cc
872 src/core/lib/iomgr/time_averaged_stats.cc
873 src/core/lib/iomgr/timer_generic.cc
874 src/core/lib/iomgr/timer_heap.cc
875 src/core/lib/iomgr/timer_manager.cc
876 src/core/lib/iomgr/timer_uv.cc
877 src/core/lib/iomgr/udp_server.cc
878 src/core/lib/iomgr/unix_sockets_posix.cc
879 src/core/lib/iomgr/unix_sockets_posix_noop.cc
880 src/core/lib/iomgr/wakeup_fd_cv.cc
881 src/core/lib/iomgr/wakeup_fd_eventfd.cc
882 src/core/lib/iomgr/wakeup_fd_nospecial.cc
883 src/core/lib/iomgr/wakeup_fd_pipe.cc
884 src/core/lib/iomgr/wakeup_fd_posix.cc
885 src/core/lib/json/json.cc
886 src/core/lib/json/json_reader.cc
887 src/core/lib/json/json_string.cc
888 src/core/lib/json/json_writer.cc
889 src/core/lib/slice/b64.cc
890 src/core/lib/slice/percent_encoding.cc
891 src/core/lib/slice/slice.cc
892 src/core/lib/slice/slice_buffer.cc
893 src/core/lib/slice/slice_hash_table.cc
894 src/core/lib/slice/slice_intern.cc
895 src/core/lib/slice/slice_string_helpers.cc
896 src/core/lib/surface/alarm.cc
897 src/core/lib/surface/api_trace.cc
898 src/core/lib/surface/byte_buffer.cc
899 src/core/lib/surface/byte_buffer_reader.cc
900 src/core/lib/surface/call.cc
901 src/core/lib/surface/call_details.cc
902 src/core/lib/surface/call_log_batch.cc
903 src/core/lib/surface/channel.cc
904 src/core/lib/surface/channel_init.cc
905 src/core/lib/surface/channel_ping.cc
906 src/core/lib/surface/channel_stack_type.cc
907 src/core/lib/surface/completion_queue.cc
908 src/core/lib/surface/completion_queue_factory.cc
909 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700910 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700911 src/core/lib/surface/metadata_array.cc
912 src/core/lib/surface/server.cc
913 src/core/lib/surface/validate_metadata.cc
914 src/core/lib/surface/version.cc
915 src/core/lib/transport/bdp_estimator.cc
916 src/core/lib/transport/byte_stream.cc
917 src/core/lib/transport/connectivity_state.cc
918 src/core/lib/transport/error_utils.cc
919 src/core/lib/transport/metadata.cc
920 src/core/lib/transport/metadata_batch.cc
921 src/core/lib/transport/pid_controller.cc
922 src/core/lib/transport/service_config.cc
923 src/core/lib/transport/static_metadata.cc
924 src/core/lib/transport/status_conversion.cc
925 src/core/lib/transport/timeout_encoding.cc
926 src/core/lib/transport/transport.cc
927 src/core/lib/transport/transport_op_string.cc
928 src/core/lib/debug/trace.cc
929 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
930 src/core/ext/transport/chttp2/transport/bin_decoder.cc
931 src/core/ext/transport/chttp2/transport/bin_encoder.cc
932 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
933 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
934 src/core/ext/transport/chttp2/transport/flow_control.cc
935 src/core/ext/transport/chttp2/transport/frame_data.cc
936 src/core/ext/transport/chttp2/transport/frame_goaway.cc
937 src/core/ext/transport/chttp2/transport/frame_ping.cc
938 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
939 src/core/ext/transport/chttp2/transport/frame_settings.cc
940 src/core/ext/transport/chttp2/transport/frame_window_update.cc
941 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
942 src/core/ext/transport/chttp2/transport/hpack_parser.cc
943 src/core/ext/transport/chttp2/transport/hpack_table.cc
944 src/core/ext/transport/chttp2/transport/http2_settings.cc
945 src/core/ext/transport/chttp2/transport/huffsyms.cc
946 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
947 src/core/ext/transport/chttp2/transport/parsing.cc
948 src/core/ext/transport/chttp2/transport/stream_lists.cc
949 src/core/ext/transport/chttp2/transport/stream_map.cc
950 src/core/ext/transport/chttp2/transport/varint.cc
951 src/core/ext/transport/chttp2/transport/writing.cc
952 src/core/ext/transport/chttp2/alpn/alpn.cc
953 src/core/ext/filters/http/client/http_client_filter.cc
954 src/core/ext/filters/http/http_filters_plugin.cc
955 src/core/ext/filters/http/message_compress/message_compress_filter.cc
956 src/core/ext/filters/http/server/http_server_filter.cc
957 src/core/lib/http/httpcli_security_connector.cc
958 src/core/lib/security/context/security_context.cc
959 src/core/lib/security/credentials/composite/composite_credentials.cc
960 src/core/lib/security/credentials/credentials.cc
961 src/core/lib/security/credentials/credentials_metadata.cc
962 src/core/lib/security/credentials/fake/fake_credentials.cc
963 src/core/lib/security/credentials/google_default/credentials_generic.cc
964 src/core/lib/security/credentials/google_default/google_default_credentials.cc
965 src/core/lib/security/credentials/iam/iam_credentials.cc
966 src/core/lib/security/credentials/jwt/json_token.cc
967 src/core/lib/security/credentials/jwt/jwt_credentials.cc
968 src/core/lib/security/credentials/jwt/jwt_verifier.cc
969 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
970 src/core/lib/security/credentials/plugin/plugin_credentials.cc
971 src/core/lib/security/credentials/ssl/ssl_credentials.cc
972 src/core/lib/security/transport/client_auth_filter.cc
973 src/core/lib/security/transport/lb_targets_info.cc
974 src/core/lib/security/transport/secure_endpoint.cc
975 src/core/lib/security/transport/security_connector.cc
976 src/core/lib/security/transport/security_handshaker.cc
977 src/core/lib/security/transport/server_auth_filter.cc
978 src/core/lib/security/transport/tsi_error.cc
979 src/core/lib/security/util/json_util.cc
980 src/core/lib/surface/init_secure.cc
981 src/core/tsi/fake_transport_security.cc
982 src/core/tsi/gts_transport_security.cc
983 src/core/tsi/ssl_transport_security.cc
984 src/core/tsi/transport_security_grpc.cc
985 src/core/tsi/transport_security.cc
986 src/core/tsi/transport_security_adapter.cc
987 src/core/ext/transport/chttp2/server/chttp2_server.cc
988 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -0700989 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700990 src/core/ext/filters/client_channel/channel_connectivity.cc
991 src/core/ext/filters/client_channel/client_channel.cc
992 src/core/ext/filters/client_channel/client_channel_factory.cc
993 src/core/ext/filters/client_channel/client_channel_plugin.cc
994 src/core/ext/filters/client_channel/connector.cc
995 src/core/ext/filters/client_channel/http_connect_handshaker.cc
996 src/core/ext/filters/client_channel/http_proxy.cc
997 src/core/ext/filters/client_channel/lb_policy.cc
998 src/core/ext/filters/client_channel/lb_policy_factory.cc
999 src/core/ext/filters/client_channel/lb_policy_registry.cc
1000 src/core/ext/filters/client_channel/parse_address.cc
1001 src/core/ext/filters/client_channel/proxy_mapper.cc
1002 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1003 src/core/ext/filters/client_channel/resolver.cc
1004 src/core/ext/filters/client_channel/resolver_factory.cc
1005 src/core/ext/filters/client_channel/resolver_registry.cc
1006 src/core/ext/filters/client_channel/retry_throttle.cc
1007 src/core/ext/filters/client_channel/subchannel.cc
1008 src/core/ext/filters/client_channel/subchannel_index.cc
1009 src/core/ext/filters/client_channel/uri_parser.cc
1010 src/core/ext/filters/deadline/deadline_filter.cc
1011 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1012 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1013 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1014 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1015 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1016 src/core/ext/transport/inproc/inproc_plugin.cc
1017 src/core/ext/transport/inproc/inproc_transport.cc
1018 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1019 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1020 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1021 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1022 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001023 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001024 third_party/nanopb/pb_common.c
1025 third_party/nanopb/pb_decode.c
1026 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001027 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1028 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001029 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001030 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1031 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1032 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1033 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1034 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1035 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1036 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1037 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1038 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001039 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001040 src/core/ext/filters/max_age/max_age_filter.cc
1041 src/core/ext/filters/message_size/message_size_filter.cc
1042 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1043 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001044 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001045)
1046
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001047if(WIN32 AND MSVC)
1048 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1049 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1050 )
1051 if (gRPC_INSTALL)
1052 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001053 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001054 )
1055 endif()
1056endif()
1057
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001058
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001059target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001060 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001062 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001063 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1064 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1065 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1066 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1067 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001068)
1069
1070target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001071 ${_gRPC_BASELIB_LIBRARIES}
1072 ${_gRPC_SSL_LIBRARIES}
1073 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001074 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001075 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001076 gpr
1077)
1078
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001079foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001080 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001081 include/grpc/impl/codegen/byte_buffer_reader.h
1082 include/grpc/impl/codegen/compression_types.h
1083 include/grpc/impl/codegen/connectivity_state.h
1084 include/grpc/impl/codegen/grpc_types.h
1085 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001086 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001087 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001088 include/grpc/impl/codegen/atm.h
1089 include/grpc/impl/codegen/atm_gcc_atomic.h
1090 include/grpc/impl/codegen/atm_gcc_sync.h
1091 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001092 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001093 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001094 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001095 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001096 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001097 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001098 include/grpc/impl/codegen/sync_generic.h
1099 include/grpc/impl/codegen/sync_posix.h
1100 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001101 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001102 include/grpc/byte_buffer.h
1103 include/grpc/byte_buffer_reader.h
1104 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001105 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001106 include/grpc/grpc.h
1107 include/grpc/grpc_posix.h
1108 include/grpc/grpc_security_constants.h
1109 include/grpc/load_reporting.h
1110 include/grpc/slice.h
1111 include/grpc/slice_buffer.h
1112 include/grpc/status.h
1113 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001114 include/grpc/census.h
1115)
1116 string(REPLACE "include/" "" _path ${_hdr})
1117 get_filename_component(_path ${_path} PATH)
1118 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001119 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001120 )
1121endforeach()
1122
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001123
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001124if (gRPC_INSTALL)
1125 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001126 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1127 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1128 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001129 )
1130endif()
1131
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001132
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001133add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001134 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001135 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001136 src/core/lib/channel/channel_args.cc
1137 src/core/lib/channel/channel_stack.cc
1138 src/core/lib/channel/channel_stack_builder.cc
1139 src/core/lib/channel/connected_channel.cc
1140 src/core/lib/channel/handshaker.cc
1141 src/core/lib/channel/handshaker_factory.cc
1142 src/core/lib/channel/handshaker_registry.cc
1143 src/core/lib/compression/compression.cc
1144 src/core/lib/compression/message_compress.cc
1145 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001146 src/core/lib/compression/stream_compression_gzip.cc
1147 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001148 src/core/lib/debug/stats.cc
1149 src/core/lib/debug/stats_data.cc
1150 src/core/lib/http/format_request.cc
1151 src/core/lib/http/httpcli.cc
1152 src/core/lib/http/parser.cc
1153 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001154 src/core/lib/iomgr/combiner.cc
1155 src/core/lib/iomgr/endpoint.cc
1156 src/core/lib/iomgr/endpoint_pair_posix.cc
1157 src/core/lib/iomgr/endpoint_pair_uv.cc
1158 src/core/lib/iomgr/endpoint_pair_windows.cc
1159 src/core/lib/iomgr/error.cc
1160 src/core/lib/iomgr/ev_epoll1_linux.cc
1161 src/core/lib/iomgr/ev_epollex_linux.cc
1162 src/core/lib/iomgr/ev_epollsig_linux.cc
1163 src/core/lib/iomgr/ev_poll_posix.cc
1164 src/core/lib/iomgr/ev_posix.cc
1165 src/core/lib/iomgr/ev_windows.cc
1166 src/core/lib/iomgr/exec_ctx.cc
1167 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001168 src/core/lib/iomgr/fork_posix.cc
1169 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001170 src/core/lib/iomgr/gethostname_fallback.cc
1171 src/core/lib/iomgr/gethostname_host_name_max.cc
1172 src/core/lib/iomgr/gethostname_sysconf.cc
1173 src/core/lib/iomgr/iocp_windows.cc
1174 src/core/lib/iomgr/iomgr.cc
1175 src/core/lib/iomgr/iomgr_posix.cc
1176 src/core/lib/iomgr/iomgr_uv.cc
1177 src/core/lib/iomgr/iomgr_windows.cc
1178 src/core/lib/iomgr/is_epollexclusive_available.cc
1179 src/core/lib/iomgr/load_file.cc
1180 src/core/lib/iomgr/lockfree_event.cc
1181 src/core/lib/iomgr/network_status_tracker.cc
1182 src/core/lib/iomgr/polling_entity.cc
1183 src/core/lib/iomgr/pollset_set_uv.cc
1184 src/core/lib/iomgr/pollset_set_windows.cc
1185 src/core/lib/iomgr/pollset_uv.cc
1186 src/core/lib/iomgr/pollset_windows.cc
1187 src/core/lib/iomgr/resolve_address_posix.cc
1188 src/core/lib/iomgr/resolve_address_uv.cc
1189 src/core/lib/iomgr/resolve_address_windows.cc
1190 src/core/lib/iomgr/resource_quota.cc
1191 src/core/lib/iomgr/sockaddr_utils.cc
1192 src/core/lib/iomgr/socket_factory_posix.cc
1193 src/core/lib/iomgr/socket_mutator.cc
1194 src/core/lib/iomgr/socket_utils_common_posix.cc
1195 src/core/lib/iomgr/socket_utils_linux.cc
1196 src/core/lib/iomgr/socket_utils_posix.cc
1197 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001198 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001199 src/core/lib/iomgr/socket_windows.cc
1200 src/core/lib/iomgr/tcp_client_posix.cc
1201 src/core/lib/iomgr/tcp_client_uv.cc
1202 src/core/lib/iomgr/tcp_client_windows.cc
1203 src/core/lib/iomgr/tcp_posix.cc
1204 src/core/lib/iomgr/tcp_server_posix.cc
1205 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1206 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1207 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1208 src/core/lib/iomgr/tcp_server_uv.cc
1209 src/core/lib/iomgr/tcp_server_windows.cc
1210 src/core/lib/iomgr/tcp_uv.cc
1211 src/core/lib/iomgr/tcp_windows.cc
1212 src/core/lib/iomgr/time_averaged_stats.cc
1213 src/core/lib/iomgr/timer_generic.cc
1214 src/core/lib/iomgr/timer_heap.cc
1215 src/core/lib/iomgr/timer_manager.cc
1216 src/core/lib/iomgr/timer_uv.cc
1217 src/core/lib/iomgr/udp_server.cc
1218 src/core/lib/iomgr/unix_sockets_posix.cc
1219 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1220 src/core/lib/iomgr/wakeup_fd_cv.cc
1221 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1222 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1223 src/core/lib/iomgr/wakeup_fd_pipe.cc
1224 src/core/lib/iomgr/wakeup_fd_posix.cc
1225 src/core/lib/json/json.cc
1226 src/core/lib/json/json_reader.cc
1227 src/core/lib/json/json_string.cc
1228 src/core/lib/json/json_writer.cc
1229 src/core/lib/slice/b64.cc
1230 src/core/lib/slice/percent_encoding.cc
1231 src/core/lib/slice/slice.cc
1232 src/core/lib/slice/slice_buffer.cc
1233 src/core/lib/slice/slice_hash_table.cc
1234 src/core/lib/slice/slice_intern.cc
1235 src/core/lib/slice/slice_string_helpers.cc
1236 src/core/lib/surface/alarm.cc
1237 src/core/lib/surface/api_trace.cc
1238 src/core/lib/surface/byte_buffer.cc
1239 src/core/lib/surface/byte_buffer_reader.cc
1240 src/core/lib/surface/call.cc
1241 src/core/lib/surface/call_details.cc
1242 src/core/lib/surface/call_log_batch.cc
1243 src/core/lib/surface/channel.cc
1244 src/core/lib/surface/channel_init.cc
1245 src/core/lib/surface/channel_ping.cc
1246 src/core/lib/surface/channel_stack_type.cc
1247 src/core/lib/surface/completion_queue.cc
1248 src/core/lib/surface/completion_queue_factory.cc
1249 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001250 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001251 src/core/lib/surface/metadata_array.cc
1252 src/core/lib/surface/server.cc
1253 src/core/lib/surface/validate_metadata.cc
1254 src/core/lib/surface/version.cc
1255 src/core/lib/transport/bdp_estimator.cc
1256 src/core/lib/transport/byte_stream.cc
1257 src/core/lib/transport/connectivity_state.cc
1258 src/core/lib/transport/error_utils.cc
1259 src/core/lib/transport/metadata.cc
1260 src/core/lib/transport/metadata_batch.cc
1261 src/core/lib/transport/pid_controller.cc
1262 src/core/lib/transport/service_config.cc
1263 src/core/lib/transport/static_metadata.cc
1264 src/core/lib/transport/status_conversion.cc
1265 src/core/lib/transport/timeout_encoding.cc
1266 src/core/lib/transport/transport.cc
1267 src/core/lib/transport/transport_op_string.cc
1268 src/core/lib/debug/trace.cc
1269 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1270 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1271 src/core/ext/transport/cronet/transport/cronet_transport.cc
1272 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1273 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1274 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1275 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1276 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1277 src/core/ext/transport/chttp2/transport/flow_control.cc
1278 src/core/ext/transport/chttp2/transport/frame_data.cc
1279 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1280 src/core/ext/transport/chttp2/transport/frame_ping.cc
1281 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1282 src/core/ext/transport/chttp2/transport/frame_settings.cc
1283 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1284 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1285 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1286 src/core/ext/transport/chttp2/transport/hpack_table.cc
1287 src/core/ext/transport/chttp2/transport/http2_settings.cc
1288 src/core/ext/transport/chttp2/transport/huffsyms.cc
1289 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1290 src/core/ext/transport/chttp2/transport/parsing.cc
1291 src/core/ext/transport/chttp2/transport/stream_lists.cc
1292 src/core/ext/transport/chttp2/transport/stream_map.cc
1293 src/core/ext/transport/chttp2/transport/varint.cc
1294 src/core/ext/transport/chttp2/transport/writing.cc
1295 src/core/ext/transport/chttp2/alpn/alpn.cc
1296 src/core/ext/filters/http/client/http_client_filter.cc
1297 src/core/ext/filters/http/http_filters_plugin.cc
1298 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1299 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001300 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001301 src/core/ext/filters/client_channel/channel_connectivity.cc
1302 src/core/ext/filters/client_channel/client_channel.cc
1303 src/core/ext/filters/client_channel/client_channel_factory.cc
1304 src/core/ext/filters/client_channel/client_channel_plugin.cc
1305 src/core/ext/filters/client_channel/connector.cc
1306 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1307 src/core/ext/filters/client_channel/http_proxy.cc
1308 src/core/ext/filters/client_channel/lb_policy.cc
1309 src/core/ext/filters/client_channel/lb_policy_factory.cc
1310 src/core/ext/filters/client_channel/lb_policy_registry.cc
1311 src/core/ext/filters/client_channel/parse_address.cc
1312 src/core/ext/filters/client_channel/proxy_mapper.cc
1313 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1314 src/core/ext/filters/client_channel/resolver.cc
1315 src/core/ext/filters/client_channel/resolver_factory.cc
1316 src/core/ext/filters/client_channel/resolver_registry.cc
1317 src/core/ext/filters/client_channel/retry_throttle.cc
1318 src/core/ext/filters/client_channel/subchannel.cc
1319 src/core/ext/filters/client_channel/subchannel_index.cc
1320 src/core/ext/filters/client_channel/uri_parser.cc
1321 src/core/ext/filters/deadline/deadline_filter.cc
1322 src/core/lib/http/httpcli_security_connector.cc
1323 src/core/lib/security/context/security_context.cc
1324 src/core/lib/security/credentials/composite/composite_credentials.cc
1325 src/core/lib/security/credentials/credentials.cc
1326 src/core/lib/security/credentials/credentials_metadata.cc
1327 src/core/lib/security/credentials/fake/fake_credentials.cc
1328 src/core/lib/security/credentials/google_default/credentials_generic.cc
1329 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1330 src/core/lib/security/credentials/iam/iam_credentials.cc
1331 src/core/lib/security/credentials/jwt/json_token.cc
1332 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1333 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1334 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1335 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1336 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1337 src/core/lib/security/transport/client_auth_filter.cc
1338 src/core/lib/security/transport/lb_targets_info.cc
1339 src/core/lib/security/transport/secure_endpoint.cc
1340 src/core/lib/security/transport/security_connector.cc
1341 src/core/lib/security/transport/security_handshaker.cc
1342 src/core/lib/security/transport/server_auth_filter.cc
1343 src/core/lib/security/transport/tsi_error.cc
1344 src/core/lib/security/util/json_util.cc
1345 src/core/lib/surface/init_secure.cc
1346 src/core/tsi/fake_transport_security.cc
1347 src/core/tsi/gts_transport_security.cc
1348 src/core/tsi/ssl_transport_security.cc
1349 src/core/tsi/transport_security_grpc.cc
1350 src/core/tsi/transport_security.cc
1351 src/core/tsi/transport_security_adapter.cc
1352 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1353 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1354 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001355 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001356)
1357
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001358if(WIN32 AND MSVC)
1359 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1360 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1361 )
1362 if (gRPC_INSTALL)
1363 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001364 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001365 )
1366 endif()
1367endif()
1368
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001369
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001370target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001371 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001373 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001374 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1375 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1376 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1377 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1378 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001379)
1380
1381target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001382 ${_gRPC_BASELIB_LIBRARIES}
1383 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001384 ${_gRPC_ZLIB_LIBRARIES}
1385 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001386 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001387 gpr
1388)
1389
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001390foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001391 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001392 include/grpc/impl/codegen/byte_buffer_reader.h
1393 include/grpc/impl/codegen/compression_types.h
1394 include/grpc/impl/codegen/connectivity_state.h
1395 include/grpc/impl/codegen/grpc_types.h
1396 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001397 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001398 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001399 include/grpc/impl/codegen/atm.h
1400 include/grpc/impl/codegen/atm_gcc_atomic.h
1401 include/grpc/impl/codegen/atm_gcc_sync.h
1402 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001403 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001404 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001405 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001406 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001407 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001408 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001409 include/grpc/impl/codegen/sync_generic.h
1410 include/grpc/impl/codegen/sync_posix.h
1411 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001412 include/grpc/grpc_cronet.h
1413 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001414 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001415)
1416 string(REPLACE "include/" "" _path ${_hdr})
1417 get_filename_component(_path ${_path} PATH)
1418 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001419 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001420 )
1421endforeach()
1422
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001423
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001424if (gRPC_INSTALL)
1425 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001426 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1427 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1428 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001429 )
1430endif()
1431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001432if (gRPC_BUILD_TESTS)
1433
1434add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001435 test/core/end2end/data/client_certs.cc
1436 test/core/end2end/data/server1_cert.cc
1437 test/core/end2end/data/server1_key.cc
1438 test/core/end2end/data/test_root_cert.cc
1439 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001440 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001441 test/core/end2end/cq_verifier.cc
1442 test/core/end2end/fixtures/http_proxy_fixture.cc
1443 test/core/end2end/fixtures/proxy.cc
1444 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001445 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001446 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001447 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001448 test/core/util/memory_counters.cc
1449 test/core/util/mock_endpoint.cc
1450 test/core/util/parse_hexstring.cc
1451 test/core/util/passthru_endpoint.cc
1452 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001453 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001454 test/core/util/port_server_client.cc
1455 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001456 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001457 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001458 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001459 src/core/lib/channel/channel_args.cc
1460 src/core/lib/channel/channel_stack.cc
1461 src/core/lib/channel/channel_stack_builder.cc
1462 src/core/lib/channel/connected_channel.cc
1463 src/core/lib/channel/handshaker.cc
1464 src/core/lib/channel/handshaker_factory.cc
1465 src/core/lib/channel/handshaker_registry.cc
1466 src/core/lib/compression/compression.cc
1467 src/core/lib/compression/message_compress.cc
1468 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001469 src/core/lib/compression/stream_compression_gzip.cc
1470 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001471 src/core/lib/debug/stats.cc
1472 src/core/lib/debug/stats_data.cc
1473 src/core/lib/http/format_request.cc
1474 src/core/lib/http/httpcli.cc
1475 src/core/lib/http/parser.cc
1476 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001477 src/core/lib/iomgr/combiner.cc
1478 src/core/lib/iomgr/endpoint.cc
1479 src/core/lib/iomgr/endpoint_pair_posix.cc
1480 src/core/lib/iomgr/endpoint_pair_uv.cc
1481 src/core/lib/iomgr/endpoint_pair_windows.cc
1482 src/core/lib/iomgr/error.cc
1483 src/core/lib/iomgr/ev_epoll1_linux.cc
1484 src/core/lib/iomgr/ev_epollex_linux.cc
1485 src/core/lib/iomgr/ev_epollsig_linux.cc
1486 src/core/lib/iomgr/ev_poll_posix.cc
1487 src/core/lib/iomgr/ev_posix.cc
1488 src/core/lib/iomgr/ev_windows.cc
1489 src/core/lib/iomgr/exec_ctx.cc
1490 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001491 src/core/lib/iomgr/fork_posix.cc
1492 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001493 src/core/lib/iomgr/gethostname_fallback.cc
1494 src/core/lib/iomgr/gethostname_host_name_max.cc
1495 src/core/lib/iomgr/gethostname_sysconf.cc
1496 src/core/lib/iomgr/iocp_windows.cc
1497 src/core/lib/iomgr/iomgr.cc
1498 src/core/lib/iomgr/iomgr_posix.cc
1499 src/core/lib/iomgr/iomgr_uv.cc
1500 src/core/lib/iomgr/iomgr_windows.cc
1501 src/core/lib/iomgr/is_epollexclusive_available.cc
1502 src/core/lib/iomgr/load_file.cc
1503 src/core/lib/iomgr/lockfree_event.cc
1504 src/core/lib/iomgr/network_status_tracker.cc
1505 src/core/lib/iomgr/polling_entity.cc
1506 src/core/lib/iomgr/pollset_set_uv.cc
1507 src/core/lib/iomgr/pollset_set_windows.cc
1508 src/core/lib/iomgr/pollset_uv.cc
1509 src/core/lib/iomgr/pollset_windows.cc
1510 src/core/lib/iomgr/resolve_address_posix.cc
1511 src/core/lib/iomgr/resolve_address_uv.cc
1512 src/core/lib/iomgr/resolve_address_windows.cc
1513 src/core/lib/iomgr/resource_quota.cc
1514 src/core/lib/iomgr/sockaddr_utils.cc
1515 src/core/lib/iomgr/socket_factory_posix.cc
1516 src/core/lib/iomgr/socket_mutator.cc
1517 src/core/lib/iomgr/socket_utils_common_posix.cc
1518 src/core/lib/iomgr/socket_utils_linux.cc
1519 src/core/lib/iomgr/socket_utils_posix.cc
1520 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001521 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001522 src/core/lib/iomgr/socket_windows.cc
1523 src/core/lib/iomgr/tcp_client_posix.cc
1524 src/core/lib/iomgr/tcp_client_uv.cc
1525 src/core/lib/iomgr/tcp_client_windows.cc
1526 src/core/lib/iomgr/tcp_posix.cc
1527 src/core/lib/iomgr/tcp_server_posix.cc
1528 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1529 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1530 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1531 src/core/lib/iomgr/tcp_server_uv.cc
1532 src/core/lib/iomgr/tcp_server_windows.cc
1533 src/core/lib/iomgr/tcp_uv.cc
1534 src/core/lib/iomgr/tcp_windows.cc
1535 src/core/lib/iomgr/time_averaged_stats.cc
1536 src/core/lib/iomgr/timer_generic.cc
1537 src/core/lib/iomgr/timer_heap.cc
1538 src/core/lib/iomgr/timer_manager.cc
1539 src/core/lib/iomgr/timer_uv.cc
1540 src/core/lib/iomgr/udp_server.cc
1541 src/core/lib/iomgr/unix_sockets_posix.cc
1542 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1543 src/core/lib/iomgr/wakeup_fd_cv.cc
1544 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1545 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1546 src/core/lib/iomgr/wakeup_fd_pipe.cc
1547 src/core/lib/iomgr/wakeup_fd_posix.cc
1548 src/core/lib/json/json.cc
1549 src/core/lib/json/json_reader.cc
1550 src/core/lib/json/json_string.cc
1551 src/core/lib/json/json_writer.cc
1552 src/core/lib/slice/b64.cc
1553 src/core/lib/slice/percent_encoding.cc
1554 src/core/lib/slice/slice.cc
1555 src/core/lib/slice/slice_buffer.cc
1556 src/core/lib/slice/slice_hash_table.cc
1557 src/core/lib/slice/slice_intern.cc
1558 src/core/lib/slice/slice_string_helpers.cc
1559 src/core/lib/surface/alarm.cc
1560 src/core/lib/surface/api_trace.cc
1561 src/core/lib/surface/byte_buffer.cc
1562 src/core/lib/surface/byte_buffer_reader.cc
1563 src/core/lib/surface/call.cc
1564 src/core/lib/surface/call_details.cc
1565 src/core/lib/surface/call_log_batch.cc
1566 src/core/lib/surface/channel.cc
1567 src/core/lib/surface/channel_init.cc
1568 src/core/lib/surface/channel_ping.cc
1569 src/core/lib/surface/channel_stack_type.cc
1570 src/core/lib/surface/completion_queue.cc
1571 src/core/lib/surface/completion_queue_factory.cc
1572 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001573 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001574 src/core/lib/surface/metadata_array.cc
1575 src/core/lib/surface/server.cc
1576 src/core/lib/surface/validate_metadata.cc
1577 src/core/lib/surface/version.cc
1578 src/core/lib/transport/bdp_estimator.cc
1579 src/core/lib/transport/byte_stream.cc
1580 src/core/lib/transport/connectivity_state.cc
1581 src/core/lib/transport/error_utils.cc
1582 src/core/lib/transport/metadata.cc
1583 src/core/lib/transport/metadata_batch.cc
1584 src/core/lib/transport/pid_controller.cc
1585 src/core/lib/transport/service_config.cc
1586 src/core/lib/transport/static_metadata.cc
1587 src/core/lib/transport/status_conversion.cc
1588 src/core/lib/transport/timeout_encoding.cc
1589 src/core/lib/transport/transport.cc
1590 src/core/lib/transport/transport_op_string.cc
1591 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001592 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001593 src/core/ext/filters/client_channel/channel_connectivity.cc
1594 src/core/ext/filters/client_channel/client_channel.cc
1595 src/core/ext/filters/client_channel/client_channel_factory.cc
1596 src/core/ext/filters/client_channel/client_channel_plugin.cc
1597 src/core/ext/filters/client_channel/connector.cc
1598 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1599 src/core/ext/filters/client_channel/http_proxy.cc
1600 src/core/ext/filters/client_channel/lb_policy.cc
1601 src/core/ext/filters/client_channel/lb_policy_factory.cc
1602 src/core/ext/filters/client_channel/lb_policy_registry.cc
1603 src/core/ext/filters/client_channel/parse_address.cc
1604 src/core/ext/filters/client_channel/proxy_mapper.cc
1605 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1606 src/core/ext/filters/client_channel/resolver.cc
1607 src/core/ext/filters/client_channel/resolver_factory.cc
1608 src/core/ext/filters/client_channel/resolver_registry.cc
1609 src/core/ext/filters/client_channel/retry_throttle.cc
1610 src/core/ext/filters/client_channel/subchannel.cc
1611 src/core/ext/filters/client_channel/subchannel_index.cc
1612 src/core/ext/filters/client_channel/uri_parser.cc
1613 src/core/ext/filters/deadline/deadline_filter.cc
1614 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1615 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1616 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1617 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1618 src/core/ext/transport/chttp2/transport/flow_control.cc
1619 src/core/ext/transport/chttp2/transport/frame_data.cc
1620 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1621 src/core/ext/transport/chttp2/transport/frame_ping.cc
1622 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1623 src/core/ext/transport/chttp2/transport/frame_settings.cc
1624 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1625 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1626 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1627 src/core/ext/transport/chttp2/transport/hpack_table.cc
1628 src/core/ext/transport/chttp2/transport/http2_settings.cc
1629 src/core/ext/transport/chttp2/transport/huffsyms.cc
1630 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1631 src/core/ext/transport/chttp2/transport/parsing.cc
1632 src/core/ext/transport/chttp2/transport/stream_lists.cc
1633 src/core/ext/transport/chttp2/transport/stream_map.cc
1634 src/core/ext/transport/chttp2/transport/varint.cc
1635 src/core/ext/transport/chttp2/transport/writing.cc
1636 src/core/ext/transport/chttp2/alpn/alpn.cc
1637 src/core/ext/filters/http/client/http_client_filter.cc
1638 src/core/ext/filters/http/http_filters_plugin.cc
1639 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1640 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001641)
1642
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001643if(WIN32 AND MSVC)
1644 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1645 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1646 )
1647 if (gRPC_INSTALL)
1648 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001649 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001650 )
1651 endif()
1652endif()
1653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001654
1655target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001656 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001658 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001659 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1660 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1661 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1662 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1663 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001664)
1665
1666target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001668 gpr_test_util
1669 gpr
1670 grpc
1671)
1672
1673foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001674 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001675 include/grpc/impl/codegen/byte_buffer_reader.h
1676 include/grpc/impl/codegen/compression_types.h
1677 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001678 include/grpc/impl/codegen/grpc_types.h
1679 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001680 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001681 include/grpc/impl/codegen/status.h
1682 include/grpc/impl/codegen/atm.h
1683 include/grpc/impl/codegen/atm_gcc_atomic.h
1684 include/grpc/impl/codegen/atm_gcc_sync.h
1685 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001686 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001687 include/grpc/impl/codegen/gpr_slice.h
1688 include/grpc/impl/codegen/gpr_types.h
1689 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001690 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001691 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001692 include/grpc/impl/codegen/sync_generic.h
1693 include/grpc/impl/codegen/sync_posix.h
1694 include/grpc/impl/codegen/sync_windows.h
1695)
1696 string(REPLACE "include/" "" _path ${_hdr})
1697 get_filename_component(_path ${_path} PATH)
1698 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001699 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001700 )
1701endforeach()
1702
1703endif (gRPC_BUILD_TESTS)
1704if (gRPC_BUILD_TESTS)
1705
1706add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001707 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001708 test/core/end2end/cq_verifier.cc
1709 test/core/end2end/fixtures/http_proxy_fixture.cc
1710 test/core/end2end/fixtures/proxy.cc
1711 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001712 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001713 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001714 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001715 test/core/util/memory_counters.cc
1716 test/core/util/mock_endpoint.cc
1717 test/core/util/parse_hexstring.cc
1718 test/core/util/passthru_endpoint.cc
1719 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001720 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001721 test/core/util/port_server_client.cc
1722 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001723 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001724 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001725 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001726 src/core/lib/channel/channel_args.cc
1727 src/core/lib/channel/channel_stack.cc
1728 src/core/lib/channel/channel_stack_builder.cc
1729 src/core/lib/channel/connected_channel.cc
1730 src/core/lib/channel/handshaker.cc
1731 src/core/lib/channel/handshaker_factory.cc
1732 src/core/lib/channel/handshaker_registry.cc
1733 src/core/lib/compression/compression.cc
1734 src/core/lib/compression/message_compress.cc
1735 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001736 src/core/lib/compression/stream_compression_gzip.cc
1737 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001738 src/core/lib/debug/stats.cc
1739 src/core/lib/debug/stats_data.cc
1740 src/core/lib/http/format_request.cc
1741 src/core/lib/http/httpcli.cc
1742 src/core/lib/http/parser.cc
1743 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001744 src/core/lib/iomgr/combiner.cc
1745 src/core/lib/iomgr/endpoint.cc
1746 src/core/lib/iomgr/endpoint_pair_posix.cc
1747 src/core/lib/iomgr/endpoint_pair_uv.cc
1748 src/core/lib/iomgr/endpoint_pair_windows.cc
1749 src/core/lib/iomgr/error.cc
1750 src/core/lib/iomgr/ev_epoll1_linux.cc
1751 src/core/lib/iomgr/ev_epollex_linux.cc
1752 src/core/lib/iomgr/ev_epollsig_linux.cc
1753 src/core/lib/iomgr/ev_poll_posix.cc
1754 src/core/lib/iomgr/ev_posix.cc
1755 src/core/lib/iomgr/ev_windows.cc
1756 src/core/lib/iomgr/exec_ctx.cc
1757 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001758 src/core/lib/iomgr/fork_posix.cc
1759 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001760 src/core/lib/iomgr/gethostname_fallback.cc
1761 src/core/lib/iomgr/gethostname_host_name_max.cc
1762 src/core/lib/iomgr/gethostname_sysconf.cc
1763 src/core/lib/iomgr/iocp_windows.cc
1764 src/core/lib/iomgr/iomgr.cc
1765 src/core/lib/iomgr/iomgr_posix.cc
1766 src/core/lib/iomgr/iomgr_uv.cc
1767 src/core/lib/iomgr/iomgr_windows.cc
1768 src/core/lib/iomgr/is_epollexclusive_available.cc
1769 src/core/lib/iomgr/load_file.cc
1770 src/core/lib/iomgr/lockfree_event.cc
1771 src/core/lib/iomgr/network_status_tracker.cc
1772 src/core/lib/iomgr/polling_entity.cc
1773 src/core/lib/iomgr/pollset_set_uv.cc
1774 src/core/lib/iomgr/pollset_set_windows.cc
1775 src/core/lib/iomgr/pollset_uv.cc
1776 src/core/lib/iomgr/pollset_windows.cc
1777 src/core/lib/iomgr/resolve_address_posix.cc
1778 src/core/lib/iomgr/resolve_address_uv.cc
1779 src/core/lib/iomgr/resolve_address_windows.cc
1780 src/core/lib/iomgr/resource_quota.cc
1781 src/core/lib/iomgr/sockaddr_utils.cc
1782 src/core/lib/iomgr/socket_factory_posix.cc
1783 src/core/lib/iomgr/socket_mutator.cc
1784 src/core/lib/iomgr/socket_utils_common_posix.cc
1785 src/core/lib/iomgr/socket_utils_linux.cc
1786 src/core/lib/iomgr/socket_utils_posix.cc
1787 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001788 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001789 src/core/lib/iomgr/socket_windows.cc
1790 src/core/lib/iomgr/tcp_client_posix.cc
1791 src/core/lib/iomgr/tcp_client_uv.cc
1792 src/core/lib/iomgr/tcp_client_windows.cc
1793 src/core/lib/iomgr/tcp_posix.cc
1794 src/core/lib/iomgr/tcp_server_posix.cc
1795 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1796 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1797 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1798 src/core/lib/iomgr/tcp_server_uv.cc
1799 src/core/lib/iomgr/tcp_server_windows.cc
1800 src/core/lib/iomgr/tcp_uv.cc
1801 src/core/lib/iomgr/tcp_windows.cc
1802 src/core/lib/iomgr/time_averaged_stats.cc
1803 src/core/lib/iomgr/timer_generic.cc
1804 src/core/lib/iomgr/timer_heap.cc
1805 src/core/lib/iomgr/timer_manager.cc
1806 src/core/lib/iomgr/timer_uv.cc
1807 src/core/lib/iomgr/udp_server.cc
1808 src/core/lib/iomgr/unix_sockets_posix.cc
1809 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1810 src/core/lib/iomgr/wakeup_fd_cv.cc
1811 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1812 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1813 src/core/lib/iomgr/wakeup_fd_pipe.cc
1814 src/core/lib/iomgr/wakeup_fd_posix.cc
1815 src/core/lib/json/json.cc
1816 src/core/lib/json/json_reader.cc
1817 src/core/lib/json/json_string.cc
1818 src/core/lib/json/json_writer.cc
1819 src/core/lib/slice/b64.cc
1820 src/core/lib/slice/percent_encoding.cc
1821 src/core/lib/slice/slice.cc
1822 src/core/lib/slice/slice_buffer.cc
1823 src/core/lib/slice/slice_hash_table.cc
1824 src/core/lib/slice/slice_intern.cc
1825 src/core/lib/slice/slice_string_helpers.cc
1826 src/core/lib/surface/alarm.cc
1827 src/core/lib/surface/api_trace.cc
1828 src/core/lib/surface/byte_buffer.cc
1829 src/core/lib/surface/byte_buffer_reader.cc
1830 src/core/lib/surface/call.cc
1831 src/core/lib/surface/call_details.cc
1832 src/core/lib/surface/call_log_batch.cc
1833 src/core/lib/surface/channel.cc
1834 src/core/lib/surface/channel_init.cc
1835 src/core/lib/surface/channel_ping.cc
1836 src/core/lib/surface/channel_stack_type.cc
1837 src/core/lib/surface/completion_queue.cc
1838 src/core/lib/surface/completion_queue_factory.cc
1839 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07001840 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001841 src/core/lib/surface/metadata_array.cc
1842 src/core/lib/surface/server.cc
1843 src/core/lib/surface/validate_metadata.cc
1844 src/core/lib/surface/version.cc
1845 src/core/lib/transport/bdp_estimator.cc
1846 src/core/lib/transport/byte_stream.cc
1847 src/core/lib/transport/connectivity_state.cc
1848 src/core/lib/transport/error_utils.cc
1849 src/core/lib/transport/metadata.cc
1850 src/core/lib/transport/metadata_batch.cc
1851 src/core/lib/transport/pid_controller.cc
1852 src/core/lib/transport/service_config.cc
1853 src/core/lib/transport/static_metadata.cc
1854 src/core/lib/transport/status_conversion.cc
1855 src/core/lib/transport/timeout_encoding.cc
1856 src/core/lib/transport/transport.cc
1857 src/core/lib/transport/transport_op_string.cc
1858 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001859 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001860 src/core/ext/filters/client_channel/channel_connectivity.cc
1861 src/core/ext/filters/client_channel/client_channel.cc
1862 src/core/ext/filters/client_channel/client_channel_factory.cc
1863 src/core/ext/filters/client_channel/client_channel_plugin.cc
1864 src/core/ext/filters/client_channel/connector.cc
1865 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1866 src/core/ext/filters/client_channel/http_proxy.cc
1867 src/core/ext/filters/client_channel/lb_policy.cc
1868 src/core/ext/filters/client_channel/lb_policy_factory.cc
1869 src/core/ext/filters/client_channel/lb_policy_registry.cc
1870 src/core/ext/filters/client_channel/parse_address.cc
1871 src/core/ext/filters/client_channel/proxy_mapper.cc
1872 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1873 src/core/ext/filters/client_channel/resolver.cc
1874 src/core/ext/filters/client_channel/resolver_factory.cc
1875 src/core/ext/filters/client_channel/resolver_registry.cc
1876 src/core/ext/filters/client_channel/retry_throttle.cc
1877 src/core/ext/filters/client_channel/subchannel.cc
1878 src/core/ext/filters/client_channel/subchannel_index.cc
1879 src/core/ext/filters/client_channel/uri_parser.cc
1880 src/core/ext/filters/deadline/deadline_filter.cc
1881 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1882 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1883 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1884 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1885 src/core/ext/transport/chttp2/transport/flow_control.cc
1886 src/core/ext/transport/chttp2/transport/frame_data.cc
1887 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1888 src/core/ext/transport/chttp2/transport/frame_ping.cc
1889 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1890 src/core/ext/transport/chttp2/transport/frame_settings.cc
1891 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1892 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1893 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1894 src/core/ext/transport/chttp2/transport/hpack_table.cc
1895 src/core/ext/transport/chttp2/transport/http2_settings.cc
1896 src/core/ext/transport/chttp2/transport/huffsyms.cc
1897 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1898 src/core/ext/transport/chttp2/transport/parsing.cc
1899 src/core/ext/transport/chttp2/transport/stream_lists.cc
1900 src/core/ext/transport/chttp2/transport/stream_map.cc
1901 src/core/ext/transport/chttp2/transport/varint.cc
1902 src/core/ext/transport/chttp2/transport/writing.cc
1903 src/core/ext/transport/chttp2/alpn/alpn.cc
1904 src/core/ext/filters/http/client/http_client_filter.cc
1905 src/core/ext/filters/http/http_filters_plugin.cc
1906 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1907 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001908)
1909
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001910if(WIN32 AND MSVC)
1911 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1912 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1913 )
1914 if (gRPC_INSTALL)
1915 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001916 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001917 )
1918 endif()
1919endif()
1920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001921
1922target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001923 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001925 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001926 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1927 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1928 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1929 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1930 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001931)
1932
1933target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001935 gpr
1936 gpr_test_util
1937 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001938)
1939
Vijay Pai168034b2017-07-31 00:53:10 -07001940foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001941 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07001942 include/grpc/impl/codegen/byte_buffer_reader.h
1943 include/grpc/impl/codegen/compression_types.h
1944 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai168034b2017-07-31 00:53:10 -07001945 include/grpc/impl/codegen/grpc_types.h
1946 include/grpc/impl/codegen/propagation_bits.h
1947 include/grpc/impl/codegen/slice.h
1948 include/grpc/impl/codegen/status.h
1949 include/grpc/impl/codegen/atm.h
1950 include/grpc/impl/codegen/atm_gcc_atomic.h
1951 include/grpc/impl/codegen/atm_gcc_sync.h
1952 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001953 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07001954 include/grpc/impl/codegen/gpr_slice.h
1955 include/grpc/impl/codegen/gpr_types.h
1956 include/grpc/impl/codegen/port_platform.h
1957 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001958 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07001959 include/grpc/impl/codegen/sync_generic.h
1960 include/grpc/impl/codegen/sync_posix.h
1961 include/grpc/impl/codegen/sync_windows.h
1962)
1963 string(REPLACE "include/" "" _path ${_hdr})
1964 get_filename_component(_path ${_path} PATH)
1965 install(FILES ${_hdr}
1966 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1967 )
1968endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001969
1970endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001971
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001972add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001973 src/core/lib/surface/init.cc
1974 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001975 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001976 src/core/lib/channel/channel_args.cc
1977 src/core/lib/channel/channel_stack.cc
1978 src/core/lib/channel/channel_stack_builder.cc
1979 src/core/lib/channel/connected_channel.cc
1980 src/core/lib/channel/handshaker.cc
1981 src/core/lib/channel/handshaker_factory.cc
1982 src/core/lib/channel/handshaker_registry.cc
1983 src/core/lib/compression/compression.cc
1984 src/core/lib/compression/message_compress.cc
1985 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001986 src/core/lib/compression/stream_compression_gzip.cc
1987 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001988 src/core/lib/debug/stats.cc
1989 src/core/lib/debug/stats_data.cc
1990 src/core/lib/http/format_request.cc
1991 src/core/lib/http/httpcli.cc
1992 src/core/lib/http/parser.cc
1993 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001994 src/core/lib/iomgr/combiner.cc
1995 src/core/lib/iomgr/endpoint.cc
1996 src/core/lib/iomgr/endpoint_pair_posix.cc
1997 src/core/lib/iomgr/endpoint_pair_uv.cc
1998 src/core/lib/iomgr/endpoint_pair_windows.cc
1999 src/core/lib/iomgr/error.cc
2000 src/core/lib/iomgr/ev_epoll1_linux.cc
2001 src/core/lib/iomgr/ev_epollex_linux.cc
2002 src/core/lib/iomgr/ev_epollsig_linux.cc
2003 src/core/lib/iomgr/ev_poll_posix.cc
2004 src/core/lib/iomgr/ev_posix.cc
2005 src/core/lib/iomgr/ev_windows.cc
2006 src/core/lib/iomgr/exec_ctx.cc
2007 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002008 src/core/lib/iomgr/fork_posix.cc
2009 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002010 src/core/lib/iomgr/gethostname_fallback.cc
2011 src/core/lib/iomgr/gethostname_host_name_max.cc
2012 src/core/lib/iomgr/gethostname_sysconf.cc
2013 src/core/lib/iomgr/iocp_windows.cc
2014 src/core/lib/iomgr/iomgr.cc
2015 src/core/lib/iomgr/iomgr_posix.cc
2016 src/core/lib/iomgr/iomgr_uv.cc
2017 src/core/lib/iomgr/iomgr_windows.cc
2018 src/core/lib/iomgr/is_epollexclusive_available.cc
2019 src/core/lib/iomgr/load_file.cc
2020 src/core/lib/iomgr/lockfree_event.cc
2021 src/core/lib/iomgr/network_status_tracker.cc
2022 src/core/lib/iomgr/polling_entity.cc
2023 src/core/lib/iomgr/pollset_set_uv.cc
2024 src/core/lib/iomgr/pollset_set_windows.cc
2025 src/core/lib/iomgr/pollset_uv.cc
2026 src/core/lib/iomgr/pollset_windows.cc
2027 src/core/lib/iomgr/resolve_address_posix.cc
2028 src/core/lib/iomgr/resolve_address_uv.cc
2029 src/core/lib/iomgr/resolve_address_windows.cc
2030 src/core/lib/iomgr/resource_quota.cc
2031 src/core/lib/iomgr/sockaddr_utils.cc
2032 src/core/lib/iomgr/socket_factory_posix.cc
2033 src/core/lib/iomgr/socket_mutator.cc
2034 src/core/lib/iomgr/socket_utils_common_posix.cc
2035 src/core/lib/iomgr/socket_utils_linux.cc
2036 src/core/lib/iomgr/socket_utils_posix.cc
2037 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002038 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002039 src/core/lib/iomgr/socket_windows.cc
2040 src/core/lib/iomgr/tcp_client_posix.cc
2041 src/core/lib/iomgr/tcp_client_uv.cc
2042 src/core/lib/iomgr/tcp_client_windows.cc
2043 src/core/lib/iomgr/tcp_posix.cc
2044 src/core/lib/iomgr/tcp_server_posix.cc
2045 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2046 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2047 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2048 src/core/lib/iomgr/tcp_server_uv.cc
2049 src/core/lib/iomgr/tcp_server_windows.cc
2050 src/core/lib/iomgr/tcp_uv.cc
2051 src/core/lib/iomgr/tcp_windows.cc
2052 src/core/lib/iomgr/time_averaged_stats.cc
2053 src/core/lib/iomgr/timer_generic.cc
2054 src/core/lib/iomgr/timer_heap.cc
2055 src/core/lib/iomgr/timer_manager.cc
2056 src/core/lib/iomgr/timer_uv.cc
2057 src/core/lib/iomgr/udp_server.cc
2058 src/core/lib/iomgr/unix_sockets_posix.cc
2059 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2060 src/core/lib/iomgr/wakeup_fd_cv.cc
2061 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2062 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2063 src/core/lib/iomgr/wakeup_fd_pipe.cc
2064 src/core/lib/iomgr/wakeup_fd_posix.cc
2065 src/core/lib/json/json.cc
2066 src/core/lib/json/json_reader.cc
2067 src/core/lib/json/json_string.cc
2068 src/core/lib/json/json_writer.cc
2069 src/core/lib/slice/b64.cc
2070 src/core/lib/slice/percent_encoding.cc
2071 src/core/lib/slice/slice.cc
2072 src/core/lib/slice/slice_buffer.cc
2073 src/core/lib/slice/slice_hash_table.cc
2074 src/core/lib/slice/slice_intern.cc
2075 src/core/lib/slice/slice_string_helpers.cc
2076 src/core/lib/surface/alarm.cc
2077 src/core/lib/surface/api_trace.cc
2078 src/core/lib/surface/byte_buffer.cc
2079 src/core/lib/surface/byte_buffer_reader.cc
2080 src/core/lib/surface/call.cc
2081 src/core/lib/surface/call_details.cc
2082 src/core/lib/surface/call_log_batch.cc
2083 src/core/lib/surface/channel.cc
2084 src/core/lib/surface/channel_init.cc
2085 src/core/lib/surface/channel_ping.cc
2086 src/core/lib/surface/channel_stack_type.cc
2087 src/core/lib/surface/completion_queue.cc
2088 src/core/lib/surface/completion_queue_factory.cc
2089 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002090 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002091 src/core/lib/surface/metadata_array.cc
2092 src/core/lib/surface/server.cc
2093 src/core/lib/surface/validate_metadata.cc
2094 src/core/lib/surface/version.cc
2095 src/core/lib/transport/bdp_estimator.cc
2096 src/core/lib/transport/byte_stream.cc
2097 src/core/lib/transport/connectivity_state.cc
2098 src/core/lib/transport/error_utils.cc
2099 src/core/lib/transport/metadata.cc
2100 src/core/lib/transport/metadata_batch.cc
2101 src/core/lib/transport/pid_controller.cc
2102 src/core/lib/transport/service_config.cc
2103 src/core/lib/transport/static_metadata.cc
2104 src/core/lib/transport/status_conversion.cc
2105 src/core/lib/transport/timeout_encoding.cc
2106 src/core/lib/transport/transport.cc
2107 src/core/lib/transport/transport_op_string.cc
2108 src/core/lib/debug/trace.cc
2109 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2110 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2111 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2112 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2113 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2114 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2115 src/core/ext/transport/chttp2/transport/flow_control.cc
2116 src/core/ext/transport/chttp2/transport/frame_data.cc
2117 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2118 src/core/ext/transport/chttp2/transport/frame_ping.cc
2119 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2120 src/core/ext/transport/chttp2/transport/frame_settings.cc
2121 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2122 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2123 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2124 src/core/ext/transport/chttp2/transport/hpack_table.cc
2125 src/core/ext/transport/chttp2/transport/http2_settings.cc
2126 src/core/ext/transport/chttp2/transport/huffsyms.cc
2127 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2128 src/core/ext/transport/chttp2/transport/parsing.cc
2129 src/core/ext/transport/chttp2/transport/stream_lists.cc
2130 src/core/ext/transport/chttp2/transport/stream_map.cc
2131 src/core/ext/transport/chttp2/transport/varint.cc
2132 src/core/ext/transport/chttp2/transport/writing.cc
2133 src/core/ext/transport/chttp2/alpn/alpn.cc
2134 src/core/ext/filters/http/client/http_client_filter.cc
2135 src/core/ext/filters/http/http_filters_plugin.cc
2136 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2137 src/core/ext/filters/http/server/http_server_filter.cc
2138 src/core/ext/transport/chttp2/server/chttp2_server.cc
2139 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2140 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2141 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002142 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002143 src/core/ext/filters/client_channel/channel_connectivity.cc
2144 src/core/ext/filters/client_channel/client_channel.cc
2145 src/core/ext/filters/client_channel/client_channel_factory.cc
2146 src/core/ext/filters/client_channel/client_channel_plugin.cc
2147 src/core/ext/filters/client_channel/connector.cc
2148 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2149 src/core/ext/filters/client_channel/http_proxy.cc
2150 src/core/ext/filters/client_channel/lb_policy.cc
2151 src/core/ext/filters/client_channel/lb_policy_factory.cc
2152 src/core/ext/filters/client_channel/lb_policy_registry.cc
2153 src/core/ext/filters/client_channel/parse_address.cc
2154 src/core/ext/filters/client_channel/proxy_mapper.cc
2155 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2156 src/core/ext/filters/client_channel/resolver.cc
2157 src/core/ext/filters/client_channel/resolver_factory.cc
2158 src/core/ext/filters/client_channel/resolver_registry.cc
2159 src/core/ext/filters/client_channel/retry_throttle.cc
2160 src/core/ext/filters/client_channel/subchannel.cc
2161 src/core/ext/filters/client_channel/subchannel_index.cc
2162 src/core/ext/filters/client_channel/uri_parser.cc
2163 src/core/ext/filters/deadline/deadline_filter.cc
2164 src/core/ext/transport/inproc/inproc_plugin.cc
2165 src/core/ext/transport/inproc/inproc_transport.cc
2166 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2167 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2168 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2169 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2170 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2171 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2172 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2173 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2174 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2175 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2176 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2177 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2178 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2179 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002180 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002181 third_party/nanopb/pb_common.c
2182 third_party/nanopb/pb_decode.c
2183 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002184 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002185 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002186 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002187 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002188 src/core/ext/filters/max_age/max_age_filter.cc
2189 src/core/ext/filters/message_size/message_size_filter.cc
2190 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2191 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002192 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002193)
2194
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002195if(WIN32 AND MSVC)
2196 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2197 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2198 )
2199 if (gRPC_INSTALL)
2200 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002201 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002202 )
2203 endif()
2204endif()
2205
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002206
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002207target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002208 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002216)
2217
2218target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002219 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002220 ${_gRPC_ZLIB_LIBRARIES}
2221 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002222 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002223 gpr
2224)
2225
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002226foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002227 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002228 include/grpc/impl/codegen/byte_buffer_reader.h
2229 include/grpc/impl/codegen/compression_types.h
2230 include/grpc/impl/codegen/connectivity_state.h
2231 include/grpc/impl/codegen/grpc_types.h
2232 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002233 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002234 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002235 include/grpc/impl/codegen/atm.h
2236 include/grpc/impl/codegen/atm_gcc_atomic.h
2237 include/grpc/impl/codegen/atm_gcc_sync.h
2238 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002239 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002240 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002241 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002242 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002243 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002244 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002245 include/grpc/impl/codegen/sync_generic.h
2246 include/grpc/impl/codegen/sync_posix.h
2247 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002248 include/grpc/byte_buffer.h
2249 include/grpc/byte_buffer_reader.h
2250 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002251 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002252 include/grpc/grpc.h
2253 include/grpc/grpc_posix.h
2254 include/grpc/grpc_security_constants.h
2255 include/grpc/load_reporting.h
2256 include/grpc/slice.h
2257 include/grpc/slice_buffer.h
2258 include/grpc/status.h
2259 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002260 include/grpc/census.h
2261)
2262 string(REPLACE "include/" "" _path ${_hdr})
2263 get_filename_component(_path ${_path} PATH)
2264 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002265 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002266 )
2267endforeach()
2268
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002269
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002270if (gRPC_INSTALL)
2271 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002272 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2273 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2274 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002275 )
2276endif()
2277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002278if (gRPC_BUILD_TESTS)
2279
2280add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002281 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002282)
2283
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002284if(WIN32 AND MSVC)
2285 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2286 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2287 )
2288 if (gRPC_INSTALL)
2289 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002290 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002291 )
2292 endif()
2293endif()
2294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002295
2296target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002297 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002299 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002300 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2301 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2302 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2303 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2304 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002305)
2306
2307target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002309 test_tcp_server
2310 grpc_test_util
2311 grpc
2312 gpr_test_util
2313 gpr
2314)
2315
2316
2317endif (gRPC_BUILD_TESTS)
2318if (gRPC_BUILD_TESTS)
2319
2320add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002321 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002322)
2323
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002324if(WIN32 AND MSVC)
2325 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2326 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2327 )
2328 if (gRPC_INSTALL)
2329 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002330 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002331 )
2332 endif()
2333endif()
2334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002335
2336target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002337 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002339 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002340 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2341 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2342 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2343 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2344 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002345)
2346
2347target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002349 grpc_test_util
2350 grpc
2351 gpr_test_util
2352 gpr
2353)
2354
2355
2356endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002357
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002358add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002359 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002360 src/cpp/client/secure_credentials.cc
2361 src/cpp/common/auth_property_iterator.cc
2362 src/cpp/common/secure_auth_context.cc
2363 src/cpp/common/secure_channel_arguments.cc
2364 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002365 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002366 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002367 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002368 src/cpp/client/client_context.cc
2369 src/cpp/client/create_channel.cc
2370 src/cpp/client/create_channel_internal.cc
2371 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002372 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002373 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002374 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002375 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002376 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002377 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002378 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002379 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002380 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002381 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002382 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002383 src/cpp/server/create_default_thread_pool.cc
2384 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002385 src/cpp/server/health/default_health_check_service.cc
2386 src/cpp/server/health/health.pb.c
2387 src/cpp/server/health/health_check_service.cc
2388 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002389 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002390 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002391 src/cpp/server/server_context.cc
2392 src/cpp/server/server_credentials.cc
2393 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002394 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002395 src/cpp/util/byte_buffer_cc.cc
2396 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002397 src/cpp/util/status.cc
2398 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002399 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002400 src/cpp/codegen/codegen_init.cc
2401)
2402
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002403if(WIN32 AND MSVC)
2404 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2405 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2406 )
2407 if (gRPC_INSTALL)
2408 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002409 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002410 )
2411 endif()
2412endif()
2413
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002414
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002415target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002416 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002419 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2420 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2421 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2422 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2423 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002424 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002425)
2426
2427target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002428 ${_gRPC_BASELIB_LIBRARIES}
2429 ${_gRPC_SSL_LIBRARIES}
2430 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002431 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002432 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002433 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002434)
2435
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002436foreach(_hdr
2437 include/grpc++/alarm.h
2438 include/grpc++/channel.h
2439 include/grpc++/client_context.h
2440 include/grpc++/completion_queue.h
2441 include/grpc++/create_channel.h
2442 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002443 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002444 include/grpc++/generic/async_generic_service.h
2445 include/grpc++/generic/generic_stub.h
2446 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002447 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002448 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002449 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002450 include/grpc++/impl/client_unary_call.h
2451 include/grpc++/impl/codegen/core_codegen.h
2452 include/grpc++/impl/grpc_library.h
2453 include/grpc++/impl/method_handler_impl.h
2454 include/grpc++/impl/rpc_method.h
2455 include/grpc++/impl/rpc_service_method.h
2456 include/grpc++/impl/serialization_traits.h
2457 include/grpc++/impl/server_builder_option.h
2458 include/grpc++/impl/server_builder_plugin.h
2459 include/grpc++/impl/server_initializer.h
2460 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002461 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002462 include/grpc++/security/auth_context.h
2463 include/grpc++/security/auth_metadata_processor.h
2464 include/grpc++/security/credentials.h
2465 include/grpc++/security/server_credentials.h
2466 include/grpc++/server.h
2467 include/grpc++/server_builder.h
2468 include/grpc++/server_context.h
2469 include/grpc++/server_posix.h
2470 include/grpc++/support/async_stream.h
2471 include/grpc++/support/async_unary_call.h
2472 include/grpc++/support/byte_buffer.h
2473 include/grpc++/support/channel_arguments.h
2474 include/grpc++/support/config.h
2475 include/grpc++/support/slice.h
2476 include/grpc++/support/status.h
2477 include/grpc++/support/status_code_enum.h
2478 include/grpc++/support/string_ref.h
2479 include/grpc++/support/stub_options.h
2480 include/grpc++/support/sync_stream.h
2481 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002482 include/grpc/support/alloc.h
2483 include/grpc/support/atm.h
2484 include/grpc/support/atm_gcc_atomic.h
2485 include/grpc/support/atm_gcc_sync.h
2486 include/grpc/support/atm_windows.h
2487 include/grpc/support/avl.h
2488 include/grpc/support/cmdline.h
2489 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002490 include/grpc/support/host_port.h
2491 include/grpc/support/log.h
2492 include/grpc/support/log_windows.h
2493 include/grpc/support/port_platform.h
2494 include/grpc/support/string_util.h
2495 include/grpc/support/subprocess.h
2496 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002497 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002498 include/grpc/support/sync_generic.h
2499 include/grpc/support/sync_posix.h
2500 include/grpc/support/sync_windows.h
2501 include/grpc/support/thd.h
2502 include/grpc/support/time.h
2503 include/grpc/support/tls.h
2504 include/grpc/support/tls_gcc.h
2505 include/grpc/support/tls_msvc.h
2506 include/grpc/support/tls_pthread.h
2507 include/grpc/support/useful.h
2508 include/grpc/impl/codegen/atm.h
2509 include/grpc/impl/codegen/atm_gcc_atomic.h
2510 include/grpc/impl/codegen/atm_gcc_sync.h
2511 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002512 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002513 include/grpc/impl/codegen/gpr_slice.h
2514 include/grpc/impl/codegen/gpr_types.h
2515 include/grpc/impl/codegen/port_platform.h
2516 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002517 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002518 include/grpc/impl/codegen/sync_generic.h
2519 include/grpc/impl/codegen/sync_posix.h
2520 include/grpc/impl/codegen/sync_windows.h
2521 include/grpc/byte_buffer.h
2522 include/grpc/byte_buffer_reader.h
2523 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002524 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002525 include/grpc/grpc.h
2526 include/grpc/grpc_posix.h
2527 include/grpc/grpc_security_constants.h
2528 include/grpc/load_reporting.h
2529 include/grpc/slice.h
2530 include/grpc/slice_buffer.h
2531 include/grpc/status.h
2532 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002533 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002534 include/grpc/impl/codegen/byte_buffer_reader.h
2535 include/grpc/impl/codegen/compression_types.h
2536 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002537 include/grpc/impl/codegen/grpc_types.h
2538 include/grpc/impl/codegen/propagation_bits.h
2539 include/grpc/impl/codegen/slice.h
2540 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002541 include/grpc++/impl/codegen/async_stream.h
2542 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002543 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002544 include/grpc++/impl/codegen/call.h
2545 include/grpc++/impl/codegen/call_hook.h
2546 include/grpc++/impl/codegen/channel_interface.h
2547 include/grpc++/impl/codegen/client_context.h
2548 include/grpc++/impl/codegen/client_unary_call.h
2549 include/grpc++/impl/codegen/completion_queue.h
2550 include/grpc++/impl/codegen/completion_queue_tag.h
2551 include/grpc++/impl/codegen/config.h
2552 include/grpc++/impl/codegen/core_codegen_interface.h
2553 include/grpc++/impl/codegen/create_auth_context.h
2554 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002555 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002556 include/grpc++/impl/codegen/method_handler_impl.h
2557 include/grpc++/impl/codegen/rpc_method.h
2558 include/grpc++/impl/codegen/rpc_service_method.h
2559 include/grpc++/impl/codegen/security/auth_context.h
2560 include/grpc++/impl/codegen/serialization_traits.h
2561 include/grpc++/impl/codegen/server_context.h
2562 include/grpc++/impl/codegen/server_interface.h
2563 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002564 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002565 include/grpc++/impl/codegen/status.h
2566 include/grpc++/impl/codegen/status_code_enum.h
2567 include/grpc++/impl/codegen/string_ref.h
2568 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002569 include/grpc++/impl/codegen/sync_stream.h
2570 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002571 include/grpc++/impl/codegen/proto_utils.h
2572 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002573)
2574 string(REPLACE "include/" "" _path ${_hdr})
2575 get_filename_component(_path ${_path} PATH)
2576 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002577 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002578 )
2579endforeach()
2580
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002581
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002582if (gRPC_INSTALL)
2583 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002584 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2585 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2586 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002587 )
2588endif()
2589
Craig Tiller28972352017-08-31 15:52:57 -07002590if (gRPC_BUILD_TESTS)
2591
2592add_library(grpc++_core_stats
2593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2596 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2597 src/cpp/util/core_stats.cc
2598)
2599
2600if(WIN32 AND MSVC)
2601 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2602 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2603 )
2604 if (gRPC_INSTALL)
2605 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2606 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2607 )
2608 endif()
2609endif()
2610
2611protobuf_generate_grpc_cpp(
2612 src/proto/grpc/core/stats.proto
2613)
2614
2615target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002616 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002624 PRIVATE third_party/googletest/googletest/include
2625 PRIVATE third_party/googletest/googletest
2626 PRIVATE third_party/googletest/googlemock/include
2627 PRIVATE third_party/googletest/googlemock
2628 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2629)
2630
2631target_link_libraries(grpc++_core_stats
2632 ${_gRPC_PROTOBUF_LIBRARIES}
2633 ${_gRPC_ALLTARGETS_LIBRARIES}
2634 grpc++
2635)
2636
2637foreach(_hdr
2638 src/cpp/util/core_stats.h
2639)
2640 string(REPLACE "include/" "" _path ${_hdr})
2641 get_filename_component(_path ${_path} PATH)
2642 install(FILES ${_hdr}
2643 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2644 )
2645endforeach()
2646
2647endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002648
Garrett Casto931a26b2016-10-04 09:18:29 -07002649add_library(grpc++_cronet
2650 src/cpp/client/cronet_credentials.cc
2651 src/cpp/client/insecure_credentials.cc
2652 src/cpp/common/insecure_create_auth_context.cc
2653 src/cpp/server/insecure_server_credentials.cc
2654 src/cpp/client/channel_cc.cc
2655 src/cpp/client/client_context.cc
2656 src/cpp/client/create_channel.cc
2657 src/cpp/client/create_channel_internal.cc
2658 src/cpp/client/create_channel_posix.cc
2659 src/cpp/client/credentials_cc.cc
2660 src/cpp/client/generic_stub.cc
2661 src/cpp/common/channel_arguments.cc
2662 src/cpp/common/channel_filter.cc
2663 src/cpp/common/completion_queue_cc.cc
2664 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002665 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002666 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002667 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002668 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002669 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002670 src/cpp/server/create_default_thread_pool.cc
2671 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002672 src/cpp/server/health/default_health_check_service.cc
2673 src/cpp/server/health/health.pb.c
2674 src/cpp/server/health/health_check_service.cc
2675 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002676 src/cpp/server/server_builder.cc
2677 src/cpp/server/server_cc.cc
2678 src/cpp/server/server_context.cc
2679 src/cpp/server/server_credentials.cc
2680 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002681 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002682 src/cpp/util/byte_buffer_cc.cc
2683 src/cpp/util/slice_cc.cc
2684 src/cpp/util/status.cc
2685 src/cpp/util/string_ref.cc
2686 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002687 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002688 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2689 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2690 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2691 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2692 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2693 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2694 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2695 src/core/ext/transport/chttp2/transport/flow_control.cc
2696 src/core/ext/transport/chttp2/transport/frame_data.cc
2697 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2698 src/core/ext/transport/chttp2/transport/frame_ping.cc
2699 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2700 src/core/ext/transport/chttp2/transport/frame_settings.cc
2701 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2702 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2703 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2704 src/core/ext/transport/chttp2/transport/hpack_table.cc
2705 src/core/ext/transport/chttp2/transport/http2_settings.cc
2706 src/core/ext/transport/chttp2/transport/huffsyms.cc
2707 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2708 src/core/ext/transport/chttp2/transport/parsing.cc
2709 src/core/ext/transport/chttp2/transport/stream_lists.cc
2710 src/core/ext/transport/chttp2/transport/stream_map.cc
2711 src/core/ext/transport/chttp2/transport/varint.cc
2712 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002713 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002714 src/core/lib/channel/channel_args.cc
2715 src/core/lib/channel/channel_stack.cc
2716 src/core/lib/channel/channel_stack_builder.cc
2717 src/core/lib/channel/connected_channel.cc
2718 src/core/lib/channel/handshaker.cc
2719 src/core/lib/channel/handshaker_factory.cc
2720 src/core/lib/channel/handshaker_registry.cc
2721 src/core/lib/compression/compression.cc
2722 src/core/lib/compression/message_compress.cc
2723 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002724 src/core/lib/compression/stream_compression_gzip.cc
2725 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002726 src/core/lib/debug/stats.cc
2727 src/core/lib/debug/stats_data.cc
2728 src/core/lib/http/format_request.cc
2729 src/core/lib/http/httpcli.cc
2730 src/core/lib/http/parser.cc
2731 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002732 src/core/lib/iomgr/combiner.cc
2733 src/core/lib/iomgr/endpoint.cc
2734 src/core/lib/iomgr/endpoint_pair_posix.cc
2735 src/core/lib/iomgr/endpoint_pair_uv.cc
2736 src/core/lib/iomgr/endpoint_pair_windows.cc
2737 src/core/lib/iomgr/error.cc
2738 src/core/lib/iomgr/ev_epoll1_linux.cc
2739 src/core/lib/iomgr/ev_epollex_linux.cc
2740 src/core/lib/iomgr/ev_epollsig_linux.cc
2741 src/core/lib/iomgr/ev_poll_posix.cc
2742 src/core/lib/iomgr/ev_posix.cc
2743 src/core/lib/iomgr/ev_windows.cc
2744 src/core/lib/iomgr/exec_ctx.cc
2745 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002746 src/core/lib/iomgr/fork_posix.cc
2747 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002748 src/core/lib/iomgr/gethostname_fallback.cc
2749 src/core/lib/iomgr/gethostname_host_name_max.cc
2750 src/core/lib/iomgr/gethostname_sysconf.cc
2751 src/core/lib/iomgr/iocp_windows.cc
2752 src/core/lib/iomgr/iomgr.cc
2753 src/core/lib/iomgr/iomgr_posix.cc
2754 src/core/lib/iomgr/iomgr_uv.cc
2755 src/core/lib/iomgr/iomgr_windows.cc
2756 src/core/lib/iomgr/is_epollexclusive_available.cc
2757 src/core/lib/iomgr/load_file.cc
2758 src/core/lib/iomgr/lockfree_event.cc
2759 src/core/lib/iomgr/network_status_tracker.cc
2760 src/core/lib/iomgr/polling_entity.cc
2761 src/core/lib/iomgr/pollset_set_uv.cc
2762 src/core/lib/iomgr/pollset_set_windows.cc
2763 src/core/lib/iomgr/pollset_uv.cc
2764 src/core/lib/iomgr/pollset_windows.cc
2765 src/core/lib/iomgr/resolve_address_posix.cc
2766 src/core/lib/iomgr/resolve_address_uv.cc
2767 src/core/lib/iomgr/resolve_address_windows.cc
2768 src/core/lib/iomgr/resource_quota.cc
2769 src/core/lib/iomgr/sockaddr_utils.cc
2770 src/core/lib/iomgr/socket_factory_posix.cc
2771 src/core/lib/iomgr/socket_mutator.cc
2772 src/core/lib/iomgr/socket_utils_common_posix.cc
2773 src/core/lib/iomgr/socket_utils_linux.cc
2774 src/core/lib/iomgr/socket_utils_posix.cc
2775 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002776 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002777 src/core/lib/iomgr/socket_windows.cc
2778 src/core/lib/iomgr/tcp_client_posix.cc
2779 src/core/lib/iomgr/tcp_client_uv.cc
2780 src/core/lib/iomgr/tcp_client_windows.cc
2781 src/core/lib/iomgr/tcp_posix.cc
2782 src/core/lib/iomgr/tcp_server_posix.cc
2783 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2784 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2785 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2786 src/core/lib/iomgr/tcp_server_uv.cc
2787 src/core/lib/iomgr/tcp_server_windows.cc
2788 src/core/lib/iomgr/tcp_uv.cc
2789 src/core/lib/iomgr/tcp_windows.cc
2790 src/core/lib/iomgr/time_averaged_stats.cc
2791 src/core/lib/iomgr/timer_generic.cc
2792 src/core/lib/iomgr/timer_heap.cc
2793 src/core/lib/iomgr/timer_manager.cc
2794 src/core/lib/iomgr/timer_uv.cc
2795 src/core/lib/iomgr/udp_server.cc
2796 src/core/lib/iomgr/unix_sockets_posix.cc
2797 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2798 src/core/lib/iomgr/wakeup_fd_cv.cc
2799 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2800 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2801 src/core/lib/iomgr/wakeup_fd_pipe.cc
2802 src/core/lib/iomgr/wakeup_fd_posix.cc
2803 src/core/lib/json/json.cc
2804 src/core/lib/json/json_reader.cc
2805 src/core/lib/json/json_string.cc
2806 src/core/lib/json/json_writer.cc
2807 src/core/lib/slice/b64.cc
2808 src/core/lib/slice/percent_encoding.cc
2809 src/core/lib/slice/slice.cc
2810 src/core/lib/slice/slice_buffer.cc
2811 src/core/lib/slice/slice_hash_table.cc
2812 src/core/lib/slice/slice_intern.cc
2813 src/core/lib/slice/slice_string_helpers.cc
2814 src/core/lib/surface/alarm.cc
2815 src/core/lib/surface/api_trace.cc
2816 src/core/lib/surface/byte_buffer.cc
2817 src/core/lib/surface/byte_buffer_reader.cc
2818 src/core/lib/surface/call.cc
2819 src/core/lib/surface/call_details.cc
2820 src/core/lib/surface/call_log_batch.cc
2821 src/core/lib/surface/channel.cc
2822 src/core/lib/surface/channel_init.cc
2823 src/core/lib/surface/channel_ping.cc
2824 src/core/lib/surface/channel_stack_type.cc
2825 src/core/lib/surface/completion_queue.cc
2826 src/core/lib/surface/completion_queue_factory.cc
2827 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002828 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002829 src/core/lib/surface/metadata_array.cc
2830 src/core/lib/surface/server.cc
2831 src/core/lib/surface/validate_metadata.cc
2832 src/core/lib/surface/version.cc
2833 src/core/lib/transport/bdp_estimator.cc
2834 src/core/lib/transport/byte_stream.cc
2835 src/core/lib/transport/connectivity_state.cc
2836 src/core/lib/transport/error_utils.cc
2837 src/core/lib/transport/metadata.cc
2838 src/core/lib/transport/metadata_batch.cc
2839 src/core/lib/transport/pid_controller.cc
2840 src/core/lib/transport/service_config.cc
2841 src/core/lib/transport/static_metadata.cc
2842 src/core/lib/transport/status_conversion.cc
2843 src/core/lib/transport/timeout_encoding.cc
2844 src/core/lib/transport/transport.cc
2845 src/core/lib/transport/transport_op_string.cc
2846 src/core/lib/debug/trace.cc
2847 src/core/ext/transport/chttp2/alpn/alpn.cc
2848 src/core/ext/filters/http/client/http_client_filter.cc
2849 src/core/ext/filters/http/http_filters_plugin.cc
2850 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2851 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002852 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002853 src/core/ext/filters/client_channel/channel_connectivity.cc
2854 src/core/ext/filters/client_channel/client_channel.cc
2855 src/core/ext/filters/client_channel/client_channel_factory.cc
2856 src/core/ext/filters/client_channel/client_channel_plugin.cc
2857 src/core/ext/filters/client_channel/connector.cc
2858 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2859 src/core/ext/filters/client_channel/http_proxy.cc
2860 src/core/ext/filters/client_channel/lb_policy.cc
2861 src/core/ext/filters/client_channel/lb_policy_factory.cc
2862 src/core/ext/filters/client_channel/lb_policy_registry.cc
2863 src/core/ext/filters/client_channel/parse_address.cc
2864 src/core/ext/filters/client_channel/proxy_mapper.cc
2865 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2866 src/core/ext/filters/client_channel/resolver.cc
2867 src/core/ext/filters/client_channel/resolver_factory.cc
2868 src/core/ext/filters/client_channel/resolver_registry.cc
2869 src/core/ext/filters/client_channel/retry_throttle.cc
2870 src/core/ext/filters/client_channel/subchannel.cc
2871 src/core/ext/filters/client_channel/subchannel_index.cc
2872 src/core/ext/filters/client_channel/uri_parser.cc
2873 src/core/ext/filters/deadline/deadline_filter.cc
2874 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2875 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2876 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002877 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07002878 third_party/nanopb/pb_common.c
2879 third_party/nanopb/pb_decode.c
2880 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002881)
2882
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002883if(WIN32 AND MSVC)
2884 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2885 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2886 )
2887 if (gRPC_INSTALL)
2888 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002889 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002890 )
2891 endif()
2892endif()
2893
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002894
Garrett Casto931a26b2016-10-04 09:18:29 -07002895target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002896 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002898 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002899 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2900 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2901 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2902 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2903 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002904 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002905)
2906
2907target_link_libraries(grpc++_cronet
2908 ${_gRPC_BASELIB_LIBRARIES}
2909 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002910 ${_gRPC_PROTOBUF_LIBRARIES}
2911 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002912 gpr
2913 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07002914 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07002915)
2916
2917foreach(_hdr
2918 include/grpc++/alarm.h
2919 include/grpc++/channel.h
2920 include/grpc++/client_context.h
2921 include/grpc++/completion_queue.h
2922 include/grpc++/create_channel.h
2923 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002924 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002925 include/grpc++/generic/async_generic_service.h
2926 include/grpc++/generic/generic_stub.h
2927 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002928 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002929 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002930 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002931 include/grpc++/impl/client_unary_call.h
2932 include/grpc++/impl/codegen/core_codegen.h
2933 include/grpc++/impl/grpc_library.h
2934 include/grpc++/impl/method_handler_impl.h
2935 include/grpc++/impl/rpc_method.h
2936 include/grpc++/impl/rpc_service_method.h
2937 include/grpc++/impl/serialization_traits.h
2938 include/grpc++/impl/server_builder_option.h
2939 include/grpc++/impl/server_builder_plugin.h
2940 include/grpc++/impl/server_initializer.h
2941 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002942 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002943 include/grpc++/security/auth_context.h
2944 include/grpc++/security/auth_metadata_processor.h
2945 include/grpc++/security/credentials.h
2946 include/grpc++/security/server_credentials.h
2947 include/grpc++/server.h
2948 include/grpc++/server_builder.h
2949 include/grpc++/server_context.h
2950 include/grpc++/server_posix.h
2951 include/grpc++/support/async_stream.h
2952 include/grpc++/support/async_unary_call.h
2953 include/grpc++/support/byte_buffer.h
2954 include/grpc++/support/channel_arguments.h
2955 include/grpc++/support/config.h
2956 include/grpc++/support/slice.h
2957 include/grpc++/support/status.h
2958 include/grpc++/support/status_code_enum.h
2959 include/grpc++/support/string_ref.h
2960 include/grpc++/support/stub_options.h
2961 include/grpc++/support/sync_stream.h
2962 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002963 include/grpc/support/alloc.h
2964 include/grpc/support/atm.h
2965 include/grpc/support/atm_gcc_atomic.h
2966 include/grpc/support/atm_gcc_sync.h
2967 include/grpc/support/atm_windows.h
2968 include/grpc/support/avl.h
2969 include/grpc/support/cmdline.h
2970 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002971 include/grpc/support/host_port.h
2972 include/grpc/support/log.h
2973 include/grpc/support/log_windows.h
2974 include/grpc/support/port_platform.h
2975 include/grpc/support/string_util.h
2976 include/grpc/support/subprocess.h
2977 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002978 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002979 include/grpc/support/sync_generic.h
2980 include/grpc/support/sync_posix.h
2981 include/grpc/support/sync_windows.h
2982 include/grpc/support/thd.h
2983 include/grpc/support/time.h
2984 include/grpc/support/tls.h
2985 include/grpc/support/tls_gcc.h
2986 include/grpc/support/tls_msvc.h
2987 include/grpc/support/tls_pthread.h
2988 include/grpc/support/useful.h
2989 include/grpc/impl/codegen/atm.h
2990 include/grpc/impl/codegen/atm_gcc_atomic.h
2991 include/grpc/impl/codegen/atm_gcc_sync.h
2992 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002993 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002994 include/grpc/impl/codegen/gpr_slice.h
2995 include/grpc/impl/codegen/gpr_types.h
2996 include/grpc/impl/codegen/port_platform.h
2997 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002998 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002999 include/grpc/impl/codegen/sync_generic.h
3000 include/grpc/impl/codegen/sync_posix.h
3001 include/grpc/impl/codegen/sync_windows.h
3002 include/grpc/byte_buffer.h
3003 include/grpc/byte_buffer_reader.h
3004 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003005 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003006 include/grpc/grpc.h
3007 include/grpc/grpc_posix.h
3008 include/grpc/grpc_security_constants.h
3009 include/grpc/load_reporting.h
3010 include/grpc/slice.h
3011 include/grpc/slice_buffer.h
3012 include/grpc/status.h
3013 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003014 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003015 include/grpc/impl/codegen/byte_buffer_reader.h
3016 include/grpc/impl/codegen/compression_types.h
3017 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003018 include/grpc/impl/codegen/grpc_types.h
3019 include/grpc/impl/codegen/propagation_bits.h
3020 include/grpc/impl/codegen/slice.h
3021 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003022 include/grpc++/impl/codegen/async_stream.h
3023 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003024 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003025 include/grpc++/impl/codegen/call.h
3026 include/grpc++/impl/codegen/call_hook.h
3027 include/grpc++/impl/codegen/channel_interface.h
3028 include/grpc++/impl/codegen/client_context.h
3029 include/grpc++/impl/codegen/client_unary_call.h
3030 include/grpc++/impl/codegen/completion_queue.h
3031 include/grpc++/impl/codegen/completion_queue_tag.h
3032 include/grpc++/impl/codegen/config.h
3033 include/grpc++/impl/codegen/core_codegen_interface.h
3034 include/grpc++/impl/codegen/create_auth_context.h
3035 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003036 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003037 include/grpc++/impl/codegen/method_handler_impl.h
3038 include/grpc++/impl/codegen/rpc_method.h
3039 include/grpc++/impl/codegen/rpc_service_method.h
3040 include/grpc++/impl/codegen/security/auth_context.h
3041 include/grpc++/impl/codegen/serialization_traits.h
3042 include/grpc++/impl/codegen/server_context.h
3043 include/grpc++/impl/codegen/server_interface.h
3044 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003045 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003046 include/grpc++/impl/codegen/status.h
3047 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003048 include/grpc++/impl/codegen/string_ref.h
3049 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003050 include/grpc++/impl/codegen/sync_stream.h
3051 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003052 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003053)
3054 string(REPLACE "include/" "" _path ${_hdr})
3055 get_filename_component(_path ${_path} PATH)
3056 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003057 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003058 )
3059endforeach()
3060
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003061
Garrett Casto931a26b2016-10-04 09:18:29 -07003062if (gRPC_INSTALL)
3063 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003064 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3065 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3066 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003067 )
3068endif()
3069
yang-geceec8e2017-04-10 11:58:44 -07003070
3071add_library(grpc++_error_details
3072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3076 src/cpp/util/error_details.cc
3077)
3078
3079if(WIN32 AND MSVC)
3080 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3081 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3082 )
3083 if (gRPC_INSTALL)
3084 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003085 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003086 )
3087 endif()
3088endif()
3089
3090protobuf_generate_grpc_cpp(
3091 src/proto/grpc/status/status.proto
3092)
3093
3094target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003095 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003097 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003098 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3099 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3100 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3101 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3102 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003103 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3104)
3105
3106target_link_libraries(grpc++_error_details
3107 ${_gRPC_BASELIB_LIBRARIES}
3108 ${_gRPC_PROTOBUF_LIBRARIES}
3109 ${_gRPC_ALLTARGETS_LIBRARIES}
3110 grpc++
3111)
3112
3113foreach(_hdr
3114 include/grpc++/support/error_details.h
3115)
3116 string(REPLACE "include/" "" _path ${_hdr})
3117 get_filename_component(_path ${_path} PATH)
3118 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003119 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003120 )
3121endforeach()
3122
3123
3124if (gRPC_INSTALL)
3125 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003126 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3127 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3128 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003129 )
3130endif()
3131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003132if (gRPC_BUILD_TESTS)
3133
3134add_library(grpc++_proto_reflection_desc_db
3135 test/cpp/util/proto_reflection_descriptor_database.cc
3136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3140)
3141
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003142if(WIN32 AND MSVC)
3143 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3144 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3145 )
3146 if (gRPC_INSTALL)
3147 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003148 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003149 )
3150 endif()
3151endif()
3152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003153protobuf_generate_grpc_cpp(
3154 src/proto/grpc/reflection/v1alpha/reflection.proto
3155)
3156
3157target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003158 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003160 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003161 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3162 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3163 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3164 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3165 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003166 PRIVATE third_party/googletest/googletest/include
3167 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003168 PRIVATE third_party/googletest/googlemock/include
3169 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003170 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3171)
3172
3173target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003174 ${_gRPC_PROTOBUF_LIBRARIES}
3175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003176 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003177 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003178)
3179
3180foreach(_hdr
3181 include/grpc++/impl/codegen/config_protobuf.h
3182)
3183 string(REPLACE "include/" "" _path ${_hdr})
3184 get_filename_component(_path ${_path} PATH)
3185 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003186 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003187 )
3188endforeach()
3189
3190endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003191
3192add_library(grpc++_reflection
3193 src/cpp/ext/proto_server_reflection.cc
3194 src/cpp/ext/proto_server_reflection_plugin.cc
3195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3199)
3200
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003201if(WIN32 AND MSVC)
3202 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3203 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3204 )
3205 if (gRPC_INSTALL)
3206 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003207 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003208 )
3209 endif()
3210endif()
3211
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003212protobuf_generate_grpc_cpp(
3213 src/proto/grpc/reflection/v1alpha/reflection.proto
3214)
3215
3216target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003217 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003219 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003220 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3221 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3222 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3223 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3224 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003225 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3226)
3227
3228target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003229 ${_gRPC_PROTOBUF_LIBRARIES}
3230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003231 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003232 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003233)
3234
3235foreach(_hdr
3236 include/grpc++/ext/proto_server_reflection_plugin.h
3237)
3238 string(REPLACE "include/" "" _path ${_hdr})
3239 get_filename_component(_path ${_path} PATH)
3240 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003241 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003242 )
3243endforeach()
3244
3245
3246if (gRPC_INSTALL)
3247 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003248 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3249 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3250 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003251 )
3252endif()
3253
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003254if (gRPC_BUILD_TESTS)
3255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003256add_library(grpc++_test_config
3257 test/cpp/util/test_config_cc.cc
3258)
3259
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003260if(WIN32 AND MSVC)
3261 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3262 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3263 )
3264 if (gRPC_INSTALL)
3265 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003266 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003267 )
3268 endif()
3269endif()
3270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003271
3272target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003273 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003275 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003276 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3277 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3278 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3279 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3280 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003281 PRIVATE third_party/googletest/googletest/include
3282 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003283 PRIVATE third_party/googletest/googlemock/include
3284 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003285 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003286)
3287
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003288target_link_libraries(grpc++_test_config
3289 ${_gRPC_PROTOBUF_LIBRARIES}
3290 ${_gRPC_ALLTARGETS_LIBRARIES}
3291)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003292
3293
3294endif (gRPC_BUILD_TESTS)
3295if (gRPC_BUILD_TESTS)
3296
3297add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3315 test/cpp/end2end/test_service_impl.cc
3316 test/cpp/util/byte_buffer_proto_helper.cc
3317 test/cpp/util/create_test_channel.cc
3318 test/cpp/util/string_ref_helper.cc
3319 test/cpp/util/subprocess.cc
3320 test/cpp/util/test_credentials_provider.cc
3321 src/cpp/codegen/codegen_init.cc
3322)
3323
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003324if(WIN32 AND MSVC)
3325 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3326 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3327 )
3328 if (gRPC_INSTALL)
3329 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003330 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003331 )
3332 endif()
3333endif()
3334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003335protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003336 src/proto/grpc/health/v1/health.proto
3337)
3338protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003339 src/proto/grpc/testing/echo_messages.proto
3340)
3341protobuf_generate_grpc_cpp(
3342 src/proto/grpc/testing/echo.proto
3343)
3344protobuf_generate_grpc_cpp(
3345 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3346)
3347
3348target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003349 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003352 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3353 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3354 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3355 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3356 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003357 PRIVATE third_party/googletest/googletest/include
3358 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003359 PRIVATE third_party/googletest/googlemock/include
3360 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003361 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3362)
3363
3364target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003365 ${_gRPC_PROTOBUF_LIBRARIES}
3366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003367 grpc++
3368 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003369 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003370)
3371
3372foreach(_hdr
3373 include/grpc++/impl/codegen/async_stream.h
3374 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003375 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003376 include/grpc++/impl/codegen/call.h
3377 include/grpc++/impl/codegen/call_hook.h
3378 include/grpc++/impl/codegen/channel_interface.h
3379 include/grpc++/impl/codegen/client_context.h
3380 include/grpc++/impl/codegen/client_unary_call.h
3381 include/grpc++/impl/codegen/completion_queue.h
3382 include/grpc++/impl/codegen/completion_queue_tag.h
3383 include/grpc++/impl/codegen/config.h
3384 include/grpc++/impl/codegen/core_codegen_interface.h
3385 include/grpc++/impl/codegen/create_auth_context.h
3386 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003387 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003388 include/grpc++/impl/codegen/method_handler_impl.h
3389 include/grpc++/impl/codegen/rpc_method.h
3390 include/grpc++/impl/codegen/rpc_service_method.h
3391 include/grpc++/impl/codegen/security/auth_context.h
3392 include/grpc++/impl/codegen/serialization_traits.h
3393 include/grpc++/impl/codegen/server_context.h
3394 include/grpc++/impl/codegen/server_interface.h
3395 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003396 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003397 include/grpc++/impl/codegen/status.h
3398 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003399 include/grpc++/impl/codegen/string_ref.h
3400 include/grpc++/impl/codegen/stub_options.h
3401 include/grpc++/impl/codegen/sync_stream.h
3402 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003403 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003404 include/grpc/impl/codegen/byte_buffer_reader.h
3405 include/grpc/impl/codegen/compression_types.h
3406 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003407 include/grpc/impl/codegen/grpc_types.h
3408 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003409 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003410 include/grpc/impl/codegen/status.h
3411 include/grpc/impl/codegen/atm.h
3412 include/grpc/impl/codegen/atm_gcc_atomic.h
3413 include/grpc/impl/codegen/atm_gcc_sync.h
3414 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003415 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003416 include/grpc/impl/codegen/gpr_slice.h
3417 include/grpc/impl/codegen/gpr_types.h
3418 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003419 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003420 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003421 include/grpc/impl/codegen/sync_generic.h
3422 include/grpc/impl/codegen/sync_posix.h
3423 include/grpc/impl/codegen/sync_windows.h
3424 include/grpc++/impl/codegen/proto_utils.h
3425 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003426)
3427 string(REPLACE "include/" "" _path ${_hdr})
3428 get_filename_component(_path ${_path} PATH)
3429 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003430 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003431 )
3432endforeach()
3433
3434endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003435if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003436
Vijay Pai168034b2017-07-31 00:53:10 -07003437add_library(grpc++_test_util_unsecure
3438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3455 test/cpp/end2end/test_service_impl.cc
3456 test/cpp/util/byte_buffer_proto_helper.cc
3457 test/cpp/util/string_ref_helper.cc
3458 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003459 src/cpp/codegen/codegen_init.cc
3460)
3461
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003462if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003463 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003464 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3465 )
3466 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003467 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003468 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003469 )
3470 endif()
3471endif()
3472
Vijay Pai168034b2017-07-31 00:53:10 -07003473protobuf_generate_grpc_cpp(
3474 src/proto/grpc/health/v1/health.proto
3475)
3476protobuf_generate_grpc_cpp(
3477 src/proto/grpc/testing/echo_messages.proto
3478)
3479protobuf_generate_grpc_cpp(
3480 src/proto/grpc/testing/echo.proto
3481)
3482protobuf_generate_grpc_cpp(
3483 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3484)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003485
Vijay Pai168034b2017-07-31 00:53:10 -07003486target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003487 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003489 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003490 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3491 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3492 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3493 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3494 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07003495 PRIVATE third_party/googletest/googletest/include
3496 PRIVATE third_party/googletest/googletest
3497 PRIVATE third_party/googletest/googlemock/include
3498 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003499 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003500)
3501
Vijay Pai168034b2017-07-31 00:53:10 -07003502target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003503 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003504 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003505 grpc++_unsecure
3506 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003507 grpc_unsecure
3508)
3509
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003510foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003511 include/grpc++/impl/codegen/async_stream.h
3512 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003513 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003514 include/grpc++/impl/codegen/call.h
3515 include/grpc++/impl/codegen/call_hook.h
3516 include/grpc++/impl/codegen/channel_interface.h
3517 include/grpc++/impl/codegen/client_context.h
3518 include/grpc++/impl/codegen/client_unary_call.h
3519 include/grpc++/impl/codegen/completion_queue.h
3520 include/grpc++/impl/codegen/completion_queue_tag.h
3521 include/grpc++/impl/codegen/config.h
3522 include/grpc++/impl/codegen/core_codegen_interface.h
3523 include/grpc++/impl/codegen/create_auth_context.h
3524 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003525 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003526 include/grpc++/impl/codegen/method_handler_impl.h
3527 include/grpc++/impl/codegen/rpc_method.h
3528 include/grpc++/impl/codegen/rpc_service_method.h
3529 include/grpc++/impl/codegen/security/auth_context.h
3530 include/grpc++/impl/codegen/serialization_traits.h
3531 include/grpc++/impl/codegen/server_context.h
3532 include/grpc++/impl/codegen/server_interface.h
3533 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003534 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003535 include/grpc++/impl/codegen/status.h
3536 include/grpc++/impl/codegen/status_code_enum.h
3537 include/grpc++/impl/codegen/string_ref.h
3538 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003539 include/grpc++/impl/codegen/sync_stream.h
3540 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003541 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003542 include/grpc/impl/codegen/byte_buffer_reader.h
3543 include/grpc/impl/codegen/compression_types.h
3544 include/grpc/impl/codegen/connectivity_state.h
3545 include/grpc/impl/codegen/grpc_types.h
3546 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003547 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003548 include/grpc/impl/codegen/status.h
3549 include/grpc/impl/codegen/atm.h
3550 include/grpc/impl/codegen/atm_gcc_atomic.h
3551 include/grpc/impl/codegen/atm_gcc_sync.h
3552 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003553 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003554 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003555 include/grpc/impl/codegen/gpr_types.h
3556 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003557 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003558 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003559 include/grpc/impl/codegen/sync_generic.h
3560 include/grpc/impl/codegen/sync_posix.h
3561 include/grpc/impl/codegen/sync_windows.h
3562 include/grpc++/impl/codegen/proto_utils.h
3563 include/grpc++/impl/codegen/config_protobuf.h
3564)
3565 string(REPLACE "include/" "" _path ${_hdr})
3566 get_filename_component(_path ${_path} PATH)
3567 install(FILES ${_hdr}
3568 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3569 )
3570endforeach()
3571
3572endif (gRPC_BUILD_TESTS)
3573
3574add_library(grpc++_unsecure
3575 src/cpp/client/insecure_credentials.cc
3576 src/cpp/common/insecure_create_auth_context.cc
3577 src/cpp/server/insecure_server_credentials.cc
3578 src/cpp/client/channel_cc.cc
3579 src/cpp/client/client_context.cc
3580 src/cpp/client/create_channel.cc
3581 src/cpp/client/create_channel_internal.cc
3582 src/cpp/client/create_channel_posix.cc
3583 src/cpp/client/credentials_cc.cc
3584 src/cpp/client/generic_stub.cc
3585 src/cpp/common/channel_arguments.cc
3586 src/cpp/common/channel_filter.cc
3587 src/cpp/common/completion_queue_cc.cc
3588 src/cpp/common/core_codegen.cc
3589 src/cpp/common/resource_quota_cc.cc
3590 src/cpp/common/rpc_method.cc
3591 src/cpp/common/version_cc.cc
3592 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003593 src/cpp/server/channel_argument_option.cc
3594 src/cpp/server/create_default_thread_pool.cc
3595 src/cpp/server/dynamic_thread_pool.cc
3596 src/cpp/server/health/default_health_check_service.cc
3597 src/cpp/server/health/health.pb.c
3598 src/cpp/server/health/health_check_service.cc
3599 src/cpp/server/health/health_check_service_server_builder_option.cc
3600 src/cpp/server/server_builder.cc
3601 src/cpp/server/server_cc.cc
3602 src/cpp/server/server_context.cc
3603 src/cpp/server/server_credentials.cc
3604 src/cpp/server/server_posix.cc
3605 src/cpp/thread_manager/thread_manager.cc
3606 src/cpp/util/byte_buffer_cc.cc
3607 src/cpp/util/slice_cc.cc
3608 src/cpp/util/status.cc
3609 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003610 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003611 src/cpp/codegen/codegen_init.cc
3612)
3613
3614if(WIN32 AND MSVC)
3615 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3616 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3617 )
3618 if (gRPC_INSTALL)
3619 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3620 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3621 )
3622 endif()
3623endif()
3624
3625
3626target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003627 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003629 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003630 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3631 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3632 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3633 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3634 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003635 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3636)
3637
3638target_link_libraries(grpc++_unsecure
3639 ${_gRPC_BASELIB_LIBRARIES}
3640 ${_gRPC_PROTOBUF_LIBRARIES}
3641 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003642 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003643 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003644)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003645
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003646foreach(_hdr
3647 include/grpc++/alarm.h
3648 include/grpc++/channel.h
3649 include/grpc++/client_context.h
3650 include/grpc++/completion_queue.h
3651 include/grpc++/create_channel.h
3652 include/grpc++/create_channel_posix.h
3653 include/grpc++/ext/health_check_service_server_builder_option.h
3654 include/grpc++/generic/async_generic_service.h
3655 include/grpc++/generic/generic_stub.h
3656 include/grpc++/grpc++.h
3657 include/grpc++/health_check_service_interface.h
3658 include/grpc++/impl/call.h
3659 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003660 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003661 include/grpc++/impl/codegen/core_codegen.h
3662 include/grpc++/impl/grpc_library.h
3663 include/grpc++/impl/method_handler_impl.h
3664 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003665 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003666 include/grpc++/impl/serialization_traits.h
3667 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003668 include/grpc++/impl/server_builder_plugin.h
3669 include/grpc++/impl/server_initializer.h
3670 include/grpc++/impl/service_type.h
3671 include/grpc++/resource_quota.h
3672 include/grpc++/security/auth_context.h
3673 include/grpc++/security/auth_metadata_processor.h
3674 include/grpc++/security/credentials.h
3675 include/grpc++/security/server_credentials.h
3676 include/grpc++/server.h
3677 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003678 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003679 include/grpc++/server_posix.h
3680 include/grpc++/support/async_stream.h
3681 include/grpc++/support/async_unary_call.h
3682 include/grpc++/support/byte_buffer.h
3683 include/grpc++/support/channel_arguments.h
3684 include/grpc++/support/config.h
3685 include/grpc++/support/slice.h
3686 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003687 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003688 include/grpc++/support/string_ref.h
3689 include/grpc++/support/stub_options.h
3690 include/grpc++/support/sync_stream.h
3691 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003692 include/grpc/support/alloc.h
3693 include/grpc/support/atm.h
3694 include/grpc/support/atm_gcc_atomic.h
3695 include/grpc/support/atm_gcc_sync.h
3696 include/grpc/support/atm_windows.h
3697 include/grpc/support/avl.h
3698 include/grpc/support/cmdline.h
3699 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003700 include/grpc/support/host_port.h
3701 include/grpc/support/log.h
3702 include/grpc/support/log_windows.h
3703 include/grpc/support/port_platform.h
3704 include/grpc/support/string_util.h
3705 include/grpc/support/subprocess.h
3706 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003707 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003708 include/grpc/support/sync_generic.h
3709 include/grpc/support/sync_posix.h
3710 include/grpc/support/sync_windows.h
3711 include/grpc/support/thd.h
3712 include/grpc/support/time.h
3713 include/grpc/support/tls.h
3714 include/grpc/support/tls_gcc.h
3715 include/grpc/support/tls_msvc.h
3716 include/grpc/support/tls_pthread.h
3717 include/grpc/support/useful.h
3718 include/grpc/impl/codegen/atm.h
3719 include/grpc/impl/codegen/atm_gcc_atomic.h
3720 include/grpc/impl/codegen/atm_gcc_sync.h
3721 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003722 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003723 include/grpc/impl/codegen/gpr_slice.h
3724 include/grpc/impl/codegen/gpr_types.h
3725 include/grpc/impl/codegen/port_platform.h
3726 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003727 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003728 include/grpc/impl/codegen/sync_generic.h
3729 include/grpc/impl/codegen/sync_posix.h
3730 include/grpc/impl/codegen/sync_windows.h
3731 include/grpc/byte_buffer.h
3732 include/grpc/byte_buffer_reader.h
3733 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003734 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003735 include/grpc/grpc.h
3736 include/grpc/grpc_posix.h
3737 include/grpc/grpc_security_constants.h
3738 include/grpc/load_reporting.h
3739 include/grpc/slice.h
3740 include/grpc/slice_buffer.h
3741 include/grpc/status.h
3742 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003743 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003744 include/grpc/impl/codegen/byte_buffer_reader.h
3745 include/grpc/impl/codegen/compression_types.h
3746 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003747 include/grpc/impl/codegen/grpc_types.h
3748 include/grpc/impl/codegen/propagation_bits.h
3749 include/grpc/impl/codegen/slice.h
3750 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003751 include/grpc++/impl/codegen/async_stream.h
3752 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003753 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003754 include/grpc++/impl/codegen/call.h
3755 include/grpc++/impl/codegen/call_hook.h
3756 include/grpc++/impl/codegen/channel_interface.h
3757 include/grpc++/impl/codegen/client_context.h
3758 include/grpc++/impl/codegen/client_unary_call.h
3759 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003760 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003761 include/grpc++/impl/codegen/config.h
3762 include/grpc++/impl/codegen/core_codegen_interface.h
3763 include/grpc++/impl/codegen/create_auth_context.h
3764 include/grpc++/impl/codegen/grpc_library.h
3765 include/grpc++/impl/codegen/metadata_map.h
3766 include/grpc++/impl/codegen/method_handler_impl.h
3767 include/grpc++/impl/codegen/rpc_method.h
3768 include/grpc++/impl/codegen/rpc_service_method.h
3769 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003770 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003771 include/grpc++/impl/codegen/server_context.h
3772 include/grpc++/impl/codegen/server_interface.h
3773 include/grpc++/impl/codegen/service_type.h
3774 include/grpc++/impl/codegen/slice.h
3775 include/grpc++/impl/codegen/status.h
3776 include/grpc++/impl/codegen/status_code_enum.h
3777 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003778 include/grpc++/impl/codegen/stub_options.h
3779 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003780 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003781)
3782 string(REPLACE "include/" "" _path ${_hdr})
3783 get_filename_component(_path ${_path} PATH)
3784 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003785 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003786 )
3787endforeach()
3788
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003789
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003790if (gRPC_INSTALL)
3791 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003792 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3793 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3794 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003795 )
3796endif()
3797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003798if (gRPC_BUILD_TESTS)
3799
Craig Tiller5e321532017-03-03 08:50:25 -08003800add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003801 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003802)
3803
3804if(WIN32 AND MSVC)
3805 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3806 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3807 )
3808 if (gRPC_INSTALL)
3809 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003810 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003811 )
3812 endif()
3813endif()
3814
3815
3816target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003817 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003819 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003820 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3821 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3822 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3823 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3824 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003825 PRIVATE third_party/googletest/googletest/include
3826 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003827 PRIVATE third_party/googletest/googlemock/include
3828 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003829 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3830)
3831
3832target_link_libraries(grpc_benchmark
3833 ${_gRPC_PROTOBUF_LIBRARIES}
3834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003835 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003836 grpc++_unsecure
3837 grpc_test_util_unsecure
3838 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08003839 ${_gRPC_GFLAGS_LIBRARIES}
3840)
3841
3842
3843endif (gRPC_BUILD_TESTS)
3844if (gRPC_BUILD_TESTS)
3845
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003846add_library(grpc_cli_libs
3847 test/cpp/util/cli_call.cc
3848 test/cpp/util/cli_credentials.cc
3849 test/cpp/util/grpc_tool.cc
3850 test/cpp/util/proto_file_parser.cc
3851 test/cpp/util/service_describer.cc
3852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3856)
3857
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003858if(WIN32 AND MSVC)
3859 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3860 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3861 )
3862 if (gRPC_INSTALL)
3863 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003864 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003865 )
3866 endif()
3867endif()
3868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003869protobuf_generate_grpc_cpp(
3870 src/proto/grpc/reflection/v1alpha/reflection.proto
3871)
3872
3873target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003874 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003876 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003877 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3878 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3879 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3880 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3881 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003882 PRIVATE third_party/googletest/googletest/include
3883 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003884 PRIVATE third_party/googletest/googlemock/include
3885 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003886 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3887)
3888
3889target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003890 ${_gRPC_PROTOBUF_LIBRARIES}
3891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003892 grpc++_proto_reflection_desc_db
3893 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003894 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003895)
3896
3897foreach(_hdr
3898 include/grpc++/impl/codegen/config_protobuf.h
3899)
3900 string(REPLACE "include/" "" _path ${_hdr})
3901 get_filename_component(_path ${_path} PATH)
3902 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003903 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003904 )
3905endforeach()
3906
3907endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003908
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003909add_library(grpc_plugin_support
3910 src/compiler/cpp_generator.cc
3911 src/compiler/csharp_generator.cc
3912 src/compiler/node_generator.cc
3913 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003914 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003915 src/compiler/python_generator.cc
3916 src/compiler/ruby_generator.cc
3917)
3918
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003919if(WIN32 AND MSVC)
3920 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3921 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3922 )
3923 if (gRPC_INSTALL)
3924 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003925 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003926 )
3927 endif()
3928endif()
3929
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003930
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003931target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003932 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003934 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003935 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3936 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3937 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3938 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3939 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003940 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003941)
3942
3943target_link_libraries(grpc_plugin_support
3944 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003945 ${_gRPC_PROTOBUF_LIBRARIES}
3946 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003947)
3948
3949foreach(_hdr
3950 include/grpc++/impl/codegen/config_protobuf.h
3951)
3952 string(REPLACE "include/" "" _path ${_hdr})
3953 get_filename_component(_path ${_path} PATH)
3954 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003955 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003956 )
3957endforeach()
3958
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003959
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003960if (gRPC_INSTALL)
3961 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003962 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3963 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3964 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003965 )
3966endif()
3967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003968if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003970add_library(http2_client_main
3971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3983 test/cpp/interop/http2_client.cc
3984)
3985
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003986if(WIN32 AND MSVC)
3987 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3988 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3989 )
3990 if (gRPC_INSTALL)
3991 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003992 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003993 )
3994 endif()
3995endif()
3996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003997protobuf_generate_grpc_cpp(
3998 src/proto/grpc/testing/empty.proto
3999)
4000protobuf_generate_grpc_cpp(
4001 src/proto/grpc/testing/messages.proto
4002)
4003protobuf_generate_grpc_cpp(
4004 src/proto/grpc/testing/test.proto
4005)
4006
4007target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004008 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004010 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004011 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4012 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4013 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4014 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4015 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004016 PRIVATE third_party/googletest/googletest/include
4017 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004018 PRIVATE third_party/googletest/googlemock/include
4019 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004020 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4021)
4022
4023target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004024 ${_gRPC_PROTOBUF_LIBRARIES}
4025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004026 grpc++_test_util
4027 grpc_test_util
4028 grpc++
4029 grpc
4030 grpc++_test_config
4031)
4032
4033
4034endif (gRPC_BUILD_TESTS)
4035if (gRPC_BUILD_TESTS)
4036
4037add_library(interop_client_helper
4038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4042 test/cpp/interop/client_helper.cc
4043)
4044
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004045if(WIN32 AND MSVC)
4046 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4047 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4048 )
4049 if (gRPC_INSTALL)
4050 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004051 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004052 )
4053 endif()
4054endif()
4055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004056protobuf_generate_grpc_cpp(
4057 src/proto/grpc/testing/messages.proto
4058)
4059
4060target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004061 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004063 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004064 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4065 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4066 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4067 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4068 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004069 PRIVATE third_party/googletest/googletest/include
4070 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004071 PRIVATE third_party/googletest/googlemock/include
4072 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004073 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4074)
4075
4076target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004077 ${_gRPC_PROTOBUF_LIBRARIES}
4078 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004079 grpc++_test_util
4080 grpc_test_util
4081 grpc++
4082 grpc
4083 gpr
4084)
4085
4086
4087endif (gRPC_BUILD_TESTS)
4088if (gRPC_BUILD_TESTS)
4089
4090add_library(interop_client_main
4091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4103 test/cpp/interop/client.cc
4104 test/cpp/interop/interop_client.cc
4105)
4106
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004107if(WIN32 AND MSVC)
4108 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4109 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4110 )
4111 if (gRPC_INSTALL)
4112 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004113 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004114 )
4115 endif()
4116endif()
4117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004118protobuf_generate_grpc_cpp(
4119 src/proto/grpc/testing/empty.proto
4120)
4121protobuf_generate_grpc_cpp(
4122 src/proto/grpc/testing/messages.proto
4123)
4124protobuf_generate_grpc_cpp(
4125 src/proto/grpc/testing/test.proto
4126)
4127
4128target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004129 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004131 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004132 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4133 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4134 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4135 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4136 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004137 PRIVATE third_party/googletest/googletest/include
4138 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004139 PRIVATE third_party/googletest/googlemock/include
4140 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004141 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4142)
4143
4144target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004145 ${_gRPC_PROTOBUF_LIBRARIES}
4146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004147 interop_client_helper
4148 grpc++_test_util
4149 grpc_test_util
4150 grpc++
4151 grpc
4152 gpr_test_util
4153 gpr
4154 grpc++_test_config
4155)
4156
4157
4158endif (gRPC_BUILD_TESTS)
4159if (gRPC_BUILD_TESTS)
4160
4161add_library(interop_server_helper
4162 test/cpp/interop/server_helper.cc
4163)
4164
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004165if(WIN32 AND MSVC)
4166 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4167 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4168 )
4169 if (gRPC_INSTALL)
4170 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004171 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004172 )
4173 endif()
4174endif()
4175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004176
4177target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004178 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004180 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004181 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4182 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4183 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4184 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4185 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004186 PRIVATE third_party/googletest/googletest/include
4187 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004188 PRIVATE third_party/googletest/googlemock/include
4189 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004190 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004191)
4192
4193target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004194 ${_gRPC_PROTOBUF_LIBRARIES}
4195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004196 grpc++_test_util
4197 grpc_test_util
4198 grpc++
4199 grpc
4200 gpr
4201)
4202
4203
4204endif (gRPC_BUILD_TESTS)
4205if (gRPC_BUILD_TESTS)
4206
4207add_library(interop_server_lib
4208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4220 test/cpp/interop/interop_server.cc
4221)
4222
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004223if(WIN32 AND MSVC)
4224 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4225 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4226 )
4227 if (gRPC_INSTALL)
4228 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004229 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004230 )
4231 endif()
4232endif()
4233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004234protobuf_generate_grpc_cpp(
4235 src/proto/grpc/testing/empty.proto
4236)
4237protobuf_generate_grpc_cpp(
4238 src/proto/grpc/testing/messages.proto
4239)
4240protobuf_generate_grpc_cpp(
4241 src/proto/grpc/testing/test.proto
4242)
4243
4244target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004245 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004248 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4249 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4250 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4251 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4252 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004253 PRIVATE third_party/googletest/googletest/include
4254 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004255 PRIVATE third_party/googletest/googlemock/include
4256 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004257 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4258)
4259
4260target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004261 ${_gRPC_PROTOBUF_LIBRARIES}
4262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004263 interop_server_helper
4264 grpc++_test_util
4265 grpc_test_util
4266 grpc++
4267 grpc
4268 gpr_test_util
4269 gpr
4270 grpc++_test_config
4271)
4272
4273
4274endif (gRPC_BUILD_TESTS)
4275if (gRPC_BUILD_TESTS)
4276
4277add_library(interop_server_main
4278 test/cpp/interop/interop_server_bootstrap.cc
4279)
4280
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004281if(WIN32 AND MSVC)
4282 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4283 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4284 )
4285 if (gRPC_INSTALL)
4286 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004287 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004288 )
4289 endif()
4290endif()
4291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004292
4293target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004294 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004302 PRIVATE third_party/googletest/googletest/include
4303 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004304 PRIVATE third_party/googletest/googlemock/include
4305 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004306 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004307)
4308
4309target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004310 ${_gRPC_PROTOBUF_LIBRARIES}
4311 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004312 interop_server_lib
4313)
4314
4315
4316endif (gRPC_BUILD_TESTS)
4317if (gRPC_BUILD_TESTS)
4318
4319add_library(qps
4320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4339 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004340 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004341 test/cpp/qps/client_async.cc
4342 test/cpp/qps/client_sync.cc
4343 test/cpp/qps/driver.cc
4344 test/cpp/qps/parse_json.cc
4345 test/cpp/qps/qps_worker.cc
4346 test/cpp/qps/report.cc
4347 test/cpp/qps/server_async.cc
4348 test/cpp/qps/server_sync.cc
4349 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004350)
4351
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004352if(WIN32 AND MSVC)
4353 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4354 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4355 )
4356 if (gRPC_INSTALL)
4357 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004358 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004359 )
4360 endif()
4361endif()
4362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004363protobuf_generate_grpc_cpp(
4364 src/proto/grpc/testing/messages.proto
4365)
4366protobuf_generate_grpc_cpp(
4367 src/proto/grpc/testing/payloads.proto
4368)
4369protobuf_generate_grpc_cpp(
4370 src/proto/grpc/testing/stats.proto
4371)
4372protobuf_generate_grpc_cpp(
4373 src/proto/grpc/testing/control.proto
4374)
4375protobuf_generate_grpc_cpp(
4376 src/proto/grpc/testing/services.proto
4377)
4378
4379target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004380 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004382 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004383 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4384 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4385 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4386 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4387 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004388 PRIVATE third_party/googletest/googletest/include
4389 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004390 PRIVATE third_party/googletest/googlemock/include
4391 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004392 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4393)
4394
4395target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004396 ${_gRPC_PROTOBUF_LIBRARIES}
4397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004398 grpc_test_util
4399 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004400 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004401 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004402 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004403)
4404
4405
4406endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004407
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004408add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004409 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004410)
4411
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004412if(WIN32 AND MSVC)
4413 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4414 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4415 )
4416 if (gRPC_INSTALL)
4417 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004418 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004419 )
4420 endif()
4421endif()
4422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004424target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004425 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004427 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004428 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4429 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4430 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4431 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4432 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004433)
4434
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004435target_link_libraries(grpc_csharp_ext
4436 ${_gRPC_ALLTARGETS_LIBRARIES}
4437 grpc
4438 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004439)
4440
4441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004442
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004443if (gRPC_INSTALL)
4444 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004445 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4446 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4447 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004448 )
4449endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004451if (gRPC_BUILD_TESTS)
4452
4453add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004454 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004455)
4456
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004457if(WIN32 AND MSVC)
4458 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4459 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4460 )
4461 if (gRPC_INSTALL)
4462 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004463 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004464 )
4465 endif()
4466endif()
4467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004468
4469target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004470 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004472 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004473 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4474 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4475 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4476 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4477 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004478)
4479
4480target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004482 grpc_test_util_unsecure
4483 grpc_unsecure
4484 gpr_test_util
4485 gpr
4486)
4487
4488
4489endif (gRPC_BUILD_TESTS)
4490if (gRPC_BUILD_TESTS)
4491
4492add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004493 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004494)
4495
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004496if(WIN32 AND MSVC)
4497 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4498 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4499 )
4500 if (gRPC_INSTALL)
4501 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004502 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004503 )
4504 endif()
4505endif()
4506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004507
4508target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004509 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004517)
4518
4519target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004521 grpc_test_util
4522 grpc
4523 gpr_test_util
4524 gpr
4525)
4526
4527
4528endif (gRPC_BUILD_TESTS)
4529if (gRPC_BUILD_TESTS)
4530
4531add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004532 test/core/end2end/end2end_tests.cc
4533 test/core/end2end/end2end_test_utils.cc
4534 test/core/end2end/tests/authority_not_supported.cc
4535 test/core/end2end/tests/bad_hostname.cc
4536 test/core/end2end/tests/bad_ping.cc
4537 test/core/end2end/tests/binary_metadata.cc
4538 test/core/end2end/tests/call_creds.cc
4539 test/core/end2end/tests/cancel_after_accept.cc
4540 test/core/end2end/tests/cancel_after_client_done.cc
4541 test/core/end2end/tests/cancel_after_invoke.cc
4542 test/core/end2end/tests/cancel_after_round_trip.cc
4543 test/core/end2end/tests/cancel_before_invoke.cc
4544 test/core/end2end/tests/cancel_in_a_vacuum.cc
4545 test/core/end2end/tests/cancel_with_status.cc
4546 test/core/end2end/tests/compressed_payload.cc
4547 test/core/end2end/tests/connectivity.cc
4548 test/core/end2end/tests/default_host.cc
4549 test/core/end2end/tests/disappearing_server.cc
4550 test/core/end2end/tests/empty_batch.cc
4551 test/core/end2end/tests/filter_call_init_fails.cc
4552 test/core/end2end/tests/filter_causes_close.cc
4553 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004554 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004555 test/core/end2end/tests/graceful_server_shutdown.cc
4556 test/core/end2end/tests/high_initial_seqno.cc
4557 test/core/end2end/tests/hpack_size.cc
4558 test/core/end2end/tests/idempotent_request.cc
4559 test/core/end2end/tests/invoke_large_request.cc
4560 test/core/end2end/tests/keepalive_timeout.cc
4561 test/core/end2end/tests/large_metadata.cc
4562 test/core/end2end/tests/load_reporting_hook.cc
4563 test/core/end2end/tests/max_concurrent_streams.cc
4564 test/core/end2end/tests/max_connection_age.cc
4565 test/core/end2end/tests/max_connection_idle.cc
4566 test/core/end2end/tests/max_message_length.cc
4567 test/core/end2end/tests/negative_deadline.cc
4568 test/core/end2end/tests/network_status_change.cc
4569 test/core/end2end/tests/no_logging.cc
4570 test/core/end2end/tests/no_op.cc
4571 test/core/end2end/tests/payload.cc
4572 test/core/end2end/tests/ping.cc
4573 test/core/end2end/tests/ping_pong_streaming.cc
4574 test/core/end2end/tests/proxy_auth.cc
4575 test/core/end2end/tests/registered_call.cc
4576 test/core/end2end/tests/request_with_flags.cc
4577 test/core/end2end/tests/request_with_payload.cc
4578 test/core/end2end/tests/resource_quota_server.cc
4579 test/core/end2end/tests/server_finishes_request.cc
4580 test/core/end2end/tests/shutdown_finishes_calls.cc
4581 test/core/end2end/tests/shutdown_finishes_tags.cc
4582 test/core/end2end/tests/simple_cacheable_request.cc
4583 test/core/end2end/tests/simple_delayed_request.cc
4584 test/core/end2end/tests/simple_metadata.cc
4585 test/core/end2end/tests/simple_request.cc
4586 test/core/end2end/tests/stream_compression_compressed_payload.cc
4587 test/core/end2end/tests/stream_compression_payload.cc
4588 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4589 test/core/end2end/tests/streaming_error_response.cc
4590 test/core/end2end/tests/trailing_metadata.cc
4591 test/core/end2end/tests/workaround_cronet_compression.cc
4592 test/core/end2end/tests/write_buffering.cc
4593 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004594)
4595
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004596if(WIN32 AND MSVC)
4597 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4598 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4599 )
4600 if (gRPC_INSTALL)
4601 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004602 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004603 )
4604 endif()
4605endif()
4606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004607
4608target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004609 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004611 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004612 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4613 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4614 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4615 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4616 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004617)
4618
4619target_link_libraries(end2end_tests
4620 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004622 grpc_test_util
4623 grpc
4624 gpr_test_util
4625 gpr
4626)
4627
4628
4629endif (gRPC_BUILD_TESTS)
4630if (gRPC_BUILD_TESTS)
4631
4632add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004633 test/core/end2end/end2end_nosec_tests.cc
4634 test/core/end2end/end2end_test_utils.cc
4635 test/core/end2end/tests/authority_not_supported.cc
4636 test/core/end2end/tests/bad_hostname.cc
4637 test/core/end2end/tests/bad_ping.cc
4638 test/core/end2end/tests/binary_metadata.cc
4639 test/core/end2end/tests/cancel_after_accept.cc
4640 test/core/end2end/tests/cancel_after_client_done.cc
4641 test/core/end2end/tests/cancel_after_invoke.cc
4642 test/core/end2end/tests/cancel_after_round_trip.cc
4643 test/core/end2end/tests/cancel_before_invoke.cc
4644 test/core/end2end/tests/cancel_in_a_vacuum.cc
4645 test/core/end2end/tests/cancel_with_status.cc
4646 test/core/end2end/tests/compressed_payload.cc
4647 test/core/end2end/tests/connectivity.cc
4648 test/core/end2end/tests/default_host.cc
4649 test/core/end2end/tests/disappearing_server.cc
4650 test/core/end2end/tests/empty_batch.cc
4651 test/core/end2end/tests/filter_call_init_fails.cc
4652 test/core/end2end/tests/filter_causes_close.cc
4653 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004654 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004655 test/core/end2end/tests/graceful_server_shutdown.cc
4656 test/core/end2end/tests/high_initial_seqno.cc
4657 test/core/end2end/tests/hpack_size.cc
4658 test/core/end2end/tests/idempotent_request.cc
4659 test/core/end2end/tests/invoke_large_request.cc
4660 test/core/end2end/tests/keepalive_timeout.cc
4661 test/core/end2end/tests/large_metadata.cc
4662 test/core/end2end/tests/load_reporting_hook.cc
4663 test/core/end2end/tests/max_concurrent_streams.cc
4664 test/core/end2end/tests/max_connection_age.cc
4665 test/core/end2end/tests/max_connection_idle.cc
4666 test/core/end2end/tests/max_message_length.cc
4667 test/core/end2end/tests/negative_deadline.cc
4668 test/core/end2end/tests/network_status_change.cc
4669 test/core/end2end/tests/no_logging.cc
4670 test/core/end2end/tests/no_op.cc
4671 test/core/end2end/tests/payload.cc
4672 test/core/end2end/tests/ping.cc
4673 test/core/end2end/tests/ping_pong_streaming.cc
4674 test/core/end2end/tests/proxy_auth.cc
4675 test/core/end2end/tests/registered_call.cc
4676 test/core/end2end/tests/request_with_flags.cc
4677 test/core/end2end/tests/request_with_payload.cc
4678 test/core/end2end/tests/resource_quota_server.cc
4679 test/core/end2end/tests/server_finishes_request.cc
4680 test/core/end2end/tests/shutdown_finishes_calls.cc
4681 test/core/end2end/tests/shutdown_finishes_tags.cc
4682 test/core/end2end/tests/simple_cacheable_request.cc
4683 test/core/end2end/tests/simple_delayed_request.cc
4684 test/core/end2end/tests/simple_metadata.cc
4685 test/core/end2end/tests/simple_request.cc
4686 test/core/end2end/tests/stream_compression_compressed_payload.cc
4687 test/core/end2end/tests/stream_compression_payload.cc
4688 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4689 test/core/end2end/tests/streaming_error_response.cc
4690 test/core/end2end/tests/trailing_metadata.cc
4691 test/core/end2end/tests/workaround_cronet_compression.cc
4692 test/core/end2end/tests/write_buffering.cc
4693 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004694)
4695
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004696if(WIN32 AND MSVC)
4697 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4698 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4699 )
4700 if (gRPC_INSTALL)
4701 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004702 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004703 )
4704 endif()
4705endif()
4706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004707
4708target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004709 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004711 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004712 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4713 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4714 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4715 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4716 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004717)
4718
4719target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004721 grpc_test_util_unsecure
4722 grpc_unsecure
4723 gpr_test_util
4724 gpr
4725)
4726
4727
4728endif (gRPC_BUILD_TESTS)
4729
4730if (gRPC_BUILD_TESTS)
4731
4732add_executable(alarm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004733 test/core/surface/alarm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004734)
4735
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004737target_include_directories(alarm_test
4738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004740 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004741 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4742 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4743 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4744 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4745 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004746)
4747
4748target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004750 grpc_test_util
4751 grpc
4752 gpr_test_util
4753 gpr
4754)
4755
4756endif (gRPC_BUILD_TESTS)
4757if (gRPC_BUILD_TESTS)
4758
4759add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004760 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004761)
4762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004764target_include_directories(algorithm_test
4765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004767 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004768 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4769 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4770 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4771 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4772 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004773)
4774
4775target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777 grpc_test_util
4778 grpc
4779 gpr_test_util
4780 gpr
4781)
4782
4783endif (gRPC_BUILD_TESTS)
4784if (gRPC_BUILD_TESTS)
4785
4786add_executable(alloc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004787 test/core/support/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004788)
4789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004791target_include_directories(alloc_test
4792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004794 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004795 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4796 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4797 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4798 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4799 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004800)
4801
4802target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004804 gpr_test_util
4805 gpr
4806)
4807
4808endif (gRPC_BUILD_TESTS)
4809if (gRPC_BUILD_TESTS)
4810
4811add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004812 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004813)
4814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004816target_include_directories(alpn_test
4817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004819 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004820 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4821 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4822 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4823 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4824 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004825)
4826
4827target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004829 grpc_test_util
4830 grpc
4831 gpr_test_util
4832 gpr
4833)
4834
4835endif (gRPC_BUILD_TESTS)
4836if (gRPC_BUILD_TESTS)
4837
Craig Tiller9202b3f2017-03-12 22:30:38 -07004838add_executable(arena_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004839 test/core/support/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07004840)
4841
4842
4843target_include_directories(arena_test
4844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07004852)
4853
4854target_link_libraries(arena_test
4855 ${_gRPC_ALLTARGETS_LIBRARIES}
4856 gpr_test_util
4857 gpr
4858)
4859
4860endif (gRPC_BUILD_TESTS)
4861if (gRPC_BUILD_TESTS)
4862
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004863add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004864 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004865)
4866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004868target_include_directories(bad_server_response_test
4869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004871 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004872 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4873 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4874 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4875 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4876 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004877)
4878
4879target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004881 test_tcp_server
4882 grpc_test_util
4883 grpc
4884 gpr_test_util
4885 gpr
4886)
4887
4888endif (gRPC_BUILD_TESTS)
4889if (gRPC_BUILD_TESTS)
4890
4891add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004892 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004893)
4894
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004896target_include_directories(bin_decoder_test
4897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004899 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004900 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4901 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4902 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4903 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4904 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004905)
4906
4907target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004909 grpc_test_util
4910 grpc
4911)
4912
4913endif (gRPC_BUILD_TESTS)
4914if (gRPC_BUILD_TESTS)
4915
4916add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004917 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004918)
4919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004921target_include_directories(bin_encoder_test
4922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004924 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004925 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4926 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4927 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4928 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4929 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004930)
4931
4932target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004934 grpc_test_util
4935 grpc
4936)
4937
4938endif (gRPC_BUILD_TESTS)
4939if (gRPC_BUILD_TESTS)
4940
Mark D. Roth57940612017-07-26 14:29:52 -07004941add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004942 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07004943)
4944
4945
4946target_include_directories(byte_stream_test
4947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004949 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004950 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4951 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4952 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4953 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4954 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07004955)
4956
4957target_link_libraries(byte_stream_test
4958 ${_gRPC_ALLTARGETS_LIBRARIES}
4959 grpc_test_util
4960 grpc
4961 gpr_test_util
4962 gpr
4963)
4964
4965endif (gRPC_BUILD_TESTS)
4966if (gRPC_BUILD_TESTS)
4967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004968add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004969 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004970)
4971
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004973target_include_directories(channel_create_test
4974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004976 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004977 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4978 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4979 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4980 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4981 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004982)
4983
4984target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004985 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004986 grpc_test_util
4987 grpc
4988 gpr_test_util
4989 gpr
4990)
4991
4992endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07004993
4994add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07004995 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07004996)
4997
4998
4999target_include_directories(check_epollexclusive
5000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005002 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005003 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5004 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5005 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5006 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5007 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005008)
5009
5010target_link_libraries(check_epollexclusive
5011 ${_gRPC_ALLTARGETS_LIBRARIES}
5012 grpc
5013 gpr
5014)
5015
5016
5017if (gRPC_INSTALL)
5018 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005019 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5020 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5021 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005022 )
5023endif()
5024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005025if (gRPC_BUILD_TESTS)
5026
5027add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005028 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005029)
5030
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005031
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005032target_include_directories(chttp2_hpack_encoder_test
5033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005035 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005036 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5037 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5038 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5039 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5040 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005041)
5042
5043target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005045 grpc_test_util
5046 grpc
5047 gpr_test_util
5048 gpr
5049)
5050
5051endif (gRPC_BUILD_TESTS)
5052if (gRPC_BUILD_TESTS)
5053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005054add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005055 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005056)
5057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005059target_include_directories(chttp2_stream_map_test
5060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005062 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005063 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5064 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5065 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5066 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5067 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005068)
5069
5070target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005071 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005072 grpc_test_util
5073 grpc
5074 gpr_test_util
5075 gpr
5076)
5077
5078endif (gRPC_BUILD_TESTS)
5079if (gRPC_BUILD_TESTS)
5080
5081add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005082 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005083)
5084
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005086target_include_directories(chttp2_varint_test
5087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005095)
5096
5097target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005099 grpc_test_util
5100 grpc
5101 gpr_test_util
5102 gpr
5103)
5104
5105endif (gRPC_BUILD_TESTS)
5106if (gRPC_BUILD_TESTS)
5107
5108add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005109 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005110)
5111
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005113target_include_directories(combiner_test
5114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005116 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005117 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5118 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5119 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5120 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5121 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122)
5123
5124target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005126 grpc_test_util
5127 grpc
5128 gpr_test_util
5129 gpr
5130)
5131
5132endif (gRPC_BUILD_TESTS)
5133if (gRPC_BUILD_TESTS)
5134
5135add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005136 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005137)
5138
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005139
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005140target_include_directories(compression_test
5141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005143 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005144 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5145 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5146 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5147 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5148 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005149)
5150
5151target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005152 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005153 grpc_test_util
5154 grpc
5155 gpr_test_util
5156 gpr
5157)
5158
5159endif (gRPC_BUILD_TESTS)
5160if (gRPC_BUILD_TESTS)
5161
5162add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005163 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005164)
5165
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005167target_include_directories(concurrent_connectivity_test
5168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005170 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005171 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5172 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5173 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5174 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5175 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005176)
5177
5178target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005180 grpc_test_util
5181 grpc
5182 gpr_test_util
5183 gpr
5184)
5185
5186endif (gRPC_BUILD_TESTS)
5187if (gRPC_BUILD_TESTS)
5188
5189add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005190 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005191)
5192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005194target_include_directories(connection_refused_test
5195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005203)
5204
5205target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005207 grpc_test_util
5208 grpc
5209 gpr_test_util
5210 gpr
5211)
5212
5213endif (gRPC_BUILD_TESTS)
5214if (gRPC_BUILD_TESTS)
5215
5216add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005217 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005218)
5219
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005221target_include_directories(dns_resolver_connectivity_test
5222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005224 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005225 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5226 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5227 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5228 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5229 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005230)
5231
5232target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005234 grpc_test_util
5235 grpc
5236 gpr_test_util
5237 gpr
5238)
5239
5240endif (gRPC_BUILD_TESTS)
5241if (gRPC_BUILD_TESTS)
5242
5243add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005244 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005245)
5246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005248target_include_directories(dns_resolver_test
5249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005251 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005252 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5253 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5254 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5255 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5256 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005257)
5258
5259target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005261 grpc_test_util
5262 grpc
5263 gpr_test_util
5264 gpr
5265)
5266
5267endif (gRPC_BUILD_TESTS)
5268if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005269if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005270
5271add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005272 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005273)
5274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005276target_include_directories(dualstack_socket_test
5277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005279 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005280 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5281 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5282 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5283 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5284 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005285)
5286
5287target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005289 grpc_test_util
5290 grpc
5291 gpr_test_util
5292 gpr
5293)
5294
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005295endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005296endif (gRPC_BUILD_TESTS)
5297if (gRPC_BUILD_TESTS)
5298
5299add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005300 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005301)
5302
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005304target_include_directories(endpoint_pair_test
5305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005307 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005308 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5309 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5310 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5311 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5312 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005313)
5314
5315target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005317 grpc_test_util
5318 grpc
5319 gpr_test_util
5320 gpr
5321)
5322
5323endif (gRPC_BUILD_TESTS)
5324if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005325
5326add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005327 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005328)
5329
5330
5331target_include_directories(error_test
5332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005334 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005335 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5336 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5337 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5338 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5339 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005340)
5341
5342target_link_libraries(error_test
5343 ${_gRPC_ALLTARGETS_LIBRARIES}
5344 grpc_test_util
5345 grpc
5346 gpr_test_util
5347 gpr
5348)
5349
5350endif (gRPC_BUILD_TESTS)
5351if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005352if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005353
Craig Tiller6a85ee02017-04-27 19:17:11 +00005354add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005355 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005356)
5357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005358
Craig Tiller6a85ee02017-04-27 19:17:11 +00005359target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005363 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5364 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5365 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5366 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5367 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005368)
5369
Craig Tiller6a85ee02017-04-27 19:17:11 +00005370target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005371 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005372 grpc_test_util
5373 grpc
5374 gpr_test_util
5375 gpr
5376)
5377
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005378endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005379endif (gRPC_BUILD_TESTS)
5380if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005381
5382add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005383 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005384)
5385
5386
5387target_include_directories(fake_resolver_test
5388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5389 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005390 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005391 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5392 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5393 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5394 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5395 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005396)
5397
5398target_link_libraries(fake_resolver_test
5399 ${_gRPC_ALLTARGETS_LIBRARIES}
5400 grpc_test_util
5401 grpc
5402 gpr_test_util
5403 gpr
5404)
5405
5406endif (gRPC_BUILD_TESTS)
5407if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005408if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005409
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005410add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005411 test/core/tsi/fake_transport_security_test.cc
5412 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005413)
5414
5415
5416target_include_directories(fake_transport_security_test
5417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005419 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005420 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5421 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5422 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5423 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5424 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005425)
5426
5427target_link_libraries(fake_transport_security_test
5428 ${_gRPC_ALLTARGETS_LIBRARIES}
5429 gpr_test_util
5430 gpr
5431 grpc
5432)
5433
5434endif()
5435endif (gRPC_BUILD_TESTS)
5436if (gRPC_BUILD_TESTS)
5437if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005439add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005440 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005441)
5442
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005444target_include_directories(fd_conservation_posix_test
5445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005447 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005448 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5449 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5450 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5451 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5452 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005453)
5454
5455target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005457 grpc_test_util
5458 grpc
5459 gpr_test_util
5460 gpr
5461)
5462
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005463endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005464endif (gRPC_BUILD_TESTS)
5465if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005466if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005467
5468add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005469 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005470)
5471
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005472
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005473target_include_directories(fd_posix_test
5474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005476 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005477 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5478 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5479 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5480 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5481 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005482)
5483
5484target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005486 grpc_test_util
5487 grpc
5488 gpr_test_util
5489 gpr
5490)
5491
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005492endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005493endif (gRPC_BUILD_TESTS)
5494if (gRPC_BUILD_TESTS)
5495
5496add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005497 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005498)
5499
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501target_include_directories(fling_client
5502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005504 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005505 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5506 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5507 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5508 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5509 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005510)
5511
5512target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005514 grpc_test_util
5515 grpc
5516 gpr_test_util
5517 gpr
5518)
5519
5520endif (gRPC_BUILD_TESTS)
5521if (gRPC_BUILD_TESTS)
5522
5523add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005524 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005525)
5526
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005527
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528target_include_directories(fling_server
5529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005531 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005532 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5533 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5534 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5535 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5536 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005537)
5538
5539target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005541 grpc_test_util
5542 grpc
5543 gpr_test_util
5544 gpr
5545)
5546
5547endif (gRPC_BUILD_TESTS)
5548if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005550
5551add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005552 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005553)
5554
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005556target_include_directories(fling_stream_test
5557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005559 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005560 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5561 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5562 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5563 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5564 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005565)
5566
5567target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005569 grpc_test_util
5570 grpc
5571 gpr_test_util
5572 gpr
5573)
5574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005575endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005576endif (gRPC_BUILD_TESTS)
5577if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005579
5580add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005581 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005582)
5583
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005585target_include_directories(fling_test
5586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005588 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005589 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5590 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5591 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5592 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5593 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005594)
5595
5596target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005598 grpc_test_util
5599 grpc
5600 gpr_test_util
5601 gpr
5602)
5603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005604endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005605endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005606if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005607if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005608
5609add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005610 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005611)
5612
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614target_include_directories(goaway_server_test
5615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005617 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005618 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5619 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5620 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5621 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5622 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005623)
5624
5625target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005627 grpc_test_util
5628 grpc
5629 gpr_test_util
5630 gpr
5631)
5632
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005633endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005634endif (gRPC_BUILD_TESTS)
5635if (gRPC_BUILD_TESTS)
5636
5637add_executable(gpr_avl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005638 test/core/support/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005639)
5640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005642target_include_directories(gpr_avl_test
5643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005645 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005646 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5647 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5648 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5649 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5650 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005651)
5652
5653target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655 gpr_test_util
5656 gpr
5657)
5658
5659endif (gRPC_BUILD_TESTS)
5660if (gRPC_BUILD_TESTS)
5661
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005662add_executable(gpr_cmdline_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005663 test/core/support/cmdline_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664)
5665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005667target_include_directories(gpr_cmdline_test
5668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005670 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005671 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5672 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5673 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5674 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5675 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005676)
5677
5678target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005680 gpr_test_util
5681 gpr
5682)
5683
5684endif (gRPC_BUILD_TESTS)
5685if (gRPC_BUILD_TESTS)
5686
5687add_executable(gpr_cpu_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005688 test/core/support/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005689)
5690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005692target_include_directories(gpr_cpu_test
5693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005695 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005696 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5697 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5698 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5699 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5700 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005701)
5702
5703target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005705 gpr_test_util
5706 gpr
5707)
5708
5709endif (gRPC_BUILD_TESTS)
5710if (gRPC_BUILD_TESTS)
5711
5712add_executable(gpr_env_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005713 test/core/support/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005714)
5715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005717target_include_directories(gpr_env_test
5718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005720 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005721 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5722 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5723 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5724 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5725 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005726)
5727
5728target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005730 gpr_test_util
5731 gpr
5732)
5733
5734endif (gRPC_BUILD_TESTS)
5735if (gRPC_BUILD_TESTS)
5736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005737add_executable(gpr_host_port_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005738 test/core/support/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005739)
5740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005742target_include_directories(gpr_host_port_test
5743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005745 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005746 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5747 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5748 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5749 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5750 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005751)
5752
5753target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005755 gpr_test_util
5756 gpr
5757)
5758
5759endif (gRPC_BUILD_TESTS)
5760if (gRPC_BUILD_TESTS)
5761
5762add_executable(gpr_log_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005763 test/core/support/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005764)
5765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767target_include_directories(gpr_log_test
5768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005770 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005771 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5772 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5773 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5774 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5775 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005776)
5777
5778target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005780 gpr_test_util
5781 gpr
5782)
5783
5784endif (gRPC_BUILD_TESTS)
5785if (gRPC_BUILD_TESTS)
5786
ncteisen4d9c98b2017-11-09 12:43:15 -08005787add_executable(gpr_manual_constructor_test
5788 test/core/support/manual_constructor_test.cc
5789)
5790
5791
5792target_include_directories(gpr_manual_constructor_test
5793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08005801)
5802
5803target_link_libraries(gpr_manual_constructor_test
5804 ${_gRPC_ALLTARGETS_LIBRARIES}
5805 gpr_test_util
5806 gpr
5807)
5808
5809endif (gRPC_BUILD_TESTS)
5810if (gRPC_BUILD_TESTS)
5811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005812add_executable(gpr_mpscq_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005813 test/core/support/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005814)
5815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005817target_include_directories(gpr_mpscq_test
5818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005826)
5827
5828target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005830 gpr_test_util
5831 gpr
5832)
5833
5834endif (gRPC_BUILD_TESTS)
5835if (gRPC_BUILD_TESTS)
5836
Craig Tilleredbf2b92017-02-27 07:24:00 -08005837add_executable(gpr_spinlock_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005838 test/core/support/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08005839)
5840
5841
5842target_include_directories(gpr_spinlock_test
5843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08005851)
5852
5853target_link_libraries(gpr_spinlock_test
5854 ${_gRPC_ALLTARGETS_LIBRARIES}
5855 gpr_test_util
5856 gpr
5857)
5858
5859endif (gRPC_BUILD_TESTS)
5860if (gRPC_BUILD_TESTS)
5861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005862add_executable(gpr_string_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005863 test/core/support/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005864)
5865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005867target_include_directories(gpr_string_test
5868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005870 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005871 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5872 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5873 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5874 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5875 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005876)
5877
5878target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005880 gpr_test_util
5881 gpr
5882)
5883
5884endif (gRPC_BUILD_TESTS)
5885if (gRPC_BUILD_TESTS)
5886
5887add_executable(gpr_sync_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005888 test/core/support/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005889)
5890
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892target_include_directories(gpr_sync_test
5893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005895 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005896 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5897 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5898 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5899 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5900 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005901)
5902
5903target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005904 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005905 gpr_test_util
5906 gpr
5907)
5908
5909endif (gRPC_BUILD_TESTS)
5910if (gRPC_BUILD_TESTS)
5911
5912add_executable(gpr_thd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005913 test/core/support/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005914)
5915
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005917target_include_directories(gpr_thd_test
5918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005926)
5927
5928target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005930 gpr_test_util
5931 gpr
5932)
5933
5934endif (gRPC_BUILD_TESTS)
5935if (gRPC_BUILD_TESTS)
5936
5937add_executable(gpr_time_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005938 test/core/support/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005939)
5940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005942target_include_directories(gpr_time_test
5943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005946 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5947 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5948 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5949 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5950 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951)
5952
5953target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005955 gpr_test_util
5956 gpr
5957)
5958
5959endif (gRPC_BUILD_TESTS)
5960if (gRPC_BUILD_TESTS)
5961
5962add_executable(gpr_tls_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005963 test/core/support/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005964)
5965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005967target_include_directories(gpr_tls_test
5968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005970 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005971 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5972 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5973 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5974 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5975 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005976)
5977
5978target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005980 gpr_test_util
5981 gpr
5982)
5983
5984endif (gRPC_BUILD_TESTS)
5985if (gRPC_BUILD_TESTS)
5986
5987add_executable(gpr_useful_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005988 test/core/support/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005989)
5990
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005991
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005992target_include_directories(gpr_useful_test
5993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005995 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005996 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5997 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5998 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5999 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6000 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006001)
6002
6003target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006004 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006005 gpr_test_util
6006 gpr
6007)
6008
6009endif (gRPC_BUILD_TESTS)
6010if (gRPC_BUILD_TESTS)
6011
6012add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006013 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006014)
6015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006017target_include_directories(grpc_auth_context_test
6018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006026)
6027
6028target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006030 grpc_test_util
6031 grpc
6032 gpr_test_util
6033 gpr
6034)
6035
6036endif (gRPC_BUILD_TESTS)
6037if (gRPC_BUILD_TESTS)
6038
6039add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006040 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006041)
6042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044target_include_directories(grpc_b64_test
6045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006053)
6054
6055target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006057 grpc_test_util
6058 grpc
6059 gpr_test_util
6060 gpr
6061)
6062
6063endif (gRPC_BUILD_TESTS)
6064if (gRPC_BUILD_TESTS)
6065
6066add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006067 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006068)
6069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071target_include_directories(grpc_byte_buffer_reader_test
6072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006080)
6081
6082target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006084 grpc_test_util
6085 grpc
6086 gpr_test_util
6087 gpr
6088)
6089
6090endif (gRPC_BUILD_TESTS)
6091if (gRPC_BUILD_TESTS)
6092
6093add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006094 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006095)
6096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006098target_include_directories(grpc_channel_args_test
6099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006101 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006102 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6103 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6104 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6105 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6106 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006107)
6108
6109target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006111 grpc_test_util
6112 grpc
6113 gpr_test_util
6114 gpr
6115)
6116
6117endif (gRPC_BUILD_TESTS)
6118if (gRPC_BUILD_TESTS)
6119
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006120add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006121 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006122)
6123
6124
6125target_include_directories(grpc_channel_stack_builder_test
6126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006128 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006129 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6130 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6131 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6132 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6133 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006134)
6135
6136target_link_libraries(grpc_channel_stack_builder_test
6137 ${_gRPC_ALLTARGETS_LIBRARIES}
6138 grpc_test_util
6139 grpc
6140 gpr_test_util
6141 gpr
6142)
6143
6144endif (gRPC_BUILD_TESTS)
6145if (gRPC_BUILD_TESTS)
6146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006147add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006148 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006149)
6150
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006152target_include_directories(grpc_channel_stack_test
6153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006156 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6157 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6158 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6159 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6160 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006161)
6162
6163target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165 grpc_test_util
6166 grpc
6167 gpr_test_util
6168 gpr
6169)
6170
6171endif (gRPC_BUILD_TESTS)
6172if (gRPC_BUILD_TESTS)
6173
6174add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006175 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006176)
6177
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006179target_include_directories(grpc_completion_queue_test
6180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006182 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006183 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6184 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6185 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6186 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6187 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006188)
6189
6190target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006192 grpc_test_util
6193 grpc
6194 gpr_test_util
6195 gpr
6196)
6197
6198endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006199if (gRPC_BUILD_TESTS)
6200
6201add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006202 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006203)
6204
murgatroid9998cdf3b2017-02-23 14:59:45 -08006205
murgatroid991191b722017-02-08 11:56:52 -08006206target_include_directories(grpc_completion_queue_threading_test
6207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006215)
6216
6217target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006218 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006219 grpc_test_util
6220 grpc
6221 gpr_test_util
6222 gpr
6223)
6224
6225endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006226
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006227add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006228 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006229)
6230
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006231
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006232target_include_directories(grpc_create_jwt
6233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006235 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006236 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6237 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6238 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6239 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6240 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006241)
6242
6243target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006244 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006245 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006246 grpc
6247 gpr
6248)
6249
6250
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006251if (gRPC_INSTALL)
6252 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006253 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6254 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6255 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006256 )
6257endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259if (gRPC_BUILD_TESTS)
6260
6261add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006262 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006263)
6264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266target_include_directories(grpc_credentials_test
6267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006269 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006270 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6271 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6272 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6273 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6274 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006275)
6276
6277target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006279 grpc_test_util
6280 grpc
6281 gpr_test_util
6282 gpr
6283)
6284
6285endif (gRPC_BUILD_TESTS)
6286if (gRPC_BUILD_TESTS)
6287
6288add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006289 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006290)
6291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293target_include_directories(grpc_fetch_oauth2
6294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006302)
6303
6304target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006306 grpc_test_util
6307 grpc
6308 gpr_test_util
6309 gpr
6310)
6311
6312endif (gRPC_BUILD_TESTS)
6313if (gRPC_BUILD_TESTS)
6314
6315add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006316 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006317)
6318
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006320target_include_directories(grpc_invalid_channel_args_test
6321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006323 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006324 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6325 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6326 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6327 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6328 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006329)
6330
6331target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006333 grpc_test_util
6334 grpc
6335 gpr_test_util
6336 gpr
6337)
6338
6339endif (gRPC_BUILD_TESTS)
6340if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006341if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342
6343add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006344 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006345)
6346
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348target_include_directories(grpc_json_token_test
6349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006352 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6353 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6354 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6355 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6356 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006357)
6358
6359target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006361 grpc_test_util
6362 grpc
6363 gpr_test_util
6364 gpr
6365)
6366
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006367endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006368endif (gRPC_BUILD_TESTS)
6369if (gRPC_BUILD_TESTS)
6370
6371add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006372 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373)
6374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006376target_include_directories(grpc_jwt_verifier_test
6377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006380 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6381 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6382 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6383 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6384 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006385)
6386
6387target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006389 grpc_test_util
6390 grpc
6391 gpr_test_util
6392 gpr
6393)
6394
6395endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006396
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006397add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006398 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006399)
6400
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006401
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006402target_include_directories(grpc_print_google_default_creds_token
6403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006405 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006406 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6407 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6408 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6409 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6410 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006411)
6412
6413target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006414 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006415 grpc
6416 gpr
6417)
6418
6419
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006420if (gRPC_INSTALL)
6421 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006422 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6423 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6424 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006425 )
6426endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006428if (gRPC_BUILD_TESTS)
6429
6430add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006431 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006432)
6433
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006435target_include_directories(grpc_security_connector_test
6436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006438 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006439 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6440 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6441 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6442 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6443 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006444)
6445
6446target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006448 grpc_test_util
6449 grpc
6450 gpr_test_util
6451 gpr
6452)
6453
6454endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006455if (gRPC_BUILD_TESTS)
6456
6457add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07006458 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07006459)
6460
6461
6462target_include_directories(grpc_ssl_credentials_test
6463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006465 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006466 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6467 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6468 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6469 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6470 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07006471)
6472
6473target_link_libraries(grpc_ssl_credentials_test
6474 ${_gRPC_ALLTARGETS_LIBRARIES}
6475 grpc_test_util
6476 grpc
6477 gpr_test_util
6478 gpr
6479)
6480
6481endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006482
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006483add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006484 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006485)
6486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006487
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006488target_include_directories(grpc_verify_jwt
6489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006491 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006492 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6493 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6494 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6495 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6496 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006497)
6498
6499target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006500 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006501 grpc
6502 gpr
6503)
6504
6505
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006506if (gRPC_INSTALL)
6507 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006508 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6509 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6510 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006511 )
6512endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006514if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006515if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006516
6517add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006518 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006519)
6520
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006522target_include_directories(handshake_client
6523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006525 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006526 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6527 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6528 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6529 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6530 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006531)
6532
6533target_link_libraries(handshake_client
6534 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006536 grpc_test_util
6537 grpc
6538 gpr_test_util
6539 gpr
6540)
6541
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006542endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006543endif (gRPC_BUILD_TESTS)
6544if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006545if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006546
6547add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006548 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006549 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006550)
6551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006553target_include_directories(handshake_server
6554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006556 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006557 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6558 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6559 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6560 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6561 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006562)
6563
6564target_link_libraries(handshake_server
6565 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567 grpc_test_util
6568 grpc
6569 gpr_test_util
6570 gpr
6571)
6572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006573endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006574endif (gRPC_BUILD_TESTS)
6575if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006576if(_gRPC_PLATFORM_LINUX)
6577
6578add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006579 test/core/handshake/readahead_handshaker_server_ssl.cc
6580 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006581)
6582
6583
6584target_include_directories(handshake_server_with_readahead_handshaker
6585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006593)
6594
6595target_link_libraries(handshake_server_with_readahead_handshaker
6596 ${_gRPC_SSL_LIBRARIES}
6597 ${_gRPC_ALLTARGETS_LIBRARIES}
6598 grpc_test_util
6599 grpc
6600 gpr_test_util
6601 gpr
6602)
6603
6604endif()
6605endif (gRPC_BUILD_TESTS)
6606if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006607
Vijay Pai195cf1e2017-11-30 10:56:06 -08006608add_executable(histogram_test
6609 test/core/util/histogram_test.cc
6610)
6611
6612
6613target_include_directories(histogram_test
6614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006616 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006617 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6618 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6619 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6620 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6621 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08006622)
6623
6624target_link_libraries(histogram_test
6625 ${_gRPC_ALLTARGETS_LIBRARIES}
6626 grpc_test_util
6627 gpr
6628)
6629
6630endif (gRPC_BUILD_TESTS)
6631if (gRPC_BUILD_TESTS)
6632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006634 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006635)
6636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006638target_include_directories(hpack_parser_test
6639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006647)
6648
6649target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651 grpc_test_util
6652 grpc
6653 gpr_test_util
6654 gpr
6655)
6656
6657endif (gRPC_BUILD_TESTS)
6658if (gRPC_BUILD_TESTS)
6659
6660add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006661 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006662)
6663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006665target_include_directories(hpack_table_test
6666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006668 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006669 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6670 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6671 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6672 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6673 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006674)
6675
6676target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006678 grpc_test_util
6679 grpc
6680 gpr_test_util
6681 gpr
6682)
6683
6684endif (gRPC_BUILD_TESTS)
6685if (gRPC_BUILD_TESTS)
6686
6687add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006688 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006689)
6690
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006691
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006692target_include_directories(http_parser_test
6693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006695 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006696 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6697 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6698 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6699 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6700 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006701)
6702
6703target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006705 grpc_test_util
6706 grpc
6707 gpr_test_util
6708 gpr
6709)
6710
6711endif (gRPC_BUILD_TESTS)
6712if (gRPC_BUILD_TESTS)
6713
6714add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006715 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006716)
6717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006718
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006719target_include_directories(httpcli_format_request_test
6720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006722 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006723 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6724 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6725 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6726 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6727 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006728)
6729
6730target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006732 grpc_test_util
6733 grpc
6734 gpr_test_util
6735 gpr
6736)
6737
6738endif (gRPC_BUILD_TESTS)
6739if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006740if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006741
6742add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006743 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006744)
6745
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006747target_include_directories(httpcli_test
6748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006750 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006751 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6752 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6753 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6754 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6755 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006756)
6757
6758target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006760 grpc_test_util
6761 grpc
6762 gpr_test_util
6763 gpr
6764)
6765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006766endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006767endif (gRPC_BUILD_TESTS)
6768if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006769if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006770
6771add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006772 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773)
6774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006776target_include_directories(httpscli_test
6777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006780 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6781 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6782 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6783 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6784 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006785)
6786
6787target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006789 grpc_test_util
6790 grpc
6791 gpr_test_util
6792 gpr
6793)
6794
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006795endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006796endif (gRPC_BUILD_TESTS)
6797if (gRPC_BUILD_TESTS)
6798
6799add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006800 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801)
6802
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006804target_include_directories(init_test
6805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006808 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6809 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6810 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6811 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6812 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006813)
6814
6815target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006817 grpc_test_util
6818 grpc
6819 gpr_test_util
6820 gpr
6821)
6822
6823endif (gRPC_BUILD_TESTS)
6824if (gRPC_BUILD_TESTS)
6825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006826add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006827 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006828)
6829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006831target_include_directories(invalid_call_argument_test
6832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840)
6841
6842target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006843 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844 grpc_test_util
6845 grpc
6846 gpr_test_util
6847 gpr
6848)
6849
6850endif (gRPC_BUILD_TESTS)
6851if (gRPC_BUILD_TESTS)
6852
6853add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006854 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006855)
6856
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006858target_include_directories(json_rewrite
6859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006862 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6863 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6864 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6865 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6866 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006867)
6868
6869target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006871 grpc
6872 gpr
6873)
6874
6875endif (gRPC_BUILD_TESTS)
6876if (gRPC_BUILD_TESTS)
6877
6878add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006879 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006880)
6881
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006883target_include_directories(json_rewrite_test
6884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006886 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006887 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6888 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6889 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6890 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6891 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006892)
6893
6894target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006896 grpc_test_util
6897 grpc
6898 gpr_test_util
6899 gpr
6900)
6901
6902endif (gRPC_BUILD_TESTS)
6903if (gRPC_BUILD_TESTS)
6904
6905add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006906 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006907)
6908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006910target_include_directories(json_stream_error_test
6911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006913 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006914 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6915 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6916 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6917 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6918 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006919)
6920
6921target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006923 grpc_test_util
6924 grpc
6925 gpr_test_util
6926 gpr
6927)
6928
6929endif (gRPC_BUILD_TESTS)
6930if (gRPC_BUILD_TESTS)
6931
6932add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006933 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006934)
6935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937target_include_directories(json_test
6938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006940 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006941 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6942 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6943 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6944 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6945 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006946)
6947
6948target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006950 grpc_test_util
6951 grpc
6952 gpr_test_util
6953 gpr
6954)
6955
6956endif (gRPC_BUILD_TESTS)
6957if (gRPC_BUILD_TESTS)
6958
6959add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006960 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006961)
6962
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006964target_include_directories(lame_client_test
6965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006967 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006968 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6969 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6970 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6971 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6972 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006973)
6974
6975target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006976 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006977 grpc_test_util
6978 grpc
6979 gpr_test_util
6980 gpr
6981)
6982
6983endif (gRPC_BUILD_TESTS)
6984if (gRPC_BUILD_TESTS)
6985
6986add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006987 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006988)
6989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006991target_include_directories(lb_policies_test
6992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006994 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006995 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6996 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6997 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6998 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6999 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007000)
7001
7002target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004 grpc_test_util
7005 grpc
7006 gpr_test_util
7007 gpr
7008)
7009
7010endif (gRPC_BUILD_TESTS)
7011if (gRPC_BUILD_TESTS)
7012
7013add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007014 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007015)
7016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007018target_include_directories(load_file_test
7019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007021 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007022 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7023 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7024 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7025 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7026 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007027)
7028
7029target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007030 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031 grpc_test_util
7032 grpc
7033 gpr_test_util
7034 gpr
7035)
7036
7037endif (gRPC_BUILD_TESTS)
7038if (gRPC_BUILD_TESTS)
7039
7040add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007041 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007042)
7043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007045target_include_directories(memory_profile_client
7046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007048 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007049 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7050 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7051 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7052 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7053 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007054)
7055
7056target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058 grpc_test_util
7059 grpc
7060 gpr_test_util
7061 gpr
7062)
7063
7064endif (gRPC_BUILD_TESTS)
7065if (gRPC_BUILD_TESTS)
7066
7067add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007068 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007069)
7070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007072target_include_directories(memory_profile_server
7073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007075 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007076 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7077 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7078 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7079 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7080 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007081)
7082
7083target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007085 grpc_test_util
7086 grpc
7087 gpr_test_util
7088 gpr
7089)
7090
7091endif (gRPC_BUILD_TESTS)
7092if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007093if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007094
7095add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007096 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007097)
7098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007100target_include_directories(memory_profile_test
7101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007103 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007104 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7105 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7106 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7107 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7108 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007109)
7110
7111target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007113 grpc_test_util
7114 grpc
7115 gpr_test_util
7116 gpr
7117)
7118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007119endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007120endif (gRPC_BUILD_TESTS)
7121if (gRPC_BUILD_TESTS)
7122
7123add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007124 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125)
7126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007128target_include_directories(message_compress_test
7129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007131 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007132 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7133 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7134 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7135 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7136 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137)
7138
7139target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007140 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007141 grpc_test_util
7142 grpc
7143 gpr_test_util
7144 gpr
7145)
7146
7147endif (gRPC_BUILD_TESTS)
7148if (gRPC_BUILD_TESTS)
7149
Craig Tiller494e72d2017-04-03 08:43:22 -07007150add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007151 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007152)
7153
7154
7155target_include_directories(minimal_stack_is_minimal_test
7156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007164)
7165
7166target_link_libraries(minimal_stack_is_minimal_test
7167 ${_gRPC_ALLTARGETS_LIBRARIES}
7168 grpc_test_util
7169 grpc
7170 gpr_test_util
7171 gpr
7172)
7173
7174endif (gRPC_BUILD_TESTS)
7175if (gRPC_BUILD_TESTS)
7176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007177add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007178 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007179)
7180
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007182target_include_directories(multiple_server_queues_test
7183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007185 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007186 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7187 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7188 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7189 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7190 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007191)
7192
7193target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007195 grpc_test_util
7196 grpc
7197 gpr_test_util
7198 gpr
7199)
7200
7201endif (gRPC_BUILD_TESTS)
7202if (gRPC_BUILD_TESTS)
7203
7204add_executable(murmur_hash_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007205 test/core/support/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007206)
7207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007209target_include_directories(murmur_hash_test
7210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007212 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007213 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7214 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7215 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7216 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7217 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007218)
7219
7220target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222 gpr_test_util
7223 gpr
7224)
7225
7226endif (gRPC_BUILD_TESTS)
7227if (gRPC_BUILD_TESTS)
7228
7229add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007230 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007231)
7232
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007234target_include_directories(no_server_test
7235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007238 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7239 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7240 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7241 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7242 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007243)
7244
7245target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007247 grpc_test_util
7248 grpc
7249 gpr_test_util
7250 gpr
7251)
7252
7253endif (gRPC_BUILD_TESTS)
7254if (gRPC_BUILD_TESTS)
7255
Alexander Polcync3b1f182017-04-18 13:51:36 -07007256add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007257 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007258)
7259
7260
7261target_include_directories(num_external_connectivity_watchers_test
7262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007264 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007265 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7266 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7267 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7268 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7269 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007270)
7271
7272target_link_libraries(num_external_connectivity_watchers_test
7273 ${_gRPC_ALLTARGETS_LIBRARIES}
7274 grpc_test_util
7275 grpc
7276 gpr_test_util
7277 gpr
7278)
7279
7280endif (gRPC_BUILD_TESTS)
7281if (gRPC_BUILD_TESTS)
7282
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007283add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007284 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007285)
7286
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007287
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007288target_include_directories(parse_address_test
7289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007291 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007292 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7293 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7294 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7295 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7296 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007297)
7298
7299target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007300 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007301 grpc_test_util
7302 grpc
7303 gpr_test_util
7304 gpr
7305)
7306
7307endif (gRPC_BUILD_TESTS)
7308if (gRPC_BUILD_TESTS)
7309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007311 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007312)
7313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007315target_include_directories(percent_encoding_test
7316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007319 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7320 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7321 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7322 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7323 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007324)
7325
7326target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007327 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007328 grpc_test_util
7329 grpc
7330 gpr_test_util
7331 gpr
7332)
7333
7334endif (gRPC_BUILD_TESTS)
7335if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007336if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007337
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007338add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007339 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007340)
7341
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007342
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007343target_include_directories(pollset_set_test
7344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007346 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007347 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7348 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7349 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7350 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7351 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007352)
7353
7354target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007355 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007356 grpc_test_util
7357 grpc
7358 gpr_test_util
7359 gpr
7360)
7361
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007362endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007363endif (gRPC_BUILD_TESTS)
7364if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007366
Stanley Cheung16952182017-01-27 20:09:31 -08007367add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007368 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007369)
7370
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007371
Stanley Cheung16952182017-01-27 20:09:31 -08007372target_include_directories(resolve_address_posix_test
7373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007375 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007376 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7377 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7378 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7379 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7380 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007381)
7382
7383target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007384 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007385 grpc_test_util
7386 grpc
7387 gpr_test_util
7388 gpr
7389)
7390
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007391endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007392endif (gRPC_BUILD_TESTS)
7393if (gRPC_BUILD_TESTS)
7394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007395add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007396 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397)
7398
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007400target_include_directories(resolve_address_test
7401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007409)
7410
7411target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007413 grpc_test_util
7414 grpc
7415 gpr_test_util
7416 gpr
7417)
7418
7419endif (gRPC_BUILD_TESTS)
7420if (gRPC_BUILD_TESTS)
7421
7422add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007423 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424)
7425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007427target_include_directories(resource_quota_test
7428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007430 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007431 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7432 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7433 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7434 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7435 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436)
7437
7438target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007440 grpc_test_util
7441 grpc
7442 gpr_test_util
7443 gpr
7444)
7445
7446endif (gRPC_BUILD_TESTS)
7447if (gRPC_BUILD_TESTS)
7448
7449add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007450 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007451)
7452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454target_include_directories(secure_channel_create_test
7455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007457 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007458 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7459 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7460 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7461 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7462 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463)
7464
7465target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007467 grpc_test_util
7468 grpc
7469 gpr_test_util
7470 gpr
7471)
7472
7473endif (gRPC_BUILD_TESTS)
7474if (gRPC_BUILD_TESTS)
7475
7476add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007477 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478)
7479
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007481target_include_directories(secure_endpoint_test
7482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490)
7491
7492target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007493 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494 grpc_test_util
7495 grpc
7496 gpr_test_util
7497 gpr
7498)
7499
7500endif (gRPC_BUILD_TESTS)
7501if (gRPC_BUILD_TESTS)
7502
7503add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007504 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007505)
7506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007508target_include_directories(sequential_connectivity_test
7509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007511 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007512 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7513 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7514 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7515 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7516 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007517)
7518
7519target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007521 grpc_test_util
7522 grpc
7523 gpr_test_util
7524 gpr
7525)
7526
7527endif (gRPC_BUILD_TESTS)
7528if (gRPC_BUILD_TESTS)
7529
7530add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007531 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007532)
7533
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007535target_include_directories(server_chttp2_test
7536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007539 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7540 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7541 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7542 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7543 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007544)
7545
7546target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007547 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548 grpc_test_util
7549 grpc
7550 gpr_test_util
7551 gpr
7552)
7553
7554endif (gRPC_BUILD_TESTS)
7555if (gRPC_BUILD_TESTS)
7556
7557add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007558 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007559)
7560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007562target_include_directories(server_test
7563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007565 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007566 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7567 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7568 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7569 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7570 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007571)
7572
7573target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007575 grpc_test_util
7576 grpc
7577 gpr_test_util
7578 gpr
7579)
7580
7581endif (gRPC_BUILD_TESTS)
7582if (gRPC_BUILD_TESTS)
7583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007584add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007585 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586)
7587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007589target_include_directories(slice_buffer_test
7590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007592 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007593 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7594 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7595 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7596 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7597 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007598)
7599
7600target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007601 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007602 grpc_test_util
7603 grpc
7604 gpr_test_util
7605 gpr
7606)
7607
7608endif (gRPC_BUILD_TESTS)
7609if (gRPC_BUILD_TESTS)
7610
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007611add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007612 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007613)
7614
7615
7616target_include_directories(slice_hash_table_test
7617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007619 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007620 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7621 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7622 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7623 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7624 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007625)
7626
7627target_link_libraries(slice_hash_table_test
7628 ${_gRPC_ALLTARGETS_LIBRARIES}
7629 grpc_test_util
7630 grpc
7631 gpr_test_util
7632 gpr
7633)
7634
7635endif (gRPC_BUILD_TESTS)
7636if (gRPC_BUILD_TESTS)
7637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007638add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007639 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007640)
7641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007643target_include_directories(slice_string_helpers_test
7644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007652)
7653
7654target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007656 grpc_test_util
7657 grpc
7658 gpr_test_util
7659 gpr
7660)
7661
7662endif (gRPC_BUILD_TESTS)
7663if (gRPC_BUILD_TESTS)
7664
7665add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007666 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007667)
7668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007670target_include_directories(slice_test
7671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007673 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007674 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7675 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7676 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7677 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7678 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007679)
7680
7681target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007683 grpc_test_util
7684 grpc
7685 gpr_test_util
7686 gpr
7687)
7688
7689endif (gRPC_BUILD_TESTS)
7690if (gRPC_BUILD_TESTS)
7691
7692add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007693 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007694)
7695
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007697target_include_directories(sockaddr_resolver_test
7698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007700 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007701 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7702 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7703 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7704 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7705 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007706)
7707
7708target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007710 grpc_test_util
7711 grpc
7712 gpr_test_util
7713 gpr
7714)
7715
7716endif (gRPC_BUILD_TESTS)
7717if (gRPC_BUILD_TESTS)
7718
7719add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007720 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007721)
7722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007724target_include_directories(sockaddr_utils_test
7725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007727 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007728 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7729 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7730 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7731 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7732 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007733)
7734
7735target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007737 grpc_test_util
7738 grpc
7739 gpr_test_util
7740 gpr
7741)
7742
7743endif (gRPC_BUILD_TESTS)
7744if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007745if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007746
7747add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007748 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749)
7750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007752target_include_directories(socket_utils_test
7753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007755 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007756 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7757 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7758 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7759 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7760 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007761)
7762
7763target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007764 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007765 grpc_test_util
7766 grpc
7767 gpr_test_util
7768 gpr
7769)
7770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007771endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007772endif (gRPC_BUILD_TESTS)
7773if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007774if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7775
7776add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007777 test/core/tsi/ssl_transport_security_test.cc
7778 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007779)
7780
7781
7782target_include_directories(ssl_transport_security_test
7783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007785 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007786 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7787 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7788 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7789 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7790 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007791)
7792
7793target_link_libraries(ssl_transport_security_test
7794 ${_gRPC_ALLTARGETS_LIBRARIES}
7795 gpr_test_util
7796 gpr
7797 grpc
7798)
7799
7800endif()
7801endif (gRPC_BUILD_TESTS)
7802if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007804add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007805 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007806)
7807
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007808
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007809target_include_directories(status_conversion_test
7810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007812 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007813 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7814 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7815 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7816 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7817 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007818)
7819
7820target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007821 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007822 grpc_test_util
7823 grpc
7824 gpr_test_util
7825 gpr
7826)
7827
7828endif (gRPC_BUILD_TESTS)
7829if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08007830
Muxi Yanc1f837c2017-05-04 18:17:13 -07007831add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007832 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07007833)
7834
7835
7836target_include_directories(stream_compression_test
7837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007839 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007840 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7841 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7842 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7843 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7844 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07007845)
7846
7847target_link_libraries(stream_compression_test
7848 ${_gRPC_ALLTARGETS_LIBRARIES}
7849 grpc_test_util
7850 grpc
7851 gpr_test_util
7852 gpr
7853)
7854
7855endif (gRPC_BUILD_TESTS)
7856if (gRPC_BUILD_TESTS)
7857
Craig Tiller295df6d2017-03-01 11:28:24 -08007858add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007859 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08007860)
7861
7862
7863target_include_directories(stream_owned_slice_test
7864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007866 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007867 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7868 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7869 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7870 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7871 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08007872)
7873
7874target_link_libraries(stream_owned_slice_test
7875 ${_gRPC_ALLTARGETS_LIBRARIES}
7876 grpc_test_util
7877 grpc
7878 gpr_test_util
7879 gpr
7880)
7881
7882endif (gRPC_BUILD_TESTS)
7883if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007884if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007887 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007888)
7889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007891target_include_directories(tcp_client_posix_test
7892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007895 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7896 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7897 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7898 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7899 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007900)
7901
7902target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007904 grpc_test_util
7905 grpc
7906 gpr_test_util
7907 gpr
7908)
7909
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007910endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007911endif (gRPC_BUILD_TESTS)
7912if (gRPC_BUILD_TESTS)
7913
murgatroid991191b722017-02-08 11:56:52 -08007914add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007915 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007916)
7917
murgatroid9998cdf3b2017-02-23 14:59:45 -08007918
murgatroid991191b722017-02-08 11:56:52 -08007919target_include_directories(tcp_client_uv_test
7920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007922 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007923 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7924 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7925 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7926 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7927 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007928)
7929
7930target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007931 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007932 grpc_test_util
7933 grpc
7934 gpr_test_util
7935 gpr
7936)
7937
7938endif (gRPC_BUILD_TESTS)
7939if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007940if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007941
7942add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007943 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007944)
7945
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007947target_include_directories(tcp_posix_test
7948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007950 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007951 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7952 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7953 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7954 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7955 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007956)
7957
7958target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007960 grpc_test_util
7961 grpc
7962 gpr_test_util
7963 gpr
7964)
7965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007966endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007967endif (gRPC_BUILD_TESTS)
7968if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007969if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007970
7971add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007972 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007973)
7974
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007976target_include_directories(tcp_server_posix_test
7977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007979 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007980 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7981 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7982 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7983 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7984 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007985)
7986
7987target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007989 grpc_test_util
7990 grpc
7991 gpr_test_util
7992 gpr
7993)
7994
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007995endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007996endif (gRPC_BUILD_TESTS)
7997if (gRPC_BUILD_TESTS)
7998
murgatroid991191b722017-02-08 11:56:52 -08007999add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008000 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008001)
8002
murgatroid9998cdf3b2017-02-23 14:59:45 -08008003
murgatroid991191b722017-02-08 11:56:52 -08008004target_include_directories(tcp_server_uv_test
8005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008008 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8009 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8010 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8011 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8012 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008013)
8014
8015target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008016 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008017 grpc_test_util
8018 grpc
8019 gpr_test_util
8020 gpr
8021)
8022
8023endif (gRPC_BUILD_TESTS)
8024if (gRPC_BUILD_TESTS)
8025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008026add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008027 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008028)
8029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008031target_include_directories(time_averaged_stats_test
8032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008040)
8041
8042target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008044 grpc_test_util
8045 grpc
8046 gpr_test_util
8047 gpr
8048)
8049
8050endif (gRPC_BUILD_TESTS)
8051if (gRPC_BUILD_TESTS)
8052
8053add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008054 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008055)
8056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008058target_include_directories(timeout_encoding_test
8059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008061 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008062 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8063 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8064 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8065 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8066 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008067)
8068
8069target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008071 grpc_test_util
8072 grpc
8073 gpr_test_util
8074 gpr
8075)
8076
8077endif (gRPC_BUILD_TESTS)
8078if (gRPC_BUILD_TESTS)
8079
8080add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008081 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008082)
8083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008085target_include_directories(timer_heap_test
8086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008094)
8095
8096target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008098 grpc_test_util
8099 grpc
8100 gpr_test_util
8101 gpr
8102)
8103
8104endif (gRPC_BUILD_TESTS)
8105if (gRPC_BUILD_TESTS)
8106
8107add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008108 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008109)
8110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008112target_include_directories(timer_list_test
8113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008115 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008116 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8117 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8118 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8119 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8120 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008121)
8122
8123target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008125 grpc_test_util
8126 grpc
8127 gpr_test_util
8128 gpr
8129)
8130
8131endif (gRPC_BUILD_TESTS)
8132if (gRPC_BUILD_TESTS)
8133
8134add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008135 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008136)
8137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008139target_include_directories(transport_connectivity_state_test
8140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008142 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008143 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8144 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8145 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8146 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8147 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008148)
8149
8150target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008152 grpc_test_util
8153 grpc
8154 gpr_test_util
8155 gpr
8156)
8157
8158endif (gRPC_BUILD_TESTS)
8159if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008160
8161add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008162 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008163)
8164
8165
8166target_include_directories(transport_metadata_test
8167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008169 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008170 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8171 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8172 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8173 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8174 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008175)
8176
8177target_link_libraries(transport_metadata_test
8178 ${_gRPC_ALLTARGETS_LIBRARIES}
8179 grpc_test_util
8180 grpc
8181 gpr_test_util
8182 gpr
8183)
8184
8185endif (gRPC_BUILD_TESTS)
8186if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008187if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008188
8189add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008190 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008191)
8192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008193
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008194target_include_directories(transport_security_test
8195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008197 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008198 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8199 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8200 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8201 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8202 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008203)
8204
8205target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008206 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008207 grpc_test_util
8208 grpc
8209 gpr_test_util
8210 gpr
8211)
8212
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008213endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008214endif (gRPC_BUILD_TESTS)
8215if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008216if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008217
8218add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008219 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008220)
8221
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008223target_include_directories(udp_server_test
8224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008226 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008227 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8228 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8229 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8230 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8231 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008232)
8233
8234target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008235 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008236 grpc_test_util
8237 grpc
8238 gpr_test_util
8239 gpr
8240)
8241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008242endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008243endif (gRPC_BUILD_TESTS)
8244if (gRPC_BUILD_TESTS)
8245
8246add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008247 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008248)
8249
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008251target_include_directories(uri_parser_test
8252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008254 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008255 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8256 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8257 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8258 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8259 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008260)
8261
8262target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008264 grpc_test_util
8265 grpc
8266 gpr_test_util
8267 gpr
8268)
8269
8270endif (gRPC_BUILD_TESTS)
8271if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008272if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273
8274add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008275 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008276)
8277
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008279target_include_directories(wakeup_fd_cv_test
8280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008282 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008283 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8284 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8285 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8286 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8287 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008288)
8289
8290target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292 grpc_test_util
8293 grpc
8294 gpr_test_util
8295 gpr
8296)
8297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008298endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008299endif (gRPC_BUILD_TESTS)
8300if (gRPC_BUILD_TESTS)
8301
8302add_executable(alarm_cpp_test
8303 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008304 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008305 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008306)
8307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008309target_include_directories(alarm_cpp_test
8310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008312 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008313 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8314 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8315 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8316 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8317 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008318 PRIVATE third_party/googletest/googletest/include
8319 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008320 PRIVATE third_party/googletest/googlemock/include
8321 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008322 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008323)
8324
8325target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008326 ${_gRPC_PROTOBUF_LIBRARIES}
8327 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008328 grpc++_test_util_unsecure
8329 grpc_test_util_unsecure
8330 grpc++_unsecure
8331 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008332 gpr_test_util
8333 gpr
8334 ${_gRPC_GFLAGS_LIBRARIES}
8335)
8336
8337endif (gRPC_BUILD_TESTS)
8338if (gRPC_BUILD_TESTS)
8339
8340add_executable(async_end2end_test
8341 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008342 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008343 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008344)
8345
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008347target_include_directories(async_end2end_test
8348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008350 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008351 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8352 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8353 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8354 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8355 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008356 PRIVATE third_party/googletest/googletest/include
8357 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008358 PRIVATE third_party/googletest/googlemock/include
8359 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361)
8362
8363target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008364 ${_gRPC_PROTOBUF_LIBRARIES}
8365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366 grpc++_test_util
8367 grpc_test_util
8368 grpc++
8369 grpc
8370 gpr_test_util
8371 gpr
8372 ${_gRPC_GFLAGS_LIBRARIES}
8373)
8374
8375endif (gRPC_BUILD_TESTS)
8376if (gRPC_BUILD_TESTS)
8377
8378add_executable(auth_property_iterator_test
8379 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008380 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008381 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008382)
8383
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008385target_include_directories(auth_property_iterator_test
8386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008388 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008389 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8390 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8391 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8392 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8393 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008394 PRIVATE third_party/googletest/googletest/include
8395 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008396 PRIVATE third_party/googletest/googlemock/include
8397 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008399)
8400
8401target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008402 ${_gRPC_PROTOBUF_LIBRARIES}
8403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008404 grpc++_test_util
8405 grpc_test_util
8406 grpc++
8407 grpc
8408 gpr_test_util
8409 gpr
8410 ${_gRPC_GFLAGS_LIBRARIES}
8411)
8412
8413endif (gRPC_BUILD_TESTS)
8414if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07008415
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008416add_executable(backoff_test
8417 test/core/backoff/backoff_test.cc
8418 third_party/googletest/googletest/src/gtest-all.cc
8419 third_party/googletest/googlemock/src/gmock-all.cc
8420)
8421
8422
8423target_include_directories(backoff_test
8424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08008426 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008427 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8428 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8429 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8430 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8431 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008432 PRIVATE third_party/googletest/googletest/include
8433 PRIVATE third_party/googletest/googletest
8434 PRIVATE third_party/googletest/googlemock/include
8435 PRIVATE third_party/googletest/googlemock
8436 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8437)
8438
8439target_link_libraries(backoff_test
8440 ${_gRPC_PROTOBUF_LIBRARIES}
8441 ${_gRPC_ALLTARGETS_LIBRARIES}
8442 grpc_test_util
8443 grpc
8444 gpr_test_util
8445 gpr
8446 ${_gRPC_GFLAGS_LIBRARIES}
8447)
8448
8449endif (gRPC_BUILD_TESTS)
8450if (gRPC_BUILD_TESTS)
8451
Craig Tiller50ca35e2017-10-09 08:11:48 -07008452add_executable(bdp_estimator_test
8453 test/core/transport/bdp_estimator_test.cc
8454 third_party/googletest/googletest/src/gtest-all.cc
8455 third_party/googletest/googlemock/src/gmock-all.cc
8456)
8457
8458
8459target_include_directories(bdp_estimator_test
8460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008462 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008463 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8464 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8465 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8466 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8467 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07008468 PRIVATE third_party/googletest/googletest/include
8469 PRIVATE third_party/googletest/googletest
8470 PRIVATE third_party/googletest/googlemock/include
8471 PRIVATE third_party/googletest/googlemock
8472 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8473)
8474
8475target_link_libraries(bdp_estimator_test
8476 ${_gRPC_PROTOBUF_LIBRARIES}
8477 ${_gRPC_ALLTARGETS_LIBRARIES}
8478 grpc++_test_util
8479 grpc++
8480 grpc_test_util
8481 grpc
8482 gpr_test_util
8483 gpr
8484 ${_gRPC_GFLAGS_LIBRARIES}
8485)
8486
8487endif (gRPC_BUILD_TESTS)
8488if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008490
Craig Tiller9202b3f2017-03-12 22:30:38 -07008491add_executable(bm_arena
8492 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008493 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008494 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008495)
8496
8497
8498target_include_directories(bm_arena
8499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008501 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008502 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8503 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8504 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8505 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8506 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008507 PRIVATE third_party/googletest/googletest/include
8508 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008509 PRIVATE third_party/googletest/googlemock/include
8510 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008511 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8512)
8513
8514target_link_libraries(bm_arena
8515 ${_gRPC_PROTOBUF_LIBRARIES}
8516 ${_gRPC_ALLTARGETS_LIBRARIES}
8517 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008518 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008519 grpc++_test_util_unsecure
8520 grpc_test_util_unsecure
8521 grpc++_unsecure
8522 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07008523 gpr_test_util
8524 gpr
8525 ${_gRPC_GFLAGS_LIBRARIES}
8526)
8527
8528endif()
8529endif (gRPC_BUILD_TESTS)
8530if (gRPC_BUILD_TESTS)
8531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8532
Craig Tillerfd044b82017-02-15 16:15:48 -08008533add_executable(bm_call_create
8534 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008535 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008536 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008537)
8538
8539
8540target_include_directories(bm_call_create
8541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008543 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008544 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8545 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8546 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8547 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8548 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008549 PRIVATE third_party/googletest/googletest/include
8550 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008551 PRIVATE third_party/googletest/googlemock/include
8552 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008553 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8554)
8555
8556target_link_libraries(bm_call_create
8557 ${_gRPC_PROTOBUF_LIBRARIES}
8558 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008559 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008560 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008561 grpc++_test_util_unsecure
8562 grpc_test_util_unsecure
8563 grpc++_unsecure
8564 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08008565 gpr_test_util
8566 gpr
8567 ${_gRPC_GFLAGS_LIBRARIES}
8568)
8569
8570endif()
8571endif (gRPC_BUILD_TESTS)
8572if (gRPC_BUILD_TESTS)
8573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8574
Craig Tiller523d54b2017-02-23 08:52:38 -08008575add_executable(bm_chttp2_hpack
8576 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008577 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008578 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008579)
8580
8581
Craig Tiller523d54b2017-02-23 08:52:38 -08008582target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008586 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8587 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8588 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8589 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8590 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008591 PRIVATE third_party/googletest/googletest/include
8592 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008593 PRIVATE third_party/googletest/googlemock/include
8594 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008595 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8596)
8597
Craig Tiller523d54b2017-02-23 08:52:38 -08008598target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008599 ${_gRPC_PROTOBUF_LIBRARIES}
8600 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008601 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008602 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008603 grpc++_test_util_unsecure
8604 grpc_test_util_unsecure
8605 grpc++_unsecure
8606 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08008607 gpr_test_util
8608 gpr
8609 ${_gRPC_GFLAGS_LIBRARIES}
8610)
8611
8612endif()
8613endif (gRPC_BUILD_TESTS)
8614if (gRPC_BUILD_TESTS)
8615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8616
Craig Tiller18f09a02017-02-23 17:10:04 -08008617add_executable(bm_chttp2_transport
8618 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008619 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008620 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008621)
8622
8623
8624target_include_directories(bm_chttp2_transport
8625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008627 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008628 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8629 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8630 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8631 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8632 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008633 PRIVATE third_party/googletest/googletest/include
8634 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008635 PRIVATE third_party/googletest/googlemock/include
8636 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8638)
8639
8640target_link_libraries(bm_chttp2_transport
8641 ${_gRPC_PROTOBUF_LIBRARIES}
8642 ${_gRPC_ALLTARGETS_LIBRARIES}
8643 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008644 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008645 grpc++_test_util_unsecure
8646 grpc_test_util_unsecure
8647 grpc++_unsecure
8648 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08008649 gpr_test_util
8650 gpr
8651 ${_gRPC_GFLAGS_LIBRARIES}
8652)
8653
8654endif()
8655endif (gRPC_BUILD_TESTS)
8656if (gRPC_BUILD_TESTS)
8657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8658
Craig Tillerb3f34b62017-02-13 10:29:33 -08008659add_executable(bm_closure
8660 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008661 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008662 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008663)
8664
8665
8666target_include_directories(bm_closure
8667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008669 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008670 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8671 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8672 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8673 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8674 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008675 PRIVATE third_party/googletest/googletest/include
8676 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008677 PRIVATE third_party/googletest/googlemock/include
8678 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08008679 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8680)
8681
8682target_link_libraries(bm_closure
8683 ${_gRPC_PROTOBUF_LIBRARIES}
8684 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008685 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008686 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008687 grpc++_test_util_unsecure
8688 grpc_test_util_unsecure
8689 grpc++_unsecure
8690 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08008691 gpr_test_util
8692 gpr
8693 ${_gRPC_GFLAGS_LIBRARIES}
8694)
8695
8696endif()
8697endif (gRPC_BUILD_TESTS)
8698if (gRPC_BUILD_TESTS)
8699if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8700
Craig Tiller14ae5382017-02-14 12:43:50 -08008701add_executable(bm_cq
8702 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07008703 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008704 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08008705)
8706
8707
8708target_include_directories(bm_cq
8709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008711 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008712 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8713 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8714 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8715 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8716 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008717 PRIVATE third_party/googletest/googletest/include
8718 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008719 PRIVATE third_party/googletest/googlemock/include
8720 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08008721 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8722)
8723
8724target_link_libraries(bm_cq
8725 ${_gRPC_PROTOBUF_LIBRARIES}
8726 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008727 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008728 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008729 grpc++_test_util_unsecure
8730 grpc_test_util_unsecure
8731 grpc++_unsecure
8732 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08008733 gpr_test_util
8734 gpr
8735 ${_gRPC_GFLAGS_LIBRARIES}
8736)
8737
8738endif()
8739endif (gRPC_BUILD_TESTS)
8740if (gRPC_BUILD_TESTS)
8741if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8742
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008743add_executable(bm_cq_multiple_threads
8744 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07008745 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008746 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008747)
8748
8749
8750target_include_directories(bm_cq_multiple_threads
8751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07008759 PRIVATE third_party/googletest/googletest/include
8760 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008761 PRIVATE third_party/googletest/googlemock/include
8762 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008763 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8764)
8765
8766target_link_libraries(bm_cq_multiple_threads
8767 ${_gRPC_PROTOBUF_LIBRARIES}
8768 ${_gRPC_ALLTARGETS_LIBRARIES}
8769 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008770 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008771 grpc++_test_util_unsecure
8772 grpc_test_util_unsecure
8773 grpc++_unsecure
8774 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008775 gpr_test_util
8776 gpr
8777 ${_gRPC_GFLAGS_LIBRARIES}
8778)
8779
8780endif()
8781endif (gRPC_BUILD_TESTS)
8782if (gRPC_BUILD_TESTS)
8783if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8784
Craig Tiller264307f2017-02-16 09:07:45 -08008785add_executable(bm_error
8786 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07008787 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008788 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08008789)
8790
8791
8792target_include_directories(bm_error
8793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008801 PRIVATE third_party/googletest/googletest/include
8802 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008803 PRIVATE third_party/googletest/googlemock/include
8804 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08008805 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8806)
8807
8808target_link_libraries(bm_error
8809 ${_gRPC_PROTOBUF_LIBRARIES}
8810 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008811 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008812 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008813 grpc++_test_util_unsecure
8814 grpc_test_util_unsecure
8815 grpc++_unsecure
8816 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08008817 gpr_test_util
8818 gpr
8819 ${_gRPC_GFLAGS_LIBRARIES}
8820)
8821
8822endif()
8823endif (gRPC_BUILD_TESTS)
8824if (gRPC_BUILD_TESTS)
8825if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8826
Craig Tiller12d22e42017-03-03 10:14:20 -08008827add_executable(bm_fullstack_streaming_ping_pong
8828 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07008829 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008830 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008831)
8832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008833
Craig Tiller12d22e42017-03-03 10:14:20 -08008834target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008837 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008838 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8839 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8840 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8841 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8842 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008843 PRIVATE third_party/googletest/googletest/include
8844 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008845 PRIVATE third_party/googletest/googlemock/include
8846 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008847 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008848)
8849
Craig Tiller12d22e42017-03-03 10:14:20 -08008850target_link_libraries(bm_fullstack_streaming_ping_pong
8851 ${_gRPC_PROTOBUF_LIBRARIES}
8852 ${_gRPC_ALLTARGETS_LIBRARIES}
8853 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008854 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008855 grpc++_test_util_unsecure
8856 grpc_test_util_unsecure
8857 grpc++_unsecure
8858 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08008859 gpr_test_util
8860 gpr
8861 ${_gRPC_GFLAGS_LIBRARIES}
8862)
8863
8864endif()
8865endif (gRPC_BUILD_TESTS)
8866if (gRPC_BUILD_TESTS)
8867if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8868
8869add_executable(bm_fullstack_streaming_pump
8870 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07008871 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008872 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08008873)
8874
8875
8876target_include_directories(bm_fullstack_streaming_pump
8877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008879 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008880 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8881 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8882 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8883 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8884 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008885 PRIVATE third_party/googletest/googletest/include
8886 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008887 PRIVATE third_party/googletest/googlemock/include
8888 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08008889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8890)
8891
8892target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008893 ${_gRPC_PROTOBUF_LIBRARIES}
8894 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008895 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008896 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008897 grpc++_test_util_unsecure
8898 grpc_test_util_unsecure
8899 grpc++_unsecure
8900 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008901 gpr_test_util
8902 gpr
8903 ${_gRPC_GFLAGS_LIBRARIES}
8904)
8905
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008906endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008907endif (gRPC_BUILD_TESTS)
8908if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008909if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8910
Craig Tiller52bd4412017-03-03 10:52:22 -08008911add_executable(bm_fullstack_trickle
8912 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07008913 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008914 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08008915)
8916
8917
8918target_include_directories(bm_fullstack_trickle
8919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008921 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008922 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8923 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8924 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8925 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8926 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008927 PRIVATE third_party/googletest/googletest/include
8928 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008929 PRIVATE third_party/googletest/googlemock/include
8930 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08008931 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8932)
8933
8934target_link_libraries(bm_fullstack_trickle
8935 ${_gRPC_PROTOBUF_LIBRARIES}
8936 ${_gRPC_ALLTARGETS_LIBRARIES}
8937 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008938 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008939 grpc++_test_util_unsecure
8940 grpc_test_util_unsecure
8941 grpc++_unsecure
8942 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08008943 gpr_test_util
8944 gpr
ncteisenc302eb92017-08-18 12:27:34 -07008945 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08008946 ${_gRPC_GFLAGS_LIBRARIES}
8947)
8948
8949endif()
8950endif (gRPC_BUILD_TESTS)
8951if (gRPC_BUILD_TESTS)
8952if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8953
Craig Tiller62ac65b2017-03-03 09:57:43 -08008954add_executable(bm_fullstack_unary_ping_pong
8955 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07008956 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008957 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08008958)
8959
8960
8961target_include_directories(bm_fullstack_unary_ping_pong
8962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008970 PRIVATE third_party/googletest/googletest/include
8971 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008972 PRIVATE third_party/googletest/googlemock/include
8973 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08008974 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8975)
8976
8977target_link_libraries(bm_fullstack_unary_ping_pong
8978 ${_gRPC_PROTOBUF_LIBRARIES}
8979 ${_gRPC_ALLTARGETS_LIBRARIES}
8980 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008981 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008982 grpc++_test_util_unsecure
8983 grpc_test_util_unsecure
8984 grpc++_unsecure
8985 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08008986 gpr_test_util
8987 gpr
8988 ${_gRPC_GFLAGS_LIBRARIES}
8989)
8990
8991endif()
8992endif (gRPC_BUILD_TESTS)
8993if (gRPC_BUILD_TESTS)
8994if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8995
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008996add_executable(bm_metadata
8997 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07008998 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008999 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009000)
9001
9002
9003target_include_directories(bm_metadata
9004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009006 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009007 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9008 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9009 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9010 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9011 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009012 PRIVATE third_party/googletest/googletest/include
9013 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009014 PRIVATE third_party/googletest/googlemock/include
9015 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9017)
9018
9019target_link_libraries(bm_metadata
9020 ${_gRPC_PROTOBUF_LIBRARIES}
9021 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009022 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009023 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009024 grpc++_test_util_unsecure
9025 grpc_test_util_unsecure
9026 grpc++_unsecure
9027 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009028 gpr_test_util
9029 gpr
9030 ${_gRPC_GFLAGS_LIBRARIES}
9031)
9032
9033endif()
9034endif (gRPC_BUILD_TESTS)
9035if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009036if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9037
9038add_executable(bm_pollset
9039 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009040 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009041 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009042)
9043
9044
9045target_include_directories(bm_pollset
9046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009048 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009049 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9050 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9051 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9052 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9053 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009054 PRIVATE third_party/googletest/googletest/include
9055 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009056 PRIVATE third_party/googletest/googlemock/include
9057 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009058 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9059)
9060
9061target_link_libraries(bm_pollset
9062 ${_gRPC_PROTOBUF_LIBRARIES}
9063 ${_gRPC_ALLTARGETS_LIBRARIES}
9064 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009065 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009066 grpc++_test_util_unsecure
9067 grpc_test_util_unsecure
9068 grpc++_unsecure
9069 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009070 gpr_test_util
9071 gpr
9072 ${_gRPC_GFLAGS_LIBRARIES}
9073)
9074
9075endif()
9076endif (gRPC_BUILD_TESTS)
9077if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009078
9079add_executable(channel_arguments_test
9080 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009081 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009082 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009083)
9084
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009086target_include_directories(channel_arguments_test
9087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009095 PRIVATE third_party/googletest/googletest/include
9096 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009097 PRIVATE third_party/googletest/googlemock/include
9098 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009099 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009100)
9101
9102target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009103 ${_gRPC_PROTOBUF_LIBRARIES}
9104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009105 grpc++
9106 grpc
9107 gpr
9108 ${_gRPC_GFLAGS_LIBRARIES}
9109)
9110
9111endif (gRPC_BUILD_TESTS)
9112if (gRPC_BUILD_TESTS)
9113
9114add_executable(channel_filter_test
9115 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009116 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009117 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009118)
9119
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009121target_include_directories(channel_filter_test
9122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009124 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009125 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9126 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9127 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9128 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9129 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009130 PRIVATE third_party/googletest/googletest/include
9131 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009132 PRIVATE third_party/googletest/googlemock/include
9133 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009135)
9136
9137target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009138 ${_gRPC_PROTOBUF_LIBRARIES}
9139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009140 grpc++
9141 grpc
9142 gpr
9143 ${_gRPC_GFLAGS_LIBRARIES}
9144)
9145
9146endif (gRPC_BUILD_TESTS)
9147if (gRPC_BUILD_TESTS)
9148
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009149add_executable(chttp2_settings_timeout_test
9150 test/core/transport/chttp2/settings_timeout_test.cc
9151 third_party/googletest/googletest/src/gtest-all.cc
9152 third_party/googletest/googlemock/src/gmock-all.cc
9153)
9154
9155
9156target_include_directories(chttp2_settings_timeout_test
9157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009165 PRIVATE third_party/googletest/googletest/include
9166 PRIVATE third_party/googletest/googletest
9167 PRIVATE third_party/googletest/googlemock/include
9168 PRIVATE third_party/googletest/googlemock
9169 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9170)
9171
9172target_link_libraries(chttp2_settings_timeout_test
9173 ${_gRPC_PROTOBUF_LIBRARIES}
9174 ${_gRPC_ALLTARGETS_LIBRARIES}
9175 grpc_test_util
9176 grpc
9177 gpr_test_util
9178 gpr
9179 ${_gRPC_GFLAGS_LIBRARIES}
9180)
9181
9182endif (gRPC_BUILD_TESTS)
9183if (gRPC_BUILD_TESTS)
9184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009185add_executable(cli_call_test
9186 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009187 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009188 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009189)
9190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009191
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009192target_include_directories(cli_call_test
9193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009195 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009196 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9197 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9198 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9199 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9200 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009201 PRIVATE third_party/googletest/googletest/include
9202 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009203 PRIVATE third_party/googletest/googlemock/include
9204 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009205 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009206)
9207
9208target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009209 ${_gRPC_PROTOBUF_LIBRARIES}
9210 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009211 grpc_cli_libs
9212 grpc++_test_util
9213 grpc_test_util
9214 grpc++
9215 grpc
9216 gpr_test_util
9217 gpr
9218 ${_gRPC_GFLAGS_LIBRARIES}
9219)
9220
9221endif (gRPC_BUILD_TESTS)
9222if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009223
9224add_executable(client_channel_stress_test
9225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9229 test/cpp/client/client_channel_stress_test.cc
9230 third_party/googletest/googletest/src/gtest-all.cc
9231 third_party/googletest/googlemock/src/gmock-all.cc
9232)
9233
9234protobuf_generate_grpc_cpp(
9235 src/proto/grpc/lb/v1/load_balancer.proto
9236)
9237
9238target_include_directories(client_channel_stress_test
9239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009242 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9243 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9244 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9245 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9246 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -08009247 PRIVATE third_party/googletest/googletest/include
9248 PRIVATE third_party/googletest/googletest
9249 PRIVATE third_party/googletest/googlemock/include
9250 PRIVATE third_party/googletest/googlemock
9251 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9252)
9253
9254target_link_libraries(client_channel_stress_test
9255 ${_gRPC_PROTOBUF_LIBRARIES}
9256 ${_gRPC_ALLTARGETS_LIBRARIES}
9257 grpc++_test_util
9258 grpc_test_util
9259 grpc++
9260 grpc
9261 gpr_test_util
9262 gpr
9263 ${_gRPC_GFLAGS_LIBRARIES}
9264)
9265
9266endif (gRPC_BUILD_TESTS)
9267if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009268if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009269
9270add_executable(client_crash_test
9271 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009272 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009273 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009274)
9275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009277target_include_directories(client_crash_test
9278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009286 PRIVATE third_party/googletest/googletest/include
9287 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009288 PRIVATE third_party/googletest/googlemock/include
9289 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009290 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009291)
9292
9293target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009294 ${_gRPC_PROTOBUF_LIBRARIES}
9295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009296 grpc++_test_util
9297 grpc_test_util
9298 grpc++
9299 grpc
9300 gpr_test_util
9301 gpr
9302 ${_gRPC_GFLAGS_LIBRARIES}
9303)
9304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009305endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009306endif (gRPC_BUILD_TESTS)
9307if (gRPC_BUILD_TESTS)
9308
9309add_executable(client_crash_test_server
9310 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009311 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009312 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009313)
9314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009316target_include_directories(client_crash_test_server
9317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009319 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009320 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9321 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9322 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9323 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9324 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009325 PRIVATE third_party/googletest/googletest/include
9326 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009327 PRIVATE third_party/googletest/googlemock/include
9328 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009329 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009330)
9331
9332target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009333 ${_gRPC_PROTOBUF_LIBRARIES}
9334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009335 grpc++_test_util
9336 grpc_test_util
9337 grpc++
9338 grpc
9339 gpr_test_util
9340 gpr
9341 ${_gRPC_GFLAGS_LIBRARIES}
9342)
9343
9344endif (gRPC_BUILD_TESTS)
9345if (gRPC_BUILD_TESTS)
9346
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009347add_executable(client_lb_end2end_test
9348 test/cpp/end2end/client_lb_end2end_test.cc
9349 third_party/googletest/googletest/src/gtest-all.cc
9350 third_party/googletest/googlemock/src/gmock-all.cc
9351)
9352
9353
9354target_include_directories(client_lb_end2end_test
9355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009363 PRIVATE third_party/googletest/googletest/include
9364 PRIVATE third_party/googletest/googletest
9365 PRIVATE third_party/googletest/googlemock/include
9366 PRIVATE third_party/googletest/googlemock
9367 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9368)
9369
9370target_link_libraries(client_lb_end2end_test
9371 ${_gRPC_PROTOBUF_LIBRARIES}
9372 ${_gRPC_ALLTARGETS_LIBRARIES}
9373 grpc++_test_util
9374 grpc_test_util
9375 grpc++
9376 grpc
9377 gpr_test_util
9378 gpr
9379 ${_gRPC_GFLAGS_LIBRARIES}
9380)
9381
9382endif (gRPC_BUILD_TESTS)
9383if (gRPC_BUILD_TESTS)
9384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009385add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009406 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009407 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009408 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009409)
9410
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009411protobuf_generate_grpc_cpp(
9412 src/proto/grpc/testing/control.proto
9413)
9414protobuf_generate_grpc_cpp(
9415 src/proto/grpc/testing/messages.proto
9416)
9417protobuf_generate_grpc_cpp(
9418 src/proto/grpc/testing/payloads.proto
9419)
9420protobuf_generate_grpc_cpp(
9421 src/proto/grpc/testing/services.proto
9422)
9423protobuf_generate_grpc_cpp(
9424 src/proto/grpc/testing/stats.proto
9425)
9426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009427target_include_directories(codegen_test_full
9428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009430 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009431 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9432 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9433 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9434 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9435 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009436 PRIVATE third_party/googletest/googletest/include
9437 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009438 PRIVATE third_party/googletest/googlemock/include
9439 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009440 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009441)
9442
9443target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009444 ${_gRPC_PROTOBUF_LIBRARIES}
9445 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009446 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009447 grpc++
9448 grpc
9449 gpr
9450 ${_gRPC_GFLAGS_LIBRARIES}
9451)
9452
9453endif (gRPC_BUILD_TESTS)
9454if (gRPC_BUILD_TESTS)
9455
9456add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009477 test/cpp/codegen/codegen_test_minimal.cc
9478 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009479 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009480 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009481)
9482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009483protobuf_generate_grpc_cpp(
9484 src/proto/grpc/testing/control.proto
9485)
9486protobuf_generate_grpc_cpp(
9487 src/proto/grpc/testing/messages.proto
9488)
9489protobuf_generate_grpc_cpp(
9490 src/proto/grpc/testing/payloads.proto
9491)
9492protobuf_generate_grpc_cpp(
9493 src/proto/grpc/testing/services.proto
9494)
9495protobuf_generate_grpc_cpp(
9496 src/proto/grpc/testing/stats.proto
9497)
9498
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009499target_include_directories(codegen_test_minimal
9500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009502 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009503 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9504 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9505 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9506 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9507 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009508 PRIVATE third_party/googletest/googletest/include
9509 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009510 PRIVATE third_party/googletest/googlemock/include
9511 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009512 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009513)
9514
9515target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009516 ${_gRPC_PROTOBUF_LIBRARIES}
9517 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009518 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -07009519 grpc
9520 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009521 ${_gRPC_GFLAGS_LIBRARIES}
9522)
9523
9524endif (gRPC_BUILD_TESTS)
9525if (gRPC_BUILD_TESTS)
9526
9527add_executable(credentials_test
9528 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009529 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009530 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009531)
9532
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009534target_include_directories(credentials_test
9535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009537 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009538 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9539 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9540 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9541 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9542 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009543 PRIVATE third_party/googletest/googletest/include
9544 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009545 PRIVATE third_party/googletest/googlemock/include
9546 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009547 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009548)
9549
9550target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009551 ${_gRPC_PROTOBUF_LIBRARIES}
9552 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009553 grpc++
9554 grpc
9555 gpr
9556 ${_gRPC_GFLAGS_LIBRARIES}
9557)
9558
9559endif (gRPC_BUILD_TESTS)
9560if (gRPC_BUILD_TESTS)
9561
9562add_executable(cxx_byte_buffer_test
9563 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009564 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009565 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009566)
9567
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009569target_include_directories(cxx_byte_buffer_test
9570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009572 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009573 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9574 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9575 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9576 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9577 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009578 PRIVATE third_party/googletest/googletest/include
9579 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009580 PRIVATE third_party/googletest/googlemock/include
9581 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009582 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009583)
9584
9585target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009586 ${_gRPC_PROTOBUF_LIBRARIES}
9587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009588 grpc_test_util
9589 grpc++
9590 grpc
9591 gpr_test_util
9592 gpr
9593 ${_gRPC_GFLAGS_LIBRARIES}
9594)
9595
9596endif (gRPC_BUILD_TESTS)
9597if (gRPC_BUILD_TESTS)
9598
9599add_executable(cxx_slice_test
9600 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009601 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009602 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009603)
9604
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009606target_include_directories(cxx_slice_test
9607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009609 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009610 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9611 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9612 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9613 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9614 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009615 PRIVATE third_party/googletest/googletest/include
9616 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009617 PRIVATE third_party/googletest/googlemock/include
9618 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009619 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009620)
9621
9622target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009623 ${_gRPC_PROTOBUF_LIBRARIES}
9624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009625 grpc_test_util
9626 grpc++
9627 grpc
9628 gpr_test_util
9629 gpr
9630 ${_gRPC_GFLAGS_LIBRARIES}
9631)
9632
9633endif (gRPC_BUILD_TESTS)
9634if (gRPC_BUILD_TESTS)
9635
9636add_executable(cxx_string_ref_test
9637 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009638 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009639 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009640)
9641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009643target_include_directories(cxx_string_ref_test
9644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009646 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009647 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9648 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9649 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9650 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9651 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009652 PRIVATE third_party/googletest/googletest/include
9653 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009654 PRIVATE third_party/googletest/googlemock/include
9655 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009656 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009657)
9658
9659target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009660 ${_gRPC_PROTOBUF_LIBRARIES}
9661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009662 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02009663 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009664 ${_gRPC_GFLAGS_LIBRARIES}
9665)
9666
9667endif (gRPC_BUILD_TESTS)
9668if (gRPC_BUILD_TESTS)
9669
9670add_executable(cxx_time_test
9671 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009672 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009673 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009674)
9675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009677target_include_directories(cxx_time_test
9678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009680 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009681 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9682 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9683 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9684 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9685 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009686 PRIVATE third_party/googletest/googletest/include
9687 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009688 PRIVATE third_party/googletest/googlemock/include
9689 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009690 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009691)
9692
9693target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009694 ${_gRPC_PROTOBUF_LIBRARIES}
9695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009696 grpc_test_util
9697 grpc++
9698 grpc
9699 gpr_test_util
9700 gpr
9701 ${_gRPC_GFLAGS_LIBRARIES}
9702)
9703
9704endif (gRPC_BUILD_TESTS)
9705if (gRPC_BUILD_TESTS)
9706
9707add_executable(end2end_test
9708 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009709 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009710 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009711)
9712
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009714target_include_directories(end2end_test
9715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009717 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009718 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9719 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9720 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9721 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9722 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009723 PRIVATE third_party/googletest/googletest/include
9724 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009725 PRIVATE third_party/googletest/googlemock/include
9726 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009727 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009728)
9729
9730target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009731 ${_gRPC_PROTOBUF_LIBRARIES}
9732 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009733 grpc++_test_util
9734 grpc_test_util
9735 grpc++
9736 grpc
9737 gpr_test_util
9738 gpr
9739 ${_gRPC_GFLAGS_LIBRARIES}
9740)
9741
9742endif (gRPC_BUILD_TESTS)
9743if (gRPC_BUILD_TESTS)
9744
yang-geceec8e2017-04-10 11:58:44 -07009745add_executable(error_details_test
9746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9749 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9750 test/cpp/util/error_details_test.cc
9751 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009752 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -07009753)
9754
9755protobuf_generate_grpc_cpp(
9756 src/proto/grpc/testing/echo_messages.proto
9757)
9758
9759target_include_directories(error_details_test
9760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009762 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009763 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9764 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9765 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9766 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9767 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07009768 PRIVATE third_party/googletest/googletest/include
9769 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009770 PRIVATE third_party/googletest/googlemock/include
9771 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -07009772 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9773)
9774
9775target_link_libraries(error_details_test
9776 ${_gRPC_PROTOBUF_LIBRARIES}
9777 ${_gRPC_ALLTARGETS_LIBRARIES}
9778 grpc++_error_details
9779 grpc++
9780 ${_gRPC_GFLAGS_LIBRARIES}
9781)
9782
9783endif (gRPC_BUILD_TESTS)
9784if (gRPC_BUILD_TESTS)
9785
Vijay Pai8fc37152017-12-18 14:33:51 -08009786add_executable(exception_test
9787 test/cpp/end2end/exception_test.cc
9788 third_party/googletest/googletest/src/gtest-all.cc
9789 third_party/googletest/googlemock/src/gmock-all.cc
9790)
9791
9792
9793target_include_directories(exception_test
9794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9796 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009797 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9798 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9799 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9800 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9801 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -08009802 PRIVATE third_party/googletest/googletest/include
9803 PRIVATE third_party/googletest/googletest
9804 PRIVATE third_party/googletest/googlemock/include
9805 PRIVATE third_party/googletest/googlemock
9806 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9807)
9808
9809target_link_libraries(exception_test
9810 ${_gRPC_PROTOBUF_LIBRARIES}
9811 ${_gRPC_ALLTARGETS_LIBRARIES}
9812 grpc++_test_util
9813 grpc_test_util
9814 grpc++
9815 grpc
9816 gpr_test_util
9817 gpr
9818 ${_gRPC_GFLAGS_LIBRARIES}
9819)
9820
9821endif (gRPC_BUILD_TESTS)
9822if (gRPC_BUILD_TESTS)
9823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009824add_executable(filter_end2end_test
9825 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009826 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009827 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009828)
9829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009831target_include_directories(filter_end2end_test
9832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009840 PRIVATE third_party/googletest/googletest/include
9841 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009842 PRIVATE third_party/googletest/googlemock/include
9843 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009844 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009845)
9846
9847target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009848 ${_gRPC_PROTOBUF_LIBRARIES}
9849 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009850 grpc++_test_util
9851 grpc_test_util
9852 grpc++
9853 grpc
9854 gpr_test_util
9855 gpr
9856 ${_gRPC_GFLAGS_LIBRARIES}
9857)
9858
9859endif (gRPC_BUILD_TESTS)
9860if (gRPC_BUILD_TESTS)
9861
9862add_executable(generic_end2end_test
9863 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009864 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009865 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009866)
9867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009869target_include_directories(generic_end2end_test
9870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009872 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009873 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9874 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9875 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9876 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9877 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009878 PRIVATE third_party/googletest/googletest/include
9879 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009880 PRIVATE third_party/googletest/googlemock/include
9881 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009882 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009883)
9884
9885target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009886 ${_gRPC_PROTOBUF_LIBRARIES}
9887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009888 grpc++_test_util
9889 grpc_test_util
9890 grpc++
9891 grpc
9892 gpr_test_util
9893 gpr
9894 ${_gRPC_GFLAGS_LIBRARIES}
9895)
9896
9897endif (gRPC_BUILD_TESTS)
9898if (gRPC_BUILD_TESTS)
9899
9900add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
9902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
9903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
9904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009905 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009906 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009907 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009908)
9909
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009910protobuf_generate_grpc_cpp(
9911 src/proto/grpc/testing/compiler_test.proto
9912)
9913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009914target_include_directories(golden_file_test
9915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009923 PRIVATE third_party/googletest/googletest/include
9924 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009925 PRIVATE third_party/googletest/googlemock/include
9926 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009927 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009928)
9929
9930target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009931 ${_gRPC_PROTOBUF_LIBRARIES}
9932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009933 grpc++
9934 grpc
9935 gpr
9936 ${_gRPC_GFLAGS_LIBRARIES}
9937)
9938
9939endif (gRPC_BUILD_TESTS)
9940if (gRPC_BUILD_TESTS)
9941
9942add_executable(grpc_cli
9943 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -07009944 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009945 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009946)
9947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009949target_include_directories(grpc_cli
9950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009952 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009953 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9954 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9955 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9956 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9957 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009958 PRIVATE third_party/googletest/googletest/include
9959 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009960 PRIVATE third_party/googletest/googlemock/include
9961 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009963)
9964
9965target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009966 ${_gRPC_PROTOBUF_LIBRARIES}
9967 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009968 grpc_cli_libs
9969 grpc++_proto_reflection_desc_db
9970 grpc++
9971 grpc
9972 gpr
9973 grpc++_test_config
9974 ${_gRPC_GFLAGS_LIBRARIES}
9975)
9976
9977endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009978
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009979add_executable(grpc_cpp_plugin
9980 src/compiler/cpp_plugin.cc
9981)
9982
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009983
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009984target_include_directories(grpc_cpp_plugin
9985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009987 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009988 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9989 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9990 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9991 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9992 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009993 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009994)
9995
9996target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03009997 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009998 ${_gRPC_PROTOBUF_LIBRARIES}
9999 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010000 grpc_plugin_support
10001)
10002
10003
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010004if (gRPC_INSTALL)
10005 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010006 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10007 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10008 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010009 )
10010endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010011
10012
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010013add_executable(grpc_csharp_plugin
10014 src/compiler/csharp_plugin.cc
10015)
10016
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010017
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010018target_include_directories(grpc_csharp_plugin
10019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010021 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010022 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10023 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10024 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10025 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10026 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010027 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010028)
10029
10030target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010031 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010032 ${_gRPC_PROTOBUF_LIBRARIES}
10033 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010034 grpc_plugin_support
10035)
10036
10037
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010038if (gRPC_INSTALL)
10039 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010040 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10041 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10042 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010043 )
10044endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010045
10046
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010047add_executable(grpc_node_plugin
10048 src/compiler/node_plugin.cc
10049)
10050
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010051
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010052target_include_directories(grpc_node_plugin
10053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010055 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010056 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10057 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10058 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10059 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10060 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010061 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010062)
10063
10064target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010065 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010066 ${_gRPC_PROTOBUF_LIBRARIES}
10067 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010068 grpc_plugin_support
10069)
10070
10071
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010072if (gRPC_INSTALL)
10073 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010074 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10075 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10076 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010077 )
10078endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010079
10080
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010081add_executable(grpc_objective_c_plugin
10082 src/compiler/objective_c_plugin.cc
10083)
10084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010085
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010086target_include_directories(grpc_objective_c_plugin
10087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010089 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010090 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10091 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10092 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10093 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10094 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010095 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010096)
10097
10098target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010099 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010100 ${_gRPC_PROTOBUF_LIBRARIES}
10101 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010102 grpc_plugin_support
10103)
10104
10105
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010106if (gRPC_INSTALL)
10107 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010108 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10109 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10110 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010111 )
10112endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010113
10114
Stanley Cheung857a1302016-09-29 17:26:29 -070010115add_executable(grpc_php_plugin
10116 src/compiler/php_plugin.cc
10117)
10118
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010119
Stanley Cheung857a1302016-09-29 17:26:29 -070010120target_include_directories(grpc_php_plugin
10121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010130)
10131
10132target_link_libraries(grpc_php_plugin
10133 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010134 ${_gRPC_PROTOBUF_LIBRARIES}
10135 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010136 grpc_plugin_support
10137)
10138
10139
10140if (gRPC_INSTALL)
10141 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010142 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10143 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10144 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010145 )
10146endif()
10147
10148
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010149add_executable(grpc_python_plugin
10150 src/compiler/python_plugin.cc
10151)
10152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010153
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010154target_include_directories(grpc_python_plugin
10155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010157 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010158 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10159 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10160 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10161 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10162 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010163 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010164)
10165
10166target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010167 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010168 ${_gRPC_PROTOBUF_LIBRARIES}
10169 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010170 grpc_plugin_support
10171)
10172
10173
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010174if (gRPC_INSTALL)
10175 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010176 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10177 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10178 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010179 )
10180endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010181
10182
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010183add_executable(grpc_ruby_plugin
10184 src/compiler/ruby_plugin.cc
10185)
10186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010187
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010188target_include_directories(grpc_ruby_plugin
10189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010192 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10193 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10194 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10195 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10196 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010197 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010198)
10199
10200target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010201 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010202 ${_gRPC_PROTOBUF_LIBRARIES}
10203 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010204 grpc_plugin_support
10205)
10206
10207
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010208if (gRPC_INSTALL)
10209 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010210 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10211 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10212 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010213 )
10214endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010216if (gRPC_BUILD_TESTS)
10217
10218add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010227 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010228 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010229 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010230)
10231
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010232protobuf_generate_grpc_cpp(
10233 src/proto/grpc/testing/echo.proto
10234)
10235protobuf_generate_grpc_cpp(
10236 src/proto/grpc/testing/echo_messages.proto
10237)
10238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010239target_include_directories(grpc_tool_test
10240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010243 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10244 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10245 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10246 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10247 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010248 PRIVATE third_party/googletest/googletest/include
10249 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010250 PRIVATE third_party/googletest/googlemock/include
10251 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010252 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010253)
10254
10255target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010256 ${_gRPC_PROTOBUF_LIBRARIES}
10257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010258 grpc_cli_libs
10259 grpc++_proto_reflection_desc_db
10260 grpc++_reflection
10261 grpc++_test_util
10262 grpc_test_util
10263 grpc++
10264 grpc
10265 gpr_test_util
10266 gpr
10267 ${_gRPC_GFLAGS_LIBRARIES}
10268)
10269
10270endif (gRPC_BUILD_TESTS)
10271if (gRPC_BUILD_TESTS)
10272
10273add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010278 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010279 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010280 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010281)
10282
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010283protobuf_generate_grpc_cpp(
10284 src/proto/grpc/lb/v1/load_balancer.proto
10285)
10286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010287target_include_directories(grpclb_api_test
10288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010290 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010291 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10292 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10293 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10294 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10295 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010296 PRIVATE third_party/googletest/googletest/include
10297 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010298 PRIVATE third_party/googletest/googlemock/include
10299 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010300 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010301)
10302
10303target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010304 ${_gRPC_PROTOBUF_LIBRARIES}
10305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010306 grpc++_test_util
10307 grpc_test_util
10308 grpc++
10309 grpc
10310 ${_gRPC_GFLAGS_LIBRARIES}
10311)
10312
10313endif (gRPC_BUILD_TESTS)
10314if (gRPC_BUILD_TESTS)
10315
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010316add_executable(grpclb_end2end_test
10317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10321 test/cpp/end2end/grpclb_end2end_test.cc
10322 third_party/googletest/googletest/src/gtest-all.cc
10323 third_party/googletest/googlemock/src/gmock-all.cc
10324)
10325
10326protobuf_generate_grpc_cpp(
10327 src/proto/grpc/lb/v1/load_balancer.proto
10328)
10329
10330target_include_directories(grpclb_end2end_test
10331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010334 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10335 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10336 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10337 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10338 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010339 PRIVATE third_party/googletest/googletest/include
10340 PRIVATE third_party/googletest/googletest
10341 PRIVATE third_party/googletest/googlemock/include
10342 PRIVATE third_party/googletest/googlemock
10343 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10344)
10345
10346target_link_libraries(grpclb_end2end_test
10347 ${_gRPC_PROTOBUF_LIBRARIES}
10348 ${_gRPC_ALLTARGETS_LIBRARIES}
10349 grpc++_test_util
10350 grpc_test_util
10351 grpc++
10352 grpc
10353 gpr_test_util
10354 gpr
10355 ${_gRPC_GFLAGS_LIBRARIES}
10356)
10357
10358endif (gRPC_BUILD_TESTS)
10359if (gRPC_BUILD_TESTS)
10360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010361add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010366 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010367 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010368 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010369)
10370
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010371protobuf_generate_grpc_cpp(
10372 src/proto/grpc/lb/v1/load_balancer.proto
10373)
10374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010375target_include_directories(grpclb_test
10376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010378 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010379 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10380 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10381 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10382 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10383 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010384 PRIVATE third_party/googletest/googletest/include
10385 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010386 PRIVATE third_party/googletest/googlemock/include
10387 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010388 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010389)
10390
10391target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010392 ${_gRPC_PROTOBUF_LIBRARIES}
10393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010394 grpc++_test_util
10395 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010396 grpc++
10397 grpc
10398 gpr_test_util
10399 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010400 ${_gRPC_GFLAGS_LIBRARIES}
10401)
10402
10403endif (gRPC_BUILD_TESTS)
10404if (gRPC_BUILD_TESTS)
10405
Vijay Paifed13912017-10-11 00:07:00 -070010406add_executable(h2_ssl_cert_test
10407 test/core/end2end/h2_ssl_cert_test.cc
10408 third_party/googletest/googletest/src/gtest-all.cc
10409 third_party/googletest/googlemock/src/gmock-all.cc
10410)
10411
10412
10413target_include_directories(h2_ssl_cert_test
10414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010416 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010417 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10418 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10419 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10420 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10421 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070010422 PRIVATE third_party/googletest/googletest/include
10423 PRIVATE third_party/googletest/googletest
10424 PRIVATE third_party/googletest/googlemock/include
10425 PRIVATE third_party/googletest/googlemock
10426 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10427)
10428
10429target_link_libraries(h2_ssl_cert_test
10430 ${_gRPC_PROTOBUF_LIBRARIES}
10431 ${_gRPC_ALLTARGETS_LIBRARIES}
10432 grpc_test_util
10433 grpc++
10434 grpc
10435 gpr_test_util
10436 gpr
10437 ${_gRPC_GFLAGS_LIBRARIES}
10438)
10439
10440endif (gRPC_BUILD_TESTS)
10441if (gRPC_BUILD_TESTS)
10442
yang-ga7198022017-01-26 13:23:52 -080010443add_executable(health_service_end2end_test
10444 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010445 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010446 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010447)
10448
yang-g13a537b2017-02-07 13:13:20 -080010449
yang-ga7198022017-01-26 13:23:52 -080010450target_include_directories(health_service_end2end_test
10451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010453 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010454 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10455 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10456 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10457 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10458 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010459 PRIVATE third_party/googletest/googletest/include
10460 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010461 PRIVATE third_party/googletest/googlemock/include
10462 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010463 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010464)
10465
10466target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010467 ${_gRPC_PROTOBUF_LIBRARIES}
10468 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010469 grpc++_test_util
10470 grpc_test_util
10471 grpc++
10472 grpc
10473 gpr_test_util
10474 gpr
10475 ${_gRPC_GFLAGS_LIBRARIES}
10476)
10477
10478endif (gRPC_BUILD_TESTS)
10479if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010480if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010481
10482add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010483 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010484 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010485)
10486
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010488target_include_directories(http2_client
10489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010491 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010492 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10493 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10494 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10495 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10496 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010497 PRIVATE third_party/googletest/googletest/include
10498 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010499 PRIVATE third_party/googletest/googlemock/include
10500 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010501 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010502)
10503
10504target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010505 ${_gRPC_PROTOBUF_LIBRARIES}
10506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010507 http2_client_main
10508 grpc++_test_util
10509 grpc_test_util
10510 grpc++
10511 grpc
10512 grpc++_test_config
10513 ${_gRPC_GFLAGS_LIBRARIES}
10514)
10515
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010516endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010517endif (gRPC_BUILD_TESTS)
10518if (gRPC_BUILD_TESTS)
10519
10520add_executable(hybrid_end2end_test
10521 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010522 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010523 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010524)
10525
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010527target_include_directories(hybrid_end2end_test
10528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010536 PRIVATE third_party/googletest/googletest/include
10537 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010538 PRIVATE third_party/googletest/googlemock/include
10539 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010540 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010541)
10542
10543target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010544 ${_gRPC_PROTOBUF_LIBRARIES}
10545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010546 grpc++_test_util
10547 grpc_test_util
10548 grpc++
10549 grpc
10550 gpr_test_util
10551 gpr
10552 ${_gRPC_GFLAGS_LIBRARIES}
10553)
10554
10555endif (gRPC_BUILD_TESTS)
10556if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010557if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010558
Vijay Pai088112f2017-08-24 10:42:27 -070010559add_executable(inproc_sync_unary_ping_pong_test
10560 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
10561 third_party/googletest/googletest/src/gtest-all.cc
10562 third_party/googletest/googlemock/src/gmock-all.cc
10563)
10564
10565
10566target_include_directories(inproc_sync_unary_ping_pong_test
10567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010569 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010570 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}
Vijay Pai088112f2017-08-24 10:42:27 -070010575 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(inproc_sync_unary_ping_pong_test
10583 ${_gRPC_PROTOBUF_LIBRARIES}
10584 ${_gRPC_ALLTARGETS_LIBRARIES}
10585 qps
10586 grpc++_core_stats
10587 grpc++_test_util
10588 grpc_test_util
10589 grpc++
10590 grpc
10591 gpr_test_util
10592 gpr
10593 grpc++_test_config
10594 ${_gRPC_GFLAGS_LIBRARIES}
10595)
10596
10597endif()
10598endif (gRPC_BUILD_TESTS)
10599if (gRPC_BUILD_TESTS)
10600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10601
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010602add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010603 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010604 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010605)
10606
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010608target_include_directories(interop_client
10609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010611 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010612 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10613 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10614 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10615 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10616 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010617 PRIVATE third_party/googletest/googletest/include
10618 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010619 PRIVATE third_party/googletest/googlemock/include
10620 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010621 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010622)
10623
10624target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010625 ${_gRPC_PROTOBUF_LIBRARIES}
10626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010627 interop_client_main
10628 interop_client_helper
10629 grpc++_test_util
10630 grpc_test_util
10631 grpc++
10632 grpc
10633 gpr_test_util
10634 gpr
10635 grpc++_test_config
10636 ${_gRPC_GFLAGS_LIBRARIES}
10637)
10638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010639endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010640endif (gRPC_BUILD_TESTS)
10641if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010643
10644add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010645 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010646 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010647)
10648
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010650target_include_directories(interop_server
10651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010653 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010654 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10655 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10656 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10657 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10658 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010659 PRIVATE third_party/googletest/googletest/include
10660 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010661 PRIVATE third_party/googletest/googlemock/include
10662 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010663 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010664)
10665
10666target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010667 ${_gRPC_PROTOBUF_LIBRARIES}
10668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010669 interop_server_main
10670 interop_server_helper
10671 interop_server_lib
10672 grpc++_test_util
10673 grpc_test_util
10674 grpc++
10675 grpc
10676 gpr_test_util
10677 gpr
10678 grpc++_test_config
10679 ${_gRPC_GFLAGS_LIBRARIES}
10680)
10681
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010682endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010683endif (gRPC_BUILD_TESTS)
10684if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010685if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010686
10687add_executable(interop_test
10688 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010689 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010690 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010691)
10692
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010694target_include_directories(interop_test
10695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010697 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010698 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10699 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10700 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10701 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10702 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010703 PRIVATE third_party/googletest/googletest/include
10704 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010705 PRIVATE third_party/googletest/googlemock/include
10706 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010708)
10709
10710target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010711 ${_gRPC_PROTOBUF_LIBRARIES}
10712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010713 grpc_test_util
10714 grpc
10715 gpr_test_util
10716 gpr
10717 grpc++_test_config
10718 ${_gRPC_GFLAGS_LIBRARIES}
10719)
10720
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010721endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010722endif (gRPC_BUILD_TESTS)
10723if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010724if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010725
10726add_executable(json_run_localhost
10727 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070010728 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010729 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010730)
10731
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010733target_include_directories(json_run_localhost
10734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010736 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010737 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10738 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10739 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10740 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10741 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010742 PRIVATE third_party/googletest/googletest/include
10743 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010744 PRIVATE third_party/googletest/googlemock/include
10745 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010746 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747)
10748
10749target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010750 ${_gRPC_PROTOBUF_LIBRARIES}
10751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010752 grpc++_test_util
10753 grpc_test_util
10754 grpc++
10755 grpc
10756 gpr_test_util
10757 gpr
10758 grpc++_test_config
10759 ${_gRPC_GFLAGS_LIBRARIES}
10760)
10761
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010762endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010763endif (gRPC_BUILD_TESTS)
10764if (gRPC_BUILD_TESTS)
10765
Craig Tillerb3d70102017-03-31 14:17:09 -070010766add_executable(memory_test
10767 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010768 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070010769 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070010770)
10771
10772
10773target_include_directories(memory_test
10774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010782 PRIVATE third_party/googletest/googletest/include
10783 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070010784 PRIVATE third_party/googletest/googlemock/include
10785 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070010786 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10787)
10788
10789target_link_libraries(memory_test
10790 ${_gRPC_PROTOBUF_LIBRARIES}
10791 ${_gRPC_ALLTARGETS_LIBRARIES}
10792 grpc_test_util
10793 grpc++
10794 grpc
10795 gpr_test_util
10796 gpr
10797 ${_gRPC_GFLAGS_LIBRARIES}
10798)
10799
10800endif (gRPC_BUILD_TESTS)
10801if (gRPC_BUILD_TESTS)
10802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010803add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010808 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070010809 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010810 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010811)
10812
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010813protobuf_generate_grpc_cpp(
10814 src/proto/grpc/testing/metrics.proto
10815)
10816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010817target_include_directories(metrics_client
10818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010820 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010821 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10822 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10823 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10824 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10825 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010826 PRIVATE third_party/googletest/googletest/include
10827 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010828 PRIVATE third_party/googletest/googlemock/include
10829 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010831)
10832
10833target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010834 ${_gRPC_PROTOBUF_LIBRARIES}
10835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010836 grpc++
10837 grpc
10838 gpr
10839 grpc++_test_config
10840 ${_gRPC_GFLAGS_LIBRARIES}
10841)
10842
10843endif (gRPC_BUILD_TESTS)
10844if (gRPC_BUILD_TESTS)
10845
10846add_executable(mock_test
10847 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010848 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010849 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010850)
10851
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010853target_include_directories(mock_test
10854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010856 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010857 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10858 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10859 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10860 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10861 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010862 PRIVATE third_party/googletest/googletest/include
10863 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010864 PRIVATE third_party/googletest/googlemock/include
10865 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010867)
10868
10869target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010870 ${_gRPC_PROTOBUF_LIBRARIES}
10871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010872 grpc++_test_util
10873 grpc_test_util
10874 grpc++
10875 grpc
10876 gpr_test_util
10877 gpr
10878 ${_gRPC_GFLAGS_LIBRARIES}
10879)
10880
10881endif (gRPC_BUILD_TESTS)
10882if (gRPC_BUILD_TESTS)
10883
10884add_executable(noop-benchmark
10885 test/cpp/microbenchmarks/noop-benchmark.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(noop-benchmark
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(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010908 ${_gRPC_PROTOBUF_LIBRARIES}
10909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010910 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010911 ${_gRPC_GFLAGS_LIBRARIES}
10912)
10913
10914endif (gRPC_BUILD_TESTS)
10915if (gRPC_BUILD_TESTS)
10916
Mark D. Roth324703d2018-01-11 07:41:31 -080010917add_executable(orphanable_test
10918 test/core/support/orphanable_test.cc
10919 third_party/googletest/googletest/src/gtest-all.cc
10920 third_party/googletest/googlemock/src/gmock-all.cc
10921)
10922
10923
10924target_include_directories(orphanable_test
10925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10927 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10928 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10929 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10930 PRIVATE ${ZLIB_ROOT_DIR}
10931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10932 PRIVATE ${CARES_INCLUDE_DIR}
10933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10935 PRIVATE third_party/googletest/googletest/include
10936 PRIVATE third_party/googletest/googletest
10937 PRIVATE third_party/googletest/googlemock/include
10938 PRIVATE third_party/googletest/googlemock
10939 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10940)
10941
10942target_link_libraries(orphanable_test
10943 ${_gRPC_PROTOBUF_LIBRARIES}
10944 ${_gRPC_ALLTARGETS_LIBRARIES}
10945 grpc_test_util
10946 grpc++
10947 grpc
10948 gpr_test_util
10949 gpr
10950 ${_gRPC_GFLAGS_LIBRARIES}
10951)
10952
10953endif (gRPC_BUILD_TESTS)
10954if (gRPC_BUILD_TESTS)
10955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010956add_executable(proto_server_reflection_test
10957 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010958 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010959 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010960)
10961
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010963target_include_directories(proto_server_reflection_test
10964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010966 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010967 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10968 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10969 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10970 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10971 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010972 PRIVATE third_party/googletest/googletest/include
10973 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010974 PRIVATE third_party/googletest/googlemock/include
10975 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010976 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010977)
10978
10979target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010980 ${_gRPC_PROTOBUF_LIBRARIES}
10981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010982 grpc++_proto_reflection_desc_db
10983 grpc++_reflection
10984 grpc++_test_util
10985 grpc_test_util
10986 grpc++
10987 grpc
10988 gpr_test_util
10989 gpr
10990 ${_gRPC_GFLAGS_LIBRARIES}
10991)
10992
10993endif (gRPC_BUILD_TESTS)
10994if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010995
10996add_executable(proto_utils_test
10997 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010998 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010999 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011000)
11001
11002
11003target_include_directories(proto_utils_test
11004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011006 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011007 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11008 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11009 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11010 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11011 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011012 PRIVATE third_party/googletest/googletest/include
11013 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011014 PRIVATE third_party/googletest/googlemock/include
11015 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11017)
11018
11019target_link_libraries(proto_utils_test
11020 ${_gRPC_PROTOBUF_LIBRARIES}
11021 ${_gRPC_ALLTARGETS_LIBRARIES}
11022 grpc++
11023 grpc
11024 ${_gRPC_GFLAGS_LIBRARIES}
11025)
11026
11027endif (gRPC_BUILD_TESTS)
11028if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011029if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011030
11031add_executable(qps_interarrival_test
11032 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011033 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011034 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011035)
11036
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011038target_include_directories(qps_interarrival_test
11039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011041 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011042 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11043 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11044 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11045 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11046 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011047 PRIVATE third_party/googletest/googletest/include
11048 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011049 PRIVATE third_party/googletest/googlemock/include
11050 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011051 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011052)
11053
11054target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011055 ${_gRPC_PROTOBUF_LIBRARIES}
11056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011057 qps
11058 grpc++_test_util
11059 grpc_test_util
11060 grpc++
11061 grpc
11062 gpr_test_util
11063 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011064 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011065 ${_gRPC_GFLAGS_LIBRARIES}
11066)
11067
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011068endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011069endif (gRPC_BUILD_TESTS)
11070if (gRPC_BUILD_TESTS)
11071
11072add_executable(qps_json_driver
11073 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011074 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011075 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011076)
11077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011079target_include_directories(qps_json_driver
11080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011082 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011083 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11084 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11085 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11086 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11087 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011088 PRIVATE third_party/googletest/googletest/include
11089 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011090 PRIVATE third_party/googletest/googlemock/include
11091 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011092 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011093)
11094
11095target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011096 ${_gRPC_PROTOBUF_LIBRARIES}
11097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011098 qps
Craig Tiller28972352017-08-31 15:52:57 -070011099 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011100 grpc++_test_util
11101 grpc_test_util
11102 grpc++
11103 grpc
11104 gpr_test_util
11105 gpr
11106 grpc++_test_config
11107 ${_gRPC_GFLAGS_LIBRARIES}
11108)
11109
11110endif (gRPC_BUILD_TESTS)
11111if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011112if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011113
11114add_executable(qps_openloop_test
11115 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011116 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011117 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011118)
11119
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011121target_include_directories(qps_openloop_test
11122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011124 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011125 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11126 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11127 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11128 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11129 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011130 PRIVATE third_party/googletest/googletest/include
11131 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011132 PRIVATE third_party/googletest/googlemock/include
11133 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011135)
11136
11137target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011138 ${_gRPC_PROTOBUF_LIBRARIES}
11139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011140 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011141 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011142 grpc++_test_util
11143 grpc_test_util
11144 grpc++
11145 grpc
11146 gpr_test_util
11147 gpr
11148 grpc++_test_config
11149 ${_gRPC_GFLAGS_LIBRARIES}
11150)
11151
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011152endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011153endif (gRPC_BUILD_TESTS)
11154if (gRPC_BUILD_TESTS)
11155
11156add_executable(qps_worker
11157 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011158 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011159 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011160)
11161
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011163target_include_directories(qps_worker
11164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011166 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011167 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11168 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11169 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11170 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11171 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011172 PRIVATE third_party/googletest/googletest/include
11173 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011174 PRIVATE third_party/googletest/googlemock/include
11175 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011176 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011177)
11178
11179target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011180 ${_gRPC_PROTOBUF_LIBRARIES}
11181 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011182 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011183 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011184 grpc++_test_util
11185 grpc_test_util
11186 grpc++
11187 grpc
11188 gpr_test_util
11189 gpr
11190 grpc++_test_config
11191 ${_gRPC_GFLAGS_LIBRARIES}
11192)
11193
11194endif (gRPC_BUILD_TESTS)
11195if (gRPC_BUILD_TESTS)
11196
11197add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011210 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011211 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011212 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011213)
11214
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011215protobuf_generate_grpc_cpp(
11216 src/proto/grpc/testing/empty.proto
11217)
11218protobuf_generate_grpc_cpp(
11219 src/proto/grpc/testing/messages.proto
11220)
11221protobuf_generate_grpc_cpp(
11222 src/proto/grpc/testing/test.proto
11223)
11224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011225target_include_directories(reconnect_interop_client
11226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011228 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011229 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11230 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11231 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11232 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11233 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011234 PRIVATE third_party/googletest/googletest/include
11235 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011236 PRIVATE third_party/googletest/googlemock/include
11237 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011238 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011239)
11240
11241target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011242 ${_gRPC_PROTOBUF_LIBRARIES}
11243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011244 grpc++_test_util
11245 grpc_test_util
11246 grpc++
11247 grpc
11248 gpr_test_util
11249 gpr
11250 grpc++_test_config
11251 ${_gRPC_GFLAGS_LIBRARIES}
11252)
11253
11254endif (gRPC_BUILD_TESTS)
11255if (gRPC_BUILD_TESTS)
11256
11257add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011270 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011271 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011272 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011273)
11274
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011275protobuf_generate_grpc_cpp(
11276 src/proto/grpc/testing/empty.proto
11277)
11278protobuf_generate_grpc_cpp(
11279 src/proto/grpc/testing/messages.proto
11280)
11281protobuf_generate_grpc_cpp(
11282 src/proto/grpc/testing/test.proto
11283)
11284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011285target_include_directories(reconnect_interop_server
11286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011288 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011289 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11290 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11291 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11292 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11293 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011294 PRIVATE third_party/googletest/googletest/include
11295 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011296 PRIVATE third_party/googletest/googlemock/include
11297 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011298 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011299)
11300
11301target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011302 ${_gRPC_PROTOBUF_LIBRARIES}
11303 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011304 reconnect_server
11305 test_tcp_server
11306 grpc++_test_util
11307 grpc_test_util
11308 grpc++
11309 grpc
11310 gpr_test_util
11311 gpr
11312 grpc++_test_config
11313 ${_gRPC_GFLAGS_LIBRARIES}
11314)
11315
11316endif (gRPC_BUILD_TESTS)
11317if (gRPC_BUILD_TESTS)
11318
Mark D. Rothbf816d32017-11-29 11:25:34 -080011319add_executable(ref_counted_ptr_test
11320 test/core/support/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011321 third_party/googletest/googletest/src/gtest-all.cc
11322 third_party/googletest/googlemock/src/gmock-all.cc
11323)
11324
11325
Mark D. Rothbf816d32017-11-29 11:25:34 -080011326target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011329 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011330 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11331 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11332 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11333 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11334 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011335 PRIVATE third_party/googletest/googletest/include
11336 PRIVATE third_party/googletest/googletest
11337 PRIVATE third_party/googletest/googlemock/include
11338 PRIVATE third_party/googletest/googlemock
11339 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11340)
11341
Mark D. Rothbf816d32017-11-29 11:25:34 -080011342target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011343 ${_gRPC_PROTOBUF_LIBRARIES}
11344 ${_gRPC_ALLTARGETS_LIBRARIES}
11345 grpc_test_util
11346 grpc++
11347 grpc
11348 gpr_test_util
11349 gpr
11350 ${_gRPC_GFLAGS_LIBRARIES}
11351)
11352
11353endif (gRPC_BUILD_TESTS)
11354if (gRPC_BUILD_TESTS)
11355
Mark D. Rothbf816d32017-11-29 11:25:34 -080011356add_executable(ref_counted_test
11357 test/core/support/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080011358 third_party/googletest/googletest/src/gtest-all.cc
11359 third_party/googletest/googlemock/src/gmock-all.cc
11360)
11361
11362
Mark D. Rothbf816d32017-11-29 11:25:34 -080011363target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011366 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011367 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11368 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11369 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11370 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11371 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080011372 PRIVATE third_party/googletest/googletest/include
11373 PRIVATE third_party/googletest/googletest
11374 PRIVATE third_party/googletest/googlemock/include
11375 PRIVATE third_party/googletest/googlemock
11376 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11377)
11378
Mark D. Rothbf816d32017-11-29 11:25:34 -080011379target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011380 ${_gRPC_PROTOBUF_LIBRARIES}
11381 ${_gRPC_ALLTARGETS_LIBRARIES}
11382 grpc_test_util
11383 grpc++
11384 grpc
11385 gpr_test_util
11386 gpr
11387 ${_gRPC_GFLAGS_LIBRARIES}
11388)
11389
11390endif (gRPC_BUILD_TESTS)
11391if (gRPC_BUILD_TESTS)
11392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011393add_executable(secure_auth_context_test
11394 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011395 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011396 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011397)
11398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011400target_include_directories(secure_auth_context_test
11401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011403 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011404 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11405 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11406 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11407 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11408 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011409 PRIVATE third_party/googletest/googletest/include
11410 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011411 PRIVATE third_party/googletest/googlemock/include
11412 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011413 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011414)
11415
11416target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011417 ${_gRPC_PROTOBUF_LIBRARIES}
11418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011419 grpc++_test_util
11420 grpc_test_util
11421 grpc++
11422 grpc
11423 gpr_test_util
11424 gpr
11425 ${_gRPC_GFLAGS_LIBRARIES}
11426)
11427
11428endif (gRPC_BUILD_TESTS)
11429if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011430if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011431
11432add_executable(secure_sync_unary_ping_pong_test
11433 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011434 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011435 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011436)
11437
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011438
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011439target_include_directories(secure_sync_unary_ping_pong_test
11440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011442 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011443 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11444 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11445 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11446 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11447 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011448 PRIVATE third_party/googletest/googletest/include
11449 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011450 PRIVATE third_party/googletest/googlemock/include
11451 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011452 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011453)
11454
11455target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011456 ${_gRPC_PROTOBUF_LIBRARIES}
11457 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011458 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011459 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011460 grpc++_test_util
11461 grpc_test_util
11462 grpc++
11463 grpc
11464 gpr_test_util
11465 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011466 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011467 ${_gRPC_GFLAGS_LIBRARIES}
11468)
11469
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011470endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011471endif (gRPC_BUILD_TESTS)
11472if (gRPC_BUILD_TESTS)
11473
11474add_executable(server_builder_plugin_test
11475 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011476 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011477 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011478)
11479
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011481target_include_directories(server_builder_plugin_test
11482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011484 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011485 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11486 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11487 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11488 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11489 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011490 PRIVATE third_party/googletest/googletest/include
11491 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011492 PRIVATE third_party/googletest/googlemock/include
11493 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011494 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011495)
11496
11497target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011498 ${_gRPC_PROTOBUF_LIBRARIES}
11499 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011500 grpc++_test_util
11501 grpc_test_util
11502 grpc++
11503 grpc
11504 gpr_test_util
11505 gpr
11506 ${_gRPC_GFLAGS_LIBRARIES}
11507)
11508
11509endif (gRPC_BUILD_TESTS)
11510if (gRPC_BUILD_TESTS)
11511
Craig Tiller332bcc32017-03-08 12:47:46 -080011512add_executable(server_builder_test
11513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11519 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11520 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11521 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011522 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011523 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011524)
11525
11526protobuf_generate_grpc_cpp(
11527 src/proto/grpc/testing/echo_messages.proto
11528)
11529protobuf_generate_grpc_cpp(
11530 src/proto/grpc/testing/echo.proto
11531)
11532
11533target_include_directories(server_builder_test
11534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011537 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11538 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11539 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11540 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11541 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011542 PRIVATE third_party/googletest/googletest/include
11543 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011544 PRIVATE third_party/googletest/googlemock/include
11545 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11547)
11548
11549target_link_libraries(server_builder_test
11550 ${_gRPC_PROTOBUF_LIBRARIES}
11551 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011552 grpc++_test_util_unsecure
11553 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011554 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011555 grpc++_unsecure
11556 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011557 gpr
11558 ${_gRPC_GFLAGS_LIBRARIES}
11559)
11560
11561endif (gRPC_BUILD_TESTS)
11562if (gRPC_BUILD_TESTS)
11563
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011564add_executable(server_context_test_spouse_test
11565 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011566 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011567 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011568)
11569
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011570
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011571target_include_directories(server_context_test_spouse_test
11572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011574 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011575 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11576 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11577 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11578 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11579 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011580 PRIVATE third_party/googletest/googletest/include
11581 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011582 PRIVATE third_party/googletest/googlemock/include
11583 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011584 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011585)
11586
11587target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011588 ${_gRPC_PROTOBUF_LIBRARIES}
11589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011590 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011591 grpc++
11592 grpc
11593 gpr_test_util
11594 gpr
11595 ${_gRPC_GFLAGS_LIBRARIES}
11596)
11597
11598endif (gRPC_BUILD_TESTS)
11599if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011600if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011601
11602add_executable(server_crash_test
11603 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011604 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011605 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011606)
11607
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011609target_include_directories(server_crash_test
11610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011612 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011613 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11614 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11615 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11616 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11617 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011618 PRIVATE third_party/googletest/googletest/include
11619 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011620 PRIVATE third_party/googletest/googlemock/include
11621 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011622 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011623)
11624
11625target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011626 ${_gRPC_PROTOBUF_LIBRARIES}
11627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011628 grpc++_test_util
11629 grpc_test_util
11630 grpc++
11631 grpc
11632 gpr_test_util
11633 gpr
11634 ${_gRPC_GFLAGS_LIBRARIES}
11635)
11636
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011637endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011638endif (gRPC_BUILD_TESTS)
11639if (gRPC_BUILD_TESTS)
11640
11641add_executable(server_crash_test_client
11642 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011643 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011644 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011645)
11646
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011648target_include_directories(server_crash_test_client
11649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011651 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011652 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11653 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11654 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11655 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11656 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011657 PRIVATE third_party/googletest/googletest/include
11658 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011659 PRIVATE third_party/googletest/googlemock/include
11660 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011661 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011662)
11663
11664target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011665 ${_gRPC_PROTOBUF_LIBRARIES}
11666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011667 grpc++_test_util
11668 grpc_test_util
11669 grpc++
11670 grpc
11671 gpr_test_util
11672 gpr
11673 ${_gRPC_GFLAGS_LIBRARIES}
11674)
11675
11676endif (gRPC_BUILD_TESTS)
11677if (gRPC_BUILD_TESTS)
11678
Mark D. Roth06966112017-07-14 07:18:39 -070011679add_executable(server_request_call_test
11680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11688 test/cpp/server/server_request_call_test.cc
11689 third_party/googletest/googletest/src/gtest-all.cc
11690 third_party/googletest/googlemock/src/gmock-all.cc
11691)
11692
11693protobuf_generate_grpc_cpp(
11694 src/proto/grpc/testing/echo_messages.proto
11695)
11696protobuf_generate_grpc_cpp(
11697 src/proto/grpc/testing/echo.proto
11698)
11699
11700target_include_directories(server_request_call_test
11701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011703 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011704 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11705 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11706 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11707 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11708 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070011709 PRIVATE third_party/googletest/googletest/include
11710 PRIVATE third_party/googletest/googletest
11711 PRIVATE third_party/googletest/googlemock/include
11712 PRIVATE third_party/googletest/googlemock
11713 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11714)
11715
11716target_link_libraries(server_request_call_test
11717 ${_gRPC_PROTOBUF_LIBRARIES}
11718 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011719 grpc++_test_util_unsecure
11720 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070011721 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011722 grpc++_unsecure
11723 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070011724 gpr
11725 ${_gRPC_GFLAGS_LIBRARIES}
11726)
11727
11728endif (gRPC_BUILD_TESTS)
11729if (gRPC_BUILD_TESTS)
11730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011731add_executable(shutdown_test
11732 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011733 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011734 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011735)
11736
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011738target_include_directories(shutdown_test
11739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011741 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011742 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11743 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11744 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11745 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11746 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011747 PRIVATE third_party/googletest/googletest/include
11748 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011749 PRIVATE third_party/googletest/googlemock/include
11750 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011751 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011752)
11753
11754target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011755 ${_gRPC_PROTOBUF_LIBRARIES}
11756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011757 grpc++_test_util
11758 grpc_test_util
11759 grpc++
11760 grpc
11761 gpr_test_util
11762 gpr
11763 ${_gRPC_GFLAGS_LIBRARIES}
11764)
11765
11766endif (gRPC_BUILD_TESTS)
11767if (gRPC_BUILD_TESTS)
11768
Craig Tiller97ec5eb2017-09-01 12:57:36 -070011769add_executable(stats_test
11770 test/core/debug/stats_test.cc
11771 third_party/googletest/googletest/src/gtest-all.cc
11772 third_party/googletest/googlemock/src/gmock-all.cc
11773)
11774
11775
11776target_include_directories(stats_test
11777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011780 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11781 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11782 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11783 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11784 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070011785 PRIVATE third_party/googletest/googletest/include
11786 PRIVATE third_party/googletest/googletest
11787 PRIVATE third_party/googletest/googlemock/include
11788 PRIVATE third_party/googletest/googlemock
11789 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11790)
11791
11792target_link_libraries(stats_test
11793 ${_gRPC_PROTOBUF_LIBRARIES}
11794 ${_gRPC_ALLTARGETS_LIBRARIES}
11795 grpc++_test_util
11796 grpc_test_util
11797 grpc
11798 gpr_test_util
11799 gpr
11800 ${_gRPC_GFLAGS_LIBRARIES}
11801)
11802
11803endif (gRPC_BUILD_TESTS)
11804if (gRPC_BUILD_TESTS)
11805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011806add_executable(status_test
11807 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011808 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011809 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011810)
11811
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011813target_include_directories(status_test
11814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011817 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11818 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11819 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11820 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11821 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011822 PRIVATE third_party/googletest/googletest/include
11823 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011824 PRIVATE third_party/googletest/googlemock/include
11825 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011827)
11828
11829target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011830 ${_gRPC_PROTOBUF_LIBRARIES}
11831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011832 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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011842if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011843
11844add_executable(streaming_throughput_test
11845 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011846 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011847 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011848)
11849
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011851target_include_directories(streaming_throughput_test
11852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011860 PRIVATE third_party/googletest/googletest/include
11861 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011862 PRIVATE third_party/googletest/googlemock/include
11863 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011864 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011865)
11866
11867target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011868 ${_gRPC_PROTOBUF_LIBRARIES}
11869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011870 grpc++_test_util
11871 grpc_test_util
11872 grpc++
11873 grpc
11874 gpr_test_util
11875 gpr
11876 ${_gRPC_GFLAGS_LIBRARIES}
11877)
11878
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011879endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011880endif (gRPC_BUILD_TESTS)
11881if (gRPC_BUILD_TESTS)
11882
11883add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011900 test/cpp/interop/interop_client.cc
11901 test/cpp/interop/stress_interop_client.cc
11902 test/cpp/interop/stress_test.cc
11903 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011904 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011905 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011906)
11907
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011908protobuf_generate_grpc_cpp(
11909 src/proto/grpc/testing/empty.proto
11910)
11911protobuf_generate_grpc_cpp(
11912 src/proto/grpc/testing/messages.proto
11913)
11914protobuf_generate_grpc_cpp(
11915 src/proto/grpc/testing/metrics.proto
11916)
11917protobuf_generate_grpc_cpp(
11918 src/proto/grpc/testing/test.proto
11919)
11920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011921target_include_directories(stress_test
11922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011924 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011925 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11926 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11927 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11928 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11929 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011930 PRIVATE third_party/googletest/googletest/include
11931 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011932 PRIVATE third_party/googletest/googlemock/include
11933 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011934 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011935)
11936
11937target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011938 ${_gRPC_PROTOBUF_LIBRARIES}
11939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011940 grpc++_test_util
11941 grpc_test_util
11942 grpc++
11943 grpc
11944 gpr_test_util
11945 gpr
11946 grpc++_test_config
11947 ${_gRPC_GFLAGS_LIBRARIES}
11948)
11949
11950endif (gRPC_BUILD_TESTS)
11951if (gRPC_BUILD_TESTS)
11952
11953add_executable(thread_manager_test
11954 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011955 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011956 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011957)
11958
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011960target_include_directories(thread_manager_test
11961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011963 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011964 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11965 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11966 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11967 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11968 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011969 PRIVATE third_party/googletest/googletest/include
11970 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011971 PRIVATE third_party/googletest/googlemock/include
11972 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011973 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011974)
11975
11976target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011977 ${_gRPC_PROTOBUF_LIBRARIES}
11978 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011979 grpc++_unsecure
11980 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011981 gpr
11982 grpc++_test_config
11983 ${_gRPC_GFLAGS_LIBRARIES}
11984)
11985
11986endif (gRPC_BUILD_TESTS)
11987if (gRPC_BUILD_TESTS)
11988
11989add_executable(thread_stress_test
11990 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011991 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011992 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011993)
11994
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011996target_include_directories(thread_stress_test
11997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012000 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12001 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12002 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12003 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12004 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012005 PRIVATE third_party/googletest/googletest/include
12006 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012007 PRIVATE third_party/googletest/googlemock/include
12008 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012009 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012010)
12011
12012target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012013 ${_gRPC_PROTOBUF_LIBRARIES}
12014 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012015 grpc++_test_util_unsecure
12016 grpc_test_util_unsecure
12017 grpc++_unsecure
12018 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012019 gpr_test_util
12020 gpr
12021 ${_gRPC_GFLAGS_LIBRARIES}
12022)
12023
12024endif (gRPC_BUILD_TESTS)
12025if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012026
Craig Tiller247b2312017-10-09 09:16:19 -070012027add_executable(transport_pid_controller_test
12028 test/core/transport/pid_controller_test.cc
12029 third_party/googletest/googletest/src/gtest-all.cc
12030 third_party/googletest/googlemock/src/gmock-all.cc
12031)
12032
12033
12034target_include_directories(transport_pid_controller_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}
Craig Tiller247b2312017-10-09 09:16:19 -070012043 PRIVATE third_party/googletest/googletest/include
12044 PRIVATE third_party/googletest/googletest
12045 PRIVATE third_party/googletest/googlemock/include
12046 PRIVATE third_party/googletest/googlemock
12047 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12048)
12049
12050target_link_libraries(transport_pid_controller_test
12051 ${_gRPC_PROTOBUF_LIBRARIES}
12052 ${_gRPC_ALLTARGETS_LIBRARIES}
12053 grpc++_test_util
12054 grpc++
12055 grpc_test_util
12056 grpc
12057 gpr_test_util
12058 gpr
12059 ${_gRPC_GFLAGS_LIBRARIES}
12060)
12061
12062endif (gRPC_BUILD_TESTS)
12063if (gRPC_BUILD_TESTS)
Mark D. Rothc6406f32018-01-10 14:47:37 -080012064
12065add_executable(vector_test
12066 test/core/support/vector_test.cc
12067 third_party/googletest/googletest/src/gtest-all.cc
12068 third_party/googletest/googlemock/src/gmock-all.cc
12069)
12070
12071
12072target_include_directories(vector_test
12073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12075 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012076 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12077 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12078 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12079 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12080 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothc6406f32018-01-10 14:47:37 -080012081 PRIVATE third_party/googletest/googletest/include
12082 PRIVATE third_party/googletest/googletest
12083 PRIVATE third_party/googletest/googlemock/include
12084 PRIVATE third_party/googletest/googlemock
12085 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12086)
12087
12088target_link_libraries(vector_test
12089 ${_gRPC_PROTOBUF_LIBRARIES}
12090 ${_gRPC_ALLTARGETS_LIBRARIES}
12091 grpc_test_util
12092 grpc++
12093 grpc
12094 gpr_test_util
12095 gpr
12096 ${_gRPC_GFLAGS_LIBRARIES}
12097)
12098
12099endif (gRPC_BUILD_TESTS)
12100if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012101if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012102
Craig Tiller9a3997c2017-01-30 13:22:33 -080012103add_executable(writes_per_rpc_test
12104 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012105 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012106 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012107)
12108
Craig Tillerc40b3472017-02-03 11:54:26 -080012109
Craig Tiller9a3997c2017-01-30 13:22:33 -080012110target_include_directories(writes_per_rpc_test
12111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012113 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012114 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12115 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12116 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12117 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12118 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012119 PRIVATE third_party/googletest/googletest/include
12120 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012121 PRIVATE third_party/googletest/googlemock/include
12122 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012123 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012124)
12125
12126target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012127 ${_gRPC_PROTOBUF_LIBRARIES}
12128 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012129 grpc++_test_util
12130 grpc_test_util
12131 grpc++
12132 grpc
12133 gpr_test_util
12134 gpr
12135 ${_gRPC_GFLAGS_LIBRARIES}
12136)
12137
Craig Tiller1bb53712017-02-04 15:39:27 -080012138endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012139endif (gRPC_BUILD_TESTS)
12140if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012141
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012142add_executable(public_headers_must_be_c89
12143 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012144)
12145
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012146
12147target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012148 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}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012156)
12157
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012158target_link_libraries(public_headers_must_be_c89
12159 ${_gRPC_ALLTARGETS_LIBRARIES}
12160 grpc
12161 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012162)
12163
12164endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080012165
12166add_executable(gen_hpack_tables
12167 tools/codegen/core/gen_hpack_tables.cc
12168)
12169
12170
12171target_include_directories(gen_hpack_tables
12172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012174 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012175 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12176 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12177 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12178 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12179 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012180)
12181
12182target_link_libraries(gen_hpack_tables
12183 ${_gRPC_ALLTARGETS_LIBRARIES}
12184 gpr
12185 grpc
12186)
12187
12188
12189if (gRPC_INSTALL)
12190 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
12191 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12192 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12193 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12194 )
12195endif()
12196
12197
12198add_executable(gen_legal_metadata_characters
12199 tools/codegen/core/gen_legal_metadata_characters.cc
12200)
12201
12202
12203target_include_directories(gen_legal_metadata_characters
12204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012206 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012207 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12208 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12209 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12210 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12211 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012212)
12213
12214target_link_libraries(gen_legal_metadata_characters
12215 ${_gRPC_ALLTARGETS_LIBRARIES}
12216)
12217
12218
12219if (gRPC_INSTALL)
12220 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
12221 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12222 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12223 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12224 )
12225endif()
12226
12227
12228add_executable(gen_percent_encoding_tables
12229 tools/codegen/core/gen_percent_encoding_tables.cc
12230)
12231
12232
12233target_include_directories(gen_percent_encoding_tables
12234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012237 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12238 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12239 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12240 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12241 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012242)
12243
12244target_link_libraries(gen_percent_encoding_tables
12245 ${_gRPC_ALLTARGETS_LIBRARIES}
12246)
12247
12248
12249if (gRPC_INSTALL)
12250 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
12251 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12252 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12253 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12254 )
12255endif()
12256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012257if (gRPC_BUILD_TESTS)
12258
12259add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012260 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012261)
12262
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012264target_include_directories(badreq_bad_client_test
12265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012267 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012268 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12269 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12270 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12271 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12272 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012273)
12274
12275target_link_libraries(badreq_bad_client_test
12276 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012278 bad_client_test
12279 grpc_test_util_unsecure
12280 grpc_unsecure
12281 gpr_test_util
12282 gpr
12283)
12284
12285endif (gRPC_BUILD_TESTS)
12286if (gRPC_BUILD_TESTS)
12287
12288add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012289 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012290)
12291
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012293target_include_directories(connection_prefix_bad_client_test
12294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012296 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012297 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12298 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12299 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12300 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12301 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012302)
12303
12304target_link_libraries(connection_prefix_bad_client_test
12305 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012307 bad_client_test
12308 grpc_test_util_unsecure
12309 grpc_unsecure
12310 gpr_test_util
12311 gpr
12312)
12313
12314endif (gRPC_BUILD_TESTS)
12315if (gRPC_BUILD_TESTS)
12316
12317add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012318 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012319)
12320
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012322target_include_directories(head_of_line_blocking_bad_client_test
12323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012325 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012326 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12327 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12328 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12329 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12330 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012331)
12332
12333target_link_libraries(head_of_line_blocking_bad_client_test
12334 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012336 bad_client_test
12337 grpc_test_util_unsecure
12338 grpc_unsecure
12339 gpr_test_util
12340 gpr
12341)
12342
12343endif (gRPC_BUILD_TESTS)
12344if (gRPC_BUILD_TESTS)
12345
12346add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012347 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012348)
12349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012351target_include_directories(headers_bad_client_test
12352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012355 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12356 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12357 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12358 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12359 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012360)
12361
12362target_link_libraries(headers_bad_client_test
12363 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012365 bad_client_test
12366 grpc_test_util_unsecure
12367 grpc_unsecure
12368 gpr_test_util
12369 gpr
12370)
12371
12372endif (gRPC_BUILD_TESTS)
12373if (gRPC_BUILD_TESTS)
12374
12375add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012376 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012377)
12378
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012380target_include_directories(initial_settings_frame_bad_client_test
12381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012383 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012384 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12385 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12386 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12387 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12388 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012389)
12390
12391target_link_libraries(initial_settings_frame_bad_client_test
12392 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012393 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012394 bad_client_test
12395 grpc_test_util_unsecure
12396 grpc_unsecure
12397 gpr_test_util
12398 gpr
12399)
12400
12401endif (gRPC_BUILD_TESTS)
12402if (gRPC_BUILD_TESTS)
12403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012404add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012405 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012406)
12407
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012408
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012409target_include_directories(server_registered_method_bad_client_test
12410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012412 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012413 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12414 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12415 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12416 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12417 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012418)
12419
12420target_link_libraries(server_registered_method_bad_client_test
12421 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012423 bad_client_test
12424 grpc_test_util_unsecure
12425 grpc_unsecure
12426 gpr_test_util
12427 gpr
12428)
12429
12430endif (gRPC_BUILD_TESTS)
12431if (gRPC_BUILD_TESTS)
12432
12433add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012434 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012435)
12436
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012438target_include_directories(simple_request_bad_client_test
12439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012441 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012442 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12443 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12444 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12445 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12446 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012447)
12448
12449target_link_libraries(simple_request_bad_client_test
12450 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012451 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012452 bad_client_test
12453 grpc_test_util_unsecure
12454 grpc_unsecure
12455 gpr_test_util
12456 gpr
12457)
12458
12459endif (gRPC_BUILD_TESTS)
12460if (gRPC_BUILD_TESTS)
12461
12462add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012463 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012464)
12465
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012467target_include_directories(unknown_frame_bad_client_test
12468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012470 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012471 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12472 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12473 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12474 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12475 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012476)
12477
12478target_link_libraries(unknown_frame_bad_client_test
12479 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012481 bad_client_test
12482 grpc_test_util_unsecure
12483 grpc_unsecure
12484 gpr_test_util
12485 gpr
12486)
12487
12488endif (gRPC_BUILD_TESTS)
12489if (gRPC_BUILD_TESTS)
12490
12491add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012492 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012493)
12494
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012496target_include_directories(window_overflow_bad_client_test
12497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012499 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012500 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12501 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12502 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12503 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12504 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012505)
12506
12507target_link_libraries(window_overflow_bad_client_test
12508 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012510 bad_client_test
12511 grpc_test_util_unsecure
12512 grpc_unsecure
12513 gpr_test_util
12514 gpr
12515)
12516
12517endif (gRPC_BUILD_TESTS)
12518if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012520
12521add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012522 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012523)
12524
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012526target_include_directories(bad_ssl_cert_server
12527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012529 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012530 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12531 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12532 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12533 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12534 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012535)
12536
12537target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012539 bad_ssl_test_server
12540 grpc_test_util
12541 grpc
12542 gpr_test_util
12543 gpr
12544)
12545
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012546endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012547endif (gRPC_BUILD_TESTS)
12548if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012550
12551add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012552 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012553)
12554
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012556target_include_directories(bad_ssl_cert_test
12557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012559 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012560 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12561 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12562 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12563 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12564 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012565)
12566
12567target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012569 grpc_test_util
12570 grpc
12571 gpr_test_util
12572 gpr
12573)
12574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012575endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012576endif (gRPC_BUILD_TESTS)
12577if (gRPC_BUILD_TESTS)
12578
12579add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012580 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012581)
12582
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012584target_include_directories(h2_census_test
12585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012593)
12594
12595target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012597 end2end_tests
12598 grpc_test_util
12599 grpc
12600 gpr_test_util
12601 gpr
12602)
12603
12604endif (gRPC_BUILD_TESTS)
12605if (gRPC_BUILD_TESTS)
12606
12607add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012608 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012609)
12610
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012612target_include_directories(h2_compress_test
12613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012616 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12617 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12618 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12619 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12620 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012621)
12622
12623target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012625 end2end_tests
12626 grpc_test_util
12627 grpc
12628 gpr_test_util
12629 gpr
12630)
12631
12632endif (gRPC_BUILD_TESTS)
12633if (gRPC_BUILD_TESTS)
12634
12635add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012636 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012637)
12638
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012639
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012640target_include_directories(h2_fakesec_test
12641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012643 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012644 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12645 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12646 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12647 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12648 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012649)
12650
12651target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012653 end2end_tests
12654 grpc_test_util
12655 grpc
12656 gpr_test_util
12657 gpr
12658)
12659
12660endif (gRPC_BUILD_TESTS)
12661if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012663
12664add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012665 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012666)
12667
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012669target_include_directories(h2_fd_test
12670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012672 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012673 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12674 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12675 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12676 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12677 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012678)
12679
12680target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012682 end2end_tests
12683 grpc_test_util
12684 grpc
12685 gpr_test_util
12686 gpr
12687)
12688
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012689endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012690endif (gRPC_BUILD_TESTS)
12691if (gRPC_BUILD_TESTS)
12692
12693add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012694 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012695)
12696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012698target_include_directories(h2_full_test
12699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012707)
12708
12709target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012711 end2end_tests
12712 grpc_test_util
12713 grpc
12714 gpr_test_util
12715 gpr
12716)
12717
12718endif (gRPC_BUILD_TESTS)
12719if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012720if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012721
12722add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012723 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012724)
12725
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012727target_include_directories(h2_full+pipe_test
12728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012730 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012731 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12732 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12733 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12734 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12735 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012736)
12737
12738target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012740 end2end_tests
12741 grpc_test_util
12742 grpc
12743 gpr_test_util
12744 gpr
12745)
12746
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012747endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012748endif (gRPC_BUILD_TESTS)
12749if (gRPC_BUILD_TESTS)
12750
12751add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012752 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012753)
12754
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012756target_include_directories(h2_full+trace_test
12757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012759 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012760 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12761 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12762 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12763 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12764 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012765)
12766
12767target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012769 end2end_tests
12770 grpc_test_util
12771 grpc
12772 gpr_test_util
12773 gpr
12774)
12775
12776endif (gRPC_BUILD_TESTS)
12777if (gRPC_BUILD_TESTS)
12778
Muxi Yan29ff4662017-05-15 10:27:55 -070012779add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012780 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070012781)
12782
12783
12784target_include_directories(h2_full+workarounds_test
12785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012787 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012788 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12789 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12790 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12791 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12792 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070012793)
12794
12795target_link_libraries(h2_full+workarounds_test
12796 ${_gRPC_ALLTARGETS_LIBRARIES}
12797 end2end_tests
12798 grpc_test_util
12799 grpc
12800 gpr_test_util
12801 gpr
12802)
12803
12804endif (gRPC_BUILD_TESTS)
12805if (gRPC_BUILD_TESTS)
12806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012807add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012808 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012809)
12810
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012812target_include_directories(h2_http_proxy_test
12813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012815 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012816 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12817 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12818 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12819 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12820 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012821)
12822
12823target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012825 end2end_tests
12826 grpc_test_util
12827 grpc
12828 gpr_test_util
12829 gpr
12830)
12831
12832endif (gRPC_BUILD_TESTS)
12833if (gRPC_BUILD_TESTS)
12834
12835add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012836 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012837)
12838
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012840target_include_directories(h2_load_reporting_test
12841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012843 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012844 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12845 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12846 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12847 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12848 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012849)
12850
12851target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012853 end2end_tests
12854 grpc_test_util
12855 grpc
12856 gpr_test_util
12857 gpr
12858)
12859
12860endif (gRPC_BUILD_TESTS)
12861if (gRPC_BUILD_TESTS)
12862
12863add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012864 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012865)
12866
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012868target_include_directories(h2_oauth2_test
12869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012871 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012872 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12873 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12874 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12875 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12876 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012877)
12878
12879target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012880 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012881 end2end_tests
12882 grpc_test_util
12883 grpc
12884 gpr_test_util
12885 gpr
12886)
12887
12888endif (gRPC_BUILD_TESTS)
12889if (gRPC_BUILD_TESTS)
12890
12891add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012892 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012893)
12894
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012896target_include_directories(h2_proxy_test
12897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012899 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012900 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12901 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12902 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12903 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12904 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012905)
12906
12907target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012909 end2end_tests
12910 grpc_test_util
12911 grpc
12912 gpr_test_util
12913 gpr
12914)
12915
12916endif (gRPC_BUILD_TESTS)
12917if (gRPC_BUILD_TESTS)
12918
12919add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012920 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012921)
12922
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012924target_include_directories(h2_sockpair_test
12925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012927 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012928 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12929 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12930 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12931 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12932 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012933)
12934
12935target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012936 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012937 end2end_tests
12938 grpc_test_util
12939 grpc
12940 gpr_test_util
12941 gpr
12942)
12943
12944endif (gRPC_BUILD_TESTS)
12945if (gRPC_BUILD_TESTS)
12946
12947add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012948 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012949)
12950
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012952target_include_directories(h2_sockpair+trace_test
12953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012955 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012956 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12957 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12958 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12959 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12960 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012961)
12962
12963target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012965 end2end_tests
12966 grpc_test_util
12967 grpc
12968 gpr_test_util
12969 gpr
12970)
12971
12972endif (gRPC_BUILD_TESTS)
12973if (gRPC_BUILD_TESTS)
12974
12975add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012976 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012977)
12978
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012980target_include_directories(h2_sockpair_1byte_test
12981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012983 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012984 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12985 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12986 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12987 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12988 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012989)
12990
12991target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012993 end2end_tests
12994 grpc_test_util
12995 grpc
12996 gpr_test_util
12997 gpr
12998)
12999
13000endif (gRPC_BUILD_TESTS)
13001if (gRPC_BUILD_TESTS)
13002
13003add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013004 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013005)
13006
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013008target_include_directories(h2_ssl_test
13009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013011 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013012 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13013 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13014 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13015 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13016 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013017)
13018
13019target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013021 end2end_tests
13022 grpc_test_util
13023 grpc
13024 gpr_test_util
13025 gpr
13026)
13027
13028endif (gRPC_BUILD_TESTS)
13029if (gRPC_BUILD_TESTS)
13030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013031add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013032 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013033)
13034
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013036target_include_directories(h2_ssl_proxy_test
13037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013040 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13041 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13042 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13043 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13044 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013045)
13046
13047target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013049 end2end_tests
13050 grpc_test_util
13051 grpc
13052 gpr_test_util
13053 gpr
13054)
13055
13056endif (gRPC_BUILD_TESTS)
13057if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013058if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013059
13060add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013061 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013062)
13063
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013064
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013065target_include_directories(h2_uds_test
13066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013068 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013069 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13070 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13071 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13072 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13073 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013074)
13075
13076target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013078 end2end_tests
13079 grpc_test_util
13080 grpc
13081 gpr_test_util
13082 gpr
13083)
13084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013085endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013086endif (gRPC_BUILD_TESTS)
13087if (gRPC_BUILD_TESTS)
13088
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013089add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013090 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013091)
13092
13093
13094target_include_directories(inproc_test
13095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013097 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013098 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13099 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13100 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13101 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13102 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013103)
13104
13105target_link_libraries(inproc_test
13106 ${_gRPC_ALLTARGETS_LIBRARIES}
13107 end2end_tests
13108 grpc_test_util
13109 grpc
13110 gpr_test_util
13111 gpr
13112)
13113
13114endif (gRPC_BUILD_TESTS)
13115if (gRPC_BUILD_TESTS)
13116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013117add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013118 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013119)
13120
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013122target_include_directories(h2_census_nosec_test
13123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013131)
13132
13133target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013135 end2end_nosec_tests
13136 grpc_test_util_unsecure
13137 grpc_unsecure
13138 gpr_test_util
13139 gpr
13140)
13141
13142endif (gRPC_BUILD_TESTS)
13143if (gRPC_BUILD_TESTS)
13144
13145add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013146 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013147)
13148
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013150target_include_directories(h2_compress_nosec_test
13151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013153 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013154 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13155 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13156 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13157 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13158 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013159)
13160
13161target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013162 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013163 end2end_nosec_tests
13164 grpc_test_util_unsecure
13165 grpc_unsecure
13166 gpr_test_util
13167 gpr
13168)
13169
13170endif (gRPC_BUILD_TESTS)
13171if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013172if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013173
13174add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013175 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013176)
13177
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013179target_include_directories(h2_fd_nosec_test
13180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013182 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013183 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13184 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13185 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13186 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13187 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013188)
13189
13190target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013191 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013192 end2end_nosec_tests
13193 grpc_test_util_unsecure
13194 grpc_unsecure
13195 gpr_test_util
13196 gpr
13197)
13198
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013199endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013200endif (gRPC_BUILD_TESTS)
13201if (gRPC_BUILD_TESTS)
13202
13203add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013204 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013205)
13206
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013208target_include_directories(h2_full_nosec_test
13209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013217)
13218
13219target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013221 end2end_nosec_tests
13222 grpc_test_util_unsecure
13223 grpc_unsecure
13224 gpr_test_util
13225 gpr
13226)
13227
13228endif (gRPC_BUILD_TESTS)
13229if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013230if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013231
13232add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013233 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013234)
13235
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013237target_include_directories(h2_full+pipe_nosec_test
13238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013246)
13247
13248target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013250 end2end_nosec_tests
13251 grpc_test_util_unsecure
13252 grpc_unsecure
13253 gpr_test_util
13254 gpr
13255)
13256
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013257endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013258endif (gRPC_BUILD_TESTS)
13259if (gRPC_BUILD_TESTS)
13260
13261add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013262 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013263)
13264
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013266target_include_directories(h2_full+trace_nosec_test
13267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013269 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013270 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13271 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13272 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13273 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13274 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013275)
13276
13277target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013279 end2end_nosec_tests
13280 grpc_test_util_unsecure
13281 grpc_unsecure
13282 gpr_test_util
13283 gpr
13284)
13285
13286endif (gRPC_BUILD_TESTS)
13287if (gRPC_BUILD_TESTS)
13288
Muxi Yan29ff4662017-05-15 10:27:55 -070013289add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013290 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013291)
13292
13293
13294target_include_directories(h2_full+workarounds_nosec_test
13295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013297 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013298 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13299 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13300 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13301 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13302 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013303)
13304
13305target_link_libraries(h2_full+workarounds_nosec_test
13306 ${_gRPC_ALLTARGETS_LIBRARIES}
13307 end2end_nosec_tests
13308 grpc_test_util_unsecure
13309 grpc_unsecure
13310 gpr_test_util
13311 gpr
13312)
13313
13314endif (gRPC_BUILD_TESTS)
13315if (gRPC_BUILD_TESTS)
13316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013317add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013318 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013319)
13320
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013322target_include_directories(h2_http_proxy_nosec_test
13323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013325 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013326 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13327 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13328 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13329 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13330 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013331)
13332
13333target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013335 end2end_nosec_tests
13336 grpc_test_util_unsecure
13337 grpc_unsecure
13338 gpr_test_util
13339 gpr
13340)
13341
13342endif (gRPC_BUILD_TESTS)
13343if (gRPC_BUILD_TESTS)
13344
13345add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013346 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013347)
13348
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013350target_include_directories(h2_load_reporting_nosec_test
13351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013353 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013354 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13355 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13356 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13357 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13358 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013359)
13360
13361target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013363 end2end_nosec_tests
13364 grpc_test_util_unsecure
13365 grpc_unsecure
13366 gpr_test_util
13367 gpr
13368)
13369
13370endif (gRPC_BUILD_TESTS)
13371if (gRPC_BUILD_TESTS)
13372
13373add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013374 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013375)
13376
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013378target_include_directories(h2_proxy_nosec_test
13379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013381 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013382 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13383 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13384 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13385 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13386 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013387)
13388
13389target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013391 end2end_nosec_tests
13392 grpc_test_util_unsecure
13393 grpc_unsecure
13394 gpr_test_util
13395 gpr
13396)
13397
13398endif (gRPC_BUILD_TESTS)
13399if (gRPC_BUILD_TESTS)
13400
13401add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013402 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013403)
13404
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013406target_include_directories(h2_sockpair_nosec_test
13407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013409 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013410 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13411 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13412 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13413 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13414 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013415)
13416
13417target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013419 end2end_nosec_tests
13420 grpc_test_util_unsecure
13421 grpc_unsecure
13422 gpr_test_util
13423 gpr
13424)
13425
13426endif (gRPC_BUILD_TESTS)
13427if (gRPC_BUILD_TESTS)
13428
13429add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013430 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013431)
13432
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013434target_include_directories(h2_sockpair+trace_nosec_test
13435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013437 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013438 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13439 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13440 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13441 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13442 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013443)
13444
13445target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013447 end2end_nosec_tests
13448 grpc_test_util_unsecure
13449 grpc_unsecure
13450 gpr_test_util
13451 gpr
13452)
13453
13454endif (gRPC_BUILD_TESTS)
13455if (gRPC_BUILD_TESTS)
13456
13457add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013458 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013459)
13460
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013462target_include_directories(h2_sockpair_1byte_nosec_test
13463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013465 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013466 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13467 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13468 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13469 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13470 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013471)
13472
13473target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013475 end2end_nosec_tests
13476 grpc_test_util_unsecure
13477 grpc_unsecure
13478 gpr_test_util
13479 gpr
13480)
13481
13482endif (gRPC_BUILD_TESTS)
13483if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013484if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013485
13486add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013487 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013488)
13489
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013491target_include_directories(h2_uds_nosec_test
13492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013494 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013495 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13496 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13497 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13498 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13499 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013500)
13501
13502target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013504 end2end_nosec_tests
13505 grpc_test_util_unsecure
13506 grpc_unsecure
13507 gpr_test_util
13508 gpr
13509)
13510
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013511endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013512endif (gRPC_BUILD_TESTS)
13513if (gRPC_BUILD_TESTS)
13514
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013515add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013516 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013517)
13518
13519
13520target_include_directories(inproc_nosec_test
13521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013524 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13525 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13526 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13527 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13528 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013529)
13530
13531target_link_libraries(inproc_nosec_test
13532 ${_gRPC_ALLTARGETS_LIBRARIES}
13533 end2end_nosec_tests
13534 grpc_test_util_unsecure
13535 grpc_unsecure
13536 gpr_test_util
13537 gpr
13538)
13539
13540endif (gRPC_BUILD_TESTS)
13541if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013542if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13543
13544add_executable(resolver_component_test_unsecure
13545 test/cpp/naming/resolver_component_test.cc
13546 third_party/googletest/googletest/src/gtest-all.cc
13547 third_party/googletest/googlemock/src/gmock-all.cc
13548)
13549
13550
13551target_include_directories(resolver_component_test_unsecure
13552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013554 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013555 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13556 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13557 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13558 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13559 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013560 PRIVATE third_party/googletest/googletest/include
13561 PRIVATE third_party/googletest/googletest
13562 PRIVATE third_party/googletest/googlemock/include
13563 PRIVATE third_party/googletest/googlemock
13564 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13565)
13566
13567target_link_libraries(resolver_component_test_unsecure
13568 ${_gRPC_PROTOBUF_LIBRARIES}
13569 ${_gRPC_ALLTARGETS_LIBRARIES}
13570 grpc++_test_util_unsecure
13571 grpc_test_util_unsecure
13572 gpr_test_util
13573 grpc++_unsecure
13574 grpc_unsecure
13575 gpr
13576 grpc++_test_config
13577 ${_gRPC_GFLAGS_LIBRARIES}
13578)
13579
13580endif()
13581endif (gRPC_BUILD_TESTS)
13582if (gRPC_BUILD_TESTS)
13583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13584
13585add_executable(resolver_component_test
13586 test/cpp/naming/resolver_component_test.cc
13587 third_party/googletest/googletest/src/gtest-all.cc
13588 third_party/googletest/googlemock/src/gmock-all.cc
13589)
13590
13591
13592target_include_directories(resolver_component_test
13593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013595 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013596 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13597 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13598 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13599 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13600 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013601 PRIVATE third_party/googletest/googletest/include
13602 PRIVATE third_party/googletest/googletest
13603 PRIVATE third_party/googletest/googlemock/include
13604 PRIVATE third_party/googletest/googlemock
13605 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13606)
13607
13608target_link_libraries(resolver_component_test
13609 ${_gRPC_PROTOBUF_LIBRARIES}
13610 ${_gRPC_ALLTARGETS_LIBRARIES}
13611 grpc++_test_util
13612 grpc_test_util
13613 gpr_test_util
13614 grpc++
13615 grpc
13616 gpr
13617 grpc++_test_config
13618 ${_gRPC_GFLAGS_LIBRARIES}
13619)
13620
13621endif()
13622endif (gRPC_BUILD_TESTS)
13623if (gRPC_BUILD_TESTS)
13624if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13625
13626add_executable(resolver_component_tests_runner_invoker_unsecure
13627 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13628 third_party/googletest/googletest/src/gtest-all.cc
13629 third_party/googletest/googlemock/src/gmock-all.cc
13630)
13631
13632
13633target_include_directories(resolver_component_tests_runner_invoker_unsecure
13634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013636 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013637 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13638 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13639 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13640 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13641 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013642 PRIVATE third_party/googletest/googletest/include
13643 PRIVATE third_party/googletest/googletest
13644 PRIVATE third_party/googletest/googlemock/include
13645 PRIVATE third_party/googletest/googlemock
13646 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13647)
13648
13649target_link_libraries(resolver_component_tests_runner_invoker_unsecure
13650 ${_gRPC_PROTOBUF_LIBRARIES}
13651 ${_gRPC_ALLTARGETS_LIBRARIES}
13652 grpc++_test_util
13653 grpc_test_util
13654 gpr_test_util
13655 grpc++
13656 grpc
13657 gpr
13658 grpc++_test_config
13659 ${_gRPC_GFLAGS_LIBRARIES}
13660)
13661
13662endif()
13663endif (gRPC_BUILD_TESTS)
13664if (gRPC_BUILD_TESTS)
13665if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13666
13667add_executable(resolver_component_tests_runner_invoker
13668 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13669 third_party/googletest/googletest/src/gtest-all.cc
13670 third_party/googletest/googlemock/src/gmock-all.cc
13671)
13672
13673
13674target_include_directories(resolver_component_tests_runner_invoker
13675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013677 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013678 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13679 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13680 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13681 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13682 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013683 PRIVATE third_party/googletest/googletest/include
13684 PRIVATE third_party/googletest/googletest
13685 PRIVATE third_party/googletest/googlemock/include
13686 PRIVATE third_party/googletest/googlemock
13687 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13688)
13689
13690target_link_libraries(resolver_component_tests_runner_invoker
13691 ${_gRPC_PROTOBUF_LIBRARIES}
13692 ${_gRPC_ALLTARGETS_LIBRARIES}
13693 grpc++_test_util
13694 grpc_test_util
13695 gpr_test_util
13696 grpc++
13697 grpc
13698 gpr
13699 grpc++_test_config
13700 ${_gRPC_GFLAGS_LIBRARIES}
13701)
13702
13703endif()
13704endif (gRPC_BUILD_TESTS)
13705if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013707add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013708 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013709 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013710)
13711
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013713target_include_directories(api_fuzzer_one_entry
13714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013716 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013717 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13718 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13719 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13720 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13721 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013722)
13723
13724target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013726 grpc_test_util
13727 grpc
13728 gpr_test_util
13729 gpr
13730)
13731
13732endif (gRPC_BUILD_TESTS)
13733if (gRPC_BUILD_TESTS)
13734
13735add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013736 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013737 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013738)
13739
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013741target_include_directories(client_fuzzer_one_entry
13742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013744 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013745 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13746 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13747 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13748 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13749 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013750)
13751
13752target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013754 grpc_test_util
13755 grpc
13756 gpr_test_util
13757 gpr
13758)
13759
13760endif (gRPC_BUILD_TESTS)
13761if (gRPC_BUILD_TESTS)
13762
13763add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013764 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013765 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013766)
13767
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013769target_include_directories(hpack_parser_fuzzer_test_one_entry
13770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013772 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013773 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13774 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13775 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13776 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13777 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013778)
13779
13780target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013781 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013782 grpc_test_util
13783 grpc
13784 gpr_test_util
13785 gpr
13786)
13787
13788endif (gRPC_BUILD_TESTS)
13789if (gRPC_BUILD_TESTS)
13790
13791add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013792 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013793 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013794)
13795
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013797target_include_directories(http_request_fuzzer_test_one_entry
13798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013800 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013801 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13802 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13803 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13804 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13805 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013806)
13807
13808target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013810 grpc_test_util
13811 grpc
13812 gpr_test_util
13813 gpr
13814)
13815
13816endif (gRPC_BUILD_TESTS)
13817if (gRPC_BUILD_TESTS)
13818
13819add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013820 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013821 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013822)
13823
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013825target_include_directories(http_response_fuzzer_test_one_entry
13826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013828 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013829 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13830 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13831 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13832 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13833 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013834)
13835
13836target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013838 grpc_test_util
13839 grpc
13840 gpr_test_util
13841 gpr
13842)
13843
13844endif (gRPC_BUILD_TESTS)
13845if (gRPC_BUILD_TESTS)
13846
13847add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013848 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013849 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013850)
13851
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013853target_include_directories(json_fuzzer_test_one_entry
13854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013856 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013857 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13858 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13859 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13860 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13861 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013862)
13863
13864target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013866 grpc_test_util
13867 grpc
13868 gpr_test_util
13869 gpr
13870)
13871
13872endif (gRPC_BUILD_TESTS)
13873if (gRPC_BUILD_TESTS)
13874
13875add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013876 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013877 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013878)
13879
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013881target_include_directories(nanopb_fuzzer_response_test_one_entry
13882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013890)
13891
13892target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013894 grpc_test_util
13895 grpc
13896 gpr_test_util
13897 gpr
13898)
13899
13900endif (gRPC_BUILD_TESTS)
13901if (gRPC_BUILD_TESTS)
13902
13903add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013904 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013905 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013906)
13907
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013909target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013918)
13919
13920target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013922 grpc_test_util
13923 grpc
13924 gpr_test_util
13925 gpr
13926)
13927
13928endif (gRPC_BUILD_TESTS)
13929if (gRPC_BUILD_TESTS)
13930
13931add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013932 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013933 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013934)
13935
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013937target_include_directories(percent_decode_fuzzer_one_entry
13938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013940 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013941 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13942 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13943 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13944 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13945 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013946)
13947
13948target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013950 grpc_test_util
13951 grpc
13952 gpr_test_util
13953 gpr
13954)
13955
13956endif (gRPC_BUILD_TESTS)
13957if (gRPC_BUILD_TESTS)
13958
13959add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013960 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013961 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013962)
13963
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013965target_include_directories(percent_encode_fuzzer_one_entry
13966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013968 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013969 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13970 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13971 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13972 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13973 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013974)
13975
13976target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013978 grpc_test_util
13979 grpc
13980 gpr_test_util
13981 gpr
13982)
13983
13984endif (gRPC_BUILD_TESTS)
13985if (gRPC_BUILD_TESTS)
13986
13987add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013988 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013989 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013990)
13991
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013993target_include_directories(server_fuzzer_one_entry
13994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013996 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013997 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13998 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13999 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14000 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14001 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014002)
14003
14004target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014006 grpc_test_util
14007 grpc
14008 gpr_test_util
14009 gpr
14010)
14011
14012endif (gRPC_BUILD_TESTS)
14013if (gRPC_BUILD_TESTS)
14014
14015add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014016 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014017 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014018)
14019
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014021target_include_directories(ssl_server_fuzzer_one_entry
14022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014024 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014025 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14026 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14027 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14028 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14029 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014030)
14031
14032target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014034 grpc_test_util
14035 grpc
14036 gpr_test_util
14037 gpr
14038)
14039
14040endif (gRPC_BUILD_TESTS)
14041if (gRPC_BUILD_TESTS)
14042
14043add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014044 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014045 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014046)
14047
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014049target_include_directories(uri_fuzzer_test_one_entry
14050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014052 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014053 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14054 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14055 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14056 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14057 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014058)
14059
14060target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014061 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014062 grpc_test_util
14063 grpc
14064 gpr_test_util
14065 gpr
14066)
14067
14068endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014069
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014070
14071
14072
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014073
14074
14075
Alex Merryb5984fa2017-05-15 21:04:16 +010014076if (gRPC_INSTALL)
14077 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014078 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014079 NAMESPACE gRPC::
14080 )
14081endif()
14082
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014083foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014084 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014085 ${_config}.cmake @ONLY)
14086 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014087 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014088 )
14089endforeach()