blob: 97d68cc62c702dc143d5447291bc3964c7e26fcf [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}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080010928 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10929 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10930 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10931 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10932 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080010933 PRIVATE third_party/googletest/googletest/include
10934 PRIVATE third_party/googletest/googletest
10935 PRIVATE third_party/googletest/googlemock/include
10936 PRIVATE third_party/googletest/googlemock
10937 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10938)
10939
10940target_link_libraries(orphanable_test
10941 ${_gRPC_PROTOBUF_LIBRARIES}
10942 ${_gRPC_ALLTARGETS_LIBRARIES}
10943 grpc_test_util
10944 grpc++
10945 grpc
10946 gpr_test_util
10947 gpr
10948 ${_gRPC_GFLAGS_LIBRARIES}
10949)
10950
10951endif (gRPC_BUILD_TESTS)
10952if (gRPC_BUILD_TESTS)
10953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010954add_executable(proto_server_reflection_test
10955 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010956 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010957 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010958)
10959
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010961target_include_directories(proto_server_reflection_test
10962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010964 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010965 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10966 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10967 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10968 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10969 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010970 PRIVATE third_party/googletest/googletest/include
10971 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010972 PRIVATE third_party/googletest/googlemock/include
10973 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010974 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010975)
10976
10977target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010978 ${_gRPC_PROTOBUF_LIBRARIES}
10979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010980 grpc++_proto_reflection_desc_db
10981 grpc++_reflection
10982 grpc++_test_util
10983 grpc_test_util
10984 grpc++
10985 grpc
10986 gpr_test_util
10987 gpr
10988 ${_gRPC_GFLAGS_LIBRARIES}
10989)
10990
10991endif (gRPC_BUILD_TESTS)
10992if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010993
10994add_executable(proto_utils_test
10995 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010996 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010997 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010998)
10999
11000
11001target_include_directories(proto_utils_test
11002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011004 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011005 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11006 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11007 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11008 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11009 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011010 PRIVATE third_party/googletest/googletest/include
11011 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011012 PRIVATE third_party/googletest/googlemock/include
11013 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011014 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11015)
11016
11017target_link_libraries(proto_utils_test
11018 ${_gRPC_PROTOBUF_LIBRARIES}
11019 ${_gRPC_ALLTARGETS_LIBRARIES}
11020 grpc++
11021 grpc
11022 ${_gRPC_GFLAGS_LIBRARIES}
11023)
11024
11025endif (gRPC_BUILD_TESTS)
11026if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011027if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011028
11029add_executable(qps_interarrival_test
11030 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011031 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011032 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011033)
11034
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011036target_include_directories(qps_interarrival_test
11037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011039 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011040 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11041 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11042 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11043 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11044 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011045 PRIVATE third_party/googletest/googletest/include
11046 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011047 PRIVATE third_party/googletest/googlemock/include
11048 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011049 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011050)
11051
11052target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011053 ${_gRPC_PROTOBUF_LIBRARIES}
11054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011055 qps
11056 grpc++_test_util
11057 grpc_test_util
11058 grpc++
11059 grpc
11060 gpr_test_util
11061 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011062 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011063 ${_gRPC_GFLAGS_LIBRARIES}
11064)
11065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011066endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011067endif (gRPC_BUILD_TESTS)
11068if (gRPC_BUILD_TESTS)
11069
11070add_executable(qps_json_driver
11071 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011072 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011073 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011074)
11075
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011077target_include_directories(qps_json_driver
11078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011080 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011081 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11082 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11083 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11084 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11085 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011086 PRIVATE third_party/googletest/googletest/include
11087 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011088 PRIVATE third_party/googletest/googlemock/include
11089 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011090 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011091)
11092
11093target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011094 ${_gRPC_PROTOBUF_LIBRARIES}
11095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011096 qps
Craig Tiller28972352017-08-31 15:52:57 -070011097 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011098 grpc++_test_util
11099 grpc_test_util
11100 grpc++
11101 grpc
11102 gpr_test_util
11103 gpr
11104 grpc++_test_config
11105 ${_gRPC_GFLAGS_LIBRARIES}
11106)
11107
11108endif (gRPC_BUILD_TESTS)
11109if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011110if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011111
11112add_executable(qps_openloop_test
11113 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011114 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011115 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011116)
11117
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011119target_include_directories(qps_openloop_test
11120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011122 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011123 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11124 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11125 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11126 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11127 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011128 PRIVATE third_party/googletest/googletest/include
11129 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011130 PRIVATE third_party/googletest/googlemock/include
11131 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011132 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011133)
11134
11135target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011136 ${_gRPC_PROTOBUF_LIBRARIES}
11137 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011138 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011139 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011140 grpc++_test_util
11141 grpc_test_util
11142 grpc++
11143 grpc
11144 gpr_test_util
11145 gpr
11146 grpc++_test_config
11147 ${_gRPC_GFLAGS_LIBRARIES}
11148)
11149
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011150endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011151endif (gRPC_BUILD_TESTS)
11152if (gRPC_BUILD_TESTS)
11153
11154add_executable(qps_worker
11155 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011156 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011157 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011158)
11159
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011161target_include_directories(qps_worker
11162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011164 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011165 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11166 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11167 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11168 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11169 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011170 PRIVATE third_party/googletest/googletest/include
11171 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011172 PRIVATE third_party/googletest/googlemock/include
11173 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011174 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011175)
11176
11177target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011178 ${_gRPC_PROTOBUF_LIBRARIES}
11179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011180 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011181 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011182 grpc++_test_util
11183 grpc_test_util
11184 grpc++
11185 grpc
11186 gpr_test_util
11187 gpr
11188 grpc++_test_config
11189 ${_gRPC_GFLAGS_LIBRARIES}
11190)
11191
11192endif (gRPC_BUILD_TESTS)
11193if (gRPC_BUILD_TESTS)
11194
11195add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011208 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011209 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011210 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011211)
11212
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011213protobuf_generate_grpc_cpp(
11214 src/proto/grpc/testing/empty.proto
11215)
11216protobuf_generate_grpc_cpp(
11217 src/proto/grpc/testing/messages.proto
11218)
11219protobuf_generate_grpc_cpp(
11220 src/proto/grpc/testing/test.proto
11221)
11222
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011223target_include_directories(reconnect_interop_client
11224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011226 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011227 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11228 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11229 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11230 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11231 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011232 PRIVATE third_party/googletest/googletest/include
11233 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011234 PRIVATE third_party/googletest/googlemock/include
11235 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011236 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011237)
11238
11239target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011240 ${_gRPC_PROTOBUF_LIBRARIES}
11241 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011242 grpc++_test_util
11243 grpc_test_util
11244 grpc++
11245 grpc
11246 gpr_test_util
11247 gpr
11248 grpc++_test_config
11249 ${_gRPC_GFLAGS_LIBRARIES}
11250)
11251
11252endif (gRPC_BUILD_TESTS)
11253if (gRPC_BUILD_TESTS)
11254
11255add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011268 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011269 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011270 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011271)
11272
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011273protobuf_generate_grpc_cpp(
11274 src/proto/grpc/testing/empty.proto
11275)
11276protobuf_generate_grpc_cpp(
11277 src/proto/grpc/testing/messages.proto
11278)
11279protobuf_generate_grpc_cpp(
11280 src/proto/grpc/testing/test.proto
11281)
11282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011283target_include_directories(reconnect_interop_server
11284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011286 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011287 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11288 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11289 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11290 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11291 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011292 PRIVATE third_party/googletest/googletest/include
11293 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011294 PRIVATE third_party/googletest/googlemock/include
11295 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011296 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011297)
11298
11299target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011300 ${_gRPC_PROTOBUF_LIBRARIES}
11301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011302 reconnect_server
11303 test_tcp_server
11304 grpc++_test_util
11305 grpc_test_util
11306 grpc++
11307 grpc
11308 gpr_test_util
11309 gpr
11310 grpc++_test_config
11311 ${_gRPC_GFLAGS_LIBRARIES}
11312)
11313
11314endif (gRPC_BUILD_TESTS)
11315if (gRPC_BUILD_TESTS)
11316
Mark D. Rothbf816d32017-11-29 11:25:34 -080011317add_executable(ref_counted_ptr_test
11318 test/core/support/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011319 third_party/googletest/googletest/src/gtest-all.cc
11320 third_party/googletest/googlemock/src/gmock-all.cc
11321)
11322
11323
Mark D. Rothbf816d32017-11-29 11:25:34 -080011324target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011327 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011328 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11329 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11330 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11331 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11332 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011333 PRIVATE third_party/googletest/googletest/include
11334 PRIVATE third_party/googletest/googletest
11335 PRIVATE third_party/googletest/googlemock/include
11336 PRIVATE third_party/googletest/googlemock
11337 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11338)
11339
Mark D. Rothbf816d32017-11-29 11:25:34 -080011340target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011341 ${_gRPC_PROTOBUF_LIBRARIES}
11342 ${_gRPC_ALLTARGETS_LIBRARIES}
11343 grpc_test_util
11344 grpc++
11345 grpc
11346 gpr_test_util
11347 gpr
11348 ${_gRPC_GFLAGS_LIBRARIES}
11349)
11350
11351endif (gRPC_BUILD_TESTS)
11352if (gRPC_BUILD_TESTS)
11353
Mark D. Rothbf816d32017-11-29 11:25:34 -080011354add_executable(ref_counted_test
11355 test/core/support/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080011356 third_party/googletest/googletest/src/gtest-all.cc
11357 third_party/googletest/googlemock/src/gmock-all.cc
11358)
11359
11360
Mark D. Rothbf816d32017-11-29 11:25:34 -080011361target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011364 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011365 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11366 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11367 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11368 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11369 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080011370 PRIVATE third_party/googletest/googletest/include
11371 PRIVATE third_party/googletest/googletest
11372 PRIVATE third_party/googletest/googlemock/include
11373 PRIVATE third_party/googletest/googlemock
11374 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11375)
11376
Mark D. Rothbf816d32017-11-29 11:25:34 -080011377target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011378 ${_gRPC_PROTOBUF_LIBRARIES}
11379 ${_gRPC_ALLTARGETS_LIBRARIES}
11380 grpc_test_util
11381 grpc++
11382 grpc
11383 gpr_test_util
11384 gpr
11385 ${_gRPC_GFLAGS_LIBRARIES}
11386)
11387
11388endif (gRPC_BUILD_TESTS)
11389if (gRPC_BUILD_TESTS)
11390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011391add_executable(secure_auth_context_test
11392 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011393 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011394 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011395)
11396
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011398target_include_directories(secure_auth_context_test
11399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011402 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11403 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11404 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11405 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11406 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011407 PRIVATE third_party/googletest/googletest/include
11408 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011409 PRIVATE third_party/googletest/googlemock/include
11410 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011411 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011412)
11413
11414target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011415 ${_gRPC_PROTOBUF_LIBRARIES}
11416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417 grpc++_test_util
11418 grpc_test_util
11419 grpc++
11420 grpc
11421 gpr_test_util
11422 gpr
11423 ${_gRPC_GFLAGS_LIBRARIES}
11424)
11425
11426endif (gRPC_BUILD_TESTS)
11427if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011428if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011429
11430add_executable(secure_sync_unary_ping_pong_test
11431 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011432 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011433 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011434)
11435
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011437target_include_directories(secure_sync_unary_ping_pong_test
11438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011440 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011441 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11442 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11443 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11444 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11445 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011446 PRIVATE third_party/googletest/googletest/include
11447 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011448 PRIVATE third_party/googletest/googlemock/include
11449 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011450 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011451)
11452
11453target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011454 ${_gRPC_PROTOBUF_LIBRARIES}
11455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011456 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011457 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011458 grpc++_test_util
11459 grpc_test_util
11460 grpc++
11461 grpc
11462 gpr_test_util
11463 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011464 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011465 ${_gRPC_GFLAGS_LIBRARIES}
11466)
11467
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011468endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011469endif (gRPC_BUILD_TESTS)
11470if (gRPC_BUILD_TESTS)
11471
11472add_executable(server_builder_plugin_test
11473 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011474 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011475 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011476)
11477
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011479target_include_directories(server_builder_plugin_test
11480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011483 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11484 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11485 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11486 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11487 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011488 PRIVATE third_party/googletest/googletest/include
11489 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011490 PRIVATE third_party/googletest/googlemock/include
11491 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011492 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011493)
11494
11495target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011496 ${_gRPC_PROTOBUF_LIBRARIES}
11497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011498 grpc++_test_util
11499 grpc_test_util
11500 grpc++
11501 grpc
11502 gpr_test_util
11503 gpr
11504 ${_gRPC_GFLAGS_LIBRARIES}
11505)
11506
11507endif (gRPC_BUILD_TESTS)
11508if (gRPC_BUILD_TESTS)
11509
Craig Tiller332bcc32017-03-08 12:47:46 -080011510add_executable(server_builder_test
11511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11514 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11515 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11516 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11517 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11518 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11519 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011520 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011521 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011522)
11523
11524protobuf_generate_grpc_cpp(
11525 src/proto/grpc/testing/echo_messages.proto
11526)
11527protobuf_generate_grpc_cpp(
11528 src/proto/grpc/testing/echo.proto
11529)
11530
11531target_include_directories(server_builder_test
11532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011534 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011535 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11536 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11537 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11538 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11539 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011540 PRIVATE third_party/googletest/googletest/include
11541 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011542 PRIVATE third_party/googletest/googlemock/include
11543 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011544 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11545)
11546
11547target_link_libraries(server_builder_test
11548 ${_gRPC_PROTOBUF_LIBRARIES}
11549 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011550 grpc++_test_util_unsecure
11551 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011552 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011553 grpc++_unsecure
11554 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011555 gpr
11556 ${_gRPC_GFLAGS_LIBRARIES}
11557)
11558
11559endif (gRPC_BUILD_TESTS)
11560if (gRPC_BUILD_TESTS)
11561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011562add_executable(server_context_test_spouse_test
11563 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011564 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011565 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011566)
11567
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011568
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011569target_include_directories(server_context_test_spouse_test
11570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011572 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011573 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11574 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11575 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11576 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11577 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011578 PRIVATE third_party/googletest/googletest/include
11579 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011580 PRIVATE third_party/googletest/googlemock/include
11581 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011582 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011583)
11584
11585target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011586 ${_gRPC_PROTOBUF_LIBRARIES}
11587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011588 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011589 grpc++
11590 grpc
11591 gpr_test_util
11592 gpr
11593 ${_gRPC_GFLAGS_LIBRARIES}
11594)
11595
11596endif (gRPC_BUILD_TESTS)
11597if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011599
11600add_executable(server_crash_test
11601 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011602 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011603 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604)
11605
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011607target_include_directories(server_crash_test
11608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011616 PRIVATE third_party/googletest/googletest/include
11617 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011618 PRIVATE third_party/googletest/googlemock/include
11619 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011620 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011621)
11622
11623target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011624 ${_gRPC_PROTOBUF_LIBRARIES}
11625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011626 grpc++_test_util
11627 grpc_test_util
11628 grpc++
11629 grpc
11630 gpr_test_util
11631 gpr
11632 ${_gRPC_GFLAGS_LIBRARIES}
11633)
11634
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011635endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011636endif (gRPC_BUILD_TESTS)
11637if (gRPC_BUILD_TESTS)
11638
11639add_executable(server_crash_test_client
11640 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011641 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011642 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011643)
11644
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011646target_include_directories(server_crash_test_client
11647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011649 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011650 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11651 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11652 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11653 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11654 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011655 PRIVATE third_party/googletest/googletest/include
11656 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011657 PRIVATE third_party/googletest/googlemock/include
11658 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011659 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011660)
11661
11662target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011663 ${_gRPC_PROTOBUF_LIBRARIES}
11664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011665 grpc++_test_util
11666 grpc_test_util
11667 grpc++
11668 grpc
11669 gpr_test_util
11670 gpr
11671 ${_gRPC_GFLAGS_LIBRARIES}
11672)
11673
11674endif (gRPC_BUILD_TESTS)
11675if (gRPC_BUILD_TESTS)
11676
Mark D. Roth06966112017-07-14 07:18:39 -070011677add_executable(server_request_call_test
11678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11686 test/cpp/server/server_request_call_test.cc
11687 third_party/googletest/googletest/src/gtest-all.cc
11688 third_party/googletest/googlemock/src/gmock-all.cc
11689)
11690
11691protobuf_generate_grpc_cpp(
11692 src/proto/grpc/testing/echo_messages.proto
11693)
11694protobuf_generate_grpc_cpp(
11695 src/proto/grpc/testing/echo.proto
11696)
11697
11698target_include_directories(server_request_call_test
11699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070011707 PRIVATE third_party/googletest/googletest/include
11708 PRIVATE third_party/googletest/googletest
11709 PRIVATE third_party/googletest/googlemock/include
11710 PRIVATE third_party/googletest/googlemock
11711 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11712)
11713
11714target_link_libraries(server_request_call_test
11715 ${_gRPC_PROTOBUF_LIBRARIES}
11716 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011717 grpc++_test_util_unsecure
11718 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070011719 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011720 grpc++_unsecure
11721 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070011722 gpr
11723 ${_gRPC_GFLAGS_LIBRARIES}
11724)
11725
11726endif (gRPC_BUILD_TESTS)
11727if (gRPC_BUILD_TESTS)
11728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011729add_executable(shutdown_test
11730 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011731 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011732 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011733)
11734
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011736target_include_directories(shutdown_test
11737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011740 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11741 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11742 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11743 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11744 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011745 PRIVATE third_party/googletest/googletest/include
11746 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011747 PRIVATE third_party/googletest/googlemock/include
11748 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011749 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011750)
11751
11752target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011753 ${_gRPC_PROTOBUF_LIBRARIES}
11754 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011755 grpc++_test_util
11756 grpc_test_util
11757 grpc++
11758 grpc
11759 gpr_test_util
11760 gpr
11761 ${_gRPC_GFLAGS_LIBRARIES}
11762)
11763
11764endif (gRPC_BUILD_TESTS)
11765if (gRPC_BUILD_TESTS)
11766
Craig Tiller97ec5eb2017-09-01 12:57:36 -070011767add_executable(stats_test
11768 test/core/debug/stats_test.cc
11769 third_party/googletest/googletest/src/gtest-all.cc
11770 third_party/googletest/googlemock/src/gmock-all.cc
11771)
11772
11773
11774target_include_directories(stats_test
11775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011777 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011778 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11779 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11780 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11781 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11782 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070011783 PRIVATE third_party/googletest/googletest/include
11784 PRIVATE third_party/googletest/googletest
11785 PRIVATE third_party/googletest/googlemock/include
11786 PRIVATE third_party/googletest/googlemock
11787 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11788)
11789
11790target_link_libraries(stats_test
11791 ${_gRPC_PROTOBUF_LIBRARIES}
11792 ${_gRPC_ALLTARGETS_LIBRARIES}
11793 grpc++_test_util
11794 grpc_test_util
11795 grpc
11796 gpr_test_util
11797 gpr
11798 ${_gRPC_GFLAGS_LIBRARIES}
11799)
11800
11801endif (gRPC_BUILD_TESTS)
11802if (gRPC_BUILD_TESTS)
11803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011804add_executable(status_test
11805 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011806 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011807 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011808)
11809
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011811target_include_directories(status_test
11812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011814 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011815 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11816 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11817 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11818 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11819 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011820 PRIVATE third_party/googletest/googletest/include
11821 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011822 PRIVATE third_party/googletest/googlemock/include
11823 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011824 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011825)
11826
11827target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011828 ${_gRPC_PROTOBUF_LIBRARIES}
11829 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011830 grpc_test_util
11831 grpc++
11832 grpc
11833 gpr_test_util
11834 gpr
11835 ${_gRPC_GFLAGS_LIBRARIES}
11836)
11837
11838endif (gRPC_BUILD_TESTS)
11839if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011840if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011841
11842add_executable(streaming_throughput_test
11843 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011844 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011845 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011846)
11847
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011849target_include_directories(streaming_throughput_test
11850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011852 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011853 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11854 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11855 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11856 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11857 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011858 PRIVATE third_party/googletest/googletest/include
11859 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011860 PRIVATE third_party/googletest/googlemock/include
11861 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011862 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011863)
11864
11865target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011866 ${_gRPC_PROTOBUF_LIBRARIES}
11867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011868 grpc++_test_util
11869 grpc_test_util
11870 grpc++
11871 grpc
11872 gpr_test_util
11873 gpr
11874 ${_gRPC_GFLAGS_LIBRARIES}
11875)
11876
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011877endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011878endif (gRPC_BUILD_TESTS)
11879if (gRPC_BUILD_TESTS)
11880
11881add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011898 test/cpp/interop/interop_client.cc
11899 test/cpp/interop/stress_interop_client.cc
11900 test/cpp/interop/stress_test.cc
11901 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011902 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011903 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011904)
11905
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011906protobuf_generate_grpc_cpp(
11907 src/proto/grpc/testing/empty.proto
11908)
11909protobuf_generate_grpc_cpp(
11910 src/proto/grpc/testing/messages.proto
11911)
11912protobuf_generate_grpc_cpp(
11913 src/proto/grpc/testing/metrics.proto
11914)
11915protobuf_generate_grpc_cpp(
11916 src/proto/grpc/testing/test.proto
11917)
11918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011919target_include_directories(stress_test
11920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011922 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011923 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11924 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11925 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11926 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11927 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011928 PRIVATE third_party/googletest/googletest/include
11929 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011930 PRIVATE third_party/googletest/googlemock/include
11931 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011932 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011933)
11934
11935target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011936 ${_gRPC_PROTOBUF_LIBRARIES}
11937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011938 grpc++_test_util
11939 grpc_test_util
11940 grpc++
11941 grpc
11942 gpr_test_util
11943 gpr
11944 grpc++_test_config
11945 ${_gRPC_GFLAGS_LIBRARIES}
11946)
11947
11948endif (gRPC_BUILD_TESTS)
11949if (gRPC_BUILD_TESTS)
11950
11951add_executable(thread_manager_test
11952 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011953 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011954 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011955)
11956
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011958target_include_directories(thread_manager_test
11959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011967 PRIVATE third_party/googletest/googletest/include
11968 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011969 PRIVATE third_party/googletest/googlemock/include
11970 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011971 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011972)
11973
11974target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011975 ${_gRPC_PROTOBUF_LIBRARIES}
11976 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011977 grpc++_unsecure
11978 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011979 gpr
11980 grpc++_test_config
11981 ${_gRPC_GFLAGS_LIBRARIES}
11982)
11983
11984endif (gRPC_BUILD_TESTS)
11985if (gRPC_BUILD_TESTS)
11986
11987add_executable(thread_stress_test
11988 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011989 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011990 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011991)
11992
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011993
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011994target_include_directories(thread_stress_test
11995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011997 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011998 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11999 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12000 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12001 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12002 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012003 PRIVATE third_party/googletest/googletest/include
12004 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012005 PRIVATE third_party/googletest/googlemock/include
12006 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012007 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012008)
12009
12010target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012011 ${_gRPC_PROTOBUF_LIBRARIES}
12012 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012013 grpc++_test_util_unsecure
12014 grpc_test_util_unsecure
12015 grpc++_unsecure
12016 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012017 gpr_test_util
12018 gpr
12019 ${_gRPC_GFLAGS_LIBRARIES}
12020)
12021
12022endif (gRPC_BUILD_TESTS)
12023if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012024
Craig Tiller247b2312017-10-09 09:16:19 -070012025add_executable(transport_pid_controller_test
12026 test/core/transport/pid_controller_test.cc
12027 third_party/googletest/googletest/src/gtest-all.cc
12028 third_party/googletest/googlemock/src/gmock-all.cc
12029)
12030
12031
12032target_include_directories(transport_pid_controller_test
12033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012035 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012036 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12037 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12038 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12039 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12040 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070012041 PRIVATE third_party/googletest/googletest/include
12042 PRIVATE third_party/googletest/googletest
12043 PRIVATE third_party/googletest/googlemock/include
12044 PRIVATE third_party/googletest/googlemock
12045 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12046)
12047
12048target_link_libraries(transport_pid_controller_test
12049 ${_gRPC_PROTOBUF_LIBRARIES}
12050 ${_gRPC_ALLTARGETS_LIBRARIES}
12051 grpc++_test_util
12052 grpc++
12053 grpc_test_util
12054 grpc
12055 gpr_test_util
12056 gpr
12057 ${_gRPC_GFLAGS_LIBRARIES}
12058)
12059
12060endif (gRPC_BUILD_TESTS)
12061if (gRPC_BUILD_TESTS)
Mark D. Rothc6406f32018-01-10 14:47:37 -080012062
12063add_executable(vector_test
12064 test/core/support/vector_test.cc
12065 third_party/googletest/googletest/src/gtest-all.cc
12066 third_party/googletest/googlemock/src/gmock-all.cc
12067)
12068
12069
12070target_include_directories(vector_test
12071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothc6406f32018-01-10 14:47:37 -080012079 PRIVATE third_party/googletest/googletest/include
12080 PRIVATE third_party/googletest/googletest
12081 PRIVATE third_party/googletest/googlemock/include
12082 PRIVATE third_party/googletest/googlemock
12083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12084)
12085
12086target_link_libraries(vector_test
12087 ${_gRPC_PROTOBUF_LIBRARIES}
12088 ${_gRPC_ALLTARGETS_LIBRARIES}
12089 grpc_test_util
12090 grpc++
12091 grpc
12092 gpr_test_util
12093 gpr
12094 ${_gRPC_GFLAGS_LIBRARIES}
12095)
12096
12097endif (gRPC_BUILD_TESTS)
12098if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012099if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012100
Craig Tiller9a3997c2017-01-30 13:22:33 -080012101add_executable(writes_per_rpc_test
12102 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012103 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012104 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012105)
12106
Craig Tillerc40b3472017-02-03 11:54:26 -080012107
Craig Tiller9a3997c2017-01-30 13:22:33 -080012108target_include_directories(writes_per_rpc_test
12109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012117 PRIVATE third_party/googletest/googletest/include
12118 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012119 PRIVATE third_party/googletest/googlemock/include
12120 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012121 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012122)
12123
12124target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012125 ${_gRPC_PROTOBUF_LIBRARIES}
12126 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012127 grpc++_test_util
12128 grpc_test_util
12129 grpc++
12130 grpc
12131 gpr_test_util
12132 gpr
12133 ${_gRPC_GFLAGS_LIBRARIES}
12134)
12135
Craig Tiller1bb53712017-02-04 15:39:27 -080012136endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012137endif (gRPC_BUILD_TESTS)
12138if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012139
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012140add_executable(public_headers_must_be_c89
12141 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012142)
12143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012144
12145target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012149 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12150 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12151 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12152 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12153 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012154)
12155
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012156target_link_libraries(public_headers_must_be_c89
12157 ${_gRPC_ALLTARGETS_LIBRARIES}
12158 grpc
12159 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012160)
12161
12162endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080012163
12164add_executable(gen_hpack_tables
12165 tools/codegen/core/gen_hpack_tables.cc
12166)
12167
12168
12169target_include_directories(gen_hpack_tables
12170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012172 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012173 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12174 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12175 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12176 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12177 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012178)
12179
12180target_link_libraries(gen_hpack_tables
12181 ${_gRPC_ALLTARGETS_LIBRARIES}
12182 gpr
12183 grpc
12184)
12185
12186
12187if (gRPC_INSTALL)
12188 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
12189 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12190 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12191 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12192 )
12193endif()
12194
12195
12196add_executable(gen_legal_metadata_characters
12197 tools/codegen/core/gen_legal_metadata_characters.cc
12198)
12199
12200
12201target_include_directories(gen_legal_metadata_characters
12202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012204 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012205 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12206 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12207 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12208 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12209 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012210)
12211
12212target_link_libraries(gen_legal_metadata_characters
12213 ${_gRPC_ALLTARGETS_LIBRARIES}
12214)
12215
12216
12217if (gRPC_INSTALL)
12218 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
12219 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12220 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12221 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12222 )
12223endif()
12224
12225
12226add_executable(gen_percent_encoding_tables
12227 tools/codegen/core/gen_percent_encoding_tables.cc
12228)
12229
12230
12231target_include_directories(gen_percent_encoding_tables
12232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012234 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012235 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12236 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12237 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12238 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12239 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012240)
12241
12242target_link_libraries(gen_percent_encoding_tables
12243 ${_gRPC_ALLTARGETS_LIBRARIES}
12244)
12245
12246
12247if (gRPC_INSTALL)
12248 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
12249 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12250 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12251 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12252 )
12253endif()
12254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012255if (gRPC_BUILD_TESTS)
12256
12257add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012258 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012259)
12260
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012262target_include_directories(badreq_bad_client_test
12263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012265 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012266 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12267 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12268 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12269 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12270 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012271)
12272
12273target_link_libraries(badreq_bad_client_test
12274 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012275 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012276 bad_client_test
12277 grpc_test_util_unsecure
12278 grpc_unsecure
12279 gpr_test_util
12280 gpr
12281)
12282
12283endif (gRPC_BUILD_TESTS)
12284if (gRPC_BUILD_TESTS)
12285
12286add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012287 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012288)
12289
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012291target_include_directories(connection_prefix_bad_client_test
12292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012294 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012295 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12296 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12297 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12298 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12299 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012300)
12301
12302target_link_libraries(connection_prefix_bad_client_test
12303 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012305 bad_client_test
12306 grpc_test_util_unsecure
12307 grpc_unsecure
12308 gpr_test_util
12309 gpr
12310)
12311
12312endif (gRPC_BUILD_TESTS)
12313if (gRPC_BUILD_TESTS)
12314
12315add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012316 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012317)
12318
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012320target_include_directories(head_of_line_blocking_bad_client_test
12321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012323 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012324 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12325 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12326 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12327 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12328 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012329)
12330
12331target_link_libraries(head_of_line_blocking_bad_client_test
12332 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012334 bad_client_test
12335 grpc_test_util_unsecure
12336 grpc_unsecure
12337 gpr_test_util
12338 gpr
12339)
12340
12341endif (gRPC_BUILD_TESTS)
12342if (gRPC_BUILD_TESTS)
12343
12344add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012345 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012346)
12347
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012348
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012349target_include_directories(headers_bad_client_test
12350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012358)
12359
12360target_link_libraries(headers_bad_client_test
12361 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012363 bad_client_test
12364 grpc_test_util_unsecure
12365 grpc_unsecure
12366 gpr_test_util
12367 gpr
12368)
12369
12370endif (gRPC_BUILD_TESTS)
12371if (gRPC_BUILD_TESTS)
12372
12373add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012374 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012375)
12376
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012378target_include_directories(initial_settings_frame_bad_client_test
12379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012381 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012382 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12383 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12384 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12385 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12386 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012387)
12388
12389target_link_libraries(initial_settings_frame_bad_client_test
12390 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012392 bad_client_test
12393 grpc_test_util_unsecure
12394 grpc_unsecure
12395 gpr_test_util
12396 gpr
12397)
12398
12399endif (gRPC_BUILD_TESTS)
12400if (gRPC_BUILD_TESTS)
12401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012402add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012403 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012404)
12405
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012407target_include_directories(server_registered_method_bad_client_test
12408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012410 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012411 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12412 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12413 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12414 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12415 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012416)
12417
12418target_link_libraries(server_registered_method_bad_client_test
12419 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012421 bad_client_test
12422 grpc_test_util_unsecure
12423 grpc_unsecure
12424 gpr_test_util
12425 gpr
12426)
12427
12428endif (gRPC_BUILD_TESTS)
12429if (gRPC_BUILD_TESTS)
12430
12431add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012432 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012433)
12434
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012436target_include_directories(simple_request_bad_client_test
12437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012439 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012440 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12441 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12442 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12443 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12444 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012445)
12446
12447target_link_libraries(simple_request_bad_client_test
12448 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012450 bad_client_test
12451 grpc_test_util_unsecure
12452 grpc_unsecure
12453 gpr_test_util
12454 gpr
12455)
12456
12457endif (gRPC_BUILD_TESTS)
12458if (gRPC_BUILD_TESTS)
12459
12460add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012461 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012462)
12463
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012465target_include_directories(unknown_frame_bad_client_test
12466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012468 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012469 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12470 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12471 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12472 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12473 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012474)
12475
12476target_link_libraries(unknown_frame_bad_client_test
12477 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012479 bad_client_test
12480 grpc_test_util_unsecure
12481 grpc_unsecure
12482 gpr_test_util
12483 gpr
12484)
12485
12486endif (gRPC_BUILD_TESTS)
12487if (gRPC_BUILD_TESTS)
12488
12489add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012490 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012491)
12492
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012494target_include_directories(window_overflow_bad_client_test
12495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012497 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012498 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12499 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12500 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12501 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12502 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012503)
12504
12505target_link_libraries(window_overflow_bad_client_test
12506 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012508 bad_client_test
12509 grpc_test_util_unsecure
12510 grpc_unsecure
12511 gpr_test_util
12512 gpr
12513)
12514
12515endif (gRPC_BUILD_TESTS)
12516if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012518
12519add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012520 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012521)
12522
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012524target_include_directories(bad_ssl_cert_server
12525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012527 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012528 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12529 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12530 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12531 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12532 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012533)
12534
12535target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012537 bad_ssl_test_server
12538 grpc_test_util
12539 grpc
12540 gpr_test_util
12541 gpr
12542)
12543
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012544endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012545endif (gRPC_BUILD_TESTS)
12546if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012547if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012548
12549add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012550 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012551)
12552
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012554target_include_directories(bad_ssl_cert_test
12555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012557 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012558 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12559 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12560 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12561 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12562 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012563)
12564
12565target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012567 grpc_test_util
12568 grpc
12569 gpr_test_util
12570 gpr
12571)
12572
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012573endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012574endif (gRPC_BUILD_TESTS)
12575if (gRPC_BUILD_TESTS)
12576
12577add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012578 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012579)
12580
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012582target_include_directories(h2_census_test
12583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012585 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012586 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12587 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12588 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12589 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12590 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012591)
12592
12593target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012595 end2end_tests
12596 grpc_test_util
12597 grpc
12598 gpr_test_util
12599 gpr
12600)
12601
12602endif (gRPC_BUILD_TESTS)
12603if (gRPC_BUILD_TESTS)
12604
12605add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012606 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012607)
12608
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012610target_include_directories(h2_compress_test
12611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012613 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012614 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12615 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12616 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12617 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12618 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012619)
12620
12621target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012623 end2end_tests
12624 grpc_test_util
12625 grpc
12626 gpr_test_util
12627 gpr
12628)
12629
12630endif (gRPC_BUILD_TESTS)
12631if (gRPC_BUILD_TESTS)
12632
12633add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012634 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012635)
12636
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012638target_include_directories(h2_fakesec_test
12639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012647)
12648
12649target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012651 end2end_tests
12652 grpc_test_util
12653 grpc
12654 gpr_test_util
12655 gpr
12656)
12657
12658endif (gRPC_BUILD_TESTS)
12659if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012661
12662add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012663 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012664)
12665
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012667target_include_directories(h2_fd_test
12668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012670 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012671 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12672 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12673 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12674 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12675 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012676)
12677
12678target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012680 end2end_tests
12681 grpc_test_util
12682 grpc
12683 gpr_test_util
12684 gpr
12685)
12686
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012687endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012688endif (gRPC_BUILD_TESTS)
12689if (gRPC_BUILD_TESTS)
12690
12691add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012692 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012693)
12694
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012696target_include_directories(h2_full_test
12697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012699 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012700 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12701 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12702 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12703 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12704 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012705)
12706
12707target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012709 end2end_tests
12710 grpc_test_util
12711 grpc
12712 gpr_test_util
12713 gpr
12714)
12715
12716endif (gRPC_BUILD_TESTS)
12717if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012718if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012719
12720add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012721 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012722)
12723
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012725target_include_directories(h2_full+pipe_test
12726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012728 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012729 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12730 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12731 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12732 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12733 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012734)
12735
12736target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012738 end2end_tests
12739 grpc_test_util
12740 grpc
12741 gpr_test_util
12742 gpr
12743)
12744
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012745endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012746endif (gRPC_BUILD_TESTS)
12747if (gRPC_BUILD_TESTS)
12748
12749add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012750 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012751)
12752
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012754target_include_directories(h2_full+trace_test
12755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012757 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012758 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12759 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12760 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12761 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12762 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012763)
12764
12765target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012767 end2end_tests
12768 grpc_test_util
12769 grpc
12770 gpr_test_util
12771 gpr
12772)
12773
12774endif (gRPC_BUILD_TESTS)
12775if (gRPC_BUILD_TESTS)
12776
Muxi Yan29ff4662017-05-15 10:27:55 -070012777add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012778 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070012779)
12780
12781
12782target_include_directories(h2_full+workarounds_test
12783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012785 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012786 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12787 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12788 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12789 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12790 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070012791)
12792
12793target_link_libraries(h2_full+workarounds_test
12794 ${_gRPC_ALLTARGETS_LIBRARIES}
12795 end2end_tests
12796 grpc_test_util
12797 grpc
12798 gpr_test_util
12799 gpr
12800)
12801
12802endif (gRPC_BUILD_TESTS)
12803if (gRPC_BUILD_TESTS)
12804
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012805add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012806 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012807)
12808
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012810target_include_directories(h2_http_proxy_test
12811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012813 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012814 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12815 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12816 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12817 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12818 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012819)
12820
12821target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012823 end2end_tests
12824 grpc_test_util
12825 grpc
12826 gpr_test_util
12827 gpr
12828)
12829
12830endif (gRPC_BUILD_TESTS)
12831if (gRPC_BUILD_TESTS)
12832
12833add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012834 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012835)
12836
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012838target_include_directories(h2_load_reporting_test
12839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012841 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012842 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12843 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12844 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12845 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12846 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012847)
12848
12849target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012851 end2end_tests
12852 grpc_test_util
12853 grpc
12854 gpr_test_util
12855 gpr
12856)
12857
12858endif (gRPC_BUILD_TESTS)
12859if (gRPC_BUILD_TESTS)
12860
12861add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012862 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012863)
12864
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012866target_include_directories(h2_oauth2_test
12867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012869 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012870 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12871 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12872 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12873 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12874 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012875)
12876
12877target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012879 end2end_tests
12880 grpc_test_util
12881 grpc
12882 gpr_test_util
12883 gpr
12884)
12885
12886endif (gRPC_BUILD_TESTS)
12887if (gRPC_BUILD_TESTS)
12888
12889add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012890 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012891)
12892
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012894target_include_directories(h2_proxy_test
12895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012897 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012898 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12899 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12900 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12901 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12902 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012903)
12904
12905target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012907 end2end_tests
12908 grpc_test_util
12909 grpc
12910 gpr_test_util
12911 gpr
12912)
12913
12914endif (gRPC_BUILD_TESTS)
12915if (gRPC_BUILD_TESTS)
12916
12917add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012918 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012919)
12920
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012922target_include_directories(h2_sockpair_test
12923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012925 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012926 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12927 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12928 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12929 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12930 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012931)
12932
12933target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012935 end2end_tests
12936 grpc_test_util
12937 grpc
12938 gpr_test_util
12939 gpr
12940)
12941
12942endif (gRPC_BUILD_TESTS)
12943if (gRPC_BUILD_TESTS)
12944
12945add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012946 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012947)
12948
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012950target_include_directories(h2_sockpair+trace_test
12951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012953 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012954 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12955 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12956 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12957 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12958 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012959)
12960
12961target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012963 end2end_tests
12964 grpc_test_util
12965 grpc
12966 gpr_test_util
12967 gpr
12968)
12969
12970endif (gRPC_BUILD_TESTS)
12971if (gRPC_BUILD_TESTS)
12972
12973add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012974 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012975)
12976
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012978target_include_directories(h2_sockpair_1byte_test
12979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012981 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012982 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12983 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12984 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12985 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12986 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012987)
12988
12989target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012991 end2end_tests
12992 grpc_test_util
12993 grpc
12994 gpr_test_util
12995 gpr
12996)
12997
12998endif (gRPC_BUILD_TESTS)
12999if (gRPC_BUILD_TESTS)
13000
13001add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013002 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013003)
13004
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013006target_include_directories(h2_ssl_test
13007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013010 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13011 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13012 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13013 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13014 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013015)
13016
13017target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013019 end2end_tests
13020 grpc_test_util
13021 grpc
13022 gpr_test_util
13023 gpr
13024)
13025
13026endif (gRPC_BUILD_TESTS)
13027if (gRPC_BUILD_TESTS)
13028
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013029add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013030 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013031)
13032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013034target_include_directories(h2_ssl_proxy_test
13035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013038 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13039 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13040 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13041 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13042 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013043)
13044
13045target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013046 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013047 end2end_tests
13048 grpc_test_util
13049 grpc
13050 gpr_test_util
13051 gpr
13052)
13053
13054endif (gRPC_BUILD_TESTS)
13055if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013056if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013057
13058add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013059 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013060)
13061
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013062
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013063target_include_directories(h2_uds_test
13064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013066 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013067 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13068 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13069 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13070 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13071 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013072)
13073
13074target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013075 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013076 end2end_tests
13077 grpc_test_util
13078 grpc
13079 gpr_test_util
13080 gpr
13081)
13082
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013083endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013084endif (gRPC_BUILD_TESTS)
13085if (gRPC_BUILD_TESTS)
13086
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013087add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013088 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013089)
13090
13091
13092target_include_directories(inproc_test
13093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013095 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013096 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13097 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13098 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13099 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13100 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013101)
13102
13103target_link_libraries(inproc_test
13104 ${_gRPC_ALLTARGETS_LIBRARIES}
13105 end2end_tests
13106 grpc_test_util
13107 grpc
13108 gpr_test_util
13109 gpr
13110)
13111
13112endif (gRPC_BUILD_TESTS)
13113if (gRPC_BUILD_TESTS)
13114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013115add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013116 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013117)
13118
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013120target_include_directories(h2_census_nosec_test
13121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013129)
13130
13131target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013133 end2end_nosec_tests
13134 grpc_test_util_unsecure
13135 grpc_unsecure
13136 gpr_test_util
13137 gpr
13138)
13139
13140endif (gRPC_BUILD_TESTS)
13141if (gRPC_BUILD_TESTS)
13142
13143add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013144 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013145)
13146
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013147
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013148target_include_directories(h2_compress_nosec_test
13149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013151 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013152 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13153 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13154 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13155 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13156 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013157)
13158
13159target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013161 end2end_nosec_tests
13162 grpc_test_util_unsecure
13163 grpc_unsecure
13164 gpr_test_util
13165 gpr
13166)
13167
13168endif (gRPC_BUILD_TESTS)
13169if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013170if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013171
13172add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013173 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013174)
13175
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013177target_include_directories(h2_fd_nosec_test
13178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013180 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013181 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13182 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13183 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13184 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13185 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013186)
13187
13188target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013189 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013190 end2end_nosec_tests
13191 grpc_test_util_unsecure
13192 grpc_unsecure
13193 gpr_test_util
13194 gpr
13195)
13196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013197endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013198endif (gRPC_BUILD_TESTS)
13199if (gRPC_BUILD_TESTS)
13200
13201add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013202 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013203)
13204
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013206target_include_directories(h2_full_nosec_test
13207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013215)
13216
13217target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013219 end2end_nosec_tests
13220 grpc_test_util_unsecure
13221 grpc_unsecure
13222 gpr_test_util
13223 gpr
13224)
13225
13226endif (gRPC_BUILD_TESTS)
13227if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013228if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013229
13230add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013231 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013232)
13233
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013234
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013235target_include_directories(h2_full+pipe_nosec_test
13236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013238 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013239 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13240 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13241 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13242 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13243 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013244)
13245
13246target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013248 end2end_nosec_tests
13249 grpc_test_util_unsecure
13250 grpc_unsecure
13251 gpr_test_util
13252 gpr
13253)
13254
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013255endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013256endif (gRPC_BUILD_TESTS)
13257if (gRPC_BUILD_TESTS)
13258
13259add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013260 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013261)
13262
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013264target_include_directories(h2_full+trace_nosec_test
13265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013267 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013268 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13269 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13270 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13271 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13272 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013273)
13274
13275target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013276 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013277 end2end_nosec_tests
13278 grpc_test_util_unsecure
13279 grpc_unsecure
13280 gpr_test_util
13281 gpr
13282)
13283
13284endif (gRPC_BUILD_TESTS)
13285if (gRPC_BUILD_TESTS)
13286
Muxi Yan29ff4662017-05-15 10:27:55 -070013287add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013288 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013289)
13290
13291
13292target_include_directories(h2_full+workarounds_nosec_test
13293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013295 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013296 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13297 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13298 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13299 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13300 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013301)
13302
13303target_link_libraries(h2_full+workarounds_nosec_test
13304 ${_gRPC_ALLTARGETS_LIBRARIES}
13305 end2end_nosec_tests
13306 grpc_test_util_unsecure
13307 grpc_unsecure
13308 gpr_test_util
13309 gpr
13310)
13311
13312endif (gRPC_BUILD_TESTS)
13313if (gRPC_BUILD_TESTS)
13314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013315add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013316 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013317)
13318
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013320target_include_directories(h2_http_proxy_nosec_test
13321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013323 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013324 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13325 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13326 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13327 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13328 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013329)
13330
13331target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013332 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013333 end2end_nosec_tests
13334 grpc_test_util_unsecure
13335 grpc_unsecure
13336 gpr_test_util
13337 gpr
13338)
13339
13340endif (gRPC_BUILD_TESTS)
13341if (gRPC_BUILD_TESTS)
13342
13343add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013344 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013345)
13346
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013347
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013348target_include_directories(h2_load_reporting_nosec_test
13349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013351 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013352 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13353 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13354 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13355 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13356 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013357)
13358
13359target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013361 end2end_nosec_tests
13362 grpc_test_util_unsecure
13363 grpc_unsecure
13364 gpr_test_util
13365 gpr
13366)
13367
13368endif (gRPC_BUILD_TESTS)
13369if (gRPC_BUILD_TESTS)
13370
13371add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013372 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013373)
13374
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013376target_include_directories(h2_proxy_nosec_test
13377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013379 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013380 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13381 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13382 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13383 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13384 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013385)
13386
13387target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013389 end2end_nosec_tests
13390 grpc_test_util_unsecure
13391 grpc_unsecure
13392 gpr_test_util
13393 gpr
13394)
13395
13396endif (gRPC_BUILD_TESTS)
13397if (gRPC_BUILD_TESTS)
13398
13399add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013400 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013401)
13402
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013403
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013404target_include_directories(h2_sockpair_nosec_test
13405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013407 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013408 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13409 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13410 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13411 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13412 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013413)
13414
13415target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013417 end2end_nosec_tests
13418 grpc_test_util_unsecure
13419 grpc_unsecure
13420 gpr_test_util
13421 gpr
13422)
13423
13424endif (gRPC_BUILD_TESTS)
13425if (gRPC_BUILD_TESTS)
13426
13427add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013428 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013429)
13430
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013432target_include_directories(h2_sockpair+trace_nosec_test
13433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013435 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013436 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13437 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13438 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13439 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13440 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013441)
13442
13443target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013445 end2end_nosec_tests
13446 grpc_test_util_unsecure
13447 grpc_unsecure
13448 gpr_test_util
13449 gpr
13450)
13451
13452endif (gRPC_BUILD_TESTS)
13453if (gRPC_BUILD_TESTS)
13454
13455add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013456 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013457)
13458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013460target_include_directories(h2_sockpair_1byte_nosec_test
13461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013463 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013464 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13465 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13466 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13467 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13468 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013469)
13470
13471target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013473 end2end_nosec_tests
13474 grpc_test_util_unsecure
13475 grpc_unsecure
13476 gpr_test_util
13477 gpr
13478)
13479
13480endif (gRPC_BUILD_TESTS)
13481if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013482if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013483
13484add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013485 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013486)
13487
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013489target_include_directories(h2_uds_nosec_test
13490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013492 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013493 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13494 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13495 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13496 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13497 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013498)
13499
13500target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013502 end2end_nosec_tests
13503 grpc_test_util_unsecure
13504 grpc_unsecure
13505 gpr_test_util
13506 gpr
13507)
13508
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013509endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013510endif (gRPC_BUILD_TESTS)
13511if (gRPC_BUILD_TESTS)
13512
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013513add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013514 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013515)
13516
13517
13518target_include_directories(inproc_nosec_test
13519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013521 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013522 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13523 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13524 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13525 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13526 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013527)
13528
13529target_link_libraries(inproc_nosec_test
13530 ${_gRPC_ALLTARGETS_LIBRARIES}
13531 end2end_nosec_tests
13532 grpc_test_util_unsecure
13533 grpc_unsecure
13534 gpr_test_util
13535 gpr
13536)
13537
13538endif (gRPC_BUILD_TESTS)
13539if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13541
13542add_executable(resolver_component_test_unsecure
13543 test/cpp/naming/resolver_component_test.cc
13544 third_party/googletest/googletest/src/gtest-all.cc
13545 third_party/googletest/googlemock/src/gmock-all.cc
13546)
13547
13548
13549target_include_directories(resolver_component_test_unsecure
13550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013552 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013553 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13554 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13555 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13556 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13557 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013558 PRIVATE third_party/googletest/googletest/include
13559 PRIVATE third_party/googletest/googletest
13560 PRIVATE third_party/googletest/googlemock/include
13561 PRIVATE third_party/googletest/googlemock
13562 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13563)
13564
13565target_link_libraries(resolver_component_test_unsecure
13566 ${_gRPC_PROTOBUF_LIBRARIES}
13567 ${_gRPC_ALLTARGETS_LIBRARIES}
13568 grpc++_test_util_unsecure
13569 grpc_test_util_unsecure
13570 gpr_test_util
13571 grpc++_unsecure
13572 grpc_unsecure
13573 gpr
13574 grpc++_test_config
13575 ${_gRPC_GFLAGS_LIBRARIES}
13576)
13577
13578endif()
13579endif (gRPC_BUILD_TESTS)
13580if (gRPC_BUILD_TESTS)
13581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13582
13583add_executable(resolver_component_test
13584 test/cpp/naming/resolver_component_test.cc
13585 third_party/googletest/googletest/src/gtest-all.cc
13586 third_party/googletest/googlemock/src/gmock-all.cc
13587)
13588
13589
13590target_include_directories(resolver_component_test
13591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013593 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013594 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13595 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13596 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13597 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13598 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013599 PRIVATE third_party/googletest/googletest/include
13600 PRIVATE third_party/googletest/googletest
13601 PRIVATE third_party/googletest/googlemock/include
13602 PRIVATE third_party/googletest/googlemock
13603 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13604)
13605
13606target_link_libraries(resolver_component_test
13607 ${_gRPC_PROTOBUF_LIBRARIES}
13608 ${_gRPC_ALLTARGETS_LIBRARIES}
13609 grpc++_test_util
13610 grpc_test_util
13611 gpr_test_util
13612 grpc++
13613 grpc
13614 gpr
13615 grpc++_test_config
13616 ${_gRPC_GFLAGS_LIBRARIES}
13617)
13618
13619endif()
13620endif (gRPC_BUILD_TESTS)
13621if (gRPC_BUILD_TESTS)
13622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13623
13624add_executable(resolver_component_tests_runner_invoker_unsecure
13625 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13626 third_party/googletest/googletest/src/gtest-all.cc
13627 third_party/googletest/googlemock/src/gmock-all.cc
13628)
13629
13630
13631target_include_directories(resolver_component_tests_runner_invoker_unsecure
13632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013634 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013635 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13636 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13637 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13638 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13639 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013640 PRIVATE third_party/googletest/googletest/include
13641 PRIVATE third_party/googletest/googletest
13642 PRIVATE third_party/googletest/googlemock/include
13643 PRIVATE third_party/googletest/googlemock
13644 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13645)
13646
13647target_link_libraries(resolver_component_tests_runner_invoker_unsecure
13648 ${_gRPC_PROTOBUF_LIBRARIES}
13649 ${_gRPC_ALLTARGETS_LIBRARIES}
13650 grpc++_test_util
13651 grpc_test_util
13652 gpr_test_util
13653 grpc++
13654 grpc
13655 gpr
13656 grpc++_test_config
13657 ${_gRPC_GFLAGS_LIBRARIES}
13658)
13659
13660endif()
13661endif (gRPC_BUILD_TESTS)
13662if (gRPC_BUILD_TESTS)
13663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13664
13665add_executable(resolver_component_tests_runner_invoker
13666 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13667 third_party/googletest/googletest/src/gtest-all.cc
13668 third_party/googletest/googlemock/src/gmock-all.cc
13669)
13670
13671
13672target_include_directories(resolver_component_tests_runner_invoker
13673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013676 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13677 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13678 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13679 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13680 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013681 PRIVATE third_party/googletest/googletest/include
13682 PRIVATE third_party/googletest/googletest
13683 PRIVATE third_party/googletest/googlemock/include
13684 PRIVATE third_party/googletest/googlemock
13685 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13686)
13687
13688target_link_libraries(resolver_component_tests_runner_invoker
13689 ${_gRPC_PROTOBUF_LIBRARIES}
13690 ${_gRPC_ALLTARGETS_LIBRARIES}
13691 grpc++_test_util
13692 grpc_test_util
13693 gpr_test_util
13694 grpc++
13695 grpc
13696 gpr
13697 grpc++_test_config
13698 ${_gRPC_GFLAGS_LIBRARIES}
13699)
13700
13701endif()
13702endif (gRPC_BUILD_TESTS)
13703if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013705add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013706 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013707 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013708)
13709
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013711target_include_directories(api_fuzzer_one_entry
13712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013714 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013715 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13716 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13717 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13718 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13719 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013720)
13721
13722target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013723 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013724 grpc_test_util
13725 grpc
13726 gpr_test_util
13727 gpr
13728)
13729
13730endif (gRPC_BUILD_TESTS)
13731if (gRPC_BUILD_TESTS)
13732
13733add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013734 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013735 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013736)
13737
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013738
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013739target_include_directories(client_fuzzer_one_entry
13740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013742 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013743 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13744 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13745 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13746 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13747 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013748)
13749
13750target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013752 grpc_test_util
13753 grpc
13754 gpr_test_util
13755 gpr
13756)
13757
13758endif (gRPC_BUILD_TESTS)
13759if (gRPC_BUILD_TESTS)
13760
13761add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013762 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013763 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013764)
13765
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013767target_include_directories(hpack_parser_fuzzer_test_one_entry
13768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013770 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013771 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13772 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13773 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13774 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13775 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013776)
13777
13778target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013780 grpc_test_util
13781 grpc
13782 gpr_test_util
13783 gpr
13784)
13785
13786endif (gRPC_BUILD_TESTS)
13787if (gRPC_BUILD_TESTS)
13788
13789add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013790 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013791 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013792)
13793
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013795target_include_directories(http_request_fuzzer_test_one_entry
13796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013798 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013799 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13800 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13801 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13802 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13803 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013804)
13805
13806target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013808 grpc_test_util
13809 grpc
13810 gpr_test_util
13811 gpr
13812)
13813
13814endif (gRPC_BUILD_TESTS)
13815if (gRPC_BUILD_TESTS)
13816
13817add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013818 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013819 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013820)
13821
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013823target_include_directories(http_response_fuzzer_test_one_entry
13824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013826 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013827 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13828 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13829 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13830 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13831 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013832)
13833
13834target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013836 grpc_test_util
13837 grpc
13838 gpr_test_util
13839 gpr
13840)
13841
13842endif (gRPC_BUILD_TESTS)
13843if (gRPC_BUILD_TESTS)
13844
13845add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013846 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013847 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013848)
13849
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013851target_include_directories(json_fuzzer_test_one_entry
13852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013854 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013855 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13856 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13857 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13858 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13859 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013860)
13861
13862target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013863 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013864 grpc_test_util
13865 grpc
13866 gpr_test_util
13867 gpr
13868)
13869
13870endif (gRPC_BUILD_TESTS)
13871if (gRPC_BUILD_TESTS)
13872
13873add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013874 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013875 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013876)
13877
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013879target_include_directories(nanopb_fuzzer_response_test_one_entry
13880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013882 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013883 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13884 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13885 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13886 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13887 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013888)
13889
13890target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013892 grpc_test_util
13893 grpc
13894 gpr_test_util
13895 gpr
13896)
13897
13898endif (gRPC_BUILD_TESTS)
13899if (gRPC_BUILD_TESTS)
13900
13901add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013902 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013903 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013904)
13905
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013907target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013910 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013911 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13912 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13913 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13914 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13915 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013916)
13917
13918target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013919 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013920 grpc_test_util
13921 grpc
13922 gpr_test_util
13923 gpr
13924)
13925
13926endif (gRPC_BUILD_TESTS)
13927if (gRPC_BUILD_TESTS)
13928
13929add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013930 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013931 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013932)
13933
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013935target_include_directories(percent_decode_fuzzer_one_entry
13936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013938 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013939 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13940 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13941 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13942 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13943 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013944)
13945
13946target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013948 grpc_test_util
13949 grpc
13950 gpr_test_util
13951 gpr
13952)
13953
13954endif (gRPC_BUILD_TESTS)
13955if (gRPC_BUILD_TESTS)
13956
13957add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013958 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013959 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013960)
13961
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013963target_include_directories(percent_encode_fuzzer_one_entry
13964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013966 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013967 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13968 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13969 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13970 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13971 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013972)
13973
13974target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013976 grpc_test_util
13977 grpc
13978 gpr_test_util
13979 gpr
13980)
13981
13982endif (gRPC_BUILD_TESTS)
13983if (gRPC_BUILD_TESTS)
13984
13985add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013986 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013987 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013988)
13989
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013991target_include_directories(server_fuzzer_one_entry
13992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013994 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013995 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13996 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13997 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13998 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13999 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014000)
14001
14002target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014004 grpc_test_util
14005 grpc
14006 gpr_test_util
14007 gpr
14008)
14009
14010endif (gRPC_BUILD_TESTS)
14011if (gRPC_BUILD_TESTS)
14012
14013add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014014 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014015 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014016)
14017
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014019target_include_directories(ssl_server_fuzzer_one_entry
14020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014022 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014023 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14024 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14025 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14026 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14027 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014028)
14029
14030target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014032 grpc_test_util
14033 grpc
14034 gpr_test_util
14035 gpr
14036)
14037
14038endif (gRPC_BUILD_TESTS)
14039if (gRPC_BUILD_TESTS)
14040
14041add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014042 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014043 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014044)
14045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014047target_include_directories(uri_fuzzer_test_one_entry
14048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014050 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014051 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14052 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14053 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14054 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14055 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014056)
14057
14058target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014060 grpc_test_util
14061 grpc
14062 gpr_test_util
14063 gpr
14064)
14065
14066endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014067
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014068
14069
14070
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014071
14072
14073
Alex Merryb5984fa2017-05-15 21:04:16 +010014074if (gRPC_INSTALL)
14075 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014076 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014077 NAMESPACE gRPC::
14078 )
14079endif()
14080
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014081foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014082 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014083 ${_config}.cmake @ONLY)
14084 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014085 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014086 )
14087endforeach()