blob: 93954b412d7882d58447aac6421354859ff01236 [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)
566add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500567add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
569add_dependencies(buildtests_cxx qps_interarrival_test)
570endif()
571add_dependencies(buildtests_cxx qps_json_driver)
572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
573add_dependencies(buildtests_cxx qps_openloop_test)
574endif()
575add_dependencies(buildtests_cxx qps_worker)
576add_dependencies(buildtests_cxx reconnect_interop_client)
577add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800578add_dependencies(buildtests_cxx ref_counted_ptr_test)
579add_dependencies(buildtests_cxx ref_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100580add_dependencies(buildtests_cxx secure_auth_context_test)
581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
582add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
583endif()
584add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800585add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100586add_dependencies(buildtests_cxx server_context_test_spouse_test)
587if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
588add_dependencies(buildtests_cxx server_crash_test)
589endif()
590add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700591add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100592add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700593add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100594add_dependencies(buildtests_cxx status_test)
595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
596add_dependencies(buildtests_cxx streaming_throughput_test)
597endif()
598add_dependencies(buildtests_cxx stress_test)
599add_dependencies(buildtests_cxx thread_manager_test)
600add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700601add_dependencies(buildtests_cxx transport_pid_controller_test)
Mark D. Rothc6406f32018-01-10 14:47:37 -0800602add_dependencies(buildtests_cxx vector_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800604add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800605endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
607add_dependencies(buildtests_cxx resolver_component_test_unsecure)
608endif()
609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
610add_dependencies(buildtests_cxx resolver_component_test)
611endif()
612if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
613add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
614endif()
615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
616add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
617endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100618
619add_custom_target(buildtests
620 DEPENDS buildtests_c buildtests_cxx)
621endif (gRPC_BUILD_TESTS)
622
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100623
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100624add_library(gpr
Yash Tibrewal83062842017-09-21 18:56:08 -0700625 src/core/lib/profiling/basic_timers.cc
626 src/core/lib/profiling/stap_timers.cc
627 src/core/lib/support/alloc.cc
628 src/core/lib/support/arena.cc
629 src/core/lib/support/atm.cc
630 src/core/lib/support/avl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700631 src/core/lib/support/cmdline.cc
632 src/core/lib/support/cpu_iphone.cc
633 src/core/lib/support/cpu_linux.cc
634 src/core/lib/support/cpu_posix.cc
635 src/core/lib/support/cpu_windows.cc
636 src/core/lib/support/env_linux.cc
637 src/core/lib/support/env_posix.cc
638 src/core/lib/support/env_windows.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100639 src/core/lib/support/fork.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700640 src/core/lib/support/host_port.cc
641 src/core/lib/support/log.cc
642 src/core/lib/support/log_android.cc
643 src/core/lib/support/log_linux.cc
644 src/core/lib/support/log_posix.cc
645 src/core/lib/support/log_windows.cc
646 src/core/lib/support/mpscq.cc
647 src/core/lib/support/murmur_hash.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700648 src/core/lib/support/string.cc
649 src/core/lib/support/string_posix.cc
650 src/core/lib/support/string_util_windows.cc
651 src/core/lib/support/string_windows.cc
652 src/core/lib/support/subprocess_posix.cc
653 src/core/lib/support/subprocess_windows.cc
654 src/core/lib/support/sync.cc
655 src/core/lib/support/sync_posix.cc
656 src/core/lib/support/sync_windows.cc
657 src/core/lib/support/thd.cc
658 src/core/lib/support/thd_posix.cc
659 src/core/lib/support/thd_windows.cc
660 src/core/lib/support/time.cc
661 src/core/lib/support/time_posix.cc
662 src/core/lib/support/time_precise.cc
663 src/core/lib/support/time_windows.cc
664 src/core/lib/support/tls_pthread.cc
665 src/core/lib/support/tmpfile_msys.cc
666 src/core/lib/support/tmpfile_posix.cc
667 src/core/lib/support/tmpfile_windows.cc
668 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100669)
670
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100671if(WIN32 AND MSVC)
672 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
673 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
674 )
675 if (gRPC_INSTALL)
676 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200677 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100678 )
679 endif()
680endif()
681
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100682
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100683target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200684 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100686 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100687 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
688 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
689 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
690 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
691 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100692)
693
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100694target_link_libraries(gpr
695 ${_gRPC_ALLTARGETS_LIBRARIES}
696)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100697
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300698foreach(_hdr
699 include/grpc/support/alloc.h
700 include/grpc/support/atm.h
701 include/grpc/support/atm_gcc_atomic.h
702 include/grpc/support/atm_gcc_sync.h
703 include/grpc/support/atm_windows.h
704 include/grpc/support/avl.h
705 include/grpc/support/cmdline.h
706 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300707 include/grpc/support/host_port.h
708 include/grpc/support/log.h
709 include/grpc/support/log_windows.h
710 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300711 include/grpc/support/string_util.h
712 include/grpc/support/subprocess.h
713 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700714 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300715 include/grpc/support/sync_generic.h
716 include/grpc/support/sync_posix.h
717 include/grpc/support/sync_windows.h
718 include/grpc/support/thd.h
719 include/grpc/support/time.h
720 include/grpc/support/tls.h
721 include/grpc/support/tls_gcc.h
722 include/grpc/support/tls_msvc.h
723 include/grpc/support/tls_pthread.h
724 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300725 include/grpc/impl/codegen/atm.h
726 include/grpc/impl/codegen/atm_gcc_atomic.h
727 include/grpc/impl/codegen/atm_gcc_sync.h
728 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700729 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800730 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700731 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300732 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300733 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700734 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300735 include/grpc/impl/codegen/sync_generic.h
736 include/grpc/impl/codegen/sync_posix.h
737 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300738)
739 string(REPLACE "include/" "" _path ${_hdr})
740 get_filename_component(_path ${_path} PATH)
741 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200742 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300743 )
744endforeach()
745
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100746
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300747if (gRPC_INSTALL)
748 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200749 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
750 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
751 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300752 )
753endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100755if (gRPC_BUILD_TESTS)
756
757add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700758 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100759)
760
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100761if(WIN32 AND MSVC)
762 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
763 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
764 )
765 if (gRPC_INSTALL)
766 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200767 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100768 )
769 endif()
770endif()
771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100772
773target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200774 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100782)
783
784target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100786 gpr
787)
788
789
790endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100791
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100792add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700793 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700794 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700795 src/core/lib/channel/channel_args.cc
796 src/core/lib/channel/channel_stack.cc
797 src/core/lib/channel/channel_stack_builder.cc
798 src/core/lib/channel/connected_channel.cc
799 src/core/lib/channel/handshaker.cc
800 src/core/lib/channel/handshaker_factory.cc
801 src/core/lib/channel/handshaker_registry.cc
802 src/core/lib/compression/compression.cc
803 src/core/lib/compression/message_compress.cc
804 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700805 src/core/lib/compression/stream_compression_gzip.cc
806 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700807 src/core/lib/debug/stats.cc
808 src/core/lib/debug/stats_data.cc
809 src/core/lib/http/format_request.cc
810 src/core/lib/http/httpcli.cc
811 src/core/lib/http/parser.cc
812 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700813 src/core/lib/iomgr/combiner.cc
814 src/core/lib/iomgr/endpoint.cc
815 src/core/lib/iomgr/endpoint_pair_posix.cc
816 src/core/lib/iomgr/endpoint_pair_uv.cc
817 src/core/lib/iomgr/endpoint_pair_windows.cc
818 src/core/lib/iomgr/error.cc
819 src/core/lib/iomgr/ev_epoll1_linux.cc
820 src/core/lib/iomgr/ev_epollex_linux.cc
821 src/core/lib/iomgr/ev_epollsig_linux.cc
822 src/core/lib/iomgr/ev_poll_posix.cc
823 src/core/lib/iomgr/ev_posix.cc
824 src/core/lib/iomgr/ev_windows.cc
825 src/core/lib/iomgr/exec_ctx.cc
826 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100827 src/core/lib/iomgr/fork_posix.cc
828 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700829 src/core/lib/iomgr/gethostname_fallback.cc
830 src/core/lib/iomgr/gethostname_host_name_max.cc
831 src/core/lib/iomgr/gethostname_sysconf.cc
832 src/core/lib/iomgr/iocp_windows.cc
833 src/core/lib/iomgr/iomgr.cc
834 src/core/lib/iomgr/iomgr_posix.cc
835 src/core/lib/iomgr/iomgr_uv.cc
836 src/core/lib/iomgr/iomgr_windows.cc
837 src/core/lib/iomgr/is_epollexclusive_available.cc
838 src/core/lib/iomgr/load_file.cc
839 src/core/lib/iomgr/lockfree_event.cc
840 src/core/lib/iomgr/network_status_tracker.cc
841 src/core/lib/iomgr/polling_entity.cc
842 src/core/lib/iomgr/pollset_set_uv.cc
843 src/core/lib/iomgr/pollset_set_windows.cc
844 src/core/lib/iomgr/pollset_uv.cc
845 src/core/lib/iomgr/pollset_windows.cc
846 src/core/lib/iomgr/resolve_address_posix.cc
847 src/core/lib/iomgr/resolve_address_uv.cc
848 src/core/lib/iomgr/resolve_address_windows.cc
849 src/core/lib/iomgr/resource_quota.cc
850 src/core/lib/iomgr/sockaddr_utils.cc
851 src/core/lib/iomgr/socket_factory_posix.cc
852 src/core/lib/iomgr/socket_mutator.cc
853 src/core/lib/iomgr/socket_utils_common_posix.cc
854 src/core/lib/iomgr/socket_utils_linux.cc
855 src/core/lib/iomgr/socket_utils_posix.cc
856 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700857 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700858 src/core/lib/iomgr/socket_windows.cc
859 src/core/lib/iomgr/tcp_client_posix.cc
860 src/core/lib/iomgr/tcp_client_uv.cc
861 src/core/lib/iomgr/tcp_client_windows.cc
862 src/core/lib/iomgr/tcp_posix.cc
863 src/core/lib/iomgr/tcp_server_posix.cc
864 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
865 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
866 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
867 src/core/lib/iomgr/tcp_server_uv.cc
868 src/core/lib/iomgr/tcp_server_windows.cc
869 src/core/lib/iomgr/tcp_uv.cc
870 src/core/lib/iomgr/tcp_windows.cc
871 src/core/lib/iomgr/time_averaged_stats.cc
872 src/core/lib/iomgr/timer_generic.cc
873 src/core/lib/iomgr/timer_heap.cc
874 src/core/lib/iomgr/timer_manager.cc
875 src/core/lib/iomgr/timer_uv.cc
876 src/core/lib/iomgr/udp_server.cc
877 src/core/lib/iomgr/unix_sockets_posix.cc
878 src/core/lib/iomgr/unix_sockets_posix_noop.cc
879 src/core/lib/iomgr/wakeup_fd_cv.cc
880 src/core/lib/iomgr/wakeup_fd_eventfd.cc
881 src/core/lib/iomgr/wakeup_fd_nospecial.cc
882 src/core/lib/iomgr/wakeup_fd_pipe.cc
883 src/core/lib/iomgr/wakeup_fd_posix.cc
884 src/core/lib/json/json.cc
885 src/core/lib/json/json_reader.cc
886 src/core/lib/json/json_string.cc
887 src/core/lib/json/json_writer.cc
888 src/core/lib/slice/b64.cc
889 src/core/lib/slice/percent_encoding.cc
890 src/core/lib/slice/slice.cc
891 src/core/lib/slice/slice_buffer.cc
892 src/core/lib/slice/slice_hash_table.cc
893 src/core/lib/slice/slice_intern.cc
894 src/core/lib/slice/slice_string_helpers.cc
895 src/core/lib/surface/alarm.cc
896 src/core/lib/surface/api_trace.cc
897 src/core/lib/surface/byte_buffer.cc
898 src/core/lib/surface/byte_buffer_reader.cc
899 src/core/lib/surface/call.cc
900 src/core/lib/surface/call_details.cc
901 src/core/lib/surface/call_log_batch.cc
902 src/core/lib/surface/channel.cc
903 src/core/lib/surface/channel_init.cc
904 src/core/lib/surface/channel_ping.cc
905 src/core/lib/surface/channel_stack_type.cc
906 src/core/lib/surface/completion_queue.cc
907 src/core/lib/surface/completion_queue_factory.cc
908 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -0700909 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700910 src/core/lib/surface/metadata_array.cc
911 src/core/lib/surface/server.cc
912 src/core/lib/surface/validate_metadata.cc
913 src/core/lib/surface/version.cc
914 src/core/lib/transport/bdp_estimator.cc
915 src/core/lib/transport/byte_stream.cc
916 src/core/lib/transport/connectivity_state.cc
917 src/core/lib/transport/error_utils.cc
918 src/core/lib/transport/metadata.cc
919 src/core/lib/transport/metadata_batch.cc
920 src/core/lib/transport/pid_controller.cc
921 src/core/lib/transport/service_config.cc
922 src/core/lib/transport/static_metadata.cc
923 src/core/lib/transport/status_conversion.cc
924 src/core/lib/transport/timeout_encoding.cc
925 src/core/lib/transport/transport.cc
926 src/core/lib/transport/transport_op_string.cc
927 src/core/lib/debug/trace.cc
928 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
929 src/core/ext/transport/chttp2/transport/bin_decoder.cc
930 src/core/ext/transport/chttp2/transport/bin_encoder.cc
931 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
932 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
933 src/core/ext/transport/chttp2/transport/flow_control.cc
934 src/core/ext/transport/chttp2/transport/frame_data.cc
935 src/core/ext/transport/chttp2/transport/frame_goaway.cc
936 src/core/ext/transport/chttp2/transport/frame_ping.cc
937 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
938 src/core/ext/transport/chttp2/transport/frame_settings.cc
939 src/core/ext/transport/chttp2/transport/frame_window_update.cc
940 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
941 src/core/ext/transport/chttp2/transport/hpack_parser.cc
942 src/core/ext/transport/chttp2/transport/hpack_table.cc
943 src/core/ext/transport/chttp2/transport/http2_settings.cc
944 src/core/ext/transport/chttp2/transport/huffsyms.cc
945 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
946 src/core/ext/transport/chttp2/transport/parsing.cc
947 src/core/ext/transport/chttp2/transport/stream_lists.cc
948 src/core/ext/transport/chttp2/transport/stream_map.cc
949 src/core/ext/transport/chttp2/transport/varint.cc
950 src/core/ext/transport/chttp2/transport/writing.cc
951 src/core/ext/transport/chttp2/alpn/alpn.cc
952 src/core/ext/filters/http/client/http_client_filter.cc
953 src/core/ext/filters/http/http_filters_plugin.cc
954 src/core/ext/filters/http/message_compress/message_compress_filter.cc
955 src/core/ext/filters/http/server/http_server_filter.cc
956 src/core/lib/http/httpcli_security_connector.cc
957 src/core/lib/security/context/security_context.cc
958 src/core/lib/security/credentials/composite/composite_credentials.cc
959 src/core/lib/security/credentials/credentials.cc
960 src/core/lib/security/credentials/credentials_metadata.cc
961 src/core/lib/security/credentials/fake/fake_credentials.cc
962 src/core/lib/security/credentials/google_default/credentials_generic.cc
963 src/core/lib/security/credentials/google_default/google_default_credentials.cc
964 src/core/lib/security/credentials/iam/iam_credentials.cc
965 src/core/lib/security/credentials/jwt/json_token.cc
966 src/core/lib/security/credentials/jwt/jwt_credentials.cc
967 src/core/lib/security/credentials/jwt/jwt_verifier.cc
968 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
969 src/core/lib/security/credentials/plugin/plugin_credentials.cc
970 src/core/lib/security/credentials/ssl/ssl_credentials.cc
971 src/core/lib/security/transport/client_auth_filter.cc
972 src/core/lib/security/transport/lb_targets_info.cc
973 src/core/lib/security/transport/secure_endpoint.cc
974 src/core/lib/security/transport/security_connector.cc
975 src/core/lib/security/transport/security_handshaker.cc
976 src/core/lib/security/transport/server_auth_filter.cc
977 src/core/lib/security/transport/tsi_error.cc
978 src/core/lib/security/util/json_util.cc
979 src/core/lib/surface/init_secure.cc
980 src/core/tsi/fake_transport_security.cc
981 src/core/tsi/gts_transport_security.cc
982 src/core/tsi/ssl_transport_security.cc
983 src/core/tsi/transport_security_grpc.cc
984 src/core/tsi/transport_security.cc
985 src/core/tsi/transport_security_adapter.cc
986 src/core/ext/transport/chttp2/server/chttp2_server.cc
987 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -0700988 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700989 src/core/ext/filters/client_channel/channel_connectivity.cc
990 src/core/ext/filters/client_channel/client_channel.cc
991 src/core/ext/filters/client_channel/client_channel_factory.cc
992 src/core/ext/filters/client_channel/client_channel_plugin.cc
993 src/core/ext/filters/client_channel/connector.cc
994 src/core/ext/filters/client_channel/http_connect_handshaker.cc
995 src/core/ext/filters/client_channel/http_proxy.cc
996 src/core/ext/filters/client_channel/lb_policy.cc
997 src/core/ext/filters/client_channel/lb_policy_factory.cc
998 src/core/ext/filters/client_channel/lb_policy_registry.cc
999 src/core/ext/filters/client_channel/parse_address.cc
1000 src/core/ext/filters/client_channel/proxy_mapper.cc
1001 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1002 src/core/ext/filters/client_channel/resolver.cc
1003 src/core/ext/filters/client_channel/resolver_factory.cc
1004 src/core/ext/filters/client_channel/resolver_registry.cc
1005 src/core/ext/filters/client_channel/retry_throttle.cc
1006 src/core/ext/filters/client_channel/subchannel.cc
1007 src/core/ext/filters/client_channel/subchannel_index.cc
1008 src/core/ext/filters/client_channel/uri_parser.cc
1009 src/core/ext/filters/deadline/deadline_filter.cc
1010 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1011 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1012 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1013 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1014 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1015 src/core/ext/transport/inproc/inproc_plugin.cc
1016 src/core/ext/transport/inproc/inproc_transport.cc
1017 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1018 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1019 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1020 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1021 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001022 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001023 third_party/nanopb/pb_common.c
1024 third_party/nanopb/pb_decode.c
1025 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001026 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1027 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001028 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001029 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1030 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1031 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1032 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1033 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1034 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1035 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1036 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1037 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001038 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001039 src/core/ext/filters/max_age/max_age_filter.cc
1040 src/core/ext/filters/message_size/message_size_filter.cc
1041 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1042 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001043 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001044)
1045
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001046if(WIN32 AND MSVC)
1047 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1048 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1049 )
1050 if (gRPC_INSTALL)
1051 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001052 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001053 )
1054 endif()
1055endif()
1056
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001057
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001058target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001059 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001061 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001062 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1063 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1064 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1065 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1066 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001067)
1068
1069target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001070 ${_gRPC_BASELIB_LIBRARIES}
1071 ${_gRPC_SSL_LIBRARIES}
1072 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001073 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001074 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001075 gpr
1076)
1077
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001078foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001079 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001080 include/grpc/impl/codegen/byte_buffer_reader.h
1081 include/grpc/impl/codegen/compression_types.h
1082 include/grpc/impl/codegen/connectivity_state.h
1083 include/grpc/impl/codegen/grpc_types.h
1084 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001085 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001086 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001087 include/grpc/impl/codegen/atm.h
1088 include/grpc/impl/codegen/atm_gcc_atomic.h
1089 include/grpc/impl/codegen/atm_gcc_sync.h
1090 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001091 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001092 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001093 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001094 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001095 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001096 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001097 include/grpc/impl/codegen/sync_generic.h
1098 include/grpc/impl/codegen/sync_posix.h
1099 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001100 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001101 include/grpc/byte_buffer.h
1102 include/grpc/byte_buffer_reader.h
1103 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001104 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001105 include/grpc/grpc.h
1106 include/grpc/grpc_posix.h
1107 include/grpc/grpc_security_constants.h
1108 include/grpc/load_reporting.h
1109 include/grpc/slice.h
1110 include/grpc/slice_buffer.h
1111 include/grpc/status.h
1112 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001113 include/grpc/census.h
1114)
1115 string(REPLACE "include/" "" _path ${_hdr})
1116 get_filename_component(_path ${_path} PATH)
1117 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001118 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001119 )
1120endforeach()
1121
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001122
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001123if (gRPC_INSTALL)
1124 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001125 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1126 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1127 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001128 )
1129endif()
1130
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001131
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001132add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001133 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001134 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001135 src/core/lib/channel/channel_args.cc
1136 src/core/lib/channel/channel_stack.cc
1137 src/core/lib/channel/channel_stack_builder.cc
1138 src/core/lib/channel/connected_channel.cc
1139 src/core/lib/channel/handshaker.cc
1140 src/core/lib/channel/handshaker_factory.cc
1141 src/core/lib/channel/handshaker_registry.cc
1142 src/core/lib/compression/compression.cc
1143 src/core/lib/compression/message_compress.cc
1144 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001145 src/core/lib/compression/stream_compression_gzip.cc
1146 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001147 src/core/lib/debug/stats.cc
1148 src/core/lib/debug/stats_data.cc
1149 src/core/lib/http/format_request.cc
1150 src/core/lib/http/httpcli.cc
1151 src/core/lib/http/parser.cc
1152 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001153 src/core/lib/iomgr/combiner.cc
1154 src/core/lib/iomgr/endpoint.cc
1155 src/core/lib/iomgr/endpoint_pair_posix.cc
1156 src/core/lib/iomgr/endpoint_pair_uv.cc
1157 src/core/lib/iomgr/endpoint_pair_windows.cc
1158 src/core/lib/iomgr/error.cc
1159 src/core/lib/iomgr/ev_epoll1_linux.cc
1160 src/core/lib/iomgr/ev_epollex_linux.cc
1161 src/core/lib/iomgr/ev_epollsig_linux.cc
1162 src/core/lib/iomgr/ev_poll_posix.cc
1163 src/core/lib/iomgr/ev_posix.cc
1164 src/core/lib/iomgr/ev_windows.cc
1165 src/core/lib/iomgr/exec_ctx.cc
1166 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001167 src/core/lib/iomgr/fork_posix.cc
1168 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001169 src/core/lib/iomgr/gethostname_fallback.cc
1170 src/core/lib/iomgr/gethostname_host_name_max.cc
1171 src/core/lib/iomgr/gethostname_sysconf.cc
1172 src/core/lib/iomgr/iocp_windows.cc
1173 src/core/lib/iomgr/iomgr.cc
1174 src/core/lib/iomgr/iomgr_posix.cc
1175 src/core/lib/iomgr/iomgr_uv.cc
1176 src/core/lib/iomgr/iomgr_windows.cc
1177 src/core/lib/iomgr/is_epollexclusive_available.cc
1178 src/core/lib/iomgr/load_file.cc
1179 src/core/lib/iomgr/lockfree_event.cc
1180 src/core/lib/iomgr/network_status_tracker.cc
1181 src/core/lib/iomgr/polling_entity.cc
1182 src/core/lib/iomgr/pollset_set_uv.cc
1183 src/core/lib/iomgr/pollset_set_windows.cc
1184 src/core/lib/iomgr/pollset_uv.cc
1185 src/core/lib/iomgr/pollset_windows.cc
1186 src/core/lib/iomgr/resolve_address_posix.cc
1187 src/core/lib/iomgr/resolve_address_uv.cc
1188 src/core/lib/iomgr/resolve_address_windows.cc
1189 src/core/lib/iomgr/resource_quota.cc
1190 src/core/lib/iomgr/sockaddr_utils.cc
1191 src/core/lib/iomgr/socket_factory_posix.cc
1192 src/core/lib/iomgr/socket_mutator.cc
1193 src/core/lib/iomgr/socket_utils_common_posix.cc
1194 src/core/lib/iomgr/socket_utils_linux.cc
1195 src/core/lib/iomgr/socket_utils_posix.cc
1196 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001197 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001198 src/core/lib/iomgr/socket_windows.cc
1199 src/core/lib/iomgr/tcp_client_posix.cc
1200 src/core/lib/iomgr/tcp_client_uv.cc
1201 src/core/lib/iomgr/tcp_client_windows.cc
1202 src/core/lib/iomgr/tcp_posix.cc
1203 src/core/lib/iomgr/tcp_server_posix.cc
1204 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1205 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1206 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1207 src/core/lib/iomgr/tcp_server_uv.cc
1208 src/core/lib/iomgr/tcp_server_windows.cc
1209 src/core/lib/iomgr/tcp_uv.cc
1210 src/core/lib/iomgr/tcp_windows.cc
1211 src/core/lib/iomgr/time_averaged_stats.cc
1212 src/core/lib/iomgr/timer_generic.cc
1213 src/core/lib/iomgr/timer_heap.cc
1214 src/core/lib/iomgr/timer_manager.cc
1215 src/core/lib/iomgr/timer_uv.cc
1216 src/core/lib/iomgr/udp_server.cc
1217 src/core/lib/iomgr/unix_sockets_posix.cc
1218 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1219 src/core/lib/iomgr/wakeup_fd_cv.cc
1220 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1221 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1222 src/core/lib/iomgr/wakeup_fd_pipe.cc
1223 src/core/lib/iomgr/wakeup_fd_posix.cc
1224 src/core/lib/json/json.cc
1225 src/core/lib/json/json_reader.cc
1226 src/core/lib/json/json_string.cc
1227 src/core/lib/json/json_writer.cc
1228 src/core/lib/slice/b64.cc
1229 src/core/lib/slice/percent_encoding.cc
1230 src/core/lib/slice/slice.cc
1231 src/core/lib/slice/slice_buffer.cc
1232 src/core/lib/slice/slice_hash_table.cc
1233 src/core/lib/slice/slice_intern.cc
1234 src/core/lib/slice/slice_string_helpers.cc
1235 src/core/lib/surface/alarm.cc
1236 src/core/lib/surface/api_trace.cc
1237 src/core/lib/surface/byte_buffer.cc
1238 src/core/lib/surface/byte_buffer_reader.cc
1239 src/core/lib/surface/call.cc
1240 src/core/lib/surface/call_details.cc
1241 src/core/lib/surface/call_log_batch.cc
1242 src/core/lib/surface/channel.cc
1243 src/core/lib/surface/channel_init.cc
1244 src/core/lib/surface/channel_ping.cc
1245 src/core/lib/surface/channel_stack_type.cc
1246 src/core/lib/surface/completion_queue.cc
1247 src/core/lib/surface/completion_queue_factory.cc
1248 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001249 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001250 src/core/lib/surface/metadata_array.cc
1251 src/core/lib/surface/server.cc
1252 src/core/lib/surface/validate_metadata.cc
1253 src/core/lib/surface/version.cc
1254 src/core/lib/transport/bdp_estimator.cc
1255 src/core/lib/transport/byte_stream.cc
1256 src/core/lib/transport/connectivity_state.cc
1257 src/core/lib/transport/error_utils.cc
1258 src/core/lib/transport/metadata.cc
1259 src/core/lib/transport/metadata_batch.cc
1260 src/core/lib/transport/pid_controller.cc
1261 src/core/lib/transport/service_config.cc
1262 src/core/lib/transport/static_metadata.cc
1263 src/core/lib/transport/status_conversion.cc
1264 src/core/lib/transport/timeout_encoding.cc
1265 src/core/lib/transport/transport.cc
1266 src/core/lib/transport/transport_op_string.cc
1267 src/core/lib/debug/trace.cc
1268 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1269 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1270 src/core/ext/transport/cronet/transport/cronet_transport.cc
1271 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1272 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1273 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1274 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1275 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1276 src/core/ext/transport/chttp2/transport/flow_control.cc
1277 src/core/ext/transport/chttp2/transport/frame_data.cc
1278 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1279 src/core/ext/transport/chttp2/transport/frame_ping.cc
1280 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1281 src/core/ext/transport/chttp2/transport/frame_settings.cc
1282 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1283 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1284 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1285 src/core/ext/transport/chttp2/transport/hpack_table.cc
1286 src/core/ext/transport/chttp2/transport/http2_settings.cc
1287 src/core/ext/transport/chttp2/transport/huffsyms.cc
1288 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1289 src/core/ext/transport/chttp2/transport/parsing.cc
1290 src/core/ext/transport/chttp2/transport/stream_lists.cc
1291 src/core/ext/transport/chttp2/transport/stream_map.cc
1292 src/core/ext/transport/chttp2/transport/varint.cc
1293 src/core/ext/transport/chttp2/transport/writing.cc
1294 src/core/ext/transport/chttp2/alpn/alpn.cc
1295 src/core/ext/filters/http/client/http_client_filter.cc
1296 src/core/ext/filters/http/http_filters_plugin.cc
1297 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1298 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001299 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001300 src/core/ext/filters/client_channel/channel_connectivity.cc
1301 src/core/ext/filters/client_channel/client_channel.cc
1302 src/core/ext/filters/client_channel/client_channel_factory.cc
1303 src/core/ext/filters/client_channel/client_channel_plugin.cc
1304 src/core/ext/filters/client_channel/connector.cc
1305 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1306 src/core/ext/filters/client_channel/http_proxy.cc
1307 src/core/ext/filters/client_channel/lb_policy.cc
1308 src/core/ext/filters/client_channel/lb_policy_factory.cc
1309 src/core/ext/filters/client_channel/lb_policy_registry.cc
1310 src/core/ext/filters/client_channel/parse_address.cc
1311 src/core/ext/filters/client_channel/proxy_mapper.cc
1312 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1313 src/core/ext/filters/client_channel/resolver.cc
1314 src/core/ext/filters/client_channel/resolver_factory.cc
1315 src/core/ext/filters/client_channel/resolver_registry.cc
1316 src/core/ext/filters/client_channel/retry_throttle.cc
1317 src/core/ext/filters/client_channel/subchannel.cc
1318 src/core/ext/filters/client_channel/subchannel_index.cc
1319 src/core/ext/filters/client_channel/uri_parser.cc
1320 src/core/ext/filters/deadline/deadline_filter.cc
1321 src/core/lib/http/httpcli_security_connector.cc
1322 src/core/lib/security/context/security_context.cc
1323 src/core/lib/security/credentials/composite/composite_credentials.cc
1324 src/core/lib/security/credentials/credentials.cc
1325 src/core/lib/security/credentials/credentials_metadata.cc
1326 src/core/lib/security/credentials/fake/fake_credentials.cc
1327 src/core/lib/security/credentials/google_default/credentials_generic.cc
1328 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1329 src/core/lib/security/credentials/iam/iam_credentials.cc
1330 src/core/lib/security/credentials/jwt/json_token.cc
1331 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1332 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1333 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1334 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1335 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1336 src/core/lib/security/transport/client_auth_filter.cc
1337 src/core/lib/security/transport/lb_targets_info.cc
1338 src/core/lib/security/transport/secure_endpoint.cc
1339 src/core/lib/security/transport/security_connector.cc
1340 src/core/lib/security/transport/security_handshaker.cc
1341 src/core/lib/security/transport/server_auth_filter.cc
1342 src/core/lib/security/transport/tsi_error.cc
1343 src/core/lib/security/util/json_util.cc
1344 src/core/lib/surface/init_secure.cc
1345 src/core/tsi/fake_transport_security.cc
1346 src/core/tsi/gts_transport_security.cc
1347 src/core/tsi/ssl_transport_security.cc
1348 src/core/tsi/transport_security_grpc.cc
1349 src/core/tsi/transport_security.cc
1350 src/core/tsi/transport_security_adapter.cc
1351 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1352 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1353 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001354 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001355)
1356
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001357if(WIN32 AND MSVC)
1358 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1359 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1360 )
1361 if (gRPC_INSTALL)
1362 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001363 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001364 )
1365 endif()
1366endif()
1367
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001368
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001369target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001370 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001372 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001373 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1374 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1375 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1376 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1377 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001378)
1379
1380target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001381 ${_gRPC_BASELIB_LIBRARIES}
1382 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001383 ${_gRPC_ZLIB_LIBRARIES}
1384 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001385 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001386 gpr
1387)
1388
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001389foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001390 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001391 include/grpc/impl/codegen/byte_buffer_reader.h
1392 include/grpc/impl/codegen/compression_types.h
1393 include/grpc/impl/codegen/connectivity_state.h
1394 include/grpc/impl/codegen/grpc_types.h
1395 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001396 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001397 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001398 include/grpc/impl/codegen/atm.h
1399 include/grpc/impl/codegen/atm_gcc_atomic.h
1400 include/grpc/impl/codegen/atm_gcc_sync.h
1401 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001402 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001403 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001404 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001405 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001406 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001407 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001408 include/grpc/impl/codegen/sync_generic.h
1409 include/grpc/impl/codegen/sync_posix.h
1410 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001411 include/grpc/grpc_cronet.h
1412 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001413 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001414)
1415 string(REPLACE "include/" "" _path ${_hdr})
1416 get_filename_component(_path ${_path} PATH)
1417 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001418 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001419 )
1420endforeach()
1421
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001422
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001423if (gRPC_INSTALL)
1424 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001425 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1426 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1427 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001428 )
1429endif()
1430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001431if (gRPC_BUILD_TESTS)
1432
1433add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001434 test/core/end2end/data/client_certs.cc
1435 test/core/end2end/data/server1_cert.cc
1436 test/core/end2end/data/server1_key.cc
1437 test/core/end2end/data/test_root_cert.cc
1438 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001439 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001440 test/core/end2end/cq_verifier.cc
1441 test/core/end2end/fixtures/http_proxy_fixture.cc
1442 test/core/end2end/fixtures/proxy.cc
1443 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001444 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001445 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001446 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001447 test/core/util/memory_counters.cc
1448 test/core/util/mock_endpoint.cc
1449 test/core/util/parse_hexstring.cc
1450 test/core/util/passthru_endpoint.cc
1451 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001452 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001453 test/core/util/port_server_client.cc
1454 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001455 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001456 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001457 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001458 src/core/lib/channel/channel_args.cc
1459 src/core/lib/channel/channel_stack.cc
1460 src/core/lib/channel/channel_stack_builder.cc
1461 src/core/lib/channel/connected_channel.cc
1462 src/core/lib/channel/handshaker.cc
1463 src/core/lib/channel/handshaker_factory.cc
1464 src/core/lib/channel/handshaker_registry.cc
1465 src/core/lib/compression/compression.cc
1466 src/core/lib/compression/message_compress.cc
1467 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001468 src/core/lib/compression/stream_compression_gzip.cc
1469 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001470 src/core/lib/debug/stats.cc
1471 src/core/lib/debug/stats_data.cc
1472 src/core/lib/http/format_request.cc
1473 src/core/lib/http/httpcli.cc
1474 src/core/lib/http/parser.cc
1475 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001476 src/core/lib/iomgr/combiner.cc
1477 src/core/lib/iomgr/endpoint.cc
1478 src/core/lib/iomgr/endpoint_pair_posix.cc
1479 src/core/lib/iomgr/endpoint_pair_uv.cc
1480 src/core/lib/iomgr/endpoint_pair_windows.cc
1481 src/core/lib/iomgr/error.cc
1482 src/core/lib/iomgr/ev_epoll1_linux.cc
1483 src/core/lib/iomgr/ev_epollex_linux.cc
1484 src/core/lib/iomgr/ev_epollsig_linux.cc
1485 src/core/lib/iomgr/ev_poll_posix.cc
1486 src/core/lib/iomgr/ev_posix.cc
1487 src/core/lib/iomgr/ev_windows.cc
1488 src/core/lib/iomgr/exec_ctx.cc
1489 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001490 src/core/lib/iomgr/fork_posix.cc
1491 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001492 src/core/lib/iomgr/gethostname_fallback.cc
1493 src/core/lib/iomgr/gethostname_host_name_max.cc
1494 src/core/lib/iomgr/gethostname_sysconf.cc
1495 src/core/lib/iomgr/iocp_windows.cc
1496 src/core/lib/iomgr/iomgr.cc
1497 src/core/lib/iomgr/iomgr_posix.cc
1498 src/core/lib/iomgr/iomgr_uv.cc
1499 src/core/lib/iomgr/iomgr_windows.cc
1500 src/core/lib/iomgr/is_epollexclusive_available.cc
1501 src/core/lib/iomgr/load_file.cc
1502 src/core/lib/iomgr/lockfree_event.cc
1503 src/core/lib/iomgr/network_status_tracker.cc
1504 src/core/lib/iomgr/polling_entity.cc
1505 src/core/lib/iomgr/pollset_set_uv.cc
1506 src/core/lib/iomgr/pollset_set_windows.cc
1507 src/core/lib/iomgr/pollset_uv.cc
1508 src/core/lib/iomgr/pollset_windows.cc
1509 src/core/lib/iomgr/resolve_address_posix.cc
1510 src/core/lib/iomgr/resolve_address_uv.cc
1511 src/core/lib/iomgr/resolve_address_windows.cc
1512 src/core/lib/iomgr/resource_quota.cc
1513 src/core/lib/iomgr/sockaddr_utils.cc
1514 src/core/lib/iomgr/socket_factory_posix.cc
1515 src/core/lib/iomgr/socket_mutator.cc
1516 src/core/lib/iomgr/socket_utils_common_posix.cc
1517 src/core/lib/iomgr/socket_utils_linux.cc
1518 src/core/lib/iomgr/socket_utils_posix.cc
1519 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001520 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001521 src/core/lib/iomgr/socket_windows.cc
1522 src/core/lib/iomgr/tcp_client_posix.cc
1523 src/core/lib/iomgr/tcp_client_uv.cc
1524 src/core/lib/iomgr/tcp_client_windows.cc
1525 src/core/lib/iomgr/tcp_posix.cc
1526 src/core/lib/iomgr/tcp_server_posix.cc
1527 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1528 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1529 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1530 src/core/lib/iomgr/tcp_server_uv.cc
1531 src/core/lib/iomgr/tcp_server_windows.cc
1532 src/core/lib/iomgr/tcp_uv.cc
1533 src/core/lib/iomgr/tcp_windows.cc
1534 src/core/lib/iomgr/time_averaged_stats.cc
1535 src/core/lib/iomgr/timer_generic.cc
1536 src/core/lib/iomgr/timer_heap.cc
1537 src/core/lib/iomgr/timer_manager.cc
1538 src/core/lib/iomgr/timer_uv.cc
1539 src/core/lib/iomgr/udp_server.cc
1540 src/core/lib/iomgr/unix_sockets_posix.cc
1541 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1542 src/core/lib/iomgr/wakeup_fd_cv.cc
1543 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1544 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1545 src/core/lib/iomgr/wakeup_fd_pipe.cc
1546 src/core/lib/iomgr/wakeup_fd_posix.cc
1547 src/core/lib/json/json.cc
1548 src/core/lib/json/json_reader.cc
1549 src/core/lib/json/json_string.cc
1550 src/core/lib/json/json_writer.cc
1551 src/core/lib/slice/b64.cc
1552 src/core/lib/slice/percent_encoding.cc
1553 src/core/lib/slice/slice.cc
1554 src/core/lib/slice/slice_buffer.cc
1555 src/core/lib/slice/slice_hash_table.cc
1556 src/core/lib/slice/slice_intern.cc
1557 src/core/lib/slice/slice_string_helpers.cc
1558 src/core/lib/surface/alarm.cc
1559 src/core/lib/surface/api_trace.cc
1560 src/core/lib/surface/byte_buffer.cc
1561 src/core/lib/surface/byte_buffer_reader.cc
1562 src/core/lib/surface/call.cc
1563 src/core/lib/surface/call_details.cc
1564 src/core/lib/surface/call_log_batch.cc
1565 src/core/lib/surface/channel.cc
1566 src/core/lib/surface/channel_init.cc
1567 src/core/lib/surface/channel_ping.cc
1568 src/core/lib/surface/channel_stack_type.cc
1569 src/core/lib/surface/completion_queue.cc
1570 src/core/lib/surface/completion_queue_factory.cc
1571 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001572 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001573 src/core/lib/surface/metadata_array.cc
1574 src/core/lib/surface/server.cc
1575 src/core/lib/surface/validate_metadata.cc
1576 src/core/lib/surface/version.cc
1577 src/core/lib/transport/bdp_estimator.cc
1578 src/core/lib/transport/byte_stream.cc
1579 src/core/lib/transport/connectivity_state.cc
1580 src/core/lib/transport/error_utils.cc
1581 src/core/lib/transport/metadata.cc
1582 src/core/lib/transport/metadata_batch.cc
1583 src/core/lib/transport/pid_controller.cc
1584 src/core/lib/transport/service_config.cc
1585 src/core/lib/transport/static_metadata.cc
1586 src/core/lib/transport/status_conversion.cc
1587 src/core/lib/transport/timeout_encoding.cc
1588 src/core/lib/transport/transport.cc
1589 src/core/lib/transport/transport_op_string.cc
1590 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001591 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001592 src/core/ext/filters/client_channel/channel_connectivity.cc
1593 src/core/ext/filters/client_channel/client_channel.cc
1594 src/core/ext/filters/client_channel/client_channel_factory.cc
1595 src/core/ext/filters/client_channel/client_channel_plugin.cc
1596 src/core/ext/filters/client_channel/connector.cc
1597 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1598 src/core/ext/filters/client_channel/http_proxy.cc
1599 src/core/ext/filters/client_channel/lb_policy.cc
1600 src/core/ext/filters/client_channel/lb_policy_factory.cc
1601 src/core/ext/filters/client_channel/lb_policy_registry.cc
1602 src/core/ext/filters/client_channel/parse_address.cc
1603 src/core/ext/filters/client_channel/proxy_mapper.cc
1604 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1605 src/core/ext/filters/client_channel/resolver.cc
1606 src/core/ext/filters/client_channel/resolver_factory.cc
1607 src/core/ext/filters/client_channel/resolver_registry.cc
1608 src/core/ext/filters/client_channel/retry_throttle.cc
1609 src/core/ext/filters/client_channel/subchannel.cc
1610 src/core/ext/filters/client_channel/subchannel_index.cc
1611 src/core/ext/filters/client_channel/uri_parser.cc
1612 src/core/ext/filters/deadline/deadline_filter.cc
1613 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1614 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1615 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1616 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1617 src/core/ext/transport/chttp2/transport/flow_control.cc
1618 src/core/ext/transport/chttp2/transport/frame_data.cc
1619 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1620 src/core/ext/transport/chttp2/transport/frame_ping.cc
1621 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1622 src/core/ext/transport/chttp2/transport/frame_settings.cc
1623 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1624 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1625 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1626 src/core/ext/transport/chttp2/transport/hpack_table.cc
1627 src/core/ext/transport/chttp2/transport/http2_settings.cc
1628 src/core/ext/transport/chttp2/transport/huffsyms.cc
1629 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1630 src/core/ext/transport/chttp2/transport/parsing.cc
1631 src/core/ext/transport/chttp2/transport/stream_lists.cc
1632 src/core/ext/transport/chttp2/transport/stream_map.cc
1633 src/core/ext/transport/chttp2/transport/varint.cc
1634 src/core/ext/transport/chttp2/transport/writing.cc
1635 src/core/ext/transport/chttp2/alpn/alpn.cc
1636 src/core/ext/filters/http/client/http_client_filter.cc
1637 src/core/ext/filters/http/http_filters_plugin.cc
1638 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1639 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001640)
1641
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001642if(WIN32 AND MSVC)
1643 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1644 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1645 )
1646 if (gRPC_INSTALL)
1647 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001648 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001649 )
1650 endif()
1651endif()
1652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001653
1654target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001655 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001657 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001658 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1659 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1660 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1661 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1662 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001663)
1664
1665target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001667 gpr_test_util
1668 gpr
1669 grpc
1670)
1671
1672foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001673 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001674 include/grpc/impl/codegen/byte_buffer_reader.h
1675 include/grpc/impl/codegen/compression_types.h
1676 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001677 include/grpc/impl/codegen/grpc_types.h
1678 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001679 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001680 include/grpc/impl/codegen/status.h
1681 include/grpc/impl/codegen/atm.h
1682 include/grpc/impl/codegen/atm_gcc_atomic.h
1683 include/grpc/impl/codegen/atm_gcc_sync.h
1684 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001685 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001686 include/grpc/impl/codegen/gpr_slice.h
1687 include/grpc/impl/codegen/gpr_types.h
1688 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001689 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001690 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001691 include/grpc/impl/codegen/sync_generic.h
1692 include/grpc/impl/codegen/sync_posix.h
1693 include/grpc/impl/codegen/sync_windows.h
1694)
1695 string(REPLACE "include/" "" _path ${_hdr})
1696 get_filename_component(_path ${_path} PATH)
1697 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001698 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001699 )
1700endforeach()
1701
1702endif (gRPC_BUILD_TESTS)
1703if (gRPC_BUILD_TESTS)
1704
1705add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001706 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001707 test/core/end2end/cq_verifier.cc
1708 test/core/end2end/fixtures/http_proxy_fixture.cc
1709 test/core/end2end/fixtures/proxy.cc
1710 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001711 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001712 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001713 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001714 test/core/util/memory_counters.cc
1715 test/core/util/mock_endpoint.cc
1716 test/core/util/parse_hexstring.cc
1717 test/core/util/passthru_endpoint.cc
1718 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001719 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001720 test/core/util/port_server_client.cc
1721 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001722 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001723 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001724 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001725 src/core/lib/channel/channel_args.cc
1726 src/core/lib/channel/channel_stack.cc
1727 src/core/lib/channel/channel_stack_builder.cc
1728 src/core/lib/channel/connected_channel.cc
1729 src/core/lib/channel/handshaker.cc
1730 src/core/lib/channel/handshaker_factory.cc
1731 src/core/lib/channel/handshaker_registry.cc
1732 src/core/lib/compression/compression.cc
1733 src/core/lib/compression/message_compress.cc
1734 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001735 src/core/lib/compression/stream_compression_gzip.cc
1736 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001737 src/core/lib/debug/stats.cc
1738 src/core/lib/debug/stats_data.cc
1739 src/core/lib/http/format_request.cc
1740 src/core/lib/http/httpcli.cc
1741 src/core/lib/http/parser.cc
1742 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001743 src/core/lib/iomgr/combiner.cc
1744 src/core/lib/iomgr/endpoint.cc
1745 src/core/lib/iomgr/endpoint_pair_posix.cc
1746 src/core/lib/iomgr/endpoint_pair_uv.cc
1747 src/core/lib/iomgr/endpoint_pair_windows.cc
1748 src/core/lib/iomgr/error.cc
1749 src/core/lib/iomgr/ev_epoll1_linux.cc
1750 src/core/lib/iomgr/ev_epollex_linux.cc
1751 src/core/lib/iomgr/ev_epollsig_linux.cc
1752 src/core/lib/iomgr/ev_poll_posix.cc
1753 src/core/lib/iomgr/ev_posix.cc
1754 src/core/lib/iomgr/ev_windows.cc
1755 src/core/lib/iomgr/exec_ctx.cc
1756 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001757 src/core/lib/iomgr/fork_posix.cc
1758 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001759 src/core/lib/iomgr/gethostname_fallback.cc
1760 src/core/lib/iomgr/gethostname_host_name_max.cc
1761 src/core/lib/iomgr/gethostname_sysconf.cc
1762 src/core/lib/iomgr/iocp_windows.cc
1763 src/core/lib/iomgr/iomgr.cc
1764 src/core/lib/iomgr/iomgr_posix.cc
1765 src/core/lib/iomgr/iomgr_uv.cc
1766 src/core/lib/iomgr/iomgr_windows.cc
1767 src/core/lib/iomgr/is_epollexclusive_available.cc
1768 src/core/lib/iomgr/load_file.cc
1769 src/core/lib/iomgr/lockfree_event.cc
1770 src/core/lib/iomgr/network_status_tracker.cc
1771 src/core/lib/iomgr/polling_entity.cc
1772 src/core/lib/iomgr/pollset_set_uv.cc
1773 src/core/lib/iomgr/pollset_set_windows.cc
1774 src/core/lib/iomgr/pollset_uv.cc
1775 src/core/lib/iomgr/pollset_windows.cc
1776 src/core/lib/iomgr/resolve_address_posix.cc
1777 src/core/lib/iomgr/resolve_address_uv.cc
1778 src/core/lib/iomgr/resolve_address_windows.cc
1779 src/core/lib/iomgr/resource_quota.cc
1780 src/core/lib/iomgr/sockaddr_utils.cc
1781 src/core/lib/iomgr/socket_factory_posix.cc
1782 src/core/lib/iomgr/socket_mutator.cc
1783 src/core/lib/iomgr/socket_utils_common_posix.cc
1784 src/core/lib/iomgr/socket_utils_linux.cc
1785 src/core/lib/iomgr/socket_utils_posix.cc
1786 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001787 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001788 src/core/lib/iomgr/socket_windows.cc
1789 src/core/lib/iomgr/tcp_client_posix.cc
1790 src/core/lib/iomgr/tcp_client_uv.cc
1791 src/core/lib/iomgr/tcp_client_windows.cc
1792 src/core/lib/iomgr/tcp_posix.cc
1793 src/core/lib/iomgr/tcp_server_posix.cc
1794 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1795 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1796 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1797 src/core/lib/iomgr/tcp_server_uv.cc
1798 src/core/lib/iomgr/tcp_server_windows.cc
1799 src/core/lib/iomgr/tcp_uv.cc
1800 src/core/lib/iomgr/tcp_windows.cc
1801 src/core/lib/iomgr/time_averaged_stats.cc
1802 src/core/lib/iomgr/timer_generic.cc
1803 src/core/lib/iomgr/timer_heap.cc
1804 src/core/lib/iomgr/timer_manager.cc
1805 src/core/lib/iomgr/timer_uv.cc
1806 src/core/lib/iomgr/udp_server.cc
1807 src/core/lib/iomgr/unix_sockets_posix.cc
1808 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1809 src/core/lib/iomgr/wakeup_fd_cv.cc
1810 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1811 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1812 src/core/lib/iomgr/wakeup_fd_pipe.cc
1813 src/core/lib/iomgr/wakeup_fd_posix.cc
1814 src/core/lib/json/json.cc
1815 src/core/lib/json/json_reader.cc
1816 src/core/lib/json/json_string.cc
1817 src/core/lib/json/json_writer.cc
1818 src/core/lib/slice/b64.cc
1819 src/core/lib/slice/percent_encoding.cc
1820 src/core/lib/slice/slice.cc
1821 src/core/lib/slice/slice_buffer.cc
1822 src/core/lib/slice/slice_hash_table.cc
1823 src/core/lib/slice/slice_intern.cc
1824 src/core/lib/slice/slice_string_helpers.cc
1825 src/core/lib/surface/alarm.cc
1826 src/core/lib/surface/api_trace.cc
1827 src/core/lib/surface/byte_buffer.cc
1828 src/core/lib/surface/byte_buffer_reader.cc
1829 src/core/lib/surface/call.cc
1830 src/core/lib/surface/call_details.cc
1831 src/core/lib/surface/call_log_batch.cc
1832 src/core/lib/surface/channel.cc
1833 src/core/lib/surface/channel_init.cc
1834 src/core/lib/surface/channel_ping.cc
1835 src/core/lib/surface/channel_stack_type.cc
1836 src/core/lib/surface/completion_queue.cc
1837 src/core/lib/surface/completion_queue_factory.cc
1838 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07001839 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001840 src/core/lib/surface/metadata_array.cc
1841 src/core/lib/surface/server.cc
1842 src/core/lib/surface/validate_metadata.cc
1843 src/core/lib/surface/version.cc
1844 src/core/lib/transport/bdp_estimator.cc
1845 src/core/lib/transport/byte_stream.cc
1846 src/core/lib/transport/connectivity_state.cc
1847 src/core/lib/transport/error_utils.cc
1848 src/core/lib/transport/metadata.cc
1849 src/core/lib/transport/metadata_batch.cc
1850 src/core/lib/transport/pid_controller.cc
1851 src/core/lib/transport/service_config.cc
1852 src/core/lib/transport/static_metadata.cc
1853 src/core/lib/transport/status_conversion.cc
1854 src/core/lib/transport/timeout_encoding.cc
1855 src/core/lib/transport/transport.cc
1856 src/core/lib/transport/transport_op_string.cc
1857 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001858 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001859 src/core/ext/filters/client_channel/channel_connectivity.cc
1860 src/core/ext/filters/client_channel/client_channel.cc
1861 src/core/ext/filters/client_channel/client_channel_factory.cc
1862 src/core/ext/filters/client_channel/client_channel_plugin.cc
1863 src/core/ext/filters/client_channel/connector.cc
1864 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1865 src/core/ext/filters/client_channel/http_proxy.cc
1866 src/core/ext/filters/client_channel/lb_policy.cc
1867 src/core/ext/filters/client_channel/lb_policy_factory.cc
1868 src/core/ext/filters/client_channel/lb_policy_registry.cc
1869 src/core/ext/filters/client_channel/parse_address.cc
1870 src/core/ext/filters/client_channel/proxy_mapper.cc
1871 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1872 src/core/ext/filters/client_channel/resolver.cc
1873 src/core/ext/filters/client_channel/resolver_factory.cc
1874 src/core/ext/filters/client_channel/resolver_registry.cc
1875 src/core/ext/filters/client_channel/retry_throttle.cc
1876 src/core/ext/filters/client_channel/subchannel.cc
1877 src/core/ext/filters/client_channel/subchannel_index.cc
1878 src/core/ext/filters/client_channel/uri_parser.cc
1879 src/core/ext/filters/deadline/deadline_filter.cc
1880 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1881 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1882 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1883 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1884 src/core/ext/transport/chttp2/transport/flow_control.cc
1885 src/core/ext/transport/chttp2/transport/frame_data.cc
1886 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1887 src/core/ext/transport/chttp2/transport/frame_ping.cc
1888 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1889 src/core/ext/transport/chttp2/transport/frame_settings.cc
1890 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1891 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1892 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1893 src/core/ext/transport/chttp2/transport/hpack_table.cc
1894 src/core/ext/transport/chttp2/transport/http2_settings.cc
1895 src/core/ext/transport/chttp2/transport/huffsyms.cc
1896 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1897 src/core/ext/transport/chttp2/transport/parsing.cc
1898 src/core/ext/transport/chttp2/transport/stream_lists.cc
1899 src/core/ext/transport/chttp2/transport/stream_map.cc
1900 src/core/ext/transport/chttp2/transport/varint.cc
1901 src/core/ext/transport/chttp2/transport/writing.cc
1902 src/core/ext/transport/chttp2/alpn/alpn.cc
1903 src/core/ext/filters/http/client/http_client_filter.cc
1904 src/core/ext/filters/http/http_filters_plugin.cc
1905 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1906 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001907)
1908
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001909if(WIN32 AND MSVC)
1910 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
1911 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1912 )
1913 if (gRPC_INSTALL)
1914 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001915 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001916 )
1917 endif()
1918endif()
1919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001920
1921target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001922 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001924 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001925 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1926 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1927 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1928 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1929 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001930)
1931
1932target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001934 gpr
1935 gpr_test_util
1936 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001937)
1938
Vijay Pai168034b2017-07-31 00:53:10 -07001939foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001940 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07001941 include/grpc/impl/codegen/byte_buffer_reader.h
1942 include/grpc/impl/codegen/compression_types.h
1943 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai168034b2017-07-31 00:53:10 -07001944 include/grpc/impl/codegen/grpc_types.h
1945 include/grpc/impl/codegen/propagation_bits.h
1946 include/grpc/impl/codegen/slice.h
1947 include/grpc/impl/codegen/status.h
1948 include/grpc/impl/codegen/atm.h
1949 include/grpc/impl/codegen/atm_gcc_atomic.h
1950 include/grpc/impl/codegen/atm_gcc_sync.h
1951 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001952 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07001953 include/grpc/impl/codegen/gpr_slice.h
1954 include/grpc/impl/codegen/gpr_types.h
1955 include/grpc/impl/codegen/port_platform.h
1956 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001957 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07001958 include/grpc/impl/codegen/sync_generic.h
1959 include/grpc/impl/codegen/sync_posix.h
1960 include/grpc/impl/codegen/sync_windows.h
1961)
1962 string(REPLACE "include/" "" _path ${_hdr})
1963 get_filename_component(_path ${_path} PATH)
1964 install(FILES ${_hdr}
1965 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1966 )
1967endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001968
1969endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001970
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001971add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001972 src/core/lib/surface/init.cc
1973 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001974 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001975 src/core/lib/channel/channel_args.cc
1976 src/core/lib/channel/channel_stack.cc
1977 src/core/lib/channel/channel_stack_builder.cc
1978 src/core/lib/channel/connected_channel.cc
1979 src/core/lib/channel/handshaker.cc
1980 src/core/lib/channel/handshaker_factory.cc
1981 src/core/lib/channel/handshaker_registry.cc
1982 src/core/lib/compression/compression.cc
1983 src/core/lib/compression/message_compress.cc
1984 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001985 src/core/lib/compression/stream_compression_gzip.cc
1986 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001987 src/core/lib/debug/stats.cc
1988 src/core/lib/debug/stats_data.cc
1989 src/core/lib/http/format_request.cc
1990 src/core/lib/http/httpcli.cc
1991 src/core/lib/http/parser.cc
1992 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001993 src/core/lib/iomgr/combiner.cc
1994 src/core/lib/iomgr/endpoint.cc
1995 src/core/lib/iomgr/endpoint_pair_posix.cc
1996 src/core/lib/iomgr/endpoint_pair_uv.cc
1997 src/core/lib/iomgr/endpoint_pair_windows.cc
1998 src/core/lib/iomgr/error.cc
1999 src/core/lib/iomgr/ev_epoll1_linux.cc
2000 src/core/lib/iomgr/ev_epollex_linux.cc
2001 src/core/lib/iomgr/ev_epollsig_linux.cc
2002 src/core/lib/iomgr/ev_poll_posix.cc
2003 src/core/lib/iomgr/ev_posix.cc
2004 src/core/lib/iomgr/ev_windows.cc
2005 src/core/lib/iomgr/exec_ctx.cc
2006 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002007 src/core/lib/iomgr/fork_posix.cc
2008 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002009 src/core/lib/iomgr/gethostname_fallback.cc
2010 src/core/lib/iomgr/gethostname_host_name_max.cc
2011 src/core/lib/iomgr/gethostname_sysconf.cc
2012 src/core/lib/iomgr/iocp_windows.cc
2013 src/core/lib/iomgr/iomgr.cc
2014 src/core/lib/iomgr/iomgr_posix.cc
2015 src/core/lib/iomgr/iomgr_uv.cc
2016 src/core/lib/iomgr/iomgr_windows.cc
2017 src/core/lib/iomgr/is_epollexclusive_available.cc
2018 src/core/lib/iomgr/load_file.cc
2019 src/core/lib/iomgr/lockfree_event.cc
2020 src/core/lib/iomgr/network_status_tracker.cc
2021 src/core/lib/iomgr/polling_entity.cc
2022 src/core/lib/iomgr/pollset_set_uv.cc
2023 src/core/lib/iomgr/pollset_set_windows.cc
2024 src/core/lib/iomgr/pollset_uv.cc
2025 src/core/lib/iomgr/pollset_windows.cc
2026 src/core/lib/iomgr/resolve_address_posix.cc
2027 src/core/lib/iomgr/resolve_address_uv.cc
2028 src/core/lib/iomgr/resolve_address_windows.cc
2029 src/core/lib/iomgr/resource_quota.cc
2030 src/core/lib/iomgr/sockaddr_utils.cc
2031 src/core/lib/iomgr/socket_factory_posix.cc
2032 src/core/lib/iomgr/socket_mutator.cc
2033 src/core/lib/iomgr/socket_utils_common_posix.cc
2034 src/core/lib/iomgr/socket_utils_linux.cc
2035 src/core/lib/iomgr/socket_utils_posix.cc
2036 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002037 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002038 src/core/lib/iomgr/socket_windows.cc
2039 src/core/lib/iomgr/tcp_client_posix.cc
2040 src/core/lib/iomgr/tcp_client_uv.cc
2041 src/core/lib/iomgr/tcp_client_windows.cc
2042 src/core/lib/iomgr/tcp_posix.cc
2043 src/core/lib/iomgr/tcp_server_posix.cc
2044 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2045 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2046 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2047 src/core/lib/iomgr/tcp_server_uv.cc
2048 src/core/lib/iomgr/tcp_server_windows.cc
2049 src/core/lib/iomgr/tcp_uv.cc
2050 src/core/lib/iomgr/tcp_windows.cc
2051 src/core/lib/iomgr/time_averaged_stats.cc
2052 src/core/lib/iomgr/timer_generic.cc
2053 src/core/lib/iomgr/timer_heap.cc
2054 src/core/lib/iomgr/timer_manager.cc
2055 src/core/lib/iomgr/timer_uv.cc
2056 src/core/lib/iomgr/udp_server.cc
2057 src/core/lib/iomgr/unix_sockets_posix.cc
2058 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2059 src/core/lib/iomgr/wakeup_fd_cv.cc
2060 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2061 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2062 src/core/lib/iomgr/wakeup_fd_pipe.cc
2063 src/core/lib/iomgr/wakeup_fd_posix.cc
2064 src/core/lib/json/json.cc
2065 src/core/lib/json/json_reader.cc
2066 src/core/lib/json/json_string.cc
2067 src/core/lib/json/json_writer.cc
2068 src/core/lib/slice/b64.cc
2069 src/core/lib/slice/percent_encoding.cc
2070 src/core/lib/slice/slice.cc
2071 src/core/lib/slice/slice_buffer.cc
2072 src/core/lib/slice/slice_hash_table.cc
2073 src/core/lib/slice/slice_intern.cc
2074 src/core/lib/slice/slice_string_helpers.cc
2075 src/core/lib/surface/alarm.cc
2076 src/core/lib/surface/api_trace.cc
2077 src/core/lib/surface/byte_buffer.cc
2078 src/core/lib/surface/byte_buffer_reader.cc
2079 src/core/lib/surface/call.cc
2080 src/core/lib/surface/call_details.cc
2081 src/core/lib/surface/call_log_batch.cc
2082 src/core/lib/surface/channel.cc
2083 src/core/lib/surface/channel_init.cc
2084 src/core/lib/surface/channel_ping.cc
2085 src/core/lib/surface/channel_stack_type.cc
2086 src/core/lib/surface/completion_queue.cc
2087 src/core/lib/surface/completion_queue_factory.cc
2088 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002089 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002090 src/core/lib/surface/metadata_array.cc
2091 src/core/lib/surface/server.cc
2092 src/core/lib/surface/validate_metadata.cc
2093 src/core/lib/surface/version.cc
2094 src/core/lib/transport/bdp_estimator.cc
2095 src/core/lib/transport/byte_stream.cc
2096 src/core/lib/transport/connectivity_state.cc
2097 src/core/lib/transport/error_utils.cc
2098 src/core/lib/transport/metadata.cc
2099 src/core/lib/transport/metadata_batch.cc
2100 src/core/lib/transport/pid_controller.cc
2101 src/core/lib/transport/service_config.cc
2102 src/core/lib/transport/static_metadata.cc
2103 src/core/lib/transport/status_conversion.cc
2104 src/core/lib/transport/timeout_encoding.cc
2105 src/core/lib/transport/transport.cc
2106 src/core/lib/transport/transport_op_string.cc
2107 src/core/lib/debug/trace.cc
2108 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2109 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2110 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2111 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2112 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2113 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2114 src/core/ext/transport/chttp2/transport/flow_control.cc
2115 src/core/ext/transport/chttp2/transport/frame_data.cc
2116 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2117 src/core/ext/transport/chttp2/transport/frame_ping.cc
2118 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2119 src/core/ext/transport/chttp2/transport/frame_settings.cc
2120 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2121 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2122 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2123 src/core/ext/transport/chttp2/transport/hpack_table.cc
2124 src/core/ext/transport/chttp2/transport/http2_settings.cc
2125 src/core/ext/transport/chttp2/transport/huffsyms.cc
2126 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2127 src/core/ext/transport/chttp2/transport/parsing.cc
2128 src/core/ext/transport/chttp2/transport/stream_lists.cc
2129 src/core/ext/transport/chttp2/transport/stream_map.cc
2130 src/core/ext/transport/chttp2/transport/varint.cc
2131 src/core/ext/transport/chttp2/transport/writing.cc
2132 src/core/ext/transport/chttp2/alpn/alpn.cc
2133 src/core/ext/filters/http/client/http_client_filter.cc
2134 src/core/ext/filters/http/http_filters_plugin.cc
2135 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2136 src/core/ext/filters/http/server/http_server_filter.cc
2137 src/core/ext/transport/chttp2/server/chttp2_server.cc
2138 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2139 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2140 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002141 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002142 src/core/ext/filters/client_channel/channel_connectivity.cc
2143 src/core/ext/filters/client_channel/client_channel.cc
2144 src/core/ext/filters/client_channel/client_channel_factory.cc
2145 src/core/ext/filters/client_channel/client_channel_plugin.cc
2146 src/core/ext/filters/client_channel/connector.cc
2147 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2148 src/core/ext/filters/client_channel/http_proxy.cc
2149 src/core/ext/filters/client_channel/lb_policy.cc
2150 src/core/ext/filters/client_channel/lb_policy_factory.cc
2151 src/core/ext/filters/client_channel/lb_policy_registry.cc
2152 src/core/ext/filters/client_channel/parse_address.cc
2153 src/core/ext/filters/client_channel/proxy_mapper.cc
2154 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2155 src/core/ext/filters/client_channel/resolver.cc
2156 src/core/ext/filters/client_channel/resolver_factory.cc
2157 src/core/ext/filters/client_channel/resolver_registry.cc
2158 src/core/ext/filters/client_channel/retry_throttle.cc
2159 src/core/ext/filters/client_channel/subchannel.cc
2160 src/core/ext/filters/client_channel/subchannel_index.cc
2161 src/core/ext/filters/client_channel/uri_parser.cc
2162 src/core/ext/filters/deadline/deadline_filter.cc
2163 src/core/ext/transport/inproc/inproc_plugin.cc
2164 src/core/ext/transport/inproc/inproc_transport.cc
2165 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2166 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2167 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2168 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2169 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2170 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2171 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2172 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2173 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2174 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2175 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2176 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2177 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2178 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002179 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002180 third_party/nanopb/pb_common.c
2181 third_party/nanopb/pb_decode.c
2182 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002183 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002184 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002185 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002186 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002187 src/core/ext/filters/max_age/max_age_filter.cc
2188 src/core/ext/filters/message_size/message_size_filter.cc
2189 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2190 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002191 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002192)
2193
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002194if(WIN32 AND MSVC)
2195 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2196 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2197 )
2198 if (gRPC_INSTALL)
2199 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002200 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002201 )
2202 endif()
2203endif()
2204
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002205
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002206target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002207 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002209 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002210 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2211 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2212 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2213 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2214 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002215)
2216
2217target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002218 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002219 ${_gRPC_ZLIB_LIBRARIES}
2220 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002221 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002222 gpr
2223)
2224
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002225foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002226 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002227 include/grpc/impl/codegen/byte_buffer_reader.h
2228 include/grpc/impl/codegen/compression_types.h
2229 include/grpc/impl/codegen/connectivity_state.h
2230 include/grpc/impl/codegen/grpc_types.h
2231 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002232 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002233 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002234 include/grpc/impl/codegen/atm.h
2235 include/grpc/impl/codegen/atm_gcc_atomic.h
2236 include/grpc/impl/codegen/atm_gcc_sync.h
2237 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002238 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002239 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002240 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002241 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002242 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002243 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002244 include/grpc/impl/codegen/sync_generic.h
2245 include/grpc/impl/codegen/sync_posix.h
2246 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002247 include/grpc/byte_buffer.h
2248 include/grpc/byte_buffer_reader.h
2249 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002250 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002251 include/grpc/grpc.h
2252 include/grpc/grpc_posix.h
2253 include/grpc/grpc_security_constants.h
2254 include/grpc/load_reporting.h
2255 include/grpc/slice.h
2256 include/grpc/slice_buffer.h
2257 include/grpc/status.h
2258 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002259 include/grpc/census.h
2260)
2261 string(REPLACE "include/" "" _path ${_hdr})
2262 get_filename_component(_path ${_path} PATH)
2263 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002264 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002265 )
2266endforeach()
2267
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002268
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002269if (gRPC_INSTALL)
2270 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002271 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2272 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2273 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002274 )
2275endif()
2276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002277if (gRPC_BUILD_TESTS)
2278
2279add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002280 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002281)
2282
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002283if(WIN32 AND MSVC)
2284 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2285 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2286 )
2287 if (gRPC_INSTALL)
2288 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002289 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002290 )
2291 endif()
2292endif()
2293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002294
2295target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002296 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002298 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002299 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2300 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2301 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2302 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2303 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002304)
2305
2306target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002308 test_tcp_server
2309 grpc_test_util
2310 grpc
2311 gpr_test_util
2312 gpr
2313)
2314
2315
2316endif (gRPC_BUILD_TESTS)
2317if (gRPC_BUILD_TESTS)
2318
2319add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002320 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002321)
2322
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002323if(WIN32 AND MSVC)
2324 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2325 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2326 )
2327 if (gRPC_INSTALL)
2328 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002329 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002330 )
2331 endif()
2332endif()
2333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002334
2335target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002336 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002338 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002339 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2340 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2341 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2342 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2343 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002344)
2345
2346target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002348 grpc_test_util
2349 grpc
2350 gpr_test_util
2351 gpr
2352)
2353
2354
2355endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002356
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002357add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002358 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002359 src/cpp/client/secure_credentials.cc
2360 src/cpp/common/auth_property_iterator.cc
2361 src/cpp/common/secure_auth_context.cc
2362 src/cpp/common/secure_channel_arguments.cc
2363 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002364 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002365 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002366 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002367 src/cpp/client/client_context.cc
2368 src/cpp/client/create_channel.cc
2369 src/cpp/client/create_channel_internal.cc
2370 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002371 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002372 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002373 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002374 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002375 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002376 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002377 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002378 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002379 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002380 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002381 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002382 src/cpp/server/create_default_thread_pool.cc
2383 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002384 src/cpp/server/health/default_health_check_service.cc
2385 src/cpp/server/health/health.pb.c
2386 src/cpp/server/health/health_check_service.cc
2387 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002388 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002389 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002390 src/cpp/server/server_context.cc
2391 src/cpp/server/server_credentials.cc
2392 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002393 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002394 src/cpp/util/byte_buffer_cc.cc
2395 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002396 src/cpp/util/status.cc
2397 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002398 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002399 src/cpp/codegen/codegen_init.cc
2400)
2401
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002402if(WIN32 AND MSVC)
2403 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2404 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2405 )
2406 if (gRPC_INSTALL)
2407 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002408 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002409 )
2410 endif()
2411endif()
2412
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002413
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002414target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002415 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002417 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002418 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2419 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2420 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2421 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2422 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002423 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002424)
2425
2426target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002427 ${_gRPC_BASELIB_LIBRARIES}
2428 ${_gRPC_SSL_LIBRARIES}
2429 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002430 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002431 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002432 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002433)
2434
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002435foreach(_hdr
2436 include/grpc++/alarm.h
2437 include/grpc++/channel.h
2438 include/grpc++/client_context.h
2439 include/grpc++/completion_queue.h
2440 include/grpc++/create_channel.h
2441 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002442 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002443 include/grpc++/generic/async_generic_service.h
2444 include/grpc++/generic/generic_stub.h
2445 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002446 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002447 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002448 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002449 include/grpc++/impl/client_unary_call.h
2450 include/grpc++/impl/codegen/core_codegen.h
2451 include/grpc++/impl/grpc_library.h
2452 include/grpc++/impl/method_handler_impl.h
2453 include/grpc++/impl/rpc_method.h
2454 include/grpc++/impl/rpc_service_method.h
2455 include/grpc++/impl/serialization_traits.h
2456 include/grpc++/impl/server_builder_option.h
2457 include/grpc++/impl/server_builder_plugin.h
2458 include/grpc++/impl/server_initializer.h
2459 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002460 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002461 include/grpc++/security/auth_context.h
2462 include/grpc++/security/auth_metadata_processor.h
2463 include/grpc++/security/credentials.h
2464 include/grpc++/security/server_credentials.h
2465 include/grpc++/server.h
2466 include/grpc++/server_builder.h
2467 include/grpc++/server_context.h
2468 include/grpc++/server_posix.h
2469 include/grpc++/support/async_stream.h
2470 include/grpc++/support/async_unary_call.h
2471 include/grpc++/support/byte_buffer.h
2472 include/grpc++/support/channel_arguments.h
2473 include/grpc++/support/config.h
2474 include/grpc++/support/slice.h
2475 include/grpc++/support/status.h
2476 include/grpc++/support/status_code_enum.h
2477 include/grpc++/support/string_ref.h
2478 include/grpc++/support/stub_options.h
2479 include/grpc++/support/sync_stream.h
2480 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002481 include/grpc/support/alloc.h
2482 include/grpc/support/atm.h
2483 include/grpc/support/atm_gcc_atomic.h
2484 include/grpc/support/atm_gcc_sync.h
2485 include/grpc/support/atm_windows.h
2486 include/grpc/support/avl.h
2487 include/grpc/support/cmdline.h
2488 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002489 include/grpc/support/host_port.h
2490 include/grpc/support/log.h
2491 include/grpc/support/log_windows.h
2492 include/grpc/support/port_platform.h
2493 include/grpc/support/string_util.h
2494 include/grpc/support/subprocess.h
2495 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002496 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002497 include/grpc/support/sync_generic.h
2498 include/grpc/support/sync_posix.h
2499 include/grpc/support/sync_windows.h
2500 include/grpc/support/thd.h
2501 include/grpc/support/time.h
2502 include/grpc/support/tls.h
2503 include/grpc/support/tls_gcc.h
2504 include/grpc/support/tls_msvc.h
2505 include/grpc/support/tls_pthread.h
2506 include/grpc/support/useful.h
2507 include/grpc/impl/codegen/atm.h
2508 include/grpc/impl/codegen/atm_gcc_atomic.h
2509 include/grpc/impl/codegen/atm_gcc_sync.h
2510 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002511 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002512 include/grpc/impl/codegen/gpr_slice.h
2513 include/grpc/impl/codegen/gpr_types.h
2514 include/grpc/impl/codegen/port_platform.h
2515 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002516 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002517 include/grpc/impl/codegen/sync_generic.h
2518 include/grpc/impl/codegen/sync_posix.h
2519 include/grpc/impl/codegen/sync_windows.h
2520 include/grpc/byte_buffer.h
2521 include/grpc/byte_buffer_reader.h
2522 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002523 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002524 include/grpc/grpc.h
2525 include/grpc/grpc_posix.h
2526 include/grpc/grpc_security_constants.h
2527 include/grpc/load_reporting.h
2528 include/grpc/slice.h
2529 include/grpc/slice_buffer.h
2530 include/grpc/status.h
2531 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002532 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002533 include/grpc/impl/codegen/byte_buffer_reader.h
2534 include/grpc/impl/codegen/compression_types.h
2535 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002536 include/grpc/impl/codegen/grpc_types.h
2537 include/grpc/impl/codegen/propagation_bits.h
2538 include/grpc/impl/codegen/slice.h
2539 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002540 include/grpc++/impl/codegen/async_stream.h
2541 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002542 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002543 include/grpc++/impl/codegen/call.h
2544 include/grpc++/impl/codegen/call_hook.h
2545 include/grpc++/impl/codegen/channel_interface.h
2546 include/grpc++/impl/codegen/client_context.h
2547 include/grpc++/impl/codegen/client_unary_call.h
2548 include/grpc++/impl/codegen/completion_queue.h
2549 include/grpc++/impl/codegen/completion_queue_tag.h
2550 include/grpc++/impl/codegen/config.h
2551 include/grpc++/impl/codegen/core_codegen_interface.h
2552 include/grpc++/impl/codegen/create_auth_context.h
2553 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002554 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002555 include/grpc++/impl/codegen/method_handler_impl.h
2556 include/grpc++/impl/codegen/rpc_method.h
2557 include/grpc++/impl/codegen/rpc_service_method.h
2558 include/grpc++/impl/codegen/security/auth_context.h
2559 include/grpc++/impl/codegen/serialization_traits.h
2560 include/grpc++/impl/codegen/server_context.h
2561 include/grpc++/impl/codegen/server_interface.h
2562 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002563 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002564 include/grpc++/impl/codegen/status.h
2565 include/grpc++/impl/codegen/status_code_enum.h
2566 include/grpc++/impl/codegen/string_ref.h
2567 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002568 include/grpc++/impl/codegen/sync_stream.h
2569 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002570 include/grpc++/impl/codegen/proto_utils.h
2571 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002572)
2573 string(REPLACE "include/" "" _path ${_hdr})
2574 get_filename_component(_path ${_path} PATH)
2575 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002576 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002577 )
2578endforeach()
2579
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002580
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002581if (gRPC_INSTALL)
2582 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002583 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2584 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2585 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002586 )
2587endif()
2588
Craig Tiller28972352017-08-31 15:52:57 -07002589if (gRPC_BUILD_TESTS)
2590
2591add_library(grpc++_core_stats
2592 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2593 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2594 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2595 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2596 src/cpp/util/core_stats.cc
2597)
2598
2599if(WIN32 AND MSVC)
2600 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2601 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2602 )
2603 if (gRPC_INSTALL)
2604 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2605 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2606 )
2607 endif()
2608endif()
2609
2610protobuf_generate_grpc_cpp(
2611 src/proto/grpc/core/stats.proto
2612)
2613
2614target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002615 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002617 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002618 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2619 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2620 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2621 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2622 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002623 PRIVATE third_party/googletest/googletest/include
2624 PRIVATE third_party/googletest/googletest
2625 PRIVATE third_party/googletest/googlemock/include
2626 PRIVATE third_party/googletest/googlemock
2627 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2628)
2629
2630target_link_libraries(grpc++_core_stats
2631 ${_gRPC_PROTOBUF_LIBRARIES}
2632 ${_gRPC_ALLTARGETS_LIBRARIES}
2633 grpc++
2634)
2635
2636foreach(_hdr
2637 src/cpp/util/core_stats.h
2638)
2639 string(REPLACE "include/" "" _path ${_hdr})
2640 get_filename_component(_path ${_path} PATH)
2641 install(FILES ${_hdr}
2642 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2643 )
2644endforeach()
2645
2646endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002647
Garrett Casto931a26b2016-10-04 09:18:29 -07002648add_library(grpc++_cronet
2649 src/cpp/client/cronet_credentials.cc
2650 src/cpp/client/insecure_credentials.cc
2651 src/cpp/common/insecure_create_auth_context.cc
2652 src/cpp/server/insecure_server_credentials.cc
2653 src/cpp/client/channel_cc.cc
2654 src/cpp/client/client_context.cc
2655 src/cpp/client/create_channel.cc
2656 src/cpp/client/create_channel_internal.cc
2657 src/cpp/client/create_channel_posix.cc
2658 src/cpp/client/credentials_cc.cc
2659 src/cpp/client/generic_stub.cc
2660 src/cpp/common/channel_arguments.cc
2661 src/cpp/common/channel_filter.cc
2662 src/cpp/common/completion_queue_cc.cc
2663 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002664 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002665 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002666 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002667 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002668 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002669 src/cpp/server/create_default_thread_pool.cc
2670 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002671 src/cpp/server/health/default_health_check_service.cc
2672 src/cpp/server/health/health.pb.c
2673 src/cpp/server/health/health_check_service.cc
2674 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002675 src/cpp/server/server_builder.cc
2676 src/cpp/server/server_cc.cc
2677 src/cpp/server/server_context.cc
2678 src/cpp/server/server_credentials.cc
2679 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002680 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002681 src/cpp/util/byte_buffer_cc.cc
2682 src/cpp/util/slice_cc.cc
2683 src/cpp/util/status.cc
2684 src/cpp/util/string_ref.cc
2685 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002686 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002687 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2688 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2689 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2690 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2691 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2692 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2693 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2694 src/core/ext/transport/chttp2/transport/flow_control.cc
2695 src/core/ext/transport/chttp2/transport/frame_data.cc
2696 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2697 src/core/ext/transport/chttp2/transport/frame_ping.cc
2698 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2699 src/core/ext/transport/chttp2/transport/frame_settings.cc
2700 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2701 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2702 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2703 src/core/ext/transport/chttp2/transport/hpack_table.cc
2704 src/core/ext/transport/chttp2/transport/http2_settings.cc
2705 src/core/ext/transport/chttp2/transport/huffsyms.cc
2706 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2707 src/core/ext/transport/chttp2/transport/parsing.cc
2708 src/core/ext/transport/chttp2/transport/stream_lists.cc
2709 src/core/ext/transport/chttp2/transport/stream_map.cc
2710 src/core/ext/transport/chttp2/transport/varint.cc
2711 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002712 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002713 src/core/lib/channel/channel_args.cc
2714 src/core/lib/channel/channel_stack.cc
2715 src/core/lib/channel/channel_stack_builder.cc
2716 src/core/lib/channel/connected_channel.cc
2717 src/core/lib/channel/handshaker.cc
2718 src/core/lib/channel/handshaker_factory.cc
2719 src/core/lib/channel/handshaker_registry.cc
2720 src/core/lib/compression/compression.cc
2721 src/core/lib/compression/message_compress.cc
2722 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002723 src/core/lib/compression/stream_compression_gzip.cc
2724 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002725 src/core/lib/debug/stats.cc
2726 src/core/lib/debug/stats_data.cc
2727 src/core/lib/http/format_request.cc
2728 src/core/lib/http/httpcli.cc
2729 src/core/lib/http/parser.cc
2730 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002731 src/core/lib/iomgr/combiner.cc
2732 src/core/lib/iomgr/endpoint.cc
2733 src/core/lib/iomgr/endpoint_pair_posix.cc
2734 src/core/lib/iomgr/endpoint_pair_uv.cc
2735 src/core/lib/iomgr/endpoint_pair_windows.cc
2736 src/core/lib/iomgr/error.cc
2737 src/core/lib/iomgr/ev_epoll1_linux.cc
2738 src/core/lib/iomgr/ev_epollex_linux.cc
2739 src/core/lib/iomgr/ev_epollsig_linux.cc
2740 src/core/lib/iomgr/ev_poll_posix.cc
2741 src/core/lib/iomgr/ev_posix.cc
2742 src/core/lib/iomgr/ev_windows.cc
2743 src/core/lib/iomgr/exec_ctx.cc
2744 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002745 src/core/lib/iomgr/fork_posix.cc
2746 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002747 src/core/lib/iomgr/gethostname_fallback.cc
2748 src/core/lib/iomgr/gethostname_host_name_max.cc
2749 src/core/lib/iomgr/gethostname_sysconf.cc
2750 src/core/lib/iomgr/iocp_windows.cc
2751 src/core/lib/iomgr/iomgr.cc
2752 src/core/lib/iomgr/iomgr_posix.cc
2753 src/core/lib/iomgr/iomgr_uv.cc
2754 src/core/lib/iomgr/iomgr_windows.cc
2755 src/core/lib/iomgr/is_epollexclusive_available.cc
2756 src/core/lib/iomgr/load_file.cc
2757 src/core/lib/iomgr/lockfree_event.cc
2758 src/core/lib/iomgr/network_status_tracker.cc
2759 src/core/lib/iomgr/polling_entity.cc
2760 src/core/lib/iomgr/pollset_set_uv.cc
2761 src/core/lib/iomgr/pollset_set_windows.cc
2762 src/core/lib/iomgr/pollset_uv.cc
2763 src/core/lib/iomgr/pollset_windows.cc
2764 src/core/lib/iomgr/resolve_address_posix.cc
2765 src/core/lib/iomgr/resolve_address_uv.cc
2766 src/core/lib/iomgr/resolve_address_windows.cc
2767 src/core/lib/iomgr/resource_quota.cc
2768 src/core/lib/iomgr/sockaddr_utils.cc
2769 src/core/lib/iomgr/socket_factory_posix.cc
2770 src/core/lib/iomgr/socket_mutator.cc
2771 src/core/lib/iomgr/socket_utils_common_posix.cc
2772 src/core/lib/iomgr/socket_utils_linux.cc
2773 src/core/lib/iomgr/socket_utils_posix.cc
2774 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002775 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002776 src/core/lib/iomgr/socket_windows.cc
2777 src/core/lib/iomgr/tcp_client_posix.cc
2778 src/core/lib/iomgr/tcp_client_uv.cc
2779 src/core/lib/iomgr/tcp_client_windows.cc
2780 src/core/lib/iomgr/tcp_posix.cc
2781 src/core/lib/iomgr/tcp_server_posix.cc
2782 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2783 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2784 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2785 src/core/lib/iomgr/tcp_server_uv.cc
2786 src/core/lib/iomgr/tcp_server_windows.cc
2787 src/core/lib/iomgr/tcp_uv.cc
2788 src/core/lib/iomgr/tcp_windows.cc
2789 src/core/lib/iomgr/time_averaged_stats.cc
2790 src/core/lib/iomgr/timer_generic.cc
2791 src/core/lib/iomgr/timer_heap.cc
2792 src/core/lib/iomgr/timer_manager.cc
2793 src/core/lib/iomgr/timer_uv.cc
2794 src/core/lib/iomgr/udp_server.cc
2795 src/core/lib/iomgr/unix_sockets_posix.cc
2796 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2797 src/core/lib/iomgr/wakeup_fd_cv.cc
2798 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2799 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2800 src/core/lib/iomgr/wakeup_fd_pipe.cc
2801 src/core/lib/iomgr/wakeup_fd_posix.cc
2802 src/core/lib/json/json.cc
2803 src/core/lib/json/json_reader.cc
2804 src/core/lib/json/json_string.cc
2805 src/core/lib/json/json_writer.cc
2806 src/core/lib/slice/b64.cc
2807 src/core/lib/slice/percent_encoding.cc
2808 src/core/lib/slice/slice.cc
2809 src/core/lib/slice/slice_buffer.cc
2810 src/core/lib/slice/slice_hash_table.cc
2811 src/core/lib/slice/slice_intern.cc
2812 src/core/lib/slice/slice_string_helpers.cc
2813 src/core/lib/surface/alarm.cc
2814 src/core/lib/surface/api_trace.cc
2815 src/core/lib/surface/byte_buffer.cc
2816 src/core/lib/surface/byte_buffer_reader.cc
2817 src/core/lib/surface/call.cc
2818 src/core/lib/surface/call_details.cc
2819 src/core/lib/surface/call_log_batch.cc
2820 src/core/lib/surface/channel.cc
2821 src/core/lib/surface/channel_init.cc
2822 src/core/lib/surface/channel_ping.cc
2823 src/core/lib/surface/channel_stack_type.cc
2824 src/core/lib/surface/completion_queue.cc
2825 src/core/lib/surface/completion_queue_factory.cc
2826 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002827 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002828 src/core/lib/surface/metadata_array.cc
2829 src/core/lib/surface/server.cc
2830 src/core/lib/surface/validate_metadata.cc
2831 src/core/lib/surface/version.cc
2832 src/core/lib/transport/bdp_estimator.cc
2833 src/core/lib/transport/byte_stream.cc
2834 src/core/lib/transport/connectivity_state.cc
2835 src/core/lib/transport/error_utils.cc
2836 src/core/lib/transport/metadata.cc
2837 src/core/lib/transport/metadata_batch.cc
2838 src/core/lib/transport/pid_controller.cc
2839 src/core/lib/transport/service_config.cc
2840 src/core/lib/transport/static_metadata.cc
2841 src/core/lib/transport/status_conversion.cc
2842 src/core/lib/transport/timeout_encoding.cc
2843 src/core/lib/transport/transport.cc
2844 src/core/lib/transport/transport_op_string.cc
2845 src/core/lib/debug/trace.cc
2846 src/core/ext/transport/chttp2/alpn/alpn.cc
2847 src/core/ext/filters/http/client/http_client_filter.cc
2848 src/core/ext/filters/http/http_filters_plugin.cc
2849 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2850 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002851 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002852 src/core/ext/filters/client_channel/channel_connectivity.cc
2853 src/core/ext/filters/client_channel/client_channel.cc
2854 src/core/ext/filters/client_channel/client_channel_factory.cc
2855 src/core/ext/filters/client_channel/client_channel_plugin.cc
2856 src/core/ext/filters/client_channel/connector.cc
2857 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2858 src/core/ext/filters/client_channel/http_proxy.cc
2859 src/core/ext/filters/client_channel/lb_policy.cc
2860 src/core/ext/filters/client_channel/lb_policy_factory.cc
2861 src/core/ext/filters/client_channel/lb_policy_registry.cc
2862 src/core/ext/filters/client_channel/parse_address.cc
2863 src/core/ext/filters/client_channel/proxy_mapper.cc
2864 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2865 src/core/ext/filters/client_channel/resolver.cc
2866 src/core/ext/filters/client_channel/resolver_factory.cc
2867 src/core/ext/filters/client_channel/resolver_registry.cc
2868 src/core/ext/filters/client_channel/retry_throttle.cc
2869 src/core/ext/filters/client_channel/subchannel.cc
2870 src/core/ext/filters/client_channel/subchannel_index.cc
2871 src/core/ext/filters/client_channel/uri_parser.cc
2872 src/core/ext/filters/deadline/deadline_filter.cc
2873 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2874 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2875 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002876 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07002877 third_party/nanopb/pb_common.c
2878 third_party/nanopb/pb_decode.c
2879 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07002880)
2881
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002882if(WIN32 AND MSVC)
2883 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
2884 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2885 )
2886 if (gRPC_INSTALL)
2887 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002888 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002889 )
2890 endif()
2891endif()
2892
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002893
Garrett Casto931a26b2016-10-04 09:18:29 -07002894target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002895 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07002896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002897 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002898 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2899 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2900 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2901 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2902 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002903 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07002904)
2905
2906target_link_libraries(grpc++_cronet
2907 ${_gRPC_BASELIB_LIBRARIES}
2908 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002909 ${_gRPC_PROTOBUF_LIBRARIES}
2910 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07002911 gpr
2912 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07002913 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07002914)
2915
2916foreach(_hdr
2917 include/grpc++/alarm.h
2918 include/grpc++/channel.h
2919 include/grpc++/client_context.h
2920 include/grpc++/completion_queue.h
2921 include/grpc++/create_channel.h
2922 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002923 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002924 include/grpc++/generic/async_generic_service.h
2925 include/grpc++/generic/generic_stub.h
2926 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002927 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002928 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002929 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002930 include/grpc++/impl/client_unary_call.h
2931 include/grpc++/impl/codegen/core_codegen.h
2932 include/grpc++/impl/grpc_library.h
2933 include/grpc++/impl/method_handler_impl.h
2934 include/grpc++/impl/rpc_method.h
2935 include/grpc++/impl/rpc_service_method.h
2936 include/grpc++/impl/serialization_traits.h
2937 include/grpc++/impl/server_builder_option.h
2938 include/grpc++/impl/server_builder_plugin.h
2939 include/grpc++/impl/server_initializer.h
2940 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07002941 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07002942 include/grpc++/security/auth_context.h
2943 include/grpc++/security/auth_metadata_processor.h
2944 include/grpc++/security/credentials.h
2945 include/grpc++/security/server_credentials.h
2946 include/grpc++/server.h
2947 include/grpc++/server_builder.h
2948 include/grpc++/server_context.h
2949 include/grpc++/server_posix.h
2950 include/grpc++/support/async_stream.h
2951 include/grpc++/support/async_unary_call.h
2952 include/grpc++/support/byte_buffer.h
2953 include/grpc++/support/channel_arguments.h
2954 include/grpc++/support/config.h
2955 include/grpc++/support/slice.h
2956 include/grpc++/support/status.h
2957 include/grpc++/support/status_code_enum.h
2958 include/grpc++/support/string_ref.h
2959 include/grpc++/support/stub_options.h
2960 include/grpc++/support/sync_stream.h
2961 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002962 include/grpc/support/alloc.h
2963 include/grpc/support/atm.h
2964 include/grpc/support/atm_gcc_atomic.h
2965 include/grpc/support/atm_gcc_sync.h
2966 include/grpc/support/atm_windows.h
2967 include/grpc/support/avl.h
2968 include/grpc/support/cmdline.h
2969 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002970 include/grpc/support/host_port.h
2971 include/grpc/support/log.h
2972 include/grpc/support/log_windows.h
2973 include/grpc/support/port_platform.h
2974 include/grpc/support/string_util.h
2975 include/grpc/support/subprocess.h
2976 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002977 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002978 include/grpc/support/sync_generic.h
2979 include/grpc/support/sync_posix.h
2980 include/grpc/support/sync_windows.h
2981 include/grpc/support/thd.h
2982 include/grpc/support/time.h
2983 include/grpc/support/tls.h
2984 include/grpc/support/tls_gcc.h
2985 include/grpc/support/tls_msvc.h
2986 include/grpc/support/tls_pthread.h
2987 include/grpc/support/useful.h
2988 include/grpc/impl/codegen/atm.h
2989 include/grpc/impl/codegen/atm_gcc_atomic.h
2990 include/grpc/impl/codegen/atm_gcc_sync.h
2991 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002992 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002993 include/grpc/impl/codegen/gpr_slice.h
2994 include/grpc/impl/codegen/gpr_types.h
2995 include/grpc/impl/codegen/port_platform.h
2996 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002997 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002998 include/grpc/impl/codegen/sync_generic.h
2999 include/grpc/impl/codegen/sync_posix.h
3000 include/grpc/impl/codegen/sync_windows.h
3001 include/grpc/byte_buffer.h
3002 include/grpc/byte_buffer_reader.h
3003 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003004 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003005 include/grpc/grpc.h
3006 include/grpc/grpc_posix.h
3007 include/grpc/grpc_security_constants.h
3008 include/grpc/load_reporting.h
3009 include/grpc/slice.h
3010 include/grpc/slice_buffer.h
3011 include/grpc/status.h
3012 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003013 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003014 include/grpc/impl/codegen/byte_buffer_reader.h
3015 include/grpc/impl/codegen/compression_types.h
3016 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003017 include/grpc/impl/codegen/grpc_types.h
3018 include/grpc/impl/codegen/propagation_bits.h
3019 include/grpc/impl/codegen/slice.h
3020 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003021 include/grpc++/impl/codegen/async_stream.h
3022 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003023 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003024 include/grpc++/impl/codegen/call.h
3025 include/grpc++/impl/codegen/call_hook.h
3026 include/grpc++/impl/codegen/channel_interface.h
3027 include/grpc++/impl/codegen/client_context.h
3028 include/grpc++/impl/codegen/client_unary_call.h
3029 include/grpc++/impl/codegen/completion_queue.h
3030 include/grpc++/impl/codegen/completion_queue_tag.h
3031 include/grpc++/impl/codegen/config.h
3032 include/grpc++/impl/codegen/core_codegen_interface.h
3033 include/grpc++/impl/codegen/create_auth_context.h
3034 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003035 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003036 include/grpc++/impl/codegen/method_handler_impl.h
3037 include/grpc++/impl/codegen/rpc_method.h
3038 include/grpc++/impl/codegen/rpc_service_method.h
3039 include/grpc++/impl/codegen/security/auth_context.h
3040 include/grpc++/impl/codegen/serialization_traits.h
3041 include/grpc++/impl/codegen/server_context.h
3042 include/grpc++/impl/codegen/server_interface.h
3043 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003044 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003045 include/grpc++/impl/codegen/status.h
3046 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003047 include/grpc++/impl/codegen/string_ref.h
3048 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003049 include/grpc++/impl/codegen/sync_stream.h
3050 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003051 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003052)
3053 string(REPLACE "include/" "" _path ${_hdr})
3054 get_filename_component(_path ${_path} PATH)
3055 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003056 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003057 )
3058endforeach()
3059
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003060
Garrett Casto931a26b2016-10-04 09:18:29 -07003061if (gRPC_INSTALL)
3062 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003063 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3064 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3065 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003066 )
3067endif()
3068
yang-geceec8e2017-04-10 11:58:44 -07003069
3070add_library(grpc++_error_details
3071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3075 src/cpp/util/error_details.cc
3076)
3077
3078if(WIN32 AND MSVC)
3079 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3080 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3081 )
3082 if (gRPC_INSTALL)
3083 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003084 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003085 )
3086 endif()
3087endif()
3088
3089protobuf_generate_grpc_cpp(
3090 src/proto/grpc/status/status.proto
3091)
3092
3093target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003094 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003096 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003097 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3098 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3099 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3100 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3101 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003102 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3103)
3104
3105target_link_libraries(grpc++_error_details
3106 ${_gRPC_BASELIB_LIBRARIES}
3107 ${_gRPC_PROTOBUF_LIBRARIES}
3108 ${_gRPC_ALLTARGETS_LIBRARIES}
3109 grpc++
3110)
3111
3112foreach(_hdr
3113 include/grpc++/support/error_details.h
3114)
3115 string(REPLACE "include/" "" _path ${_hdr})
3116 get_filename_component(_path ${_path} PATH)
3117 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003118 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003119 )
3120endforeach()
3121
3122
3123if (gRPC_INSTALL)
3124 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003125 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3126 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3127 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003128 )
3129endif()
3130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003131if (gRPC_BUILD_TESTS)
3132
3133add_library(grpc++_proto_reflection_desc_db
3134 test/cpp/util/proto_reflection_descriptor_database.cc
3135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3139)
3140
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003141if(WIN32 AND MSVC)
3142 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3143 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3144 )
3145 if (gRPC_INSTALL)
3146 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003147 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003148 )
3149 endif()
3150endif()
3151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003152protobuf_generate_grpc_cpp(
3153 src/proto/grpc/reflection/v1alpha/reflection.proto
3154)
3155
3156target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003157 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003165 PRIVATE third_party/googletest/googletest/include
3166 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003167 PRIVATE third_party/googletest/googlemock/include
3168 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003169 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3170)
3171
3172target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003173 ${_gRPC_PROTOBUF_LIBRARIES}
3174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003175 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003176 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003177)
3178
3179foreach(_hdr
3180 include/grpc++/impl/codegen/config_protobuf.h
3181)
3182 string(REPLACE "include/" "" _path ${_hdr})
3183 get_filename_component(_path ${_path} PATH)
3184 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003185 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003186 )
3187endforeach()
3188
3189endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003190
3191add_library(grpc++_reflection
3192 src/cpp/ext/proto_server_reflection.cc
3193 src/cpp/ext/proto_server_reflection_plugin.cc
3194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3198)
3199
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003200if(WIN32 AND MSVC)
3201 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3202 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3203 )
3204 if (gRPC_INSTALL)
3205 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003206 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003207 )
3208 endif()
3209endif()
3210
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003211protobuf_generate_grpc_cpp(
3212 src/proto/grpc/reflection/v1alpha/reflection.proto
3213)
3214
3215target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003216 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003218 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003219 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3220 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3221 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3222 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3223 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003224 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3225)
3226
3227target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003228 ${_gRPC_PROTOBUF_LIBRARIES}
3229 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003230 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003231 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003232)
3233
3234foreach(_hdr
3235 include/grpc++/ext/proto_server_reflection_plugin.h
3236)
3237 string(REPLACE "include/" "" _path ${_hdr})
3238 get_filename_component(_path ${_path} PATH)
3239 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003240 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003241 )
3242endforeach()
3243
3244
3245if (gRPC_INSTALL)
3246 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003247 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3248 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3249 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003250 )
3251endif()
3252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003253if (gRPC_BUILD_TESTS)
3254
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003255add_library(grpc++_test_config
3256 test/cpp/util/test_config_cc.cc
3257)
3258
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003259if(WIN32 AND MSVC)
3260 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3261 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3262 )
3263 if (gRPC_INSTALL)
3264 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003265 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003266 )
3267 endif()
3268endif()
3269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003270
3271target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003272 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003274 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003275 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3276 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3277 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3278 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3279 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003280 PRIVATE third_party/googletest/googletest/include
3281 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003282 PRIVATE third_party/googletest/googlemock/include
3283 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003284 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003285)
3286
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003287target_link_libraries(grpc++_test_config
3288 ${_gRPC_PROTOBUF_LIBRARIES}
3289 ${_gRPC_ALLTARGETS_LIBRARIES}
3290)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003291
3292
3293endif (gRPC_BUILD_TESTS)
3294if (gRPC_BUILD_TESTS)
3295
3296add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3303 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3304 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3305 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3314 test/cpp/end2end/test_service_impl.cc
3315 test/cpp/util/byte_buffer_proto_helper.cc
3316 test/cpp/util/create_test_channel.cc
3317 test/cpp/util/string_ref_helper.cc
3318 test/cpp/util/subprocess.cc
3319 test/cpp/util/test_credentials_provider.cc
3320 src/cpp/codegen/codegen_init.cc
3321)
3322
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003323if(WIN32 AND MSVC)
3324 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3325 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3326 )
3327 if (gRPC_INSTALL)
3328 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003329 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003330 )
3331 endif()
3332endif()
3333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003334protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003335 src/proto/grpc/health/v1/health.proto
3336)
3337protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003338 src/proto/grpc/testing/echo_messages.proto
3339)
3340protobuf_generate_grpc_cpp(
3341 src/proto/grpc/testing/echo.proto
3342)
3343protobuf_generate_grpc_cpp(
3344 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3345)
3346
3347target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003348 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003350 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003351 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3352 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3353 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3354 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3355 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003356 PRIVATE third_party/googletest/googletest/include
3357 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003358 PRIVATE third_party/googletest/googlemock/include
3359 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3361)
3362
3363target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003364 ${_gRPC_PROTOBUF_LIBRARIES}
3365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003366 grpc++
3367 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003368 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003369)
3370
3371foreach(_hdr
3372 include/grpc++/impl/codegen/async_stream.h
3373 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003374 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003375 include/grpc++/impl/codegen/call.h
3376 include/grpc++/impl/codegen/call_hook.h
3377 include/grpc++/impl/codegen/channel_interface.h
3378 include/grpc++/impl/codegen/client_context.h
3379 include/grpc++/impl/codegen/client_unary_call.h
3380 include/grpc++/impl/codegen/completion_queue.h
3381 include/grpc++/impl/codegen/completion_queue_tag.h
3382 include/grpc++/impl/codegen/config.h
3383 include/grpc++/impl/codegen/core_codegen_interface.h
3384 include/grpc++/impl/codegen/create_auth_context.h
3385 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003386 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003387 include/grpc++/impl/codegen/method_handler_impl.h
3388 include/grpc++/impl/codegen/rpc_method.h
3389 include/grpc++/impl/codegen/rpc_service_method.h
3390 include/grpc++/impl/codegen/security/auth_context.h
3391 include/grpc++/impl/codegen/serialization_traits.h
3392 include/grpc++/impl/codegen/server_context.h
3393 include/grpc++/impl/codegen/server_interface.h
3394 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003395 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003396 include/grpc++/impl/codegen/status.h
3397 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003398 include/grpc++/impl/codegen/string_ref.h
3399 include/grpc++/impl/codegen/stub_options.h
3400 include/grpc++/impl/codegen/sync_stream.h
3401 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003402 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003403 include/grpc/impl/codegen/byte_buffer_reader.h
3404 include/grpc/impl/codegen/compression_types.h
3405 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003406 include/grpc/impl/codegen/grpc_types.h
3407 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003408 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003409 include/grpc/impl/codegen/status.h
3410 include/grpc/impl/codegen/atm.h
3411 include/grpc/impl/codegen/atm_gcc_atomic.h
3412 include/grpc/impl/codegen/atm_gcc_sync.h
3413 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003414 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003415 include/grpc/impl/codegen/gpr_slice.h
3416 include/grpc/impl/codegen/gpr_types.h
3417 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003418 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003419 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003420 include/grpc/impl/codegen/sync_generic.h
3421 include/grpc/impl/codegen/sync_posix.h
3422 include/grpc/impl/codegen/sync_windows.h
3423 include/grpc++/impl/codegen/proto_utils.h
3424 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003425)
3426 string(REPLACE "include/" "" _path ${_hdr})
3427 get_filename_component(_path ${_path} PATH)
3428 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003429 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003430 )
3431endforeach()
3432
3433endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003434if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003435
Vijay Pai168034b2017-07-31 00:53:10 -07003436add_library(grpc++_test_util_unsecure
3437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3445 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3446 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3447 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3448 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3449 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3450 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3454 test/cpp/end2end/test_service_impl.cc
3455 test/cpp/util/byte_buffer_proto_helper.cc
3456 test/cpp/util/string_ref_helper.cc
3457 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003458 src/cpp/codegen/codegen_init.cc
3459)
3460
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003461if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003462 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003463 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3464 )
3465 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003466 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003467 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003468 )
3469 endif()
3470endif()
3471
Vijay Pai168034b2017-07-31 00:53:10 -07003472protobuf_generate_grpc_cpp(
3473 src/proto/grpc/health/v1/health.proto
3474)
3475protobuf_generate_grpc_cpp(
3476 src/proto/grpc/testing/echo_messages.proto
3477)
3478protobuf_generate_grpc_cpp(
3479 src/proto/grpc/testing/echo.proto
3480)
3481protobuf_generate_grpc_cpp(
3482 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3483)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003484
Vijay Pai168034b2017-07-31 00:53:10 -07003485target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003486 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003488 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003489 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3490 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3491 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3492 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3493 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07003494 PRIVATE third_party/googletest/googletest/include
3495 PRIVATE third_party/googletest/googletest
3496 PRIVATE third_party/googletest/googlemock/include
3497 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003498 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003499)
3500
Vijay Pai168034b2017-07-31 00:53:10 -07003501target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003502 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003503 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003504 grpc++_unsecure
3505 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003506 grpc_unsecure
3507)
3508
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003509foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003510 include/grpc++/impl/codegen/async_stream.h
3511 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003512 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003513 include/grpc++/impl/codegen/call.h
3514 include/grpc++/impl/codegen/call_hook.h
3515 include/grpc++/impl/codegen/channel_interface.h
3516 include/grpc++/impl/codegen/client_context.h
3517 include/grpc++/impl/codegen/client_unary_call.h
3518 include/grpc++/impl/codegen/completion_queue.h
3519 include/grpc++/impl/codegen/completion_queue_tag.h
3520 include/grpc++/impl/codegen/config.h
3521 include/grpc++/impl/codegen/core_codegen_interface.h
3522 include/grpc++/impl/codegen/create_auth_context.h
3523 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003524 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003525 include/grpc++/impl/codegen/method_handler_impl.h
3526 include/grpc++/impl/codegen/rpc_method.h
3527 include/grpc++/impl/codegen/rpc_service_method.h
3528 include/grpc++/impl/codegen/security/auth_context.h
3529 include/grpc++/impl/codegen/serialization_traits.h
3530 include/grpc++/impl/codegen/server_context.h
3531 include/grpc++/impl/codegen/server_interface.h
3532 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003533 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003534 include/grpc++/impl/codegen/status.h
3535 include/grpc++/impl/codegen/status_code_enum.h
3536 include/grpc++/impl/codegen/string_ref.h
3537 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003538 include/grpc++/impl/codegen/sync_stream.h
3539 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003540 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003541 include/grpc/impl/codegen/byte_buffer_reader.h
3542 include/grpc/impl/codegen/compression_types.h
3543 include/grpc/impl/codegen/connectivity_state.h
3544 include/grpc/impl/codegen/grpc_types.h
3545 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003546 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003547 include/grpc/impl/codegen/status.h
3548 include/grpc/impl/codegen/atm.h
3549 include/grpc/impl/codegen/atm_gcc_atomic.h
3550 include/grpc/impl/codegen/atm_gcc_sync.h
3551 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003552 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003553 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003554 include/grpc/impl/codegen/gpr_types.h
3555 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003556 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003557 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003558 include/grpc/impl/codegen/sync_generic.h
3559 include/grpc/impl/codegen/sync_posix.h
3560 include/grpc/impl/codegen/sync_windows.h
3561 include/grpc++/impl/codegen/proto_utils.h
3562 include/grpc++/impl/codegen/config_protobuf.h
3563)
3564 string(REPLACE "include/" "" _path ${_hdr})
3565 get_filename_component(_path ${_path} PATH)
3566 install(FILES ${_hdr}
3567 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3568 )
3569endforeach()
3570
3571endif (gRPC_BUILD_TESTS)
3572
3573add_library(grpc++_unsecure
3574 src/cpp/client/insecure_credentials.cc
3575 src/cpp/common/insecure_create_auth_context.cc
3576 src/cpp/server/insecure_server_credentials.cc
3577 src/cpp/client/channel_cc.cc
3578 src/cpp/client/client_context.cc
3579 src/cpp/client/create_channel.cc
3580 src/cpp/client/create_channel_internal.cc
3581 src/cpp/client/create_channel_posix.cc
3582 src/cpp/client/credentials_cc.cc
3583 src/cpp/client/generic_stub.cc
3584 src/cpp/common/channel_arguments.cc
3585 src/cpp/common/channel_filter.cc
3586 src/cpp/common/completion_queue_cc.cc
3587 src/cpp/common/core_codegen.cc
3588 src/cpp/common/resource_quota_cc.cc
3589 src/cpp/common/rpc_method.cc
3590 src/cpp/common/version_cc.cc
3591 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003592 src/cpp/server/channel_argument_option.cc
3593 src/cpp/server/create_default_thread_pool.cc
3594 src/cpp/server/dynamic_thread_pool.cc
3595 src/cpp/server/health/default_health_check_service.cc
3596 src/cpp/server/health/health.pb.c
3597 src/cpp/server/health/health_check_service.cc
3598 src/cpp/server/health/health_check_service_server_builder_option.cc
3599 src/cpp/server/server_builder.cc
3600 src/cpp/server/server_cc.cc
3601 src/cpp/server/server_context.cc
3602 src/cpp/server/server_credentials.cc
3603 src/cpp/server/server_posix.cc
3604 src/cpp/thread_manager/thread_manager.cc
3605 src/cpp/util/byte_buffer_cc.cc
3606 src/cpp/util/slice_cc.cc
3607 src/cpp/util/status.cc
3608 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003609 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003610 src/cpp/codegen/codegen_init.cc
3611)
3612
3613if(WIN32 AND MSVC)
3614 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3615 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3616 )
3617 if (gRPC_INSTALL)
3618 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3619 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3620 )
3621 endif()
3622endif()
3623
3624
3625target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003626 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003628 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003629 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3630 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3631 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3632 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3633 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003634 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3635)
3636
3637target_link_libraries(grpc++_unsecure
3638 ${_gRPC_BASELIB_LIBRARIES}
3639 ${_gRPC_PROTOBUF_LIBRARIES}
3640 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003641 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003642 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003643)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003644
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003645foreach(_hdr
3646 include/grpc++/alarm.h
3647 include/grpc++/channel.h
3648 include/grpc++/client_context.h
3649 include/grpc++/completion_queue.h
3650 include/grpc++/create_channel.h
3651 include/grpc++/create_channel_posix.h
3652 include/grpc++/ext/health_check_service_server_builder_option.h
3653 include/grpc++/generic/async_generic_service.h
3654 include/grpc++/generic/generic_stub.h
3655 include/grpc++/grpc++.h
3656 include/grpc++/health_check_service_interface.h
3657 include/grpc++/impl/call.h
3658 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003659 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003660 include/grpc++/impl/codegen/core_codegen.h
3661 include/grpc++/impl/grpc_library.h
3662 include/grpc++/impl/method_handler_impl.h
3663 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003664 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003665 include/grpc++/impl/serialization_traits.h
3666 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003667 include/grpc++/impl/server_builder_plugin.h
3668 include/grpc++/impl/server_initializer.h
3669 include/grpc++/impl/service_type.h
3670 include/grpc++/resource_quota.h
3671 include/grpc++/security/auth_context.h
3672 include/grpc++/security/auth_metadata_processor.h
3673 include/grpc++/security/credentials.h
3674 include/grpc++/security/server_credentials.h
3675 include/grpc++/server.h
3676 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003677 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003678 include/grpc++/server_posix.h
3679 include/grpc++/support/async_stream.h
3680 include/grpc++/support/async_unary_call.h
3681 include/grpc++/support/byte_buffer.h
3682 include/grpc++/support/channel_arguments.h
3683 include/grpc++/support/config.h
3684 include/grpc++/support/slice.h
3685 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003686 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003687 include/grpc++/support/string_ref.h
3688 include/grpc++/support/stub_options.h
3689 include/grpc++/support/sync_stream.h
3690 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003691 include/grpc/support/alloc.h
3692 include/grpc/support/atm.h
3693 include/grpc/support/atm_gcc_atomic.h
3694 include/grpc/support/atm_gcc_sync.h
3695 include/grpc/support/atm_windows.h
3696 include/grpc/support/avl.h
3697 include/grpc/support/cmdline.h
3698 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003699 include/grpc/support/host_port.h
3700 include/grpc/support/log.h
3701 include/grpc/support/log_windows.h
3702 include/grpc/support/port_platform.h
3703 include/grpc/support/string_util.h
3704 include/grpc/support/subprocess.h
3705 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003706 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003707 include/grpc/support/sync_generic.h
3708 include/grpc/support/sync_posix.h
3709 include/grpc/support/sync_windows.h
3710 include/grpc/support/thd.h
3711 include/grpc/support/time.h
3712 include/grpc/support/tls.h
3713 include/grpc/support/tls_gcc.h
3714 include/grpc/support/tls_msvc.h
3715 include/grpc/support/tls_pthread.h
3716 include/grpc/support/useful.h
3717 include/grpc/impl/codegen/atm.h
3718 include/grpc/impl/codegen/atm_gcc_atomic.h
3719 include/grpc/impl/codegen/atm_gcc_sync.h
3720 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003721 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003722 include/grpc/impl/codegen/gpr_slice.h
3723 include/grpc/impl/codegen/gpr_types.h
3724 include/grpc/impl/codegen/port_platform.h
3725 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003726 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003727 include/grpc/impl/codegen/sync_generic.h
3728 include/grpc/impl/codegen/sync_posix.h
3729 include/grpc/impl/codegen/sync_windows.h
3730 include/grpc/byte_buffer.h
3731 include/grpc/byte_buffer_reader.h
3732 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003733 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003734 include/grpc/grpc.h
3735 include/grpc/grpc_posix.h
3736 include/grpc/grpc_security_constants.h
3737 include/grpc/load_reporting.h
3738 include/grpc/slice.h
3739 include/grpc/slice_buffer.h
3740 include/grpc/status.h
3741 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003742 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003743 include/grpc/impl/codegen/byte_buffer_reader.h
3744 include/grpc/impl/codegen/compression_types.h
3745 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003746 include/grpc/impl/codegen/grpc_types.h
3747 include/grpc/impl/codegen/propagation_bits.h
3748 include/grpc/impl/codegen/slice.h
3749 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003750 include/grpc++/impl/codegen/async_stream.h
3751 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003752 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003753 include/grpc++/impl/codegen/call.h
3754 include/grpc++/impl/codegen/call_hook.h
3755 include/grpc++/impl/codegen/channel_interface.h
3756 include/grpc++/impl/codegen/client_context.h
3757 include/grpc++/impl/codegen/client_unary_call.h
3758 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003759 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003760 include/grpc++/impl/codegen/config.h
3761 include/grpc++/impl/codegen/core_codegen_interface.h
3762 include/grpc++/impl/codegen/create_auth_context.h
3763 include/grpc++/impl/codegen/grpc_library.h
3764 include/grpc++/impl/codegen/metadata_map.h
3765 include/grpc++/impl/codegen/method_handler_impl.h
3766 include/grpc++/impl/codegen/rpc_method.h
3767 include/grpc++/impl/codegen/rpc_service_method.h
3768 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003769 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003770 include/grpc++/impl/codegen/server_context.h
3771 include/grpc++/impl/codegen/server_interface.h
3772 include/grpc++/impl/codegen/service_type.h
3773 include/grpc++/impl/codegen/slice.h
3774 include/grpc++/impl/codegen/status.h
3775 include/grpc++/impl/codegen/status_code_enum.h
3776 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003777 include/grpc++/impl/codegen/stub_options.h
3778 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003779 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003780)
3781 string(REPLACE "include/" "" _path ${_hdr})
3782 get_filename_component(_path ${_path} PATH)
3783 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003784 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003785 )
3786endforeach()
3787
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003788
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003789if (gRPC_INSTALL)
3790 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003791 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3792 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3793 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003794 )
3795endif()
3796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003797if (gRPC_BUILD_TESTS)
3798
Craig Tiller5e321532017-03-03 08:50:25 -08003799add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08003800 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08003801)
3802
3803if(WIN32 AND MSVC)
3804 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
3805 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3806 )
3807 if (gRPC_INSTALL)
3808 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003809 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08003810 )
3811 endif()
3812endif()
3813
3814
3815target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003816 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08003817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003818 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003819 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3820 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3821 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3822 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3823 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003824 PRIVATE third_party/googletest/googletest/include
3825 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003826 PRIVATE third_party/googletest/googlemock/include
3827 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08003828 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3829)
3830
3831target_link_libraries(grpc_benchmark
3832 ${_gRPC_PROTOBUF_LIBRARIES}
3833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003834 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003835 grpc++_unsecure
3836 grpc_test_util_unsecure
3837 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08003838 ${_gRPC_GFLAGS_LIBRARIES}
3839)
3840
3841
3842endif (gRPC_BUILD_TESTS)
3843if (gRPC_BUILD_TESTS)
3844
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003845add_library(grpc_cli_libs
3846 test/cpp/util/cli_call.cc
3847 test/cpp/util/cli_credentials.cc
3848 test/cpp/util/grpc_tool.cc
3849 test/cpp/util/proto_file_parser.cc
3850 test/cpp/util/service_describer.cc
3851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3855)
3856
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003857if(WIN32 AND MSVC)
3858 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
3859 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3860 )
3861 if (gRPC_INSTALL)
3862 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003863 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003864 )
3865 endif()
3866endif()
3867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003868protobuf_generate_grpc_cpp(
3869 src/proto/grpc/reflection/v1alpha/reflection.proto
3870)
3871
3872target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003873 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003875 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003876 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3877 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3878 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3879 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3880 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003881 PRIVATE third_party/googletest/googletest/include
3882 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003883 PRIVATE third_party/googletest/googlemock/include
3884 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003885 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3886)
3887
3888target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003889 ${_gRPC_PROTOBUF_LIBRARIES}
3890 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003891 grpc++_proto_reflection_desc_db
3892 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003893 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003894)
3895
3896foreach(_hdr
3897 include/grpc++/impl/codegen/config_protobuf.h
3898)
3899 string(REPLACE "include/" "" _path ${_hdr})
3900 get_filename_component(_path ${_path} PATH)
3901 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003902 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003903 )
3904endforeach()
3905
3906endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003907
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003908add_library(grpc_plugin_support
3909 src/compiler/cpp_generator.cc
3910 src/compiler/csharp_generator.cc
3911 src/compiler/node_generator.cc
3912 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07003913 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003914 src/compiler/python_generator.cc
3915 src/compiler/ruby_generator.cc
3916)
3917
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003918if(WIN32 AND MSVC)
3919 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
3920 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3921 )
3922 if (gRPC_INSTALL)
3923 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003924 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003925 )
3926 endif()
3927endif()
3928
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003929
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003930target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003931 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003934 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3935 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3936 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3937 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3938 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003939 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003940)
3941
3942target_link_libraries(grpc_plugin_support
3943 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003944 ${_gRPC_PROTOBUF_LIBRARIES}
3945 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003946)
3947
3948foreach(_hdr
3949 include/grpc++/impl/codegen/config_protobuf.h
3950)
3951 string(REPLACE "include/" "" _path ${_hdr})
3952 get_filename_component(_path ${_path} PATH)
3953 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003954 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003955 )
3956endforeach()
3957
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003958
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003959if (gRPC_INSTALL)
3960 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003961 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3962 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3963 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003964 )
3965endif()
3966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003967if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003969add_library(http2_client_main
3970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
3971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
3972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
3973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
3974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
3975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
3976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
3977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
3978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
3979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
3980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
3981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
3982 test/cpp/interop/http2_client.cc
3983)
3984
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003985if(WIN32 AND MSVC)
3986 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
3987 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3988 )
3989 if (gRPC_INSTALL)
3990 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003991 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003992 )
3993 endif()
3994endif()
3995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003996protobuf_generate_grpc_cpp(
3997 src/proto/grpc/testing/empty.proto
3998)
3999protobuf_generate_grpc_cpp(
4000 src/proto/grpc/testing/messages.proto
4001)
4002protobuf_generate_grpc_cpp(
4003 src/proto/grpc/testing/test.proto
4004)
4005
4006target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004007 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004010 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4011 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4012 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4013 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4014 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004015 PRIVATE third_party/googletest/googletest/include
4016 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004017 PRIVATE third_party/googletest/googlemock/include
4018 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004019 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4020)
4021
4022target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004023 ${_gRPC_PROTOBUF_LIBRARIES}
4024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004025 grpc++_test_util
4026 grpc_test_util
4027 grpc++
4028 grpc
4029 grpc++_test_config
4030)
4031
4032
4033endif (gRPC_BUILD_TESTS)
4034if (gRPC_BUILD_TESTS)
4035
4036add_library(interop_client_helper
4037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4041 test/cpp/interop/client_helper.cc
4042)
4043
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004044if(WIN32 AND MSVC)
4045 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4046 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4047 )
4048 if (gRPC_INSTALL)
4049 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004050 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004051 )
4052 endif()
4053endif()
4054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004055protobuf_generate_grpc_cpp(
4056 src/proto/grpc/testing/messages.proto
4057)
4058
4059target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004060 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004062 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004063 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4064 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4065 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4066 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4067 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004068 PRIVATE third_party/googletest/googletest/include
4069 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004070 PRIVATE third_party/googletest/googlemock/include
4071 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004072 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4073)
4074
4075target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004076 ${_gRPC_PROTOBUF_LIBRARIES}
4077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004078 grpc++_test_util
4079 grpc_test_util
4080 grpc++
4081 grpc
4082 gpr
4083)
4084
4085
4086endif (gRPC_BUILD_TESTS)
4087if (gRPC_BUILD_TESTS)
4088
4089add_library(interop_client_main
4090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4102 test/cpp/interop/client.cc
4103 test/cpp/interop/interop_client.cc
4104)
4105
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004106if(WIN32 AND MSVC)
4107 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4108 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4109 )
4110 if (gRPC_INSTALL)
4111 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004112 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004113 )
4114 endif()
4115endif()
4116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004117protobuf_generate_grpc_cpp(
4118 src/proto/grpc/testing/empty.proto
4119)
4120protobuf_generate_grpc_cpp(
4121 src/proto/grpc/testing/messages.proto
4122)
4123protobuf_generate_grpc_cpp(
4124 src/proto/grpc/testing/test.proto
4125)
4126
4127target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004128 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004130 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004131 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4132 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4133 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4134 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4135 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004136 PRIVATE third_party/googletest/googletest/include
4137 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004138 PRIVATE third_party/googletest/googlemock/include
4139 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004140 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4141)
4142
4143target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004144 ${_gRPC_PROTOBUF_LIBRARIES}
4145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004146 interop_client_helper
4147 grpc++_test_util
4148 grpc_test_util
4149 grpc++
4150 grpc
4151 gpr_test_util
4152 gpr
4153 grpc++_test_config
4154)
4155
4156
4157endif (gRPC_BUILD_TESTS)
4158if (gRPC_BUILD_TESTS)
4159
4160add_library(interop_server_helper
4161 test/cpp/interop/server_helper.cc
4162)
4163
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004164if(WIN32 AND MSVC)
4165 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4166 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4167 )
4168 if (gRPC_INSTALL)
4169 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004170 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004171 )
4172 endif()
4173endif()
4174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004175
4176target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004177 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004179 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004180 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4181 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4182 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4183 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4184 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004185 PRIVATE third_party/googletest/googletest/include
4186 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004187 PRIVATE third_party/googletest/googlemock/include
4188 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004189 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004190)
4191
4192target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004193 ${_gRPC_PROTOBUF_LIBRARIES}
4194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004195 grpc++_test_util
4196 grpc_test_util
4197 grpc++
4198 grpc
4199 gpr
4200)
4201
4202
4203endif (gRPC_BUILD_TESTS)
4204if (gRPC_BUILD_TESTS)
4205
4206add_library(interop_server_lib
4207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4219 test/cpp/interop/interop_server.cc
4220)
4221
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004222if(WIN32 AND MSVC)
4223 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4224 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4225 )
4226 if (gRPC_INSTALL)
4227 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004228 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004229 )
4230 endif()
4231endif()
4232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004233protobuf_generate_grpc_cpp(
4234 src/proto/grpc/testing/empty.proto
4235)
4236protobuf_generate_grpc_cpp(
4237 src/proto/grpc/testing/messages.proto
4238)
4239protobuf_generate_grpc_cpp(
4240 src/proto/grpc/testing/test.proto
4241)
4242
4243target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004244 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004246 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004247 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4248 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4249 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4250 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4251 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004252 PRIVATE third_party/googletest/googletest/include
4253 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004254 PRIVATE third_party/googletest/googlemock/include
4255 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004256 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4257)
4258
4259target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004260 ${_gRPC_PROTOBUF_LIBRARIES}
4261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004262 interop_server_helper
4263 grpc++_test_util
4264 grpc_test_util
4265 grpc++
4266 grpc
4267 gpr_test_util
4268 gpr
4269 grpc++_test_config
4270)
4271
4272
4273endif (gRPC_BUILD_TESTS)
4274if (gRPC_BUILD_TESTS)
4275
4276add_library(interop_server_main
4277 test/cpp/interop/interop_server_bootstrap.cc
4278)
4279
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004280if(WIN32 AND MSVC)
4281 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4282 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4283 )
4284 if (gRPC_INSTALL)
4285 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004286 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004287 )
4288 endif()
4289endif()
4290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004291
4292target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004293 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004295 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004296 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4297 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4298 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4299 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4300 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004301 PRIVATE third_party/googletest/googletest/include
4302 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004303 PRIVATE third_party/googletest/googlemock/include
4304 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004305 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004306)
4307
4308target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004309 ${_gRPC_PROTOBUF_LIBRARIES}
4310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004311 interop_server_lib
4312)
4313
4314
4315endif (gRPC_BUILD_TESTS)
4316if (gRPC_BUILD_TESTS)
4317
4318add_library(qps
4319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4337 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4338 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004339 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004340 test/cpp/qps/client_async.cc
4341 test/cpp/qps/client_sync.cc
4342 test/cpp/qps/driver.cc
4343 test/cpp/qps/parse_json.cc
4344 test/cpp/qps/qps_worker.cc
4345 test/cpp/qps/report.cc
4346 test/cpp/qps/server_async.cc
4347 test/cpp/qps/server_sync.cc
4348 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004349)
4350
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004351if(WIN32 AND MSVC)
4352 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4353 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4354 )
4355 if (gRPC_INSTALL)
4356 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004357 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004358 )
4359 endif()
4360endif()
4361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004362protobuf_generate_grpc_cpp(
4363 src/proto/grpc/testing/messages.proto
4364)
4365protobuf_generate_grpc_cpp(
4366 src/proto/grpc/testing/payloads.proto
4367)
4368protobuf_generate_grpc_cpp(
4369 src/proto/grpc/testing/stats.proto
4370)
4371protobuf_generate_grpc_cpp(
4372 src/proto/grpc/testing/control.proto
4373)
4374protobuf_generate_grpc_cpp(
4375 src/proto/grpc/testing/services.proto
4376)
4377
4378target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004379 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004381 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004382 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4383 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4384 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4385 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4386 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004387 PRIVATE third_party/googletest/googletest/include
4388 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004389 PRIVATE third_party/googletest/googlemock/include
4390 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004391 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4392)
4393
4394target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004395 ${_gRPC_PROTOBUF_LIBRARIES}
4396 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004397 grpc_test_util
4398 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004399 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004400 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004401 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004402)
4403
4404
4405endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004406
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004407add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004408 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004409)
4410
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004411if(WIN32 AND MSVC)
4412 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4413 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4414 )
4415 if (gRPC_INSTALL)
4416 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004417 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004418 )
4419 endif()
4420endif()
4421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004423target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004424 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004426 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004427 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4428 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4429 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4430 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4431 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004432)
4433
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004434target_link_libraries(grpc_csharp_ext
4435 ${_gRPC_ALLTARGETS_LIBRARIES}
4436 grpc
4437 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004438)
4439
4440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004442if (gRPC_INSTALL)
4443 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004444 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4445 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4446 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004447 )
4448endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004450if (gRPC_BUILD_TESTS)
4451
4452add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004453 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004454)
4455
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004456if(WIN32 AND MSVC)
4457 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4458 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4459 )
4460 if (gRPC_INSTALL)
4461 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004462 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004463 )
4464 endif()
4465endif()
4466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004467
4468target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004469 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004471 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004472 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4473 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4474 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4475 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4476 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004477)
4478
4479target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004481 grpc_test_util_unsecure
4482 grpc_unsecure
4483 gpr_test_util
4484 gpr
4485)
4486
4487
4488endif (gRPC_BUILD_TESTS)
4489if (gRPC_BUILD_TESTS)
4490
4491add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004492 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004493)
4494
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004495if(WIN32 AND MSVC)
4496 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4497 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4498 )
4499 if (gRPC_INSTALL)
4500 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004501 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004502 )
4503 endif()
4504endif()
4505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004506
4507target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004508 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004511 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4512 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4513 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4514 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4515 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004516)
4517
4518target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004520 grpc_test_util
4521 grpc
4522 gpr_test_util
4523 gpr
4524)
4525
4526
4527endif (gRPC_BUILD_TESTS)
4528if (gRPC_BUILD_TESTS)
4529
4530add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004531 test/core/end2end/end2end_tests.cc
4532 test/core/end2end/end2end_test_utils.cc
4533 test/core/end2end/tests/authority_not_supported.cc
4534 test/core/end2end/tests/bad_hostname.cc
4535 test/core/end2end/tests/bad_ping.cc
4536 test/core/end2end/tests/binary_metadata.cc
4537 test/core/end2end/tests/call_creds.cc
4538 test/core/end2end/tests/cancel_after_accept.cc
4539 test/core/end2end/tests/cancel_after_client_done.cc
4540 test/core/end2end/tests/cancel_after_invoke.cc
4541 test/core/end2end/tests/cancel_after_round_trip.cc
4542 test/core/end2end/tests/cancel_before_invoke.cc
4543 test/core/end2end/tests/cancel_in_a_vacuum.cc
4544 test/core/end2end/tests/cancel_with_status.cc
4545 test/core/end2end/tests/compressed_payload.cc
4546 test/core/end2end/tests/connectivity.cc
4547 test/core/end2end/tests/default_host.cc
4548 test/core/end2end/tests/disappearing_server.cc
4549 test/core/end2end/tests/empty_batch.cc
4550 test/core/end2end/tests/filter_call_init_fails.cc
4551 test/core/end2end/tests/filter_causes_close.cc
4552 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004553 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004554 test/core/end2end/tests/graceful_server_shutdown.cc
4555 test/core/end2end/tests/high_initial_seqno.cc
4556 test/core/end2end/tests/hpack_size.cc
4557 test/core/end2end/tests/idempotent_request.cc
4558 test/core/end2end/tests/invoke_large_request.cc
4559 test/core/end2end/tests/keepalive_timeout.cc
4560 test/core/end2end/tests/large_metadata.cc
4561 test/core/end2end/tests/load_reporting_hook.cc
4562 test/core/end2end/tests/max_concurrent_streams.cc
4563 test/core/end2end/tests/max_connection_age.cc
4564 test/core/end2end/tests/max_connection_idle.cc
4565 test/core/end2end/tests/max_message_length.cc
4566 test/core/end2end/tests/negative_deadline.cc
4567 test/core/end2end/tests/network_status_change.cc
4568 test/core/end2end/tests/no_logging.cc
4569 test/core/end2end/tests/no_op.cc
4570 test/core/end2end/tests/payload.cc
4571 test/core/end2end/tests/ping.cc
4572 test/core/end2end/tests/ping_pong_streaming.cc
4573 test/core/end2end/tests/proxy_auth.cc
4574 test/core/end2end/tests/registered_call.cc
4575 test/core/end2end/tests/request_with_flags.cc
4576 test/core/end2end/tests/request_with_payload.cc
4577 test/core/end2end/tests/resource_quota_server.cc
4578 test/core/end2end/tests/server_finishes_request.cc
4579 test/core/end2end/tests/shutdown_finishes_calls.cc
4580 test/core/end2end/tests/shutdown_finishes_tags.cc
4581 test/core/end2end/tests/simple_cacheable_request.cc
4582 test/core/end2end/tests/simple_delayed_request.cc
4583 test/core/end2end/tests/simple_metadata.cc
4584 test/core/end2end/tests/simple_request.cc
4585 test/core/end2end/tests/stream_compression_compressed_payload.cc
4586 test/core/end2end/tests/stream_compression_payload.cc
4587 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4588 test/core/end2end/tests/streaming_error_response.cc
4589 test/core/end2end/tests/trailing_metadata.cc
4590 test/core/end2end/tests/workaround_cronet_compression.cc
4591 test/core/end2end/tests/write_buffering.cc
4592 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004593)
4594
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004595if(WIN32 AND MSVC)
4596 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4597 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4598 )
4599 if (gRPC_INSTALL)
4600 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004601 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004602 )
4603 endif()
4604endif()
4605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004606
4607target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004608 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004616)
4617
4618target_link_libraries(end2end_tests
4619 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621 grpc_test_util
4622 grpc
4623 gpr_test_util
4624 gpr
4625)
4626
4627
4628endif (gRPC_BUILD_TESTS)
4629if (gRPC_BUILD_TESTS)
4630
4631add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004632 test/core/end2end/end2end_nosec_tests.cc
4633 test/core/end2end/end2end_test_utils.cc
4634 test/core/end2end/tests/authority_not_supported.cc
4635 test/core/end2end/tests/bad_hostname.cc
4636 test/core/end2end/tests/bad_ping.cc
4637 test/core/end2end/tests/binary_metadata.cc
4638 test/core/end2end/tests/cancel_after_accept.cc
4639 test/core/end2end/tests/cancel_after_client_done.cc
4640 test/core/end2end/tests/cancel_after_invoke.cc
4641 test/core/end2end/tests/cancel_after_round_trip.cc
4642 test/core/end2end/tests/cancel_before_invoke.cc
4643 test/core/end2end/tests/cancel_in_a_vacuum.cc
4644 test/core/end2end/tests/cancel_with_status.cc
4645 test/core/end2end/tests/compressed_payload.cc
4646 test/core/end2end/tests/connectivity.cc
4647 test/core/end2end/tests/default_host.cc
4648 test/core/end2end/tests/disappearing_server.cc
4649 test/core/end2end/tests/empty_batch.cc
4650 test/core/end2end/tests/filter_call_init_fails.cc
4651 test/core/end2end/tests/filter_causes_close.cc
4652 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08004653 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004654 test/core/end2end/tests/graceful_server_shutdown.cc
4655 test/core/end2end/tests/high_initial_seqno.cc
4656 test/core/end2end/tests/hpack_size.cc
4657 test/core/end2end/tests/idempotent_request.cc
4658 test/core/end2end/tests/invoke_large_request.cc
4659 test/core/end2end/tests/keepalive_timeout.cc
4660 test/core/end2end/tests/large_metadata.cc
4661 test/core/end2end/tests/load_reporting_hook.cc
4662 test/core/end2end/tests/max_concurrent_streams.cc
4663 test/core/end2end/tests/max_connection_age.cc
4664 test/core/end2end/tests/max_connection_idle.cc
4665 test/core/end2end/tests/max_message_length.cc
4666 test/core/end2end/tests/negative_deadline.cc
4667 test/core/end2end/tests/network_status_change.cc
4668 test/core/end2end/tests/no_logging.cc
4669 test/core/end2end/tests/no_op.cc
4670 test/core/end2end/tests/payload.cc
4671 test/core/end2end/tests/ping.cc
4672 test/core/end2end/tests/ping_pong_streaming.cc
4673 test/core/end2end/tests/proxy_auth.cc
4674 test/core/end2end/tests/registered_call.cc
4675 test/core/end2end/tests/request_with_flags.cc
4676 test/core/end2end/tests/request_with_payload.cc
4677 test/core/end2end/tests/resource_quota_server.cc
4678 test/core/end2end/tests/server_finishes_request.cc
4679 test/core/end2end/tests/shutdown_finishes_calls.cc
4680 test/core/end2end/tests/shutdown_finishes_tags.cc
4681 test/core/end2end/tests/simple_cacheable_request.cc
4682 test/core/end2end/tests/simple_delayed_request.cc
4683 test/core/end2end/tests/simple_metadata.cc
4684 test/core/end2end/tests/simple_request.cc
4685 test/core/end2end/tests/stream_compression_compressed_payload.cc
4686 test/core/end2end/tests/stream_compression_payload.cc
4687 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4688 test/core/end2end/tests/streaming_error_response.cc
4689 test/core/end2end/tests/trailing_metadata.cc
4690 test/core/end2end/tests/workaround_cronet_compression.cc
4691 test/core/end2end/tests/write_buffering.cc
4692 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004693)
4694
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004695if(WIN32 AND MSVC)
4696 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
4697 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4698 )
4699 if (gRPC_INSTALL)
4700 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004701 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004702 )
4703 endif()
4704endif()
4705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004706
4707target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004708 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004710 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004711 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4712 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4713 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4714 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4715 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004716)
4717
4718target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004719 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004720 grpc_test_util_unsecure
4721 grpc_unsecure
4722 gpr_test_util
4723 gpr
4724)
4725
4726
4727endif (gRPC_BUILD_TESTS)
4728
4729if (gRPC_BUILD_TESTS)
4730
4731add_executable(alarm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004732 test/core/surface/alarm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004733)
4734
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004736target_include_directories(alarm_test
4737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004739 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004740 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4741 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4742 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4743 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4744 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004745)
4746
4747target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004749 grpc_test_util
4750 grpc
4751 gpr_test_util
4752 gpr
4753)
4754
4755endif (gRPC_BUILD_TESTS)
4756if (gRPC_BUILD_TESTS)
4757
4758add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004759 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004760)
4761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004763target_include_directories(algorithm_test
4764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004766 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004767 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4768 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4769 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4770 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4771 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004772)
4773
4774target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004775 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004776 grpc_test_util
4777 grpc
4778 gpr_test_util
4779 gpr
4780)
4781
4782endif (gRPC_BUILD_TESTS)
4783if (gRPC_BUILD_TESTS)
4784
4785add_executable(alloc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004786 test/core/support/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004787)
4788
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004790target_include_directories(alloc_test
4791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004793 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004794 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4795 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4796 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4797 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4798 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004799)
4800
4801target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004803 gpr_test_util
4804 gpr
4805)
4806
4807endif (gRPC_BUILD_TESTS)
4808if (gRPC_BUILD_TESTS)
4809
4810add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004811 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004812)
4813
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004815target_include_directories(alpn_test
4816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004818 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004819 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4820 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4821 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4822 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4823 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004824)
4825
4826target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004828 grpc_test_util
4829 grpc
4830 gpr_test_util
4831 gpr
4832)
4833
4834endif (gRPC_BUILD_TESTS)
4835if (gRPC_BUILD_TESTS)
4836
Craig Tiller9202b3f2017-03-12 22:30:38 -07004837add_executable(arena_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004838 test/core/support/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07004839)
4840
4841
4842target_include_directories(arena_test
4843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07004851)
4852
4853target_link_libraries(arena_test
4854 ${_gRPC_ALLTARGETS_LIBRARIES}
4855 gpr_test_util
4856 gpr
4857)
4858
4859endif (gRPC_BUILD_TESTS)
4860if (gRPC_BUILD_TESTS)
4861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004862add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004863 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004864)
4865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004867target_include_directories(bad_server_response_test
4868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004870 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004871 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4872 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4873 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4874 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4875 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004876)
4877
4878target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004880 test_tcp_server
4881 grpc_test_util
4882 grpc
4883 gpr_test_util
4884 gpr
4885)
4886
4887endif (gRPC_BUILD_TESTS)
4888if (gRPC_BUILD_TESTS)
4889
4890add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004891 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004892)
4893
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004894
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004895target_include_directories(bin_decoder_test
4896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004898 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004899 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4900 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4901 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4902 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4903 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004904)
4905
4906target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004908 grpc_test_util
4909 grpc
4910)
4911
4912endif (gRPC_BUILD_TESTS)
4913if (gRPC_BUILD_TESTS)
4914
4915add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004916 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004917)
4918
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004920target_include_directories(bin_encoder_test
4921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004923 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004924 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4925 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4926 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4927 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4928 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004929)
4930
4931target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004933 grpc_test_util
4934 grpc
4935)
4936
4937endif (gRPC_BUILD_TESTS)
4938if (gRPC_BUILD_TESTS)
4939
Mark D. Roth57940612017-07-26 14:29:52 -07004940add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004941 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07004942)
4943
4944
4945target_include_directories(byte_stream_test
4946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004948 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004949 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4950 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4951 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4952 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4953 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07004954)
4955
4956target_link_libraries(byte_stream_test
4957 ${_gRPC_ALLTARGETS_LIBRARIES}
4958 grpc_test_util
4959 grpc
4960 gpr_test_util
4961 gpr
4962)
4963
4964endif (gRPC_BUILD_TESTS)
4965if (gRPC_BUILD_TESTS)
4966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004967add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004968 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004969)
4970
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004972target_include_directories(channel_create_test
4973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
4974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004975 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004976 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4977 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4978 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4979 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4980 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004981)
4982
4983target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004985 grpc_test_util
4986 grpc
4987 gpr_test_util
4988 gpr
4989)
4990
4991endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07004992
4993add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07004994 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07004995)
4996
4997
4998target_include_directories(check_epollexclusive
4999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005002 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5003 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5004 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5005 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5006 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005007)
5008
5009target_link_libraries(check_epollexclusive
5010 ${_gRPC_ALLTARGETS_LIBRARIES}
5011 grpc
5012 gpr
5013)
5014
5015
5016if (gRPC_INSTALL)
5017 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005018 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5019 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5020 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005021 )
5022endif()
5023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005024if (gRPC_BUILD_TESTS)
5025
5026add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005027 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005028)
5029
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005031target_include_directories(chttp2_hpack_encoder_test
5032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005040)
5041
5042target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005044 grpc_test_util
5045 grpc
5046 gpr_test_util
5047 gpr
5048)
5049
5050endif (gRPC_BUILD_TESTS)
5051if (gRPC_BUILD_TESTS)
5052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005053add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005054 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005055)
5056
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005058target_include_directories(chttp2_stream_map_test
5059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005061 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005062 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5063 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5064 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5065 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5066 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005067)
5068
5069target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005071 grpc_test_util
5072 grpc
5073 gpr_test_util
5074 gpr
5075)
5076
5077endif (gRPC_BUILD_TESTS)
5078if (gRPC_BUILD_TESTS)
5079
5080add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005081 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005082)
5083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005085target_include_directories(chttp2_varint_test
5086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005094)
5095
5096target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005098 grpc_test_util
5099 grpc
5100 gpr_test_util
5101 gpr
5102)
5103
5104endif (gRPC_BUILD_TESTS)
5105if (gRPC_BUILD_TESTS)
5106
5107add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005108 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005109)
5110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005112target_include_directories(combiner_test
5113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005115 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005116 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5117 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5118 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5119 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5120 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005121)
5122
5123target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005124 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005125 grpc_test_util
5126 grpc
5127 gpr_test_util
5128 gpr
5129)
5130
5131endif (gRPC_BUILD_TESTS)
5132if (gRPC_BUILD_TESTS)
5133
5134add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005135 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005136)
5137
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005139target_include_directories(compression_test
5140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005142 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005143 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5144 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5145 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5146 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5147 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005148)
5149
5150target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005152 grpc_test_util
5153 grpc
5154 gpr_test_util
5155 gpr
5156)
5157
5158endif (gRPC_BUILD_TESTS)
5159if (gRPC_BUILD_TESTS)
5160
5161add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005162 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005163)
5164
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005166target_include_directories(concurrent_connectivity_test
5167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005169 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005170 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5171 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5172 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5173 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5174 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005175)
5176
5177target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005179 grpc_test_util
5180 grpc
5181 gpr_test_util
5182 gpr
5183)
5184
5185endif (gRPC_BUILD_TESTS)
5186if (gRPC_BUILD_TESTS)
5187
5188add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005189 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005190)
5191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005193target_include_directories(connection_refused_test
5194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005196 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005197 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5198 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5199 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5200 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5201 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005202)
5203
5204target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005206 grpc_test_util
5207 grpc
5208 gpr_test_util
5209 gpr
5210)
5211
5212endif (gRPC_BUILD_TESTS)
5213if (gRPC_BUILD_TESTS)
5214
5215add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005216 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005217)
5218
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005220target_include_directories(dns_resolver_connectivity_test
5221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005223 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005224 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5225 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5226 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5227 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5228 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005229)
5230
5231target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005233 grpc_test_util
5234 grpc
5235 gpr_test_util
5236 gpr
5237)
5238
5239endif (gRPC_BUILD_TESTS)
5240if (gRPC_BUILD_TESTS)
5241
5242add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005243 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005244)
5245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247target_include_directories(dns_resolver_test
5248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005250 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005251 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5252 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5253 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5254 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5255 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005256)
5257
5258target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005260 grpc_test_util
5261 grpc
5262 gpr_test_util
5263 gpr
5264)
5265
5266endif (gRPC_BUILD_TESTS)
5267if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005268if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005269
5270add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005271 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272)
5273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005275target_include_directories(dualstack_socket_test
5276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005279 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5280 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5281 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5282 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5283 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005284)
5285
5286target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005288 grpc_test_util
5289 grpc
5290 gpr_test_util
5291 gpr
5292)
5293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005294endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005295endif (gRPC_BUILD_TESTS)
5296if (gRPC_BUILD_TESTS)
5297
5298add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005299 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005300)
5301
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005303target_include_directories(endpoint_pair_test
5304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005306 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005307 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5308 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5309 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5310 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5311 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005312)
5313
5314target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005316 grpc_test_util
5317 grpc
5318 gpr_test_util
5319 gpr
5320)
5321
5322endif (gRPC_BUILD_TESTS)
5323if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005324
5325add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005326 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005327)
5328
5329
5330target_include_directories(error_test
5331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005333 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005334 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5335 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5336 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5337 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5338 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08005339)
5340
5341target_link_libraries(error_test
5342 ${_gRPC_ALLTARGETS_LIBRARIES}
5343 grpc_test_util
5344 grpc
5345 gpr_test_util
5346 gpr
5347)
5348
5349endif (gRPC_BUILD_TESTS)
5350if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005351if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005352
Craig Tiller6a85ee02017-04-27 19:17:11 +00005353add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005354 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005355)
5356
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005357
Craig Tiller6a85ee02017-04-27 19:17:11 +00005358target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005361 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005362 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5363 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5364 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5365 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5366 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005367)
5368
Craig Tiller6a85ee02017-04-27 19:17:11 +00005369target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005371 grpc_test_util
5372 grpc
5373 gpr_test_util
5374 gpr
5375)
5376
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005377endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005378endif (gRPC_BUILD_TESTS)
5379if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005380
5381add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005382 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005383)
5384
5385
5386target_include_directories(fake_resolver_test
5387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005389 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005390 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5391 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5392 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5393 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5394 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005395)
5396
5397target_link_libraries(fake_resolver_test
5398 ${_gRPC_ALLTARGETS_LIBRARIES}
5399 grpc_test_util
5400 grpc
5401 gpr_test_util
5402 gpr
5403)
5404
5405endif (gRPC_BUILD_TESTS)
5406if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005407if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005408
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005409add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005410 test/core/tsi/fake_transport_security_test.cc
5411 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005412)
5413
5414
5415target_include_directories(fake_transport_security_test
5416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005418 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005419 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5420 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5421 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5422 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5423 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005424)
5425
5426target_link_libraries(fake_transport_security_test
5427 ${_gRPC_ALLTARGETS_LIBRARIES}
5428 gpr_test_util
5429 gpr
5430 grpc
5431)
5432
5433endif()
5434endif (gRPC_BUILD_TESTS)
5435if (gRPC_BUILD_TESTS)
5436if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005438add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005439 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005440)
5441
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005443target_include_directories(fd_conservation_posix_test
5444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005446 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005447 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5448 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5449 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5450 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5451 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005452)
5453
5454target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005455 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005456 grpc_test_util
5457 grpc
5458 gpr_test_util
5459 gpr
5460)
5461
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005462endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005463endif (gRPC_BUILD_TESTS)
5464if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005465if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005466
5467add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005468 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005469)
5470
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005472target_include_directories(fd_posix_test
5473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005475 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005476 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5477 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5478 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5479 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5480 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005481)
5482
5483target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005484 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005485 grpc_test_util
5486 grpc
5487 gpr_test_util
5488 gpr
5489)
5490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005491endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005492endif (gRPC_BUILD_TESTS)
5493if (gRPC_BUILD_TESTS)
5494
5495add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005496 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005497)
5498
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005500target_include_directories(fling_client
5501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005503 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005504 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5505 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5506 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5507 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5508 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005509)
5510
5511target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005512 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005513 grpc_test_util
5514 grpc
5515 gpr_test_util
5516 gpr
5517)
5518
5519endif (gRPC_BUILD_TESTS)
5520if (gRPC_BUILD_TESTS)
5521
5522add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005523 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005524)
5525
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005527target_include_directories(fling_server
5528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005530 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005531 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5532 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5533 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5534 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5535 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005536)
5537
5538target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005540 grpc_test_util
5541 grpc
5542 gpr_test_util
5543 gpr
5544)
5545
5546endif (gRPC_BUILD_TESTS)
5547if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005549
5550add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005551 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005552)
5553
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005555target_include_directories(fling_stream_test
5556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005558 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005559 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5560 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5561 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5562 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5563 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005564)
5565
5566target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005568 grpc_test_util
5569 grpc
5570 gpr_test_util
5571 gpr
5572)
5573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005574endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005575endif (gRPC_BUILD_TESTS)
5576if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005577if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005578
5579add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005580 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005581)
5582
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005584target_include_directories(fling_test
5585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005587 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005588 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5589 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5590 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5591 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5592 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005593)
5594
5595target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005597 grpc_test_util
5598 grpc
5599 gpr_test_util
5600 gpr
5601)
5602
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005603endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005604endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005605if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005607
5608add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005609 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005610)
5611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005613target_include_directories(goaway_server_test
5614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005616 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005617 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5618 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5619 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5620 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5621 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005622)
5623
5624target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005626 grpc_test_util
5627 grpc
5628 gpr_test_util
5629 gpr
5630)
5631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005632endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005633endif (gRPC_BUILD_TESTS)
5634if (gRPC_BUILD_TESTS)
5635
5636add_executable(gpr_avl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005637 test/core/support/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005638)
5639
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005641target_include_directories(gpr_avl_test
5642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005644 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005645 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5646 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5647 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5648 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5649 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005650)
5651
5652target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005654 gpr_test_util
5655 gpr
5656)
5657
5658endif (gRPC_BUILD_TESTS)
5659if (gRPC_BUILD_TESTS)
5660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005661add_executable(gpr_cmdline_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005662 test/core/support/cmdline_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005663)
5664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666target_include_directories(gpr_cmdline_test
5667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005669 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005670 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5671 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5672 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5673 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5674 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005675)
5676
5677target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005679 gpr_test_util
5680 gpr
5681)
5682
5683endif (gRPC_BUILD_TESTS)
5684if (gRPC_BUILD_TESTS)
5685
5686add_executable(gpr_cpu_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005687 test/core/support/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005688)
5689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005691target_include_directories(gpr_cpu_test
5692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005695 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5696 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5697 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5698 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5699 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700)
5701
5702target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005704 gpr_test_util
5705 gpr
5706)
5707
5708endif (gRPC_BUILD_TESTS)
5709if (gRPC_BUILD_TESTS)
5710
5711add_executable(gpr_env_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005712 test/core/support/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005713)
5714
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716target_include_directories(gpr_env_test
5717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005719 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005720 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5721 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5722 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5723 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5724 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005725)
5726
5727target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005729 gpr_test_util
5730 gpr
5731)
5732
5733endif (gRPC_BUILD_TESTS)
5734if (gRPC_BUILD_TESTS)
5735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005736add_executable(gpr_host_port_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005737 test/core/support/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005738)
5739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005741target_include_directories(gpr_host_port_test
5742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005744 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005745 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5746 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5747 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5748 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5749 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005750)
5751
5752target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005754 gpr_test_util
5755 gpr
5756)
5757
5758endif (gRPC_BUILD_TESTS)
5759if (gRPC_BUILD_TESTS)
5760
5761add_executable(gpr_log_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005762 test/core/support/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005763)
5764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005766target_include_directories(gpr_log_test
5767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005769 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005770 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5771 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5772 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5773 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5774 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005775)
5776
5777target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005779 gpr_test_util
5780 gpr
5781)
5782
5783endif (gRPC_BUILD_TESTS)
5784if (gRPC_BUILD_TESTS)
5785
ncteisen4d9c98b2017-11-09 12:43:15 -08005786add_executable(gpr_manual_constructor_test
5787 test/core/support/manual_constructor_test.cc
5788)
5789
5790
5791target_include_directories(gpr_manual_constructor_test
5792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005794 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005795 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5796 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5797 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5798 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5799 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08005800)
5801
5802target_link_libraries(gpr_manual_constructor_test
5803 ${_gRPC_ALLTARGETS_LIBRARIES}
5804 gpr_test_util
5805 gpr
5806)
5807
5808endif (gRPC_BUILD_TESTS)
5809if (gRPC_BUILD_TESTS)
5810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811add_executable(gpr_mpscq_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005812 test/core/support/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005813)
5814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005816target_include_directories(gpr_mpscq_test
5817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005819 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005820 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5821 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5822 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5823 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5824 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005825)
5826
5827target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005829 gpr_test_util
5830 gpr
5831)
5832
5833endif (gRPC_BUILD_TESTS)
5834if (gRPC_BUILD_TESTS)
5835
Craig Tilleredbf2b92017-02-27 07:24:00 -08005836add_executable(gpr_spinlock_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005837 test/core/support/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08005838)
5839
5840
5841target_include_directories(gpr_spinlock_test
5842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005844 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005845 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5846 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5847 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5848 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5849 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08005850)
5851
5852target_link_libraries(gpr_spinlock_test
5853 ${_gRPC_ALLTARGETS_LIBRARIES}
5854 gpr_test_util
5855 gpr
5856)
5857
5858endif (gRPC_BUILD_TESTS)
5859if (gRPC_BUILD_TESTS)
5860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005861add_executable(gpr_string_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005862 test/core/support/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005863)
5864
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005865
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005866target_include_directories(gpr_string_test
5867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005869 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005870 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5871 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5872 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5873 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5874 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005875)
5876
5877target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005879 gpr_test_util
5880 gpr
5881)
5882
5883endif (gRPC_BUILD_TESTS)
5884if (gRPC_BUILD_TESTS)
5885
5886add_executable(gpr_sync_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005887 test/core/support/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005888)
5889
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005891target_include_directories(gpr_sync_test
5892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005894 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005895 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5896 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5897 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5898 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5899 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005900)
5901
5902target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005903 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005904 gpr_test_util
5905 gpr
5906)
5907
5908endif (gRPC_BUILD_TESTS)
5909if (gRPC_BUILD_TESTS)
5910
5911add_executable(gpr_thd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005912 test/core/support/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005913)
5914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005916target_include_directories(gpr_thd_test
5917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005919 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005920 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5921 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5922 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5923 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5924 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005925)
5926
5927target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005929 gpr_test_util
5930 gpr
5931)
5932
5933endif (gRPC_BUILD_TESTS)
5934if (gRPC_BUILD_TESTS)
5935
5936add_executable(gpr_time_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005937 test/core/support/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005938)
5939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005941target_include_directories(gpr_time_test
5942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005944 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005945 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5946 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5947 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5948 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5949 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005950)
5951
5952target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005954 gpr_test_util
5955 gpr
5956)
5957
5958endif (gRPC_BUILD_TESTS)
5959if (gRPC_BUILD_TESTS)
5960
5961add_executable(gpr_tls_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005962 test/core/support/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005963)
5964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005966target_include_directories(gpr_tls_test
5967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005969 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005970 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5971 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5972 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5973 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5974 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005975)
5976
5977target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005979 gpr_test_util
5980 gpr
5981)
5982
5983endif (gRPC_BUILD_TESTS)
5984if (gRPC_BUILD_TESTS)
5985
5986add_executable(gpr_useful_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005987 test/core/support/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005988)
5989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991target_include_directories(gpr_useful_test
5992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005994 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005995 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5996 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5997 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5998 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5999 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006000)
6001
6002target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004 gpr_test_util
6005 gpr
6006)
6007
6008endif (gRPC_BUILD_TESTS)
6009if (gRPC_BUILD_TESTS)
6010
6011add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006012 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006013)
6014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006016target_include_directories(grpc_auth_context_test
6017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006019 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006020 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6021 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6022 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6023 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6024 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006025)
6026
6027target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006029 grpc_test_util
6030 grpc
6031 gpr_test_util
6032 gpr
6033)
6034
6035endif (gRPC_BUILD_TESTS)
6036if (gRPC_BUILD_TESTS)
6037
6038add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006039 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006040)
6041
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006043target_include_directories(grpc_b64_test
6044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006046 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006047 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6048 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6049 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6050 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6051 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006052)
6053
6054target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006056 grpc_test_util
6057 grpc
6058 gpr_test_util
6059 gpr
6060)
6061
6062endif (gRPC_BUILD_TESTS)
6063if (gRPC_BUILD_TESTS)
6064
6065add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006066 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006067)
6068
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006070target_include_directories(grpc_byte_buffer_reader_test
6071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006079)
6080
6081target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083 grpc_test_util
6084 grpc
6085 gpr_test_util
6086 gpr
6087)
6088
6089endif (gRPC_BUILD_TESTS)
6090if (gRPC_BUILD_TESTS)
6091
6092add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006093 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006094)
6095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006097target_include_directories(grpc_channel_args_test
6098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006100 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006101 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6102 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6103 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6104 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6105 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006106)
6107
6108target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006110 grpc_test_util
6111 grpc
6112 gpr_test_util
6113 gpr
6114)
6115
6116endif (gRPC_BUILD_TESTS)
6117if (gRPC_BUILD_TESTS)
6118
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006119add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006120 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006121)
6122
6123
6124target_include_directories(grpc_channel_stack_builder_test
6125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006127 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006128 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6129 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6130 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6131 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6132 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006133)
6134
6135target_link_libraries(grpc_channel_stack_builder_test
6136 ${_gRPC_ALLTARGETS_LIBRARIES}
6137 grpc_test_util
6138 grpc
6139 gpr_test_util
6140 gpr
6141)
6142
6143endif (gRPC_BUILD_TESTS)
6144if (gRPC_BUILD_TESTS)
6145
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006147 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006148)
6149
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006151target_include_directories(grpc_channel_stack_test
6152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006154 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006155 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6156 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6157 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6158 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6159 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006160)
6161
6162target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006164 grpc_test_util
6165 grpc
6166 gpr_test_util
6167 gpr
6168)
6169
6170endif (gRPC_BUILD_TESTS)
6171if (gRPC_BUILD_TESTS)
6172
6173add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006174 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175)
6176
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006178target_include_directories(grpc_completion_queue_test
6179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006181 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006182 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6183 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6184 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6185 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6186 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006187)
6188
6189target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191 grpc_test_util
6192 grpc
6193 gpr_test_util
6194 gpr
6195)
6196
6197endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006198if (gRPC_BUILD_TESTS)
6199
6200add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006201 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006202)
6203
murgatroid9998cdf3b2017-02-23 14:59:45 -08006204
murgatroid991191b722017-02-08 11:56:52 -08006205target_include_directories(grpc_completion_queue_threading_test
6206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006208 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006209 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6210 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6211 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6212 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6213 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08006214)
6215
6216target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006217 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006218 grpc_test_util
6219 grpc
6220 gpr_test_util
6221 gpr
6222)
6223
6224endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006225
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006226add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006227 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006228)
6229
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006230
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006231target_include_directories(grpc_create_jwt
6232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006234 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006235 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6236 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6237 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6238 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6239 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006240)
6241
6242target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006243 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006244 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006245 grpc
6246 gpr
6247)
6248
6249
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006250if (gRPC_INSTALL)
6251 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006252 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6253 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6254 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006255 )
6256endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006258if (gRPC_BUILD_TESTS)
6259
6260add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006261 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006262)
6263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265target_include_directories(grpc_credentials_test
6266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006268 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006269 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6270 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6271 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6272 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6273 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006274)
6275
6276target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278 grpc_test_util
6279 grpc
6280 gpr_test_util
6281 gpr
6282)
6283
6284endif (gRPC_BUILD_TESTS)
6285if (gRPC_BUILD_TESTS)
6286
6287add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006288 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006289)
6290
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006292target_include_directories(grpc_fetch_oauth2
6293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006295 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006296 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6297 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6298 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6299 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6300 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006301)
6302
6303target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006305 grpc_test_util
6306 grpc
6307 gpr_test_util
6308 gpr
6309)
6310
6311endif (gRPC_BUILD_TESTS)
6312if (gRPC_BUILD_TESTS)
6313
6314add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006315 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006316)
6317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319target_include_directories(grpc_invalid_channel_args_test
6320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006322 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006323 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6324 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6325 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6326 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6327 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006328)
6329
6330target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006331 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006332 grpc_test_util
6333 grpc
6334 gpr_test_util
6335 gpr
6336)
6337
6338endif (gRPC_BUILD_TESTS)
6339if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006340if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006341
6342add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006343 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006344)
6345
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006346
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006347target_include_directories(grpc_json_token_test
6348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006350 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006351 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6352 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6353 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6354 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6355 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356)
6357
6358target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006360 grpc_test_util
6361 grpc
6362 gpr_test_util
6363 gpr
6364)
6365
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006366endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006367endif (gRPC_BUILD_TESTS)
6368if (gRPC_BUILD_TESTS)
6369
6370add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006371 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006372)
6373
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006375target_include_directories(grpc_jwt_verifier_test
6376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006378 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006379 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6380 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6381 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6382 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6383 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006384)
6385
6386target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006388 grpc_test_util
6389 grpc
6390 gpr_test_util
6391 gpr
6392)
6393
6394endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006395
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006396add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006397 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006398)
6399
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006400
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006401target_include_directories(grpc_print_google_default_creds_token
6402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006404 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006405 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6406 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6407 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6408 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6409 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006410)
6411
6412target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006413 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006414 grpc
6415 gpr
6416)
6417
6418
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006419if (gRPC_INSTALL)
6420 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006421 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6422 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6423 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006424 )
6425endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006427if (gRPC_BUILD_TESTS)
6428
6429add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006430 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006431)
6432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006434target_include_directories(grpc_security_connector_test
6435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006437 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006438 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6439 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6440 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6441 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6442 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443)
6444
6445target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006447 grpc_test_util
6448 grpc
6449 gpr_test_util
6450 gpr
6451)
6452
6453endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07006454if (gRPC_BUILD_TESTS)
6455
6456add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07006457 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07006458)
6459
6460
6461target_include_directories(grpc_ssl_credentials_test
6462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006464 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006465 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6466 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6467 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6468 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6469 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07006470)
6471
6472target_link_libraries(grpc_ssl_credentials_test
6473 ${_gRPC_ALLTARGETS_LIBRARIES}
6474 grpc_test_util
6475 grpc
6476 gpr_test_util
6477 gpr
6478)
6479
6480endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006481
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006482add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006483 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006484)
6485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006486
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006487target_include_directories(grpc_verify_jwt
6488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006490 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006491 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6492 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6493 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6494 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6495 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006496)
6497
6498target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006499 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006500 grpc
6501 gpr
6502)
6503
6504
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006505if (gRPC_INSTALL)
6506 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006507 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6508 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6509 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006510 )
6511endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006513if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006514if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006515
6516add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006517 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006518)
6519
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006521target_include_directories(handshake_client
6522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006524 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006525 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6526 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6527 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6528 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6529 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006530)
6531
6532target_link_libraries(handshake_client
6533 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535 grpc_test_util
6536 grpc
6537 gpr_test_util
6538 gpr
6539)
6540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006541endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006542endif (gRPC_BUILD_TESTS)
6543if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006544if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545
6546add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006547 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006548 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006549)
6550
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006552target_include_directories(handshake_server
6553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006555 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006556 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6557 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6558 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6559 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6560 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006561)
6562
6563target_link_libraries(handshake_server
6564 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006566 grpc_test_util
6567 grpc
6568 gpr_test_util
6569 gpr
6570)
6571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006572endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573endif (gRPC_BUILD_TESTS)
6574if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006575if(_gRPC_PLATFORM_LINUX)
6576
6577add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08006578 test/core/handshake/readahead_handshaker_server_ssl.cc
6579 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006580)
6581
6582
6583target_include_directories(handshake_server_with_readahead_handshaker
6584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006586 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006587 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6588 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6589 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6590 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6591 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07006592)
6593
6594target_link_libraries(handshake_server_with_readahead_handshaker
6595 ${_gRPC_SSL_LIBRARIES}
6596 ${_gRPC_ALLTARGETS_LIBRARIES}
6597 grpc_test_util
6598 grpc
6599 gpr_test_util
6600 gpr
6601)
6602
6603endif()
6604endif (gRPC_BUILD_TESTS)
6605if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006606
Vijay Pai195cf1e2017-11-30 10:56:06 -08006607add_executable(histogram_test
6608 test/core/util/histogram_test.cc
6609)
6610
6611
6612target_include_directories(histogram_test
6613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006615 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006616 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6617 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6618 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6619 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6620 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08006621)
6622
6623target_link_libraries(histogram_test
6624 ${_gRPC_ALLTARGETS_LIBRARIES}
6625 grpc_test_util
6626 gpr
6627)
6628
6629endif (gRPC_BUILD_TESTS)
6630if (gRPC_BUILD_TESTS)
6631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006632add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006633 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006634)
6635
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006637target_include_directories(hpack_parser_test
6638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006641 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6642 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6643 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6644 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6645 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006646)
6647
6648target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006650 grpc_test_util
6651 grpc
6652 gpr_test_util
6653 gpr
6654)
6655
6656endif (gRPC_BUILD_TESTS)
6657if (gRPC_BUILD_TESTS)
6658
6659add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006660 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006661)
6662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006664target_include_directories(hpack_table_test
6665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006668 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6669 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6670 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6671 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6672 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006673)
6674
6675target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006677 grpc_test_util
6678 grpc
6679 gpr_test_util
6680 gpr
6681)
6682
6683endif (gRPC_BUILD_TESTS)
6684if (gRPC_BUILD_TESTS)
6685
6686add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006687 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006688)
6689
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006691target_include_directories(http_parser_test
6692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006694 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006695 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6696 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6697 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6698 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6699 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006700)
6701
6702target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006703 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006704 grpc_test_util
6705 grpc
6706 gpr_test_util
6707 gpr
6708)
6709
6710endif (gRPC_BUILD_TESTS)
6711if (gRPC_BUILD_TESTS)
6712
6713add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006714 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006715)
6716
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006718target_include_directories(httpcli_format_request_test
6719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006721 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006722 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6723 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6724 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6725 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6726 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006727)
6728
6729target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006731 grpc_test_util
6732 grpc
6733 gpr_test_util
6734 gpr
6735)
6736
6737endif (gRPC_BUILD_TESTS)
6738if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006739if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006740
6741add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006742 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006743)
6744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006746target_include_directories(httpcli_test
6747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006749 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006750 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6751 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6752 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6753 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6754 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006755)
6756
6757target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006758 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006759 grpc_test_util
6760 grpc
6761 gpr_test_util
6762 gpr
6763)
6764
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006765endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006766endif (gRPC_BUILD_TESTS)
6767if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006768if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769
6770add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006771 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006772)
6773
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006775target_include_directories(httpscli_test
6776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006779 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6780 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6781 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6782 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6783 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006784)
6785
6786target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006788 grpc_test_util
6789 grpc
6790 gpr_test_util
6791 gpr
6792)
6793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006794endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006795endif (gRPC_BUILD_TESTS)
6796if (gRPC_BUILD_TESTS)
6797
6798add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006799 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800)
6801
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006803target_include_directories(init_test
6804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006806 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006807 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6808 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6809 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6810 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6811 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006812)
6813
6814target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816 grpc_test_util
6817 grpc
6818 gpr_test_util
6819 gpr
6820)
6821
6822endif (gRPC_BUILD_TESTS)
6823if (gRPC_BUILD_TESTS)
6824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006825add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006826 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006827)
6828
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006830target_include_directories(invalid_call_argument_test
6831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006833 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006834 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6835 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6836 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6837 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6838 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006839)
6840
6841target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006842 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006843 grpc_test_util
6844 grpc
6845 gpr_test_util
6846 gpr
6847)
6848
6849endif (gRPC_BUILD_TESTS)
6850if (gRPC_BUILD_TESTS)
6851
6852add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006853 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006854)
6855
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006857target_include_directories(json_rewrite
6858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006860 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006861 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6862 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6863 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6864 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6865 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006866)
6867
6868target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006870 grpc
6871 gpr
6872)
6873
6874endif (gRPC_BUILD_TESTS)
6875if (gRPC_BUILD_TESTS)
6876
6877add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006878 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006879)
6880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882target_include_directories(json_rewrite_test
6883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006885 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006886 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6887 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6888 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6889 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6890 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891)
6892
6893target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006895 grpc_test_util
6896 grpc
6897 gpr_test_util
6898 gpr
6899)
6900
6901endif (gRPC_BUILD_TESTS)
6902if (gRPC_BUILD_TESTS)
6903
6904add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006905 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006906)
6907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909target_include_directories(json_stream_error_test
6910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006912 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006913 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6914 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6915 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6916 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6917 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006918)
6919
6920target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006921 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922 grpc_test_util
6923 grpc
6924 gpr_test_util
6925 gpr
6926)
6927
6928endif (gRPC_BUILD_TESTS)
6929if (gRPC_BUILD_TESTS)
6930
6931add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006932 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006933)
6934
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006936target_include_directories(json_test
6937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006939 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006940 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6941 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6942 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6943 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6944 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006945)
6946
6947target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006949 grpc_test_util
6950 grpc
6951 gpr_test_util
6952 gpr
6953)
6954
6955endif (gRPC_BUILD_TESTS)
6956if (gRPC_BUILD_TESTS)
6957
6958add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006959 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006960)
6961
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963target_include_directories(lame_client_test
6964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006966 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006967 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6968 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6969 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6970 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6971 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006972)
6973
6974target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006976 grpc_test_util
6977 grpc
6978 gpr_test_util
6979 gpr
6980)
6981
6982endif (gRPC_BUILD_TESTS)
6983if (gRPC_BUILD_TESTS)
6984
6985add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006986 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006987)
6988
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006990target_include_directories(lb_policies_test
6991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006993 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006994 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6995 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6996 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6997 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6998 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006999)
7000
7001target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007003 grpc_test_util
7004 grpc
7005 gpr_test_util
7006 gpr
7007)
7008
7009endif (gRPC_BUILD_TESTS)
7010if (gRPC_BUILD_TESTS)
7011
7012add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007013 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007014)
7015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017target_include_directories(load_file_test
7018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007026)
7027
7028target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007029 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007030 grpc_test_util
7031 grpc
7032 gpr_test_util
7033 gpr
7034)
7035
7036endif (gRPC_BUILD_TESTS)
7037if (gRPC_BUILD_TESTS)
7038
7039add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007040 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007041)
7042
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007044target_include_directories(memory_profile_client
7045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007053)
7054
7055target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007057 grpc_test_util
7058 grpc
7059 gpr_test_util
7060 gpr
7061)
7062
7063endif (gRPC_BUILD_TESTS)
7064if (gRPC_BUILD_TESTS)
7065
7066add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007067 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007068)
7069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007071target_include_directories(memory_profile_server
7072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007074 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007075 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7076 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7077 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7078 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7079 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080)
7081
7082target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007084 grpc_test_util
7085 grpc
7086 gpr_test_util
7087 gpr
7088)
7089
7090endif (gRPC_BUILD_TESTS)
7091if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007092if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007093
7094add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007095 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007096)
7097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007099target_include_directories(memory_profile_test
7100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007102 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007103 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7104 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7105 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7106 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7107 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007108)
7109
7110target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007111 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007112 grpc_test_util
7113 grpc
7114 gpr_test_util
7115 gpr
7116)
7117
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007118endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119endif (gRPC_BUILD_TESTS)
7120if (gRPC_BUILD_TESTS)
7121
7122add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007123 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007124)
7125
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007127target_include_directories(message_compress_test
7128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007130 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007131 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7132 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7133 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7134 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7135 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007136)
7137
7138target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007140 grpc_test_util
7141 grpc
7142 gpr_test_util
7143 gpr
7144)
7145
7146endif (gRPC_BUILD_TESTS)
7147if (gRPC_BUILD_TESTS)
7148
Craig Tiller494e72d2017-04-03 08:43:22 -07007149add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007150 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007151)
7152
7153
7154target_include_directories(minimal_stack_is_minimal_test
7155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007157 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007158 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7159 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7160 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7161 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7162 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007163)
7164
7165target_link_libraries(minimal_stack_is_minimal_test
7166 ${_gRPC_ALLTARGETS_LIBRARIES}
7167 grpc_test_util
7168 grpc
7169 gpr_test_util
7170 gpr
7171)
7172
7173endif (gRPC_BUILD_TESTS)
7174if (gRPC_BUILD_TESTS)
7175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007176add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007177 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007178)
7179
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007181target_include_directories(multiple_server_queues_test
7182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007184 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007185 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7186 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7187 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7188 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7189 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007190)
7191
7192target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007193 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007194 grpc_test_util
7195 grpc
7196 gpr_test_util
7197 gpr
7198)
7199
7200endif (gRPC_BUILD_TESTS)
7201if (gRPC_BUILD_TESTS)
7202
7203add_executable(murmur_hash_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007204 test/core/support/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007205)
7206
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007208target_include_directories(murmur_hash_test
7209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007211 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007212 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7213 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7214 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7215 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7216 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217)
7218
7219target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007221 gpr_test_util
7222 gpr
7223)
7224
7225endif (gRPC_BUILD_TESTS)
7226if (gRPC_BUILD_TESTS)
7227
7228add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007229 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007230)
7231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007233target_include_directories(no_server_test
7234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007236 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007237 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7238 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7239 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7240 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7241 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007242)
7243
7244target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007246 grpc_test_util
7247 grpc
7248 gpr_test_util
7249 gpr
7250)
7251
7252endif (gRPC_BUILD_TESTS)
7253if (gRPC_BUILD_TESTS)
7254
Alexander Polcync3b1f182017-04-18 13:51:36 -07007255add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007256 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007257)
7258
7259
7260target_include_directories(num_external_connectivity_watchers_test
7261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007263 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007264 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7265 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7266 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7267 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7268 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007269)
7270
7271target_link_libraries(num_external_connectivity_watchers_test
7272 ${_gRPC_ALLTARGETS_LIBRARIES}
7273 grpc_test_util
7274 grpc
7275 gpr_test_util
7276 gpr
7277)
7278
7279endif (gRPC_BUILD_TESTS)
7280if (gRPC_BUILD_TESTS)
7281
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007282add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007283 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007284)
7285
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007286
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007287target_include_directories(parse_address_test
7288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007290 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007291 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7292 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7293 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7294 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7295 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007296)
7297
7298target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007299 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007300 grpc_test_util
7301 grpc
7302 gpr_test_util
7303 gpr
7304)
7305
7306endif (gRPC_BUILD_TESTS)
7307if (gRPC_BUILD_TESTS)
7308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007309add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007310 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007311)
7312
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007314target_include_directories(percent_encoding_test
7315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007317 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007318 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7319 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7320 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7321 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7322 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007323)
7324
7325target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007327 grpc_test_util
7328 grpc
7329 gpr_test_util
7330 gpr
7331)
7332
7333endif (gRPC_BUILD_TESTS)
7334if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007335if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007337add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007338 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007339)
7340
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007341
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007342target_include_directories(pollset_set_test
7343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007345 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007346 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7347 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7348 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7349 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7350 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007351)
7352
7353target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007354 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007355 grpc_test_util
7356 grpc
7357 gpr_test_util
7358 gpr
7359)
7360
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007361endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007362endif (gRPC_BUILD_TESTS)
7363if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007364if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007365
Stanley Cheung16952182017-01-27 20:09:31 -08007366add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007367 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08007368)
7369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007370
Stanley Cheung16952182017-01-27 20:09:31 -08007371target_include_directories(resolve_address_posix_test
7372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007374 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007375 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7376 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7377 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7378 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7379 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08007380)
7381
7382target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007383 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08007384 grpc_test_util
7385 grpc
7386 gpr_test_util
7387 gpr
7388)
7389
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007390endif()
Stanley Cheung16952182017-01-27 20:09:31 -08007391endif (gRPC_BUILD_TESTS)
7392if (gRPC_BUILD_TESTS)
7393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007394add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007395 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007396)
7397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007399target_include_directories(resolve_address_test
7400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007402 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007403 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7404 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7405 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7406 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7407 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007408)
7409
7410target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412 grpc_test_util
7413 grpc
7414 gpr_test_util
7415 gpr
7416)
7417
7418endif (gRPC_BUILD_TESTS)
7419if (gRPC_BUILD_TESTS)
7420
7421add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007422 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007423)
7424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007426target_include_directories(resource_quota_test
7427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007430 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7431 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7432 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7433 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7434 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007435)
7436
7437target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007439 grpc_test_util
7440 grpc
7441 gpr_test_util
7442 gpr
7443)
7444
7445endif (gRPC_BUILD_TESTS)
7446if (gRPC_BUILD_TESTS)
7447
7448add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007449 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007450)
7451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453target_include_directories(secure_channel_create_test
7454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007456 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007457 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7458 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7459 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7460 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7461 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462)
7463
7464target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466 grpc_test_util
7467 grpc
7468 gpr_test_util
7469 gpr
7470)
7471
7472endif (gRPC_BUILD_TESTS)
7473if (gRPC_BUILD_TESTS)
7474
7475add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007476 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007477)
7478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007480target_include_directories(secure_endpoint_test
7481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007489)
7490
7491target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007492 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007493 grpc_test_util
7494 grpc
7495 gpr_test_util
7496 gpr
7497)
7498
7499endif (gRPC_BUILD_TESTS)
7500if (gRPC_BUILD_TESTS)
7501
7502add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007503 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007504)
7505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007507target_include_directories(sequential_connectivity_test
7508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007511 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7512 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7513 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7514 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7515 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516)
7517
7518target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007520 grpc_test_util
7521 grpc
7522 gpr_test_util
7523 gpr
7524)
7525
7526endif (gRPC_BUILD_TESTS)
7527if (gRPC_BUILD_TESTS)
7528
7529add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007530 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007531)
7532
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534target_include_directories(server_chttp2_test
7535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007537 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007538 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7539 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7540 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7541 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7542 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007543)
7544
7545target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007546 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007547 grpc_test_util
7548 grpc
7549 gpr_test_util
7550 gpr
7551)
7552
7553endif (gRPC_BUILD_TESTS)
7554if (gRPC_BUILD_TESTS)
7555
7556add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007557 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007558)
7559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007561target_include_directories(server_test
7562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007564 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007565 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7566 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7567 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7568 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7569 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007570)
7571
7572target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007574 grpc_test_util
7575 grpc
7576 gpr_test_util
7577 gpr
7578)
7579
7580endif (gRPC_BUILD_TESTS)
7581if (gRPC_BUILD_TESTS)
7582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007584 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007585)
7586
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007587
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007588target_include_directories(slice_buffer_test
7589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007591 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007592 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7593 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7594 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7595 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7596 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007597)
7598
7599target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007601 grpc_test_util
7602 grpc
7603 gpr_test_util
7604 gpr
7605)
7606
7607endif (gRPC_BUILD_TESTS)
7608if (gRPC_BUILD_TESTS)
7609
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007610add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007611 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007612)
7613
7614
7615target_include_directories(slice_hash_table_test
7616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07007624)
7625
7626target_link_libraries(slice_hash_table_test
7627 ${_gRPC_ALLTARGETS_LIBRARIES}
7628 grpc_test_util
7629 grpc
7630 gpr_test_util
7631 gpr
7632)
7633
7634endif (gRPC_BUILD_TESTS)
7635if (gRPC_BUILD_TESTS)
7636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007637add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007638 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007639)
7640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007642target_include_directories(slice_string_helpers_test
7643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007645 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007646 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7647 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7648 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7649 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7650 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007651)
7652
7653target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007655 grpc_test_util
7656 grpc
7657 gpr_test_util
7658 gpr
7659)
7660
7661endif (gRPC_BUILD_TESTS)
7662if (gRPC_BUILD_TESTS)
7663
7664add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007665 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007666)
7667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007669target_include_directories(slice_test
7670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007672 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007673 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7674 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7675 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7676 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7677 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007678)
7679
7680target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007682 grpc_test_util
7683 grpc
7684 gpr_test_util
7685 gpr
7686)
7687
7688endif (gRPC_BUILD_TESTS)
7689if (gRPC_BUILD_TESTS)
7690
7691add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007692 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007693)
7694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007696target_include_directories(sockaddr_resolver_test
7697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007699 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007700 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7701 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7702 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7703 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7704 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007705)
7706
7707target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007709 grpc_test_util
7710 grpc
7711 gpr_test_util
7712 gpr
7713)
7714
7715endif (gRPC_BUILD_TESTS)
7716if (gRPC_BUILD_TESTS)
7717
7718add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007719 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007720)
7721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007723target_include_directories(sockaddr_utils_test
7724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007727 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7728 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7729 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7730 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7731 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007732)
7733
7734target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736 grpc_test_util
7737 grpc
7738 gpr_test_util
7739 gpr
7740)
7741
7742endif (gRPC_BUILD_TESTS)
7743if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007744if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007745
7746add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007747 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007748)
7749
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007751target_include_directories(socket_utils_test
7752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007754 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007755 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7756 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7757 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7758 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7759 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760)
7761
7762target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764 grpc_test_util
7765 grpc
7766 gpr_test_util
7767 gpr
7768)
7769
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007770endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007771endif (gRPC_BUILD_TESTS)
7772if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007773if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7774
7775add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007776 test/core/tsi/ssl_transport_security_test.cc
7777 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007778)
7779
7780
7781target_include_directories(ssl_transport_security_test
7782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007785 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7786 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7787 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7788 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7789 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07007790)
7791
7792target_link_libraries(ssl_transport_security_test
7793 ${_gRPC_ALLTARGETS_LIBRARIES}
7794 gpr_test_util
7795 gpr
7796 grpc
7797)
7798
7799endif()
7800endif (gRPC_BUILD_TESTS)
7801if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007803add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007804 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007805)
7806
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007807
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007808target_include_directories(status_conversion_test
7809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007811 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007812 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7813 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7814 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7815 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7816 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007817)
7818
7819target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007820 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007821 grpc_test_util
7822 grpc
7823 gpr_test_util
7824 gpr
7825)
7826
7827endif (gRPC_BUILD_TESTS)
7828if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08007829
Muxi Yanc1f837c2017-05-04 18:17:13 -07007830add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007831 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07007832)
7833
7834
7835target_include_directories(stream_compression_test
7836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007838 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007839 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7840 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7841 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7842 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7843 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07007844)
7845
7846target_link_libraries(stream_compression_test
7847 ${_gRPC_ALLTARGETS_LIBRARIES}
7848 grpc_test_util
7849 grpc
7850 gpr_test_util
7851 gpr
7852)
7853
7854endif (gRPC_BUILD_TESTS)
7855if (gRPC_BUILD_TESTS)
7856
Craig Tiller295df6d2017-03-01 11:28:24 -08007857add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007858 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08007859)
7860
7861
7862target_include_directories(stream_owned_slice_test
7863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007865 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007866 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7867 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7868 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7869 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7870 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08007871)
7872
7873target_link_libraries(stream_owned_slice_test
7874 ${_gRPC_ALLTARGETS_LIBRARIES}
7875 grpc_test_util
7876 grpc
7877 gpr_test_util
7878 gpr
7879)
7880
7881endif (gRPC_BUILD_TESTS)
7882if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007883if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08007884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007885add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007886 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007887)
7888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007890target_include_directories(tcp_client_posix_test
7891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007893 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007894 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7895 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7896 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7897 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7898 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007899)
7900
7901target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007903 grpc_test_util
7904 grpc
7905 gpr_test_util
7906 gpr
7907)
7908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007909endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007910endif (gRPC_BUILD_TESTS)
7911if (gRPC_BUILD_TESTS)
7912
murgatroid991191b722017-02-08 11:56:52 -08007913add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007914 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007915)
7916
murgatroid9998cdf3b2017-02-23 14:59:45 -08007917
murgatroid991191b722017-02-08 11:56:52 -08007918target_include_directories(tcp_client_uv_test
7919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007921 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007922 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7923 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7924 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7925 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7926 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007927)
7928
7929target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007930 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007931 grpc_test_util
7932 grpc
7933 gpr_test_util
7934 gpr
7935)
7936
7937endif (gRPC_BUILD_TESTS)
7938if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007939if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007940
7941add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007942 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007943)
7944
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007946target_include_directories(tcp_posix_test
7947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007949 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007950 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7951 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7952 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7953 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7954 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007955)
7956
7957target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959 grpc_test_util
7960 grpc
7961 gpr_test_util
7962 gpr
7963)
7964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007965endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007966endif (gRPC_BUILD_TESTS)
7967if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007968if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969
7970add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007971 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007972)
7973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007975target_include_directories(tcp_server_posix_test
7976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007978 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007979 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7980 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7981 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7982 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7983 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984)
7985
7986target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007988 grpc_test_util
7989 grpc
7990 gpr_test_util
7991 gpr
7992)
7993
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007994endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007995endif (gRPC_BUILD_TESTS)
7996if (gRPC_BUILD_TESTS)
7997
murgatroid991191b722017-02-08 11:56:52 -08007998add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007999 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008000)
8001
murgatroid9998cdf3b2017-02-23 14:59:45 -08008002
murgatroid991191b722017-02-08 11:56:52 -08008003target_include_directories(tcp_server_uv_test
8004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008006 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008007 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8008 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8009 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8010 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8011 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008012)
8013
8014target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008015 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008016 grpc_test_util
8017 grpc
8018 gpr_test_util
8019 gpr
8020)
8021
8022endif (gRPC_BUILD_TESTS)
8023if (gRPC_BUILD_TESTS)
8024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008025add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008026 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008027)
8028
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008030target_include_directories(time_averaged_stats_test
8031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008033 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008034 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8035 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8036 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8037 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8038 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008039)
8040
8041target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008043 grpc_test_util
8044 grpc
8045 gpr_test_util
8046 gpr
8047)
8048
8049endif (gRPC_BUILD_TESTS)
8050if (gRPC_BUILD_TESTS)
8051
8052add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008053 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008054)
8055
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008057target_include_directories(timeout_encoding_test
8058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008060 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008061 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8062 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8063 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8064 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8065 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008066)
8067
8068target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008069 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008070 grpc_test_util
8071 grpc
8072 gpr_test_util
8073 gpr
8074)
8075
8076endif (gRPC_BUILD_TESTS)
8077if (gRPC_BUILD_TESTS)
8078
8079add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008080 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008081)
8082
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008084target_include_directories(timer_heap_test
8085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008087 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008088 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8089 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8090 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8091 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8092 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008093)
8094
8095target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008097 grpc_test_util
8098 grpc
8099 gpr_test_util
8100 gpr
8101)
8102
8103endif (gRPC_BUILD_TESTS)
8104if (gRPC_BUILD_TESTS)
8105
8106add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008107 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008108)
8109
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008111target_include_directories(timer_list_test
8112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008114 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008115 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8116 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8117 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8118 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8119 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008120)
8121
8122target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008123 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008124 grpc_test_util
8125 grpc
8126 gpr_test_util
8127 gpr
8128)
8129
8130endif (gRPC_BUILD_TESTS)
8131if (gRPC_BUILD_TESTS)
8132
8133add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008134 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008135)
8136
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008138target_include_directories(transport_connectivity_state_test
8139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008141 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008142 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8143 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8144 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8145 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8146 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008147)
8148
8149target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008151 grpc_test_util
8152 grpc
8153 gpr_test_util
8154 gpr
8155)
8156
8157endif (gRPC_BUILD_TESTS)
8158if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008159
8160add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008161 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008162)
8163
8164
8165target_include_directories(transport_metadata_test
8166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008169 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8170 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8171 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8172 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8173 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008174)
8175
8176target_link_libraries(transport_metadata_test
8177 ${_gRPC_ALLTARGETS_LIBRARIES}
8178 grpc_test_util
8179 grpc
8180 gpr_test_util
8181 gpr
8182)
8183
8184endif (gRPC_BUILD_TESTS)
8185if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008186if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008187
8188add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008189 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190)
8191
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008193target_include_directories(transport_security_test
8194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008196 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008197 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8198 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8199 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8200 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8201 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008202)
8203
8204target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008206 grpc_test_util
8207 grpc
8208 gpr_test_util
8209 gpr
8210)
8211
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008212endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008213endif (gRPC_BUILD_TESTS)
8214if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008215if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216
8217add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008218 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008219)
8220
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008221
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008222target_include_directories(udp_server_test
8223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008225 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008226 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8227 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8228 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8229 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8230 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008231)
8232
8233target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008235 grpc_test_util
8236 grpc
8237 gpr_test_util
8238 gpr
8239)
8240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008241endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008242endif (gRPC_BUILD_TESTS)
8243if (gRPC_BUILD_TESTS)
8244
8245add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008246 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008247)
8248
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008249
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250target_include_directories(uri_parser_test
8251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008253 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008254 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8255 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8256 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8257 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8258 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008259)
8260
8261target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008263 grpc_test_util
8264 grpc
8265 gpr_test_util
8266 gpr
8267)
8268
8269endif (gRPC_BUILD_TESTS)
8270if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008271if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008272
8273add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008274 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008275)
8276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008278target_include_directories(wakeup_fd_cv_test
8279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008281 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008282 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8283 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8284 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8285 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8286 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008287)
8288
8289target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008291 grpc_test_util
8292 grpc
8293 gpr_test_util
8294 gpr
8295)
8296
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008297endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008298endif (gRPC_BUILD_TESTS)
8299if (gRPC_BUILD_TESTS)
8300
8301add_executable(alarm_cpp_test
8302 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008303 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008304 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008305)
8306
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008307
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008308target_include_directories(alarm_cpp_test
8309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008311 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008312 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8313 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8314 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8315 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8316 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008317 PRIVATE third_party/googletest/googletest/include
8318 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008319 PRIVATE third_party/googletest/googlemock/include
8320 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008321 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008322)
8323
8324target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008325 ${_gRPC_PROTOBUF_LIBRARIES}
8326 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008327 grpc++_test_util_unsecure
8328 grpc_test_util_unsecure
8329 grpc++_unsecure
8330 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008331 gpr_test_util
8332 gpr
8333 ${_gRPC_GFLAGS_LIBRARIES}
8334)
8335
8336endif (gRPC_BUILD_TESTS)
8337if (gRPC_BUILD_TESTS)
8338
8339add_executable(async_end2end_test
8340 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008341 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008342 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008343)
8344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346target_include_directories(async_end2end_test
8347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008349 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008350 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8351 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8352 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8353 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8354 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008355 PRIVATE third_party/googletest/googletest/include
8356 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008357 PRIVATE third_party/googletest/googlemock/include
8358 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008359 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008360)
8361
8362target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008363 ${_gRPC_PROTOBUF_LIBRARIES}
8364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008365 grpc++_test_util
8366 grpc_test_util
8367 grpc++
8368 grpc
8369 gpr_test_util
8370 gpr
8371 ${_gRPC_GFLAGS_LIBRARIES}
8372)
8373
8374endif (gRPC_BUILD_TESTS)
8375if (gRPC_BUILD_TESTS)
8376
8377add_executable(auth_property_iterator_test
8378 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07008379 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008380 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008381)
8382
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008384target_include_directories(auth_property_iterator_test
8385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008387 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008388 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8389 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8390 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8391 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8392 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008393 PRIVATE third_party/googletest/googletest/include
8394 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008395 PRIVATE third_party/googletest/googlemock/include
8396 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008397 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008398)
8399
8400target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008401 ${_gRPC_PROTOBUF_LIBRARIES}
8402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008403 grpc++_test_util
8404 grpc_test_util
8405 grpc++
8406 grpc
8407 gpr_test_util
8408 gpr
8409 ${_gRPC_GFLAGS_LIBRARIES}
8410)
8411
8412endif (gRPC_BUILD_TESTS)
8413if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07008414
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008415add_executable(backoff_test
8416 test/core/backoff/backoff_test.cc
8417 third_party/googletest/googletest/src/gtest-all.cc
8418 third_party/googletest/googlemock/src/gmock-all.cc
8419)
8420
8421
8422target_include_directories(backoff_test
8423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08008425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008426 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8427 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8428 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8429 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8430 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08008431 PRIVATE third_party/googletest/googletest/include
8432 PRIVATE third_party/googletest/googletest
8433 PRIVATE third_party/googletest/googlemock/include
8434 PRIVATE third_party/googletest/googlemock
8435 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8436)
8437
8438target_link_libraries(backoff_test
8439 ${_gRPC_PROTOBUF_LIBRARIES}
8440 ${_gRPC_ALLTARGETS_LIBRARIES}
8441 grpc_test_util
8442 grpc
8443 gpr_test_util
8444 gpr
8445 ${_gRPC_GFLAGS_LIBRARIES}
8446)
8447
8448endif (gRPC_BUILD_TESTS)
8449if (gRPC_BUILD_TESTS)
8450
Craig Tiller50ca35e2017-10-09 08:11:48 -07008451add_executable(bdp_estimator_test
8452 test/core/transport/bdp_estimator_test.cc
8453 third_party/googletest/googletest/src/gtest-all.cc
8454 third_party/googletest/googlemock/src/gmock-all.cc
8455)
8456
8457
8458target_include_directories(bdp_estimator_test
8459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008461 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008462 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8463 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8464 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8465 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8466 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07008467 PRIVATE third_party/googletest/googletest/include
8468 PRIVATE third_party/googletest/googletest
8469 PRIVATE third_party/googletest/googlemock/include
8470 PRIVATE third_party/googletest/googlemock
8471 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8472)
8473
8474target_link_libraries(bdp_estimator_test
8475 ${_gRPC_PROTOBUF_LIBRARIES}
8476 ${_gRPC_ALLTARGETS_LIBRARIES}
8477 grpc++_test_util
8478 grpc++
8479 grpc_test_util
8480 grpc
8481 gpr_test_util
8482 gpr
8483 ${_gRPC_GFLAGS_LIBRARIES}
8484)
8485
8486endif (gRPC_BUILD_TESTS)
8487if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008489
Craig Tiller9202b3f2017-03-12 22:30:38 -07008490add_executable(bm_arena
8491 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07008492 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008493 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07008494)
8495
8496
8497target_include_directories(bm_arena
8498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008500 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008501 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8502 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8503 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8504 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8505 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008506 PRIVATE third_party/googletest/googletest/include
8507 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008508 PRIVATE third_party/googletest/googlemock/include
8509 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07008510 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8511)
8512
8513target_link_libraries(bm_arena
8514 ${_gRPC_PROTOBUF_LIBRARIES}
8515 ${_gRPC_ALLTARGETS_LIBRARIES}
8516 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008517 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008518 grpc++_test_util_unsecure
8519 grpc_test_util_unsecure
8520 grpc++_unsecure
8521 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07008522 gpr_test_util
8523 gpr
8524 ${_gRPC_GFLAGS_LIBRARIES}
8525)
8526
8527endif()
8528endif (gRPC_BUILD_TESTS)
8529if (gRPC_BUILD_TESTS)
8530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8531
Craig Tillerfd044b82017-02-15 16:15:48 -08008532add_executable(bm_call_create
8533 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07008534 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008535 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08008536)
8537
8538
8539target_include_directories(bm_call_create
8540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008542 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008543 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8544 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8545 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8546 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8547 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008548 PRIVATE third_party/googletest/googletest/include
8549 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008550 PRIVATE third_party/googletest/googlemock/include
8551 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08008552 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8553)
8554
8555target_link_libraries(bm_call_create
8556 ${_gRPC_PROTOBUF_LIBRARIES}
8557 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008558 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008559 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008560 grpc++_test_util_unsecure
8561 grpc_test_util_unsecure
8562 grpc++_unsecure
8563 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08008564 gpr_test_util
8565 gpr
8566 ${_gRPC_GFLAGS_LIBRARIES}
8567)
8568
8569endif()
8570endif (gRPC_BUILD_TESTS)
8571if (gRPC_BUILD_TESTS)
8572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8573
Craig Tiller523d54b2017-02-23 08:52:38 -08008574add_executable(bm_chttp2_hpack
8575 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07008576 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008577 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08008578)
8579
8580
Craig Tiller523d54b2017-02-23 08:52:38 -08008581target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008590 PRIVATE third_party/googletest/googletest/include
8591 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008592 PRIVATE third_party/googletest/googlemock/include
8593 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08008594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8595)
8596
Craig Tiller523d54b2017-02-23 08:52:38 -08008597target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08008598 ${_gRPC_PROTOBUF_LIBRARIES}
8599 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008600 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008601 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008602 grpc++_test_util_unsecure
8603 grpc_test_util_unsecure
8604 grpc++_unsecure
8605 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08008606 gpr_test_util
8607 gpr
8608 ${_gRPC_GFLAGS_LIBRARIES}
8609)
8610
8611endif()
8612endif (gRPC_BUILD_TESTS)
8613if (gRPC_BUILD_TESTS)
8614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8615
Craig Tiller18f09a02017-02-23 17:10:04 -08008616add_executable(bm_chttp2_transport
8617 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07008618 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008619 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08008620)
8621
8622
8623target_include_directories(bm_chttp2_transport
8624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008626 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008627 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8628 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8629 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8630 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8631 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008632 PRIVATE third_party/googletest/googletest/include
8633 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008634 PRIVATE third_party/googletest/googlemock/include
8635 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08008636 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8637)
8638
8639target_link_libraries(bm_chttp2_transport
8640 ${_gRPC_PROTOBUF_LIBRARIES}
8641 ${_gRPC_ALLTARGETS_LIBRARIES}
8642 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008643 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008644 grpc++_test_util_unsecure
8645 grpc_test_util_unsecure
8646 grpc++_unsecure
8647 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08008648 gpr_test_util
8649 gpr
8650 ${_gRPC_GFLAGS_LIBRARIES}
8651)
8652
8653endif()
8654endif (gRPC_BUILD_TESTS)
8655if (gRPC_BUILD_TESTS)
8656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8657
Craig Tillerb3f34b62017-02-13 10:29:33 -08008658add_executable(bm_closure
8659 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07008660 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008661 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08008662)
8663
8664
8665target_include_directories(bm_closure
8666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008668 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008669 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8670 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8671 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8672 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8673 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008674 PRIVATE third_party/googletest/googletest/include
8675 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008676 PRIVATE third_party/googletest/googlemock/include
8677 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08008678 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8679)
8680
8681target_link_libraries(bm_closure
8682 ${_gRPC_PROTOBUF_LIBRARIES}
8683 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008684 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008685 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008686 grpc++_test_util_unsecure
8687 grpc_test_util_unsecure
8688 grpc++_unsecure
8689 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08008690 gpr_test_util
8691 gpr
8692 ${_gRPC_GFLAGS_LIBRARIES}
8693)
8694
8695endif()
8696endif (gRPC_BUILD_TESTS)
8697if (gRPC_BUILD_TESTS)
8698if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8699
Craig Tiller14ae5382017-02-14 12:43:50 -08008700add_executable(bm_cq
8701 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07008702 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008703 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08008704)
8705
8706
8707target_include_directories(bm_cq
8708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008710 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008711 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8712 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8713 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8714 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8715 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008716 PRIVATE third_party/googletest/googletest/include
8717 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008718 PRIVATE third_party/googletest/googlemock/include
8719 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08008720 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8721)
8722
8723target_link_libraries(bm_cq
8724 ${_gRPC_PROTOBUF_LIBRARIES}
8725 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008726 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008727 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008728 grpc++_test_util_unsecure
8729 grpc_test_util_unsecure
8730 grpc++_unsecure
8731 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08008732 gpr_test_util
8733 gpr
8734 ${_gRPC_GFLAGS_LIBRARIES}
8735)
8736
8737endif()
8738endif (gRPC_BUILD_TESTS)
8739if (gRPC_BUILD_TESTS)
8740if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8741
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008742add_executable(bm_cq_multiple_threads
8743 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07008744 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008745 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008746)
8747
8748
8749target_include_directories(bm_cq_multiple_threads
8750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008753 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8754 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8755 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8756 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8757 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -07008758 PRIVATE third_party/googletest/googletest/include
8759 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008760 PRIVATE third_party/googletest/googlemock/include
8761 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008762 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8763)
8764
8765target_link_libraries(bm_cq_multiple_threads
8766 ${_gRPC_PROTOBUF_LIBRARIES}
8767 ${_gRPC_ALLTARGETS_LIBRARIES}
8768 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008769 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008770 grpc++_test_util_unsecure
8771 grpc_test_util_unsecure
8772 grpc++_unsecure
8773 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07008774 gpr_test_util
8775 gpr
8776 ${_gRPC_GFLAGS_LIBRARIES}
8777)
8778
8779endif()
8780endif (gRPC_BUILD_TESTS)
8781if (gRPC_BUILD_TESTS)
8782if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8783
Craig Tiller264307f2017-02-16 09:07:45 -08008784add_executable(bm_error
8785 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07008786 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008787 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08008788)
8789
8790
8791target_include_directories(bm_error
8792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008794 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008795 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8796 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8797 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8798 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8799 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008800 PRIVATE third_party/googletest/googletest/include
8801 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008802 PRIVATE third_party/googletest/googlemock/include
8803 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08008804 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8805)
8806
8807target_link_libraries(bm_error
8808 ${_gRPC_PROTOBUF_LIBRARIES}
8809 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008810 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008811 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008812 grpc++_test_util_unsecure
8813 grpc_test_util_unsecure
8814 grpc++_unsecure
8815 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08008816 gpr_test_util
8817 gpr
8818 ${_gRPC_GFLAGS_LIBRARIES}
8819)
8820
8821endif()
8822endif (gRPC_BUILD_TESTS)
8823if (gRPC_BUILD_TESTS)
8824if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8825
Craig Tiller12d22e42017-03-03 10:14:20 -08008826add_executable(bm_fullstack_streaming_ping_pong
8827 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07008828 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008829 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008830)
8831
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008832
Craig Tiller12d22e42017-03-03 10:14:20 -08008833target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008836 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008837 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8838 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8839 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8840 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8841 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008842 PRIVATE third_party/googletest/googletest/include
8843 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008844 PRIVATE third_party/googletest/googlemock/include
8845 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008846 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008847)
8848
Craig Tiller12d22e42017-03-03 10:14:20 -08008849target_link_libraries(bm_fullstack_streaming_ping_pong
8850 ${_gRPC_PROTOBUF_LIBRARIES}
8851 ${_gRPC_ALLTARGETS_LIBRARIES}
8852 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008853 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008854 grpc++_test_util_unsecure
8855 grpc_test_util_unsecure
8856 grpc++_unsecure
8857 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08008858 gpr_test_util
8859 gpr
8860 ${_gRPC_GFLAGS_LIBRARIES}
8861)
8862
8863endif()
8864endif (gRPC_BUILD_TESTS)
8865if (gRPC_BUILD_TESTS)
8866if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8867
8868add_executable(bm_fullstack_streaming_pump
8869 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07008870 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008871 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08008872)
8873
8874
8875target_include_directories(bm_fullstack_streaming_pump
8876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008878 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008879 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8880 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8881 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8882 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8883 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008884 PRIVATE third_party/googletest/googletest/include
8885 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008886 PRIVATE third_party/googletest/googlemock/include
8887 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08008888 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8889)
8890
8891target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008892 ${_gRPC_PROTOBUF_LIBRARIES}
8893 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08008894 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008895 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008896 grpc++_test_util_unsecure
8897 grpc_test_util_unsecure
8898 grpc++_unsecure
8899 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008900 gpr_test_util
8901 gpr
8902 ${_gRPC_GFLAGS_LIBRARIES}
8903)
8904
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008905endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008906endif (gRPC_BUILD_TESTS)
8907if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008908if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8909
Craig Tiller52bd4412017-03-03 10:52:22 -08008910add_executable(bm_fullstack_trickle
8911 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07008912 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008913 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08008914)
8915
8916
8917target_include_directories(bm_fullstack_trickle
8918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008920 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008921 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8922 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8923 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8924 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8925 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008926 PRIVATE third_party/googletest/googletest/include
8927 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008928 PRIVATE third_party/googletest/googlemock/include
8929 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08008930 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8931)
8932
8933target_link_libraries(bm_fullstack_trickle
8934 ${_gRPC_PROTOBUF_LIBRARIES}
8935 ${_gRPC_ALLTARGETS_LIBRARIES}
8936 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008937 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008938 grpc++_test_util_unsecure
8939 grpc_test_util_unsecure
8940 grpc++_unsecure
8941 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08008942 gpr_test_util
8943 gpr
ncteisenc302eb92017-08-18 12:27:34 -07008944 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08008945 ${_gRPC_GFLAGS_LIBRARIES}
8946)
8947
8948endif()
8949endif (gRPC_BUILD_TESTS)
8950if (gRPC_BUILD_TESTS)
8951if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8952
Craig Tiller62ac65b2017-03-03 09:57:43 -08008953add_executable(bm_fullstack_unary_ping_pong
8954 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07008955 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008956 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08008957)
8958
8959
8960target_include_directories(bm_fullstack_unary_ping_pong
8961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008963 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008964 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8965 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8966 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8967 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8968 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07008969 PRIVATE third_party/googletest/googletest/include
8970 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008971 PRIVATE third_party/googletest/googlemock/include
8972 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08008973 PRIVATE ${_gRPC_PROTO_GENS_DIR}
8974)
8975
8976target_link_libraries(bm_fullstack_unary_ping_pong
8977 ${_gRPC_PROTOBUF_LIBRARIES}
8978 ${_gRPC_ALLTARGETS_LIBRARIES}
8979 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008980 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07008981 grpc++_test_util_unsecure
8982 grpc_test_util_unsecure
8983 grpc++_unsecure
8984 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08008985 gpr_test_util
8986 gpr
8987 ${_gRPC_GFLAGS_LIBRARIES}
8988)
8989
8990endif()
8991endif (gRPC_BUILD_TESTS)
8992if (gRPC_BUILD_TESTS)
8993if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8994
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008995add_executable(bm_metadata
8996 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07008997 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07008998 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08008999)
9000
9001
9002target_include_directories(bm_metadata
9003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009005 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009006 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9007 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9008 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9009 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9010 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009011 PRIVATE third_party/googletest/googletest/include
9012 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009013 PRIVATE third_party/googletest/googlemock/include
9014 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9016)
9017
9018target_link_libraries(bm_metadata
9019 ${_gRPC_PROTOBUF_LIBRARIES}
9020 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009021 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009022 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009023 grpc++_test_util_unsecure
9024 grpc_test_util_unsecure
9025 grpc++_unsecure
9026 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009027 gpr_test_util
9028 gpr
9029 ${_gRPC_GFLAGS_LIBRARIES}
9030)
9031
9032endif()
9033endif (gRPC_BUILD_TESTS)
9034if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009035if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9036
9037add_executable(bm_pollset
9038 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009039 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009040 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009041)
9042
9043
9044target_include_directories(bm_pollset
9045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009053 PRIVATE third_party/googletest/googletest/include
9054 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009055 PRIVATE third_party/googletest/googlemock/include
9056 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009057 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9058)
9059
9060target_link_libraries(bm_pollset
9061 ${_gRPC_PROTOBUF_LIBRARIES}
9062 ${_gRPC_ALLTARGETS_LIBRARIES}
9063 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009064 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009065 grpc++_test_util_unsecure
9066 grpc_test_util_unsecure
9067 grpc++_unsecure
9068 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009069 gpr_test_util
9070 gpr
9071 ${_gRPC_GFLAGS_LIBRARIES}
9072)
9073
9074endif()
9075endif (gRPC_BUILD_TESTS)
9076if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009077
9078add_executable(channel_arguments_test
9079 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009080 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009081 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009082)
9083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009085target_include_directories(channel_arguments_test
9086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009094 PRIVATE third_party/googletest/googletest/include
9095 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009096 PRIVATE third_party/googletest/googlemock/include
9097 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009098 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009099)
9100
9101target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009102 ${_gRPC_PROTOBUF_LIBRARIES}
9103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009104 grpc++
9105 grpc
9106 gpr
9107 ${_gRPC_GFLAGS_LIBRARIES}
9108)
9109
9110endif (gRPC_BUILD_TESTS)
9111if (gRPC_BUILD_TESTS)
9112
9113add_executable(channel_filter_test
9114 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009115 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009116 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009117)
9118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009120target_include_directories(channel_filter_test
9121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009129 PRIVATE third_party/googletest/googletest/include
9130 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009131 PRIVATE third_party/googletest/googlemock/include
9132 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009133 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009134)
9135
9136target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009137 ${_gRPC_PROTOBUF_LIBRARIES}
9138 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009139 grpc++
9140 grpc
9141 gpr
9142 ${_gRPC_GFLAGS_LIBRARIES}
9143)
9144
9145endif (gRPC_BUILD_TESTS)
9146if (gRPC_BUILD_TESTS)
9147
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009148add_executable(chttp2_settings_timeout_test
9149 test/core/transport/chttp2/settings_timeout_test.cc
9150 third_party/googletest/googletest/src/gtest-all.cc
9151 third_party/googletest/googlemock/src/gmock-all.cc
9152)
9153
9154
9155target_include_directories(chttp2_settings_timeout_test
9156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -08009164 PRIVATE third_party/googletest/googletest/include
9165 PRIVATE third_party/googletest/googletest
9166 PRIVATE third_party/googletest/googlemock/include
9167 PRIVATE third_party/googletest/googlemock
9168 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9169)
9170
9171target_link_libraries(chttp2_settings_timeout_test
9172 ${_gRPC_PROTOBUF_LIBRARIES}
9173 ${_gRPC_ALLTARGETS_LIBRARIES}
9174 grpc_test_util
9175 grpc
9176 gpr_test_util
9177 gpr
9178 ${_gRPC_GFLAGS_LIBRARIES}
9179)
9180
9181endif (gRPC_BUILD_TESTS)
9182if (gRPC_BUILD_TESTS)
9183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009184add_executable(cli_call_test
9185 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009186 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009187 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009188)
9189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009191target_include_directories(cli_call_test
9192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009194 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009195 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9196 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9197 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9198 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9199 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009200 PRIVATE third_party/googletest/googletest/include
9201 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009202 PRIVATE third_party/googletest/googlemock/include
9203 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009204 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009205)
9206
9207target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009208 ${_gRPC_PROTOBUF_LIBRARIES}
9209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009210 grpc_cli_libs
9211 grpc++_test_util
9212 grpc_test_util
9213 grpc++
9214 grpc
9215 gpr_test_util
9216 gpr
9217 ${_gRPC_GFLAGS_LIBRARIES}
9218)
9219
9220endif (gRPC_BUILD_TESTS)
9221if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009222
9223add_executable(client_channel_stress_test
9224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9228 test/cpp/client/client_channel_stress_test.cc
9229 third_party/googletest/googletest/src/gtest-all.cc
9230 third_party/googletest/googlemock/src/gmock-all.cc
9231)
9232
9233protobuf_generate_grpc_cpp(
9234 src/proto/grpc/lb/v1/load_balancer.proto
9235)
9236
9237target_include_directories(client_channel_stress_test
9238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009240 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009241 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9242 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9243 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9244 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9245 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -08009246 PRIVATE third_party/googletest/googletest/include
9247 PRIVATE third_party/googletest/googletest
9248 PRIVATE third_party/googletest/googlemock/include
9249 PRIVATE third_party/googletest/googlemock
9250 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9251)
9252
9253target_link_libraries(client_channel_stress_test
9254 ${_gRPC_PROTOBUF_LIBRARIES}
9255 ${_gRPC_ALLTARGETS_LIBRARIES}
9256 grpc++_test_util
9257 grpc_test_util
9258 grpc++
9259 grpc
9260 gpr_test_util
9261 gpr
9262 ${_gRPC_GFLAGS_LIBRARIES}
9263)
9264
9265endif (gRPC_BUILD_TESTS)
9266if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009267if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009268
9269add_executable(client_crash_test
9270 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009271 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009272 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009273)
9274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009276target_include_directories(client_crash_test
9277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009279 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009280 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9281 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9282 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9283 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9284 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009285 PRIVATE third_party/googletest/googletest/include
9286 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009287 PRIVATE third_party/googletest/googlemock/include
9288 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009289 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009290)
9291
9292target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009293 ${_gRPC_PROTOBUF_LIBRARIES}
9294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009295 grpc++_test_util
9296 grpc_test_util
9297 grpc++
9298 grpc
9299 gpr_test_util
9300 gpr
9301 ${_gRPC_GFLAGS_LIBRARIES}
9302)
9303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009304endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009305endif (gRPC_BUILD_TESTS)
9306if (gRPC_BUILD_TESTS)
9307
9308add_executable(client_crash_test_server
9309 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009310 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009311 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009312)
9313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009315target_include_directories(client_crash_test_server
9316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009318 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009319 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9320 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9321 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9322 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9323 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009324 PRIVATE third_party/googletest/googletest/include
9325 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009326 PRIVATE third_party/googletest/googlemock/include
9327 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009328 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009329)
9330
9331target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009332 ${_gRPC_PROTOBUF_LIBRARIES}
9333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009334 grpc++_test_util
9335 grpc_test_util
9336 grpc++
9337 grpc
9338 gpr_test_util
9339 gpr
9340 ${_gRPC_GFLAGS_LIBRARIES}
9341)
9342
9343endif (gRPC_BUILD_TESTS)
9344if (gRPC_BUILD_TESTS)
9345
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009346add_executable(client_lb_end2end_test
9347 test/cpp/end2end/client_lb_end2end_test.cc
9348 third_party/googletest/googletest/src/gtest-all.cc
9349 third_party/googletest/googlemock/src/gmock-all.cc
9350)
9351
9352
9353target_include_directories(client_lb_end2end_test
9354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009356 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009357 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9358 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9359 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9360 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9361 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -07009362 PRIVATE third_party/googletest/googletest/include
9363 PRIVATE third_party/googletest/googletest
9364 PRIVATE third_party/googletest/googlemock/include
9365 PRIVATE third_party/googletest/googlemock
9366 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9367)
9368
9369target_link_libraries(client_lb_end2end_test
9370 ${_gRPC_PROTOBUF_LIBRARIES}
9371 ${_gRPC_ALLTARGETS_LIBRARIES}
9372 grpc++_test_util
9373 grpc_test_util
9374 grpc++
9375 grpc
9376 gpr_test_util
9377 gpr
9378 ${_gRPC_GFLAGS_LIBRARIES}
9379)
9380
9381endif (gRPC_BUILD_TESTS)
9382if (gRPC_BUILD_TESTS)
9383
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009384add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9388 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9394 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9395 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9396 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9397 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9398 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9399 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9400 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9401 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9402 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009405 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -07009406 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009407 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009408)
9409
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009410protobuf_generate_grpc_cpp(
9411 src/proto/grpc/testing/control.proto
9412)
9413protobuf_generate_grpc_cpp(
9414 src/proto/grpc/testing/messages.proto
9415)
9416protobuf_generate_grpc_cpp(
9417 src/proto/grpc/testing/payloads.proto
9418)
9419protobuf_generate_grpc_cpp(
9420 src/proto/grpc/testing/services.proto
9421)
9422protobuf_generate_grpc_cpp(
9423 src/proto/grpc/testing/stats.proto
9424)
9425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009426target_include_directories(codegen_test_full
9427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009430 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9431 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9432 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9433 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9434 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009435 PRIVATE third_party/googletest/googletest/include
9436 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009437 PRIVATE third_party/googletest/googlemock/include
9438 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009439 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009440)
9441
9442target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009443 ${_gRPC_PROTOBUF_LIBRARIES}
9444 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009445 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009446 grpc++
9447 grpc
9448 gpr
9449 ${_gRPC_GFLAGS_LIBRARIES}
9450)
9451
9452endif (gRPC_BUILD_TESTS)
9453if (gRPC_BUILD_TESTS)
9454
9455add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009456 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
9457 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
9458 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
9459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
9460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
9461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
9462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
9463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
9464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
9465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
9466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
9467 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
9468 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
9469 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
9470 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
9471 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
9472 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
9473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
9474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
9475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009476 test/cpp/codegen/codegen_test_minimal.cc
9477 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -07009478 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009479 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009480)
9481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009482protobuf_generate_grpc_cpp(
9483 src/proto/grpc/testing/control.proto
9484)
9485protobuf_generate_grpc_cpp(
9486 src/proto/grpc/testing/messages.proto
9487)
9488protobuf_generate_grpc_cpp(
9489 src/proto/grpc/testing/payloads.proto
9490)
9491protobuf_generate_grpc_cpp(
9492 src/proto/grpc/testing/services.proto
9493)
9494protobuf_generate_grpc_cpp(
9495 src/proto/grpc/testing/stats.proto
9496)
9497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009498target_include_directories(codegen_test_minimal
9499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009501 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009502 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9503 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9504 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9505 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9506 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009507 PRIVATE third_party/googletest/googletest/include
9508 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009509 PRIVATE third_party/googletest/googlemock/include
9510 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009511 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009512)
9513
9514target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009515 ${_gRPC_PROTOBUF_LIBRARIES}
9516 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -07009517 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -07009518 grpc
9519 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009520 ${_gRPC_GFLAGS_LIBRARIES}
9521)
9522
9523endif (gRPC_BUILD_TESTS)
9524if (gRPC_BUILD_TESTS)
9525
9526add_executable(credentials_test
9527 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009528 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009529 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009530)
9531
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009533target_include_directories(credentials_test
9534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009537 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9538 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9539 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9540 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9541 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009542 PRIVATE third_party/googletest/googletest/include
9543 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009544 PRIVATE third_party/googletest/googlemock/include
9545 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009546 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009547)
9548
9549target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009550 ${_gRPC_PROTOBUF_LIBRARIES}
9551 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009552 grpc++
9553 grpc
9554 gpr
9555 ${_gRPC_GFLAGS_LIBRARIES}
9556)
9557
9558endif (gRPC_BUILD_TESTS)
9559if (gRPC_BUILD_TESTS)
9560
9561add_executable(cxx_byte_buffer_test
9562 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009563 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009564 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009565)
9566
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009568target_include_directories(cxx_byte_buffer_test
9569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009571 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009572 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9573 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9574 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9575 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9576 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009577 PRIVATE third_party/googletest/googletest/include
9578 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009579 PRIVATE third_party/googletest/googlemock/include
9580 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009581 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009582)
9583
9584target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009585 ${_gRPC_PROTOBUF_LIBRARIES}
9586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009587 grpc_test_util
9588 grpc++
9589 grpc
9590 gpr_test_util
9591 gpr
9592 ${_gRPC_GFLAGS_LIBRARIES}
9593)
9594
9595endif (gRPC_BUILD_TESTS)
9596if (gRPC_BUILD_TESTS)
9597
9598add_executable(cxx_slice_test
9599 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009600 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009601 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009602)
9603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009605target_include_directories(cxx_slice_test
9606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009608 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009609 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9610 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9611 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9612 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9613 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009614 PRIVATE third_party/googletest/googletest/include
9615 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009616 PRIVATE third_party/googletest/googlemock/include
9617 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009618 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009619)
9620
9621target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009622 ${_gRPC_PROTOBUF_LIBRARIES}
9623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009624 grpc_test_util
9625 grpc++
9626 grpc
9627 gpr_test_util
9628 gpr
9629 ${_gRPC_GFLAGS_LIBRARIES}
9630)
9631
9632endif (gRPC_BUILD_TESTS)
9633if (gRPC_BUILD_TESTS)
9634
9635add_executable(cxx_string_ref_test
9636 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009637 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009638 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009639)
9640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009642target_include_directories(cxx_string_ref_test
9643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009645 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009646 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9647 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9648 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9649 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9650 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009651 PRIVATE third_party/googletest/googletest/include
9652 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009653 PRIVATE third_party/googletest/googlemock/include
9654 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009655 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009656)
9657
9658target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009659 ${_gRPC_PROTOBUF_LIBRARIES}
9660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009661 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02009662 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009663 ${_gRPC_GFLAGS_LIBRARIES}
9664)
9665
9666endif (gRPC_BUILD_TESTS)
9667if (gRPC_BUILD_TESTS)
9668
9669add_executable(cxx_time_test
9670 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009671 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009672 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009673)
9674
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009676target_include_directories(cxx_time_test
9677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009685 PRIVATE third_party/googletest/googletest/include
9686 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009687 PRIVATE third_party/googletest/googlemock/include
9688 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009690)
9691
9692target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009693 ${_gRPC_PROTOBUF_LIBRARIES}
9694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009695 grpc_test_util
9696 grpc++
9697 grpc
9698 gpr_test_util
9699 gpr
9700 ${_gRPC_GFLAGS_LIBRARIES}
9701)
9702
9703endif (gRPC_BUILD_TESTS)
9704if (gRPC_BUILD_TESTS)
9705
9706add_executable(end2end_test
9707 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009708 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009709 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009710)
9711
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009712
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009713target_include_directories(end2end_test
9714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009716 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009717 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9718 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9719 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9720 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9721 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009722 PRIVATE third_party/googletest/googletest/include
9723 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009724 PRIVATE third_party/googletest/googlemock/include
9725 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009726 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009727)
9728
9729target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009730 ${_gRPC_PROTOBUF_LIBRARIES}
9731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009732 grpc++_test_util
9733 grpc_test_util
9734 grpc++
9735 grpc
9736 gpr_test_util
9737 gpr
9738 ${_gRPC_GFLAGS_LIBRARIES}
9739)
9740
9741endif (gRPC_BUILD_TESTS)
9742if (gRPC_BUILD_TESTS)
9743
yang-geceec8e2017-04-10 11:58:44 -07009744add_executable(error_details_test
9745 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9746 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9747 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9748 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9749 test/cpp/util/error_details_test.cc
9750 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009751 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -07009752)
9753
9754protobuf_generate_grpc_cpp(
9755 src/proto/grpc/testing/echo_messages.proto
9756)
9757
9758target_include_directories(error_details_test
9759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009761 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009762 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9763 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9764 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9765 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9766 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07009767 PRIVATE third_party/googletest/googletest/include
9768 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009769 PRIVATE third_party/googletest/googlemock/include
9770 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -07009771 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9772)
9773
9774target_link_libraries(error_details_test
9775 ${_gRPC_PROTOBUF_LIBRARIES}
9776 ${_gRPC_ALLTARGETS_LIBRARIES}
9777 grpc++_error_details
9778 grpc++
9779 ${_gRPC_GFLAGS_LIBRARIES}
9780)
9781
9782endif (gRPC_BUILD_TESTS)
9783if (gRPC_BUILD_TESTS)
9784
Vijay Pai8fc37152017-12-18 14:33:51 -08009785add_executable(exception_test
9786 test/cpp/end2end/exception_test.cc
9787 third_party/googletest/googletest/src/gtest-all.cc
9788 third_party/googletest/googlemock/src/gmock-all.cc
9789)
9790
9791
9792target_include_directories(exception_test
9793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -08009801 PRIVATE third_party/googletest/googletest/include
9802 PRIVATE third_party/googletest/googletest
9803 PRIVATE third_party/googletest/googlemock/include
9804 PRIVATE third_party/googletest/googlemock
9805 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9806)
9807
9808target_link_libraries(exception_test
9809 ${_gRPC_PROTOBUF_LIBRARIES}
9810 ${_gRPC_ALLTARGETS_LIBRARIES}
9811 grpc++_test_util
9812 grpc_test_util
9813 grpc++
9814 grpc
9815 gpr_test_util
9816 gpr
9817 ${_gRPC_GFLAGS_LIBRARIES}
9818)
9819
9820endif (gRPC_BUILD_TESTS)
9821if (gRPC_BUILD_TESTS)
9822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009823add_executable(filter_end2end_test
9824 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009825 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009826 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009827)
9828
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009830target_include_directories(filter_end2end_test
9831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009833 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009834 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9835 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9836 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9837 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9838 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009839 PRIVATE third_party/googletest/googletest/include
9840 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009841 PRIVATE third_party/googletest/googlemock/include
9842 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009843 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009844)
9845
9846target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009847 ${_gRPC_PROTOBUF_LIBRARIES}
9848 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009849 grpc++_test_util
9850 grpc_test_util
9851 grpc++
9852 grpc
9853 gpr_test_util
9854 gpr
9855 ${_gRPC_GFLAGS_LIBRARIES}
9856)
9857
9858endif (gRPC_BUILD_TESTS)
9859if (gRPC_BUILD_TESTS)
9860
9861add_executable(generic_end2end_test
9862 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009863 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009864 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009865)
9866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009868target_include_directories(generic_end2end_test
9869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009871 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009872 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9873 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9874 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9875 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9876 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009877 PRIVATE third_party/googletest/googletest/include
9878 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009879 PRIVATE third_party/googletest/googlemock/include
9880 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009881 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009882)
9883
9884target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009885 ${_gRPC_PROTOBUF_LIBRARIES}
9886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009887 grpc++_test_util
9888 grpc_test_util
9889 grpc++
9890 grpc
9891 gpr_test_util
9892 gpr
9893 ${_gRPC_GFLAGS_LIBRARIES}
9894)
9895
9896endif (gRPC_BUILD_TESTS)
9897if (gRPC_BUILD_TESTS)
9898
9899add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
9901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
9902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
9903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009904 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009905 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009906 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009907)
9908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009909protobuf_generate_grpc_cpp(
9910 src/proto/grpc/testing/compiler_test.proto
9911)
9912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009913target_include_directories(golden_file_test
9914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009916 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009917 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9918 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9919 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9920 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9921 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009922 PRIVATE third_party/googletest/googletest/include
9923 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009924 PRIVATE third_party/googletest/googlemock/include
9925 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009926 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009927)
9928
9929target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009930 ${_gRPC_PROTOBUF_LIBRARIES}
9931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009932 grpc++
9933 grpc
9934 gpr
9935 ${_gRPC_GFLAGS_LIBRARIES}
9936)
9937
9938endif (gRPC_BUILD_TESTS)
9939if (gRPC_BUILD_TESTS)
9940
9941add_executable(grpc_cli
9942 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -07009943 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009944 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009945)
9946
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009947
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009948target_include_directories(grpc_cli
9949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009951 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009952 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9953 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9954 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9955 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9956 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009957 PRIVATE third_party/googletest/googletest/include
9958 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009959 PRIVATE third_party/googletest/googlemock/include
9960 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009961 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009962)
9963
9964target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009965 ${_gRPC_PROTOBUF_LIBRARIES}
9966 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009967 grpc_cli_libs
9968 grpc++_proto_reflection_desc_db
9969 grpc++
9970 grpc
9971 gpr
9972 grpc++_test_config
9973 ${_gRPC_GFLAGS_LIBRARIES}
9974)
9975
9976endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03009977
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009978add_executable(grpc_cpp_plugin
9979 src/compiler/cpp_plugin.cc
9980)
9981
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009982
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009983target_include_directories(grpc_cpp_plugin
9984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009986 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009987 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9988 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9989 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9990 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9991 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009992 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009993)
9994
9995target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03009996 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009997 ${_gRPC_PROTOBUF_LIBRARIES}
9998 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009999 grpc_plugin_support
10000)
10001
10002
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010003if (gRPC_INSTALL)
10004 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010005 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10006 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10007 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010008 )
10009endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010010
10011
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010012add_executable(grpc_csharp_plugin
10013 src/compiler/csharp_plugin.cc
10014)
10015
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010016
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010017target_include_directories(grpc_csharp_plugin
10018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010026 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010027)
10028
10029target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010030 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010031 ${_gRPC_PROTOBUF_LIBRARIES}
10032 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010033 grpc_plugin_support
10034)
10035
10036
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010037if (gRPC_INSTALL)
10038 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010039 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10040 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10041 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010042 )
10043endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010044
10045
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010046add_executable(grpc_node_plugin
10047 src/compiler/node_plugin.cc
10048)
10049
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010050
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010051target_include_directories(grpc_node_plugin
10052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010054 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010055 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10056 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10057 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10058 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10059 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010060 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010061)
10062
10063target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010064 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010065 ${_gRPC_PROTOBUF_LIBRARIES}
10066 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010067 grpc_plugin_support
10068)
10069
10070
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010071if (gRPC_INSTALL)
10072 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010073 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10074 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10075 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010076 )
10077endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010078
10079
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010080add_executable(grpc_objective_c_plugin
10081 src/compiler/objective_c_plugin.cc
10082)
10083
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010084
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010085target_include_directories(grpc_objective_c_plugin
10086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010088 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010089 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10090 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10091 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10092 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10093 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010094 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010095)
10096
10097target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010098 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010099 ${_gRPC_PROTOBUF_LIBRARIES}
10100 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010101 grpc_plugin_support
10102)
10103
10104
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010105if (gRPC_INSTALL)
10106 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010107 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10108 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10109 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010110 )
10111endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010112
10113
Stanley Cheung857a1302016-09-29 17:26:29 -070010114add_executable(grpc_php_plugin
10115 src/compiler/php_plugin.cc
10116)
10117
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010118
Stanley Cheung857a1302016-09-29 17:26:29 -070010119target_include_directories(grpc_php_plugin
10120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010122 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010123 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10124 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10125 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10126 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10127 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010128 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010129)
10130
10131target_link_libraries(grpc_php_plugin
10132 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010133 ${_gRPC_PROTOBUF_LIBRARIES}
10134 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010135 grpc_plugin_support
10136)
10137
10138
10139if (gRPC_INSTALL)
10140 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010141 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10142 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10143 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010144 )
10145endif()
10146
10147
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010148add_executable(grpc_python_plugin
10149 src/compiler/python_plugin.cc
10150)
10151
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010152
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010153target_include_directories(grpc_python_plugin
10154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010156 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010157 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10158 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10159 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10160 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10161 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010162 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010163)
10164
10165target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010166 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010167 ${_gRPC_PROTOBUF_LIBRARIES}
10168 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010169 grpc_plugin_support
10170)
10171
10172
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010173if (gRPC_INSTALL)
10174 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010175 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10176 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10177 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010178 )
10179endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010180
10181
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010182add_executable(grpc_ruby_plugin
10183 src/compiler/ruby_plugin.cc
10184)
10185
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010186
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010187target_include_directories(grpc_ruby_plugin
10188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010190 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010191 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10192 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10193 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10194 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10195 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010196 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010197)
10198
10199target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010200 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010201 ${_gRPC_PROTOBUF_LIBRARIES}
10202 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010203 grpc_plugin_support
10204)
10205
10206
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010207if (gRPC_INSTALL)
10208 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010209 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10210 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10211 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010212 )
10213endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010215if (gRPC_BUILD_TESTS)
10216
10217add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010226 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010227 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010228 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010229)
10230
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010231protobuf_generate_grpc_cpp(
10232 src/proto/grpc/testing/echo.proto
10233)
10234protobuf_generate_grpc_cpp(
10235 src/proto/grpc/testing/echo_messages.proto
10236)
10237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010238target_include_directories(grpc_tool_test
10239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010242 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10243 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10244 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10245 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10246 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010247 PRIVATE third_party/googletest/googletest/include
10248 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010249 PRIVATE third_party/googletest/googlemock/include
10250 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010251 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010252)
10253
10254target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010255 ${_gRPC_PROTOBUF_LIBRARIES}
10256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010257 grpc_cli_libs
10258 grpc++_proto_reflection_desc_db
10259 grpc++_reflection
10260 grpc++_test_util
10261 grpc_test_util
10262 grpc++
10263 grpc
10264 gpr_test_util
10265 gpr
10266 ${_gRPC_GFLAGS_LIBRARIES}
10267)
10268
10269endif (gRPC_BUILD_TESTS)
10270if (gRPC_BUILD_TESTS)
10271
10272add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010277 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010278 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010279 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010280)
10281
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010282protobuf_generate_grpc_cpp(
10283 src/proto/grpc/lb/v1/load_balancer.proto
10284)
10285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010286target_include_directories(grpclb_api_test
10287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010289 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010290 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10291 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10292 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10293 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10294 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010295 PRIVATE third_party/googletest/googletest/include
10296 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010297 PRIVATE third_party/googletest/googlemock/include
10298 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010299 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010300)
10301
10302target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010303 ${_gRPC_PROTOBUF_LIBRARIES}
10304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010305 grpc++_test_util
10306 grpc_test_util
10307 grpc++
10308 grpc
10309 ${_gRPC_GFLAGS_LIBRARIES}
10310)
10311
10312endif (gRPC_BUILD_TESTS)
10313if (gRPC_BUILD_TESTS)
10314
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010315add_executable(grpclb_end2end_test
10316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10320 test/cpp/end2end/grpclb_end2end_test.cc
10321 third_party/googletest/googletest/src/gtest-all.cc
10322 third_party/googletest/googlemock/src/gmock-all.cc
10323)
10324
10325protobuf_generate_grpc_cpp(
10326 src/proto/grpc/lb/v1/load_balancer.proto
10327)
10328
10329target_include_directories(grpclb_end2end_test
10330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010332 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010333 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10334 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10335 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10336 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10337 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070010338 PRIVATE third_party/googletest/googletest/include
10339 PRIVATE third_party/googletest/googletest
10340 PRIVATE third_party/googletest/googlemock/include
10341 PRIVATE third_party/googletest/googlemock
10342 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10343)
10344
10345target_link_libraries(grpclb_end2end_test
10346 ${_gRPC_PROTOBUF_LIBRARIES}
10347 ${_gRPC_ALLTARGETS_LIBRARIES}
10348 grpc++_test_util
10349 grpc_test_util
10350 grpc++
10351 grpc
10352 gpr_test_util
10353 gpr
10354 ${_gRPC_GFLAGS_LIBRARIES}
10355)
10356
10357endif (gRPC_BUILD_TESTS)
10358if (gRPC_BUILD_TESTS)
10359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010360add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010365 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010366 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010367 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010368)
10369
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010370protobuf_generate_grpc_cpp(
10371 src/proto/grpc/lb/v1/load_balancer.proto
10372)
10373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010374target_include_directories(grpclb_test
10375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010377 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010378 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10379 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10380 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10381 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10382 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010383 PRIVATE third_party/googletest/googletest/include
10384 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010385 PRIVATE third_party/googletest/googlemock/include
10386 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010387 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010388)
10389
10390target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010391 ${_gRPC_PROTOBUF_LIBRARIES}
10392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010393 grpc++_test_util
10394 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010010395 grpc++
10396 grpc
10397 gpr_test_util
10398 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010399 ${_gRPC_GFLAGS_LIBRARIES}
10400)
10401
10402endif (gRPC_BUILD_TESTS)
10403if (gRPC_BUILD_TESTS)
10404
Vijay Paifed13912017-10-11 00:07:00 -070010405add_executable(h2_ssl_cert_test
10406 test/core/end2end/h2_ssl_cert_test.cc
10407 third_party/googletest/googletest/src/gtest-all.cc
10408 third_party/googletest/googlemock/src/gmock-all.cc
10409)
10410
10411
10412target_include_directories(h2_ssl_cert_test
10413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010415 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010416 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10417 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10418 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10419 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10420 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070010421 PRIVATE third_party/googletest/googletest/include
10422 PRIVATE third_party/googletest/googletest
10423 PRIVATE third_party/googletest/googlemock/include
10424 PRIVATE third_party/googletest/googlemock
10425 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10426)
10427
10428target_link_libraries(h2_ssl_cert_test
10429 ${_gRPC_PROTOBUF_LIBRARIES}
10430 ${_gRPC_ALLTARGETS_LIBRARIES}
10431 grpc_test_util
10432 grpc++
10433 grpc
10434 gpr_test_util
10435 gpr
10436 ${_gRPC_GFLAGS_LIBRARIES}
10437)
10438
10439endif (gRPC_BUILD_TESTS)
10440if (gRPC_BUILD_TESTS)
10441
yang-ga7198022017-01-26 13:23:52 -080010442add_executable(health_service_end2end_test
10443 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010444 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010445 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080010446)
10447
yang-g13a537b2017-02-07 13:13:20 -080010448
yang-ga7198022017-01-26 13:23:52 -080010449target_include_directories(health_service_end2end_test
10450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010452 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010453 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10454 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10455 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10456 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10457 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010458 PRIVATE third_party/googletest/googletest/include
10459 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010460 PRIVATE third_party/googletest/googlemock/include
10461 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080010462 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080010463)
10464
10465target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080010466 ${_gRPC_PROTOBUF_LIBRARIES}
10467 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080010468 grpc++_test_util
10469 grpc_test_util
10470 grpc++
10471 grpc
10472 gpr_test_util
10473 gpr
10474 ${_gRPC_GFLAGS_LIBRARIES}
10475)
10476
10477endif (gRPC_BUILD_TESTS)
10478if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010479if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010480
10481add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070010482 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010483 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010484)
10485
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010487target_include_directories(http2_client
10488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010490 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010491 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10492 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10493 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10494 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10495 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010496 PRIVATE third_party/googletest/googletest/include
10497 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010498 PRIVATE third_party/googletest/googlemock/include
10499 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010500 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010501)
10502
10503target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010504 ${_gRPC_PROTOBUF_LIBRARIES}
10505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010506 http2_client_main
10507 grpc++_test_util
10508 grpc_test_util
10509 grpc++
10510 grpc
10511 grpc++_test_config
10512 ${_gRPC_GFLAGS_LIBRARIES}
10513)
10514
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010515endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010516endif (gRPC_BUILD_TESTS)
10517if (gRPC_BUILD_TESTS)
10518
10519add_executable(hybrid_end2end_test
10520 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010521 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010522 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010523)
10524
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010526target_include_directories(hybrid_end2end_test
10527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010529 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010530 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10531 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10532 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10533 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10534 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010535 PRIVATE third_party/googletest/googletest/include
10536 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010537 PRIVATE third_party/googletest/googlemock/include
10538 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010539 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010540)
10541
10542target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010543 ${_gRPC_PROTOBUF_LIBRARIES}
10544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010545 grpc++_test_util
10546 grpc_test_util
10547 grpc++
10548 grpc
10549 gpr_test_util
10550 gpr
10551 ${_gRPC_GFLAGS_LIBRARIES}
10552)
10553
10554endif (gRPC_BUILD_TESTS)
10555if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010556if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010557
Vijay Pai088112f2017-08-24 10:42:27 -070010558add_executable(inproc_sync_unary_ping_pong_test
10559 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
10560 third_party/googletest/googletest/src/gtest-all.cc
10561 third_party/googletest/googlemock/src/gmock-all.cc
10562)
10563
10564
10565target_include_directories(inproc_sync_unary_ping_pong_test
10566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010568 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010569 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10570 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10571 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10572 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10573 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070010574 PRIVATE third_party/googletest/googletest/include
10575 PRIVATE third_party/googletest/googletest
10576 PRIVATE third_party/googletest/googlemock/include
10577 PRIVATE third_party/googletest/googlemock
10578 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10579)
10580
10581target_link_libraries(inproc_sync_unary_ping_pong_test
10582 ${_gRPC_PROTOBUF_LIBRARIES}
10583 ${_gRPC_ALLTARGETS_LIBRARIES}
10584 qps
10585 grpc++_core_stats
10586 grpc++_test_util
10587 grpc_test_util
10588 grpc++
10589 grpc
10590 gpr_test_util
10591 gpr
10592 grpc++_test_config
10593 ${_gRPC_GFLAGS_LIBRARIES}
10594)
10595
10596endif()
10597endif (gRPC_BUILD_TESTS)
10598if (gRPC_BUILD_TESTS)
10599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010601add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070010602 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010603 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010604)
10605
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010607target_include_directories(interop_client
10608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010616 PRIVATE third_party/googletest/googletest/include
10617 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010618 PRIVATE third_party/googletest/googlemock/include
10619 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010620 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010621)
10622
10623target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010624 ${_gRPC_PROTOBUF_LIBRARIES}
10625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010626 interop_client_main
10627 interop_client_helper
10628 grpc++_test_util
10629 grpc_test_util
10630 grpc++
10631 grpc
10632 gpr_test_util
10633 gpr
10634 grpc++_test_config
10635 ${_gRPC_GFLAGS_LIBRARIES}
10636)
10637
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010638endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010639endif (gRPC_BUILD_TESTS)
10640if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010641if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010642
10643add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070010644 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010645 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010646)
10647
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010649target_include_directories(interop_server
10650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010652 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010653 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10654 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10655 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10656 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10657 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010658 PRIVATE third_party/googletest/googletest/include
10659 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010660 PRIVATE third_party/googletest/googlemock/include
10661 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010662 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663)
10664
10665target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010666 ${_gRPC_PROTOBUF_LIBRARIES}
10667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010668 interop_server_main
10669 interop_server_helper
10670 interop_server_lib
10671 grpc++_test_util
10672 grpc_test_util
10673 grpc++
10674 grpc
10675 gpr_test_util
10676 gpr
10677 grpc++_test_config
10678 ${_gRPC_GFLAGS_LIBRARIES}
10679)
10680
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010681endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010682endif (gRPC_BUILD_TESTS)
10683if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010684if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010685
10686add_executable(interop_test
10687 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010688 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010689 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010690)
10691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010693target_include_directories(interop_test
10694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010702 PRIVATE third_party/googletest/googletest/include
10703 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010704 PRIVATE third_party/googletest/googlemock/include
10705 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010706 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010707)
10708
10709target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010710 ${_gRPC_PROTOBUF_LIBRARIES}
10711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010712 grpc_test_util
10713 grpc
10714 gpr_test_util
10715 gpr
10716 grpc++_test_config
10717 ${_gRPC_GFLAGS_LIBRARIES}
10718)
10719
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010720endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010721endif (gRPC_BUILD_TESTS)
10722if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010723if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010724
10725add_executable(json_run_localhost
10726 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070010727 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010728 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010729)
10730
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010732target_include_directories(json_run_localhost
10733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010735 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010736 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10737 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10738 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10739 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10740 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010741 PRIVATE third_party/googletest/googletest/include
10742 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010743 PRIVATE third_party/googletest/googlemock/include
10744 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010745 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010746)
10747
10748target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010749 ${_gRPC_PROTOBUF_LIBRARIES}
10750 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010751 grpc++_test_util
10752 grpc_test_util
10753 grpc++
10754 grpc
10755 gpr_test_util
10756 gpr
10757 grpc++_test_config
10758 ${_gRPC_GFLAGS_LIBRARIES}
10759)
10760
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010761endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010762endif (gRPC_BUILD_TESTS)
10763if (gRPC_BUILD_TESTS)
10764
Craig Tillerb3d70102017-03-31 14:17:09 -070010765add_executable(memory_test
10766 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010767 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070010768 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070010769)
10770
10771
10772target_include_directories(memory_test
10773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010775 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010776 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10777 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10778 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10779 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10780 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010781 PRIVATE third_party/googletest/googletest/include
10782 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070010783 PRIVATE third_party/googletest/googlemock/include
10784 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070010785 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10786)
10787
10788target_link_libraries(memory_test
10789 ${_gRPC_PROTOBUF_LIBRARIES}
10790 ${_gRPC_ALLTARGETS_LIBRARIES}
10791 grpc_test_util
10792 grpc++
10793 grpc
10794 gpr_test_util
10795 gpr
10796 ${_gRPC_GFLAGS_LIBRARIES}
10797)
10798
10799endif (gRPC_BUILD_TESTS)
10800if (gRPC_BUILD_TESTS)
10801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010802add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
10804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
10805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
10806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010807 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070010808 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010809 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010810)
10811
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010812protobuf_generate_grpc_cpp(
10813 src/proto/grpc/testing/metrics.proto
10814)
10815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010816target_include_directories(metrics_client
10817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010819 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010820 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10821 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10822 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10823 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10824 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010825 PRIVATE third_party/googletest/googletest/include
10826 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010827 PRIVATE third_party/googletest/googlemock/include
10828 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010829 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010830)
10831
10832target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010833 ${_gRPC_PROTOBUF_LIBRARIES}
10834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010835 grpc++
10836 grpc
10837 gpr
10838 grpc++_test_config
10839 ${_gRPC_GFLAGS_LIBRARIES}
10840)
10841
10842endif (gRPC_BUILD_TESTS)
10843if (gRPC_BUILD_TESTS)
10844
10845add_executable(mock_test
10846 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010847 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010848 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010849)
10850
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010852target_include_directories(mock_test
10853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010855 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010856 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10857 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10858 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10859 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10860 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010861 PRIVATE third_party/googletest/googletest/include
10862 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010863 PRIVATE third_party/googletest/googlemock/include
10864 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010865 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010866)
10867
10868target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010869 ${_gRPC_PROTOBUF_LIBRARIES}
10870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010871 grpc++_test_util
10872 grpc_test_util
10873 grpc++
10874 grpc
10875 gpr_test_util
10876 gpr
10877 ${_gRPC_GFLAGS_LIBRARIES}
10878)
10879
10880endif (gRPC_BUILD_TESTS)
10881if (gRPC_BUILD_TESTS)
10882
10883add_executable(noop-benchmark
10884 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070010885 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010886 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010887)
10888
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010890target_include_directories(noop-benchmark
10891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010893 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010894 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10895 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10896 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10897 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10898 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010899 PRIVATE third_party/googletest/googletest/include
10900 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010901 PRIVATE third_party/googletest/googlemock/include
10902 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010903 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010904)
10905
10906target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010907 ${_gRPC_PROTOBUF_LIBRARIES}
10908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010909 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010910 ${_gRPC_GFLAGS_LIBRARIES}
10911)
10912
10913endif (gRPC_BUILD_TESTS)
10914if (gRPC_BUILD_TESTS)
10915
10916add_executable(proto_server_reflection_test
10917 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010918 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010919 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010920)
10921
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010923target_include_directories(proto_server_reflection_test
10924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010926 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010927 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10928 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10929 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10930 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10931 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010932 PRIVATE third_party/googletest/googletest/include
10933 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010934 PRIVATE third_party/googletest/googlemock/include
10935 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010936 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010937)
10938
10939target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010940 ${_gRPC_PROTOBUF_LIBRARIES}
10941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010942 grpc++_proto_reflection_desc_db
10943 grpc++_reflection
10944 grpc++_test_util
10945 grpc_test_util
10946 grpc++
10947 grpc
10948 gpr_test_util
10949 gpr
10950 ${_gRPC_GFLAGS_LIBRARIES}
10951)
10952
10953endif (gRPC_BUILD_TESTS)
10954if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010955
10956add_executable(proto_utils_test
10957 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010958 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010959 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010960)
10961
10962
10963target_include_directories(proto_utils_test
10964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010966 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010967 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10968 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10969 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10970 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10971 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010972 PRIVATE third_party/googletest/googletest/include
10973 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010974 PRIVATE third_party/googletest/googlemock/include
10975 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050010976 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10977)
10978
10979target_link_libraries(proto_utils_test
10980 ${_gRPC_PROTOBUF_LIBRARIES}
10981 ${_gRPC_ALLTARGETS_LIBRARIES}
10982 grpc++
10983 grpc
10984 ${_gRPC_GFLAGS_LIBRARIES}
10985)
10986
10987endif (gRPC_BUILD_TESTS)
10988if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010989if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010990
10991add_executable(qps_interarrival_test
10992 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010993 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010994 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010995)
10996
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010998target_include_directories(qps_interarrival_test
10999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011002 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11003 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11004 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11005 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11006 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011007 PRIVATE third_party/googletest/googletest/include
11008 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011009 PRIVATE third_party/googletest/googlemock/include
11010 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011011 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011012)
11013
11014target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011015 ${_gRPC_PROTOBUF_LIBRARIES}
11016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011017 qps
11018 grpc++_test_util
11019 grpc_test_util
11020 grpc++
11021 grpc
11022 gpr_test_util
11023 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011024 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011025 ${_gRPC_GFLAGS_LIBRARIES}
11026)
11027
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011028endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011029endif (gRPC_BUILD_TESTS)
11030if (gRPC_BUILD_TESTS)
11031
11032add_executable(qps_json_driver
11033 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011034 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011035 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011036)
11037
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011039target_include_directories(qps_json_driver
11040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011042 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011043 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11044 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11045 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11046 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11047 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011048 PRIVATE third_party/googletest/googletest/include
11049 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011050 PRIVATE third_party/googletest/googlemock/include
11051 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011052 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011053)
11054
11055target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011056 ${_gRPC_PROTOBUF_LIBRARIES}
11057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011058 qps
Craig Tiller28972352017-08-31 15:52:57 -070011059 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011060 grpc++_test_util
11061 grpc_test_util
11062 grpc++
11063 grpc
11064 gpr_test_util
11065 gpr
11066 grpc++_test_config
11067 ${_gRPC_GFLAGS_LIBRARIES}
11068)
11069
11070endif (gRPC_BUILD_TESTS)
11071if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011072if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011073
11074add_executable(qps_openloop_test
11075 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011076 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011077 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011078)
11079
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011081target_include_directories(qps_openloop_test
11082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011084 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011085 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11086 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11087 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11088 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11089 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011090 PRIVATE third_party/googletest/googletest/include
11091 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011092 PRIVATE third_party/googletest/googlemock/include
11093 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011094 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011095)
11096
11097target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011098 ${_gRPC_PROTOBUF_LIBRARIES}
11099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011100 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011101 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011102 grpc++_test_util
11103 grpc_test_util
11104 grpc++
11105 grpc
11106 gpr_test_util
11107 gpr
11108 grpc++_test_config
11109 ${_gRPC_GFLAGS_LIBRARIES}
11110)
11111
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011112endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011113endif (gRPC_BUILD_TESTS)
11114if (gRPC_BUILD_TESTS)
11115
11116add_executable(qps_worker
11117 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011118 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011119 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011120)
11121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011123target_include_directories(qps_worker
11124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011126 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011127 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11128 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11129 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11130 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11131 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011132 PRIVATE third_party/googletest/googletest/include
11133 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011134 PRIVATE third_party/googletest/googlemock/include
11135 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011136 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011137)
11138
11139target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011140 ${_gRPC_PROTOBUF_LIBRARIES}
11141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011142 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011143 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011144 grpc++_test_util
11145 grpc_test_util
11146 grpc++
11147 grpc
11148 gpr_test_util
11149 gpr
11150 grpc++_test_config
11151 ${_gRPC_GFLAGS_LIBRARIES}
11152)
11153
11154endif (gRPC_BUILD_TESTS)
11155if (gRPC_BUILD_TESTS)
11156
11157add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011170 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011171 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011172 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011173)
11174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011175protobuf_generate_grpc_cpp(
11176 src/proto/grpc/testing/empty.proto
11177)
11178protobuf_generate_grpc_cpp(
11179 src/proto/grpc/testing/messages.proto
11180)
11181protobuf_generate_grpc_cpp(
11182 src/proto/grpc/testing/test.proto
11183)
11184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011185target_include_directories(reconnect_interop_client
11186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011188 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011189 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11190 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11191 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11192 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11193 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011194 PRIVATE third_party/googletest/googletest/include
11195 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011196 PRIVATE third_party/googletest/googlemock/include
11197 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011198 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011199)
11200
11201target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011202 ${_gRPC_PROTOBUF_LIBRARIES}
11203 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011204 grpc++_test_util
11205 grpc_test_util
11206 grpc++
11207 grpc
11208 gpr_test_util
11209 gpr
11210 grpc++_test_config
11211 ${_gRPC_GFLAGS_LIBRARIES}
11212)
11213
11214endif (gRPC_BUILD_TESTS)
11215if (gRPC_BUILD_TESTS)
11216
11217add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11222 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11223 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11224 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11225 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11226 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11227 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11228 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11229 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011230 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011231 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011232 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011233)
11234
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011235protobuf_generate_grpc_cpp(
11236 src/proto/grpc/testing/empty.proto
11237)
11238protobuf_generate_grpc_cpp(
11239 src/proto/grpc/testing/messages.proto
11240)
11241protobuf_generate_grpc_cpp(
11242 src/proto/grpc/testing/test.proto
11243)
11244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011245target_include_directories(reconnect_interop_server
11246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011249 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11250 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11251 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11252 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11253 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011254 PRIVATE third_party/googletest/googletest/include
11255 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011256 PRIVATE third_party/googletest/googlemock/include
11257 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011258 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011259)
11260
11261target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011262 ${_gRPC_PROTOBUF_LIBRARIES}
11263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011264 reconnect_server
11265 test_tcp_server
11266 grpc++_test_util
11267 grpc_test_util
11268 grpc++
11269 grpc
11270 gpr_test_util
11271 gpr
11272 grpc++_test_config
11273 ${_gRPC_GFLAGS_LIBRARIES}
11274)
11275
11276endif (gRPC_BUILD_TESTS)
11277if (gRPC_BUILD_TESTS)
11278
Mark D. Rothbf816d32017-11-29 11:25:34 -080011279add_executable(ref_counted_ptr_test
11280 test/core/support/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011281 third_party/googletest/googletest/src/gtest-all.cc
11282 third_party/googletest/googlemock/src/gmock-all.cc
11283)
11284
11285
Mark D. Rothbf816d32017-11-29 11:25:34 -080011286target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011289 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011290 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11291 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11292 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11293 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11294 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011295 PRIVATE third_party/googletest/googletest/include
11296 PRIVATE third_party/googletest/googletest
11297 PRIVATE third_party/googletest/googlemock/include
11298 PRIVATE third_party/googletest/googlemock
11299 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11300)
11301
Mark D. Rothbf816d32017-11-29 11:25:34 -080011302target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080011303 ${_gRPC_PROTOBUF_LIBRARIES}
11304 ${_gRPC_ALLTARGETS_LIBRARIES}
11305 grpc_test_util
11306 grpc++
11307 grpc
11308 gpr_test_util
11309 gpr
11310 ${_gRPC_GFLAGS_LIBRARIES}
11311)
11312
11313endif (gRPC_BUILD_TESTS)
11314if (gRPC_BUILD_TESTS)
11315
Mark D. Rothbf816d32017-11-29 11:25:34 -080011316add_executable(ref_counted_test
11317 test/core/support/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080011318 third_party/googletest/googletest/src/gtest-all.cc
11319 third_party/googletest/googlemock/src/gmock-all.cc
11320)
11321
11322
Mark D. Rothbf816d32017-11-29 11:25:34 -080011323target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011326 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011327 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11328 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11329 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11330 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11331 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080011332 PRIVATE third_party/googletest/googletest/include
11333 PRIVATE third_party/googletest/googletest
11334 PRIVATE third_party/googletest/googlemock/include
11335 PRIVATE third_party/googletest/googlemock
11336 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11337)
11338
Mark D. Rothbf816d32017-11-29 11:25:34 -080011339target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080011340 ${_gRPC_PROTOBUF_LIBRARIES}
11341 ${_gRPC_ALLTARGETS_LIBRARIES}
11342 grpc_test_util
11343 grpc++
11344 grpc
11345 gpr_test_util
11346 gpr
11347 ${_gRPC_GFLAGS_LIBRARIES}
11348)
11349
11350endif (gRPC_BUILD_TESTS)
11351if (gRPC_BUILD_TESTS)
11352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011353add_executable(secure_auth_context_test
11354 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011355 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011356 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011357)
11358
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011360target_include_directories(secure_auth_context_test
11361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011363 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011364 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11365 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11366 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11367 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11368 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011369 PRIVATE third_party/googletest/googletest/include
11370 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011371 PRIVATE third_party/googletest/googlemock/include
11372 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011373 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011374)
11375
11376target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011377 ${_gRPC_PROTOBUF_LIBRARIES}
11378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011379 grpc++_test_util
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)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011390if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011391
11392add_executable(secure_sync_unary_ping_pong_test
11393 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011394 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011395 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011396)
11397
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011399target_include_directories(secure_sync_unary_ping_pong_test
11400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011402 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011403 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11404 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11405 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11406 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11407 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011408 PRIVATE third_party/googletest/googletest/include
11409 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011410 PRIVATE third_party/googletest/googlemock/include
11411 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011412 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011413)
11414
11415target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011416 ${_gRPC_PROTOBUF_LIBRARIES}
11417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011418 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011419 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011420 grpc++_test_util
11421 grpc_test_util
11422 grpc++
11423 grpc
11424 gpr_test_util
11425 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011426 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011427 ${_gRPC_GFLAGS_LIBRARIES}
11428)
11429
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011430endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011431endif (gRPC_BUILD_TESTS)
11432if (gRPC_BUILD_TESTS)
11433
11434add_executable(server_builder_plugin_test
11435 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011436 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011437 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011438)
11439
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011440
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011441target_include_directories(server_builder_plugin_test
11442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011444 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011445 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11446 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11447 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11448 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11449 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011450 PRIVATE third_party/googletest/googletest/include
11451 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011452 PRIVATE third_party/googletest/googlemock/include
11453 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011454 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011455)
11456
11457target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011458 ${_gRPC_PROTOBUF_LIBRARIES}
11459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011460 grpc++_test_util
11461 grpc_test_util
11462 grpc++
11463 grpc
11464 gpr_test_util
11465 gpr
11466 ${_gRPC_GFLAGS_LIBRARIES}
11467)
11468
11469endif (gRPC_BUILD_TESTS)
11470if (gRPC_BUILD_TESTS)
11471
Craig Tiller332bcc32017-03-08 12:47:46 -080011472add_executable(server_builder_test
11473 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11474 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11481 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011482 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011483 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080011484)
11485
11486protobuf_generate_grpc_cpp(
11487 src/proto/grpc/testing/echo_messages.proto
11488)
11489protobuf_generate_grpc_cpp(
11490 src/proto/grpc/testing/echo.proto
11491)
11492
11493target_include_directories(server_builder_test
11494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011496 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011497 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11498 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11499 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11500 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11501 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011502 PRIVATE third_party/googletest/googletest/include
11503 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011504 PRIVATE third_party/googletest/googlemock/include
11505 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080011506 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11507)
11508
11509target_link_libraries(server_builder_test
11510 ${_gRPC_PROTOBUF_LIBRARIES}
11511 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011512 grpc++_test_util_unsecure
11513 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011514 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011515 grpc++_unsecure
11516 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080011517 gpr
11518 ${_gRPC_GFLAGS_LIBRARIES}
11519)
11520
11521endif (gRPC_BUILD_TESTS)
11522if (gRPC_BUILD_TESTS)
11523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011524add_executable(server_context_test_spouse_test
11525 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011526 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011527 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011528)
11529
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011530
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011531target_include_directories(server_context_test_spouse_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011544 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011545)
11546
11547target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011548 ${_gRPC_PROTOBUF_LIBRARIES}
11549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011550 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011551 grpc++
11552 grpc
11553 gpr_test_util
11554 gpr
11555 ${_gRPC_GFLAGS_LIBRARIES}
11556)
11557
11558endif (gRPC_BUILD_TESTS)
11559if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011560if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011561
11562add_executable(server_crash_test
11563 test/cpp/end2end/server_crash_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_crash_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_crash_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
11589 grpc_test_util
11590 grpc++
11591 grpc
11592 gpr_test_util
11593 gpr
11594 ${_gRPC_GFLAGS_LIBRARIES}
11595)
11596
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011597endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011598endif (gRPC_BUILD_TESTS)
11599if (gRPC_BUILD_TESTS)
11600
11601add_executable(server_crash_test_client
11602 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011603 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011604 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011605)
11606
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011608target_include_directories(server_crash_test_client
11609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011611 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011612 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11613 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11614 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11615 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11616 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011617 PRIVATE third_party/googletest/googletest/include
11618 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011619 PRIVATE third_party/googletest/googlemock/include
11620 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011621 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011622)
11623
11624target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011625 ${_gRPC_PROTOBUF_LIBRARIES}
11626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011627 grpc++_test_util
11628 grpc_test_util
11629 grpc++
11630 grpc
11631 gpr_test_util
11632 gpr
11633 ${_gRPC_GFLAGS_LIBRARIES}
11634)
11635
11636endif (gRPC_BUILD_TESTS)
11637if (gRPC_BUILD_TESTS)
11638
Mark D. Roth06966112017-07-14 07:18:39 -070011639add_executable(server_request_call_test
11640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11648 test/cpp/server/server_request_call_test.cc
11649 third_party/googletest/googletest/src/gtest-all.cc
11650 third_party/googletest/googlemock/src/gmock-all.cc
11651)
11652
11653protobuf_generate_grpc_cpp(
11654 src/proto/grpc/testing/echo_messages.proto
11655)
11656protobuf_generate_grpc_cpp(
11657 src/proto/grpc/testing/echo.proto
11658)
11659
11660target_include_directories(server_request_call_test
11661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011663 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011664 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11665 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11666 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11667 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11668 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070011669 PRIVATE third_party/googletest/googletest/include
11670 PRIVATE third_party/googletest/googletest
11671 PRIVATE third_party/googletest/googlemock/include
11672 PRIVATE third_party/googletest/googlemock
11673 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11674)
11675
11676target_link_libraries(server_request_call_test
11677 ${_gRPC_PROTOBUF_LIBRARIES}
11678 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011679 grpc++_test_util_unsecure
11680 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070011681 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070011682 grpc++_unsecure
11683 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070011684 gpr
11685 ${_gRPC_GFLAGS_LIBRARIES}
11686)
11687
11688endif (gRPC_BUILD_TESTS)
11689if (gRPC_BUILD_TESTS)
11690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011691add_executable(shutdown_test
11692 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011693 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011694 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011695)
11696
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011698target_include_directories(shutdown_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}
Ken Payson975b5102017-03-30 17:38:40 -070011707 PRIVATE third_party/googletest/googletest/include
11708 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011709 PRIVATE third_party/googletest/googlemock/include
11710 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011711 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011712)
11713
11714target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011715 ${_gRPC_PROTOBUF_LIBRARIES}
11716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011717 grpc++_test_util
11718 grpc_test_util
11719 grpc++
11720 grpc
11721 gpr_test_util
11722 gpr
11723 ${_gRPC_GFLAGS_LIBRARIES}
11724)
11725
11726endif (gRPC_BUILD_TESTS)
11727if (gRPC_BUILD_TESTS)
11728
Craig Tiller97ec5eb2017-09-01 12:57:36 -070011729add_executable(stats_test
11730 test/core/debug/stats_test.cc
11731 third_party/googletest/googletest/src/gtest-all.cc
11732 third_party/googletest/googlemock/src/gmock-all.cc
11733)
11734
11735
11736target_include_directories(stats_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}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070011745 PRIVATE third_party/googletest/googletest/include
11746 PRIVATE third_party/googletest/googletest
11747 PRIVATE third_party/googletest/googlemock/include
11748 PRIVATE third_party/googletest/googlemock
11749 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11750)
11751
11752target_link_libraries(stats_test
11753 ${_gRPC_PROTOBUF_LIBRARIES}
11754 ${_gRPC_ALLTARGETS_LIBRARIES}
11755 grpc++_test_util
11756 grpc_test_util
11757 grpc
11758 gpr_test_util
11759 gpr
11760 ${_gRPC_GFLAGS_LIBRARIES}
11761)
11762
11763endif (gRPC_BUILD_TESTS)
11764if (gRPC_BUILD_TESTS)
11765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011766add_executable(status_test
11767 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011768 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011769 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011770)
11771
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011773target_include_directories(status_test
11774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011776 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011777 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11778 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11779 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11780 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11781 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011782 PRIVATE third_party/googletest/googletest/include
11783 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011784 PRIVATE third_party/googletest/googlemock/include
11785 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011786 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011787)
11788
11789target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011790 ${_gRPC_PROTOBUF_LIBRARIES}
11791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011792 grpc_test_util
11793 grpc++
11794 grpc
11795 gpr_test_util
11796 gpr
11797 ${_gRPC_GFLAGS_LIBRARIES}
11798)
11799
11800endif (gRPC_BUILD_TESTS)
11801if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011802if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011803
11804add_executable(streaming_throughput_test
11805 test/cpp/end2end/streaming_throughput_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(streaming_throughput_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(streaming_throughput_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_test_util
11832 grpc++
11833 grpc
11834 gpr_test_util
11835 gpr
11836 ${_gRPC_GFLAGS_LIBRARIES}
11837)
11838
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011839endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011840endif (gRPC_BUILD_TESTS)
11841if (gRPC_BUILD_TESTS)
11842
11843add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011844 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11845 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11846 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11847 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11848 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11849 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11850 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11851 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11852 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
11856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011860 test/cpp/interop/interop_client.cc
11861 test/cpp/interop/stress_interop_client.cc
11862 test/cpp/interop/stress_test.cc
11863 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011864 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011865 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011866)
11867
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011868protobuf_generate_grpc_cpp(
11869 src/proto/grpc/testing/empty.proto
11870)
11871protobuf_generate_grpc_cpp(
11872 src/proto/grpc/testing/messages.proto
11873)
11874protobuf_generate_grpc_cpp(
11875 src/proto/grpc/testing/metrics.proto
11876)
11877protobuf_generate_grpc_cpp(
11878 src/proto/grpc/testing/test.proto
11879)
11880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011881target_include_directories(stress_test
11882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011884 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011885 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11886 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11887 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11888 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11889 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011890 PRIVATE third_party/googletest/googletest/include
11891 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011892 PRIVATE third_party/googletest/googlemock/include
11893 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011894 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011895)
11896
11897target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011898 ${_gRPC_PROTOBUF_LIBRARIES}
11899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011900 grpc++_test_util
11901 grpc_test_util
11902 grpc++
11903 grpc
11904 gpr_test_util
11905 gpr
11906 grpc++_test_config
11907 ${_gRPC_GFLAGS_LIBRARIES}
11908)
11909
11910endif (gRPC_BUILD_TESTS)
11911if (gRPC_BUILD_TESTS)
11912
11913add_executable(thread_manager_test
11914 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011915 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011916 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011917)
11918
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011920target_include_directories(thread_manager_test
11921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011923 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011924 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11925 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11926 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11927 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11928 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011929 PRIVATE third_party/googletest/googletest/include
11930 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011931 PRIVATE third_party/googletest/googlemock/include
11932 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011933 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011934)
11935
11936target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011937 ${_gRPC_PROTOBUF_LIBRARIES}
11938 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011939 grpc++_unsecure
11940 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011941 gpr
11942 grpc++_test_config
11943 ${_gRPC_GFLAGS_LIBRARIES}
11944)
11945
11946endif (gRPC_BUILD_TESTS)
11947if (gRPC_BUILD_TESTS)
11948
11949add_executable(thread_stress_test
11950 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011951 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011952 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011953)
11954
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011956target_include_directories(thread_stress_test
11957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011959 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011960 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11961 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11962 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11963 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11964 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011965 PRIVATE third_party/googletest/googletest/include
11966 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011967 PRIVATE third_party/googletest/googlemock/include
11968 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011969 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011970)
11971
11972target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011973 ${_gRPC_PROTOBUF_LIBRARIES}
11974 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070011975 grpc++_test_util_unsecure
11976 grpc_test_util_unsecure
11977 grpc++_unsecure
11978 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011979 gpr_test_util
11980 gpr
11981 ${_gRPC_GFLAGS_LIBRARIES}
11982)
11983
11984endif (gRPC_BUILD_TESTS)
11985if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070011986
Craig Tiller247b2312017-10-09 09:16:19 -070011987add_executable(transport_pid_controller_test
11988 test/core/transport/pid_controller_test.cc
11989 third_party/googletest/googletest/src/gtest-all.cc
11990 third_party/googletest/googlemock/src/gmock-all.cc
11991)
11992
11993
11994target_include_directories(transport_pid_controller_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}
Craig Tiller247b2312017-10-09 09:16:19 -070012003 PRIVATE third_party/googletest/googletest/include
12004 PRIVATE third_party/googletest/googletest
12005 PRIVATE third_party/googletest/googlemock/include
12006 PRIVATE third_party/googletest/googlemock
12007 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12008)
12009
12010target_link_libraries(transport_pid_controller_test
12011 ${_gRPC_PROTOBUF_LIBRARIES}
12012 ${_gRPC_ALLTARGETS_LIBRARIES}
12013 grpc++_test_util
12014 grpc++
12015 grpc_test_util
12016 grpc
12017 gpr_test_util
12018 gpr
12019 ${_gRPC_GFLAGS_LIBRARIES}
12020)
12021
12022endif (gRPC_BUILD_TESTS)
12023if (gRPC_BUILD_TESTS)
Mark D. Rothc6406f32018-01-10 14:47:37 -080012024
12025add_executable(vector_test
12026 test/core/support/vector_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(vector_test
12033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12035 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}
Mark D. Rothc6406f32018-01-10 14:47:37 -080012041 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(vector_test
12049 ${_gRPC_PROTOBUF_LIBRARIES}
12050 ${_gRPC_ALLTARGETS_LIBRARIES}
12051 grpc_test_util
12052 grpc++
12053 grpc
12054 gpr_test_util
12055 gpr
12056 ${_gRPC_GFLAGS_LIBRARIES}
12057)
12058
12059endif (gRPC_BUILD_TESTS)
12060if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012061if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012062
Craig Tiller9a3997c2017-01-30 13:22:33 -080012063add_executable(writes_per_rpc_test
12064 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012065 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012066 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012067)
12068
Craig Tillerc40b3472017-02-03 11:54:26 -080012069
Craig Tiller9a3997c2017-01-30 13:22:33 -080012070target_include_directories(writes_per_rpc_test
12071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012073 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012074 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12075 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12076 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12077 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12078 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012079 PRIVATE third_party/googletest/googletest/include
12080 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012081 PRIVATE third_party/googletest/googlemock/include
12082 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012084)
12085
12086target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012087 ${_gRPC_PROTOBUF_LIBRARIES}
12088 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012089 grpc++_test_util
12090 grpc_test_util
12091 grpc++
12092 grpc
12093 gpr_test_util
12094 gpr
12095 ${_gRPC_GFLAGS_LIBRARIES}
12096)
12097
Craig Tiller1bb53712017-02-04 15:39:27 -080012098endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012099endif (gRPC_BUILD_TESTS)
12100if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012101
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012102add_executable(public_headers_must_be_c89
12103 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012104)
12105
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012106
12107target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012110 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012111 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12112 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12113 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12114 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12115 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012116)
12117
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012118target_link_libraries(public_headers_must_be_c89
12119 ${_gRPC_ALLTARGETS_LIBRARIES}
12120 grpc
12121 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012122)
12123
12124endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080012125
12126add_executable(gen_hpack_tables
12127 tools/codegen/core/gen_hpack_tables.cc
12128)
12129
12130
12131target_include_directories(gen_hpack_tables
12132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012134 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012135 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12136 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12137 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12138 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12139 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012140)
12141
12142target_link_libraries(gen_hpack_tables
12143 ${_gRPC_ALLTARGETS_LIBRARIES}
12144 gpr
12145 grpc
12146)
12147
12148
12149if (gRPC_INSTALL)
12150 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
12151 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12152 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12153 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12154 )
12155endif()
12156
12157
12158add_executable(gen_legal_metadata_characters
12159 tools/codegen/core/gen_legal_metadata_characters.cc
12160)
12161
12162
12163target_include_directories(gen_legal_metadata_characters
12164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012166 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012167 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12168 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12169 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12170 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12171 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012172)
12173
12174target_link_libraries(gen_legal_metadata_characters
12175 ${_gRPC_ALLTARGETS_LIBRARIES}
12176)
12177
12178
12179if (gRPC_INSTALL)
12180 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
12181 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12182 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12183 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12184 )
12185endif()
12186
12187
12188add_executable(gen_percent_encoding_tables
12189 tools/codegen/core/gen_percent_encoding_tables.cc
12190)
12191
12192
12193target_include_directories(gen_percent_encoding_tables
12194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012196 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012197 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12198 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12199 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12200 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12201 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080012202)
12203
12204target_link_libraries(gen_percent_encoding_tables
12205 ${_gRPC_ALLTARGETS_LIBRARIES}
12206)
12207
12208
12209if (gRPC_INSTALL)
12210 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
12211 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
12212 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
12213 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
12214 )
12215endif()
12216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012217if (gRPC_BUILD_TESTS)
12218
12219add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012220 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012221)
12222
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012224target_include_directories(badreq_bad_client_test
12225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012227 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012228 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12229 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12230 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12231 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12232 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012233)
12234
12235target_link_libraries(badreq_bad_client_test
12236 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012238 bad_client_test
12239 grpc_test_util_unsecure
12240 grpc_unsecure
12241 gpr_test_util
12242 gpr
12243)
12244
12245endif (gRPC_BUILD_TESTS)
12246if (gRPC_BUILD_TESTS)
12247
12248add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012249 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012250)
12251
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012252
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012253target_include_directories(connection_prefix_bad_client_test
12254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012256 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012257 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12258 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12259 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12260 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12261 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012262)
12263
12264target_link_libraries(connection_prefix_bad_client_test
12265 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012267 bad_client_test
12268 grpc_test_util_unsecure
12269 grpc_unsecure
12270 gpr_test_util
12271 gpr
12272)
12273
12274endif (gRPC_BUILD_TESTS)
12275if (gRPC_BUILD_TESTS)
12276
12277add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012278 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012279)
12280
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012282target_include_directories(head_of_line_blocking_bad_client_test
12283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012285 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012286 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12287 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12288 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12289 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12290 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012291)
12292
12293target_link_libraries(head_of_line_blocking_bad_client_test
12294 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012296 bad_client_test
12297 grpc_test_util_unsecure
12298 grpc_unsecure
12299 gpr_test_util
12300 gpr
12301)
12302
12303endif (gRPC_BUILD_TESTS)
12304if (gRPC_BUILD_TESTS)
12305
12306add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012307 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012308)
12309
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012311target_include_directories(headers_bad_client_test
12312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012315 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12316 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12317 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12318 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12319 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012320)
12321
12322target_link_libraries(headers_bad_client_test
12323 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012325 bad_client_test
12326 grpc_test_util_unsecure
12327 grpc_unsecure
12328 gpr_test_util
12329 gpr
12330)
12331
12332endif (gRPC_BUILD_TESTS)
12333if (gRPC_BUILD_TESTS)
12334
12335add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012336 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012337)
12338
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012340target_include_directories(initial_settings_frame_bad_client_test
12341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012343 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012344 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12345 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12346 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12347 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12348 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012349)
12350
12351target_link_libraries(initial_settings_frame_bad_client_test
12352 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012354 bad_client_test
12355 grpc_test_util_unsecure
12356 grpc_unsecure
12357 gpr_test_util
12358 gpr
12359)
12360
12361endif (gRPC_BUILD_TESTS)
12362if (gRPC_BUILD_TESTS)
12363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012364add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012365 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012366)
12367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012369target_include_directories(server_registered_method_bad_client_test
12370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012372 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012373 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12374 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12375 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12376 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12377 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012378)
12379
12380target_link_libraries(server_registered_method_bad_client_test
12381 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012383 bad_client_test
12384 grpc_test_util_unsecure
12385 grpc_unsecure
12386 gpr_test_util
12387 gpr
12388)
12389
12390endif (gRPC_BUILD_TESTS)
12391if (gRPC_BUILD_TESTS)
12392
12393add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012394 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012395)
12396
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012398target_include_directories(simple_request_bad_client_test
12399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012402 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12403 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12404 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12405 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12406 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012407)
12408
12409target_link_libraries(simple_request_bad_client_test
12410 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012412 bad_client_test
12413 grpc_test_util_unsecure
12414 grpc_unsecure
12415 gpr_test_util
12416 gpr
12417)
12418
12419endif (gRPC_BUILD_TESTS)
12420if (gRPC_BUILD_TESTS)
12421
12422add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012423 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012424)
12425
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012427target_include_directories(unknown_frame_bad_client_test
12428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012430 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012431 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12432 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12433 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12434 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12435 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012436)
12437
12438target_link_libraries(unknown_frame_bad_client_test
12439 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012441 bad_client_test
12442 grpc_test_util_unsecure
12443 grpc_unsecure
12444 gpr_test_util
12445 gpr
12446)
12447
12448endif (gRPC_BUILD_TESTS)
12449if (gRPC_BUILD_TESTS)
12450
12451add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012452 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012453)
12454
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012456target_include_directories(window_overflow_bad_client_test
12457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012459 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012460 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12461 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12462 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12463 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12464 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012465)
12466
12467target_link_libraries(window_overflow_bad_client_test
12468 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012470 bad_client_test
12471 grpc_test_util_unsecure
12472 grpc_unsecure
12473 gpr_test_util
12474 gpr
12475)
12476
12477endif (gRPC_BUILD_TESTS)
12478if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012479if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012480
12481add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012482 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012483)
12484
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012486target_include_directories(bad_ssl_cert_server
12487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012489 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012490 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12491 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12492 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12493 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12494 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012495)
12496
12497target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012499 bad_ssl_test_server
12500 grpc_test_util
12501 grpc
12502 gpr_test_util
12503 gpr
12504)
12505
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012506endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012507endif (gRPC_BUILD_TESTS)
12508if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012510
12511add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012512 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012513)
12514
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012516target_include_directories(bad_ssl_cert_test
12517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012520 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12521 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12522 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12523 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12524 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012525)
12526
12527target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012529 grpc_test_util
12530 grpc
12531 gpr_test_util
12532 gpr
12533)
12534
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012535endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012536endif (gRPC_BUILD_TESTS)
12537if (gRPC_BUILD_TESTS)
12538
12539add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012540 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012541)
12542
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012544target_include_directories(h2_census_test
12545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012547 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012548 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12549 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12550 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12551 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12552 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012553)
12554
12555target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012557 end2end_tests
12558 grpc_test_util
12559 grpc
12560 gpr_test_util
12561 gpr
12562)
12563
12564endif (gRPC_BUILD_TESTS)
12565if (gRPC_BUILD_TESTS)
12566
12567add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012568 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012569)
12570
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012572target_include_directories(h2_compress_test
12573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012575 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012576 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12577 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12578 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12579 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12580 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012581)
12582
12583target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012584 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012585 end2end_tests
12586 grpc_test_util
12587 grpc
12588 gpr_test_util
12589 gpr
12590)
12591
12592endif (gRPC_BUILD_TESTS)
12593if (gRPC_BUILD_TESTS)
12594
12595add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012596 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012597)
12598
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012600target_include_directories(h2_fakesec_test
12601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012603 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012604 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12605 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12606 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12607 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12608 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012609)
12610
12611target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012613 end2end_tests
12614 grpc_test_util
12615 grpc
12616 gpr_test_util
12617 gpr
12618)
12619
12620endif (gRPC_BUILD_TESTS)
12621if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012623
12624add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012625 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012626)
12627
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012629target_include_directories(h2_fd_test
12630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012632 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012633 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12634 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12635 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12636 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12637 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012638)
12639
12640target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012642 end2end_tests
12643 grpc_test_util
12644 grpc
12645 gpr_test_util
12646 gpr
12647)
12648
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012649endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012650endif (gRPC_BUILD_TESTS)
12651if (gRPC_BUILD_TESTS)
12652
12653add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012654 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012655)
12656
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012657
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012658target_include_directories(h2_full_test
12659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012661 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012662 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12663 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12664 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12665 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12666 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012667)
12668
12669target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012671 end2end_tests
12672 grpc_test_util
12673 grpc
12674 gpr_test_util
12675 gpr
12676)
12677
12678endif (gRPC_BUILD_TESTS)
12679if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012680if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012681
12682add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012683 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012684)
12685
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012686
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012687target_include_directories(h2_full+pipe_test
12688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012690 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012691 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12692 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12693 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12694 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12695 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012696)
12697
12698target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012700 end2end_tests
12701 grpc_test_util
12702 grpc
12703 gpr_test_util
12704 gpr
12705)
12706
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012707endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012708endif (gRPC_BUILD_TESTS)
12709if (gRPC_BUILD_TESTS)
12710
12711add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012712 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012713)
12714
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012716target_include_directories(h2_full+trace_test
12717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012719 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012720 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12721 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12722 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12723 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12724 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012725)
12726
12727target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012728 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012729 end2end_tests
12730 grpc_test_util
12731 grpc
12732 gpr_test_util
12733 gpr
12734)
12735
12736endif (gRPC_BUILD_TESTS)
12737if (gRPC_BUILD_TESTS)
12738
Muxi Yan29ff4662017-05-15 10:27:55 -070012739add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012740 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070012741)
12742
12743
12744target_include_directories(h2_full+workarounds_test
12745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012747 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012748 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12749 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12750 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12751 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12752 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070012753)
12754
12755target_link_libraries(h2_full+workarounds_test
12756 ${_gRPC_ALLTARGETS_LIBRARIES}
12757 end2end_tests
12758 grpc_test_util
12759 grpc
12760 gpr_test_util
12761 gpr
12762)
12763
12764endif (gRPC_BUILD_TESTS)
12765if (gRPC_BUILD_TESTS)
12766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012767add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012768 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012769)
12770
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012772target_include_directories(h2_http_proxy_test
12773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012775 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012776 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12777 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12778 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12779 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12780 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012781)
12782
12783target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012785 end2end_tests
12786 grpc_test_util
12787 grpc
12788 gpr_test_util
12789 gpr
12790)
12791
12792endif (gRPC_BUILD_TESTS)
12793if (gRPC_BUILD_TESTS)
12794
12795add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012796 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012797)
12798
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012800target_include_directories(h2_load_reporting_test
12801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012803 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012804 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12805 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12806 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12807 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12808 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012809)
12810
12811target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012812 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012813 end2end_tests
12814 grpc_test_util
12815 grpc
12816 gpr_test_util
12817 gpr
12818)
12819
12820endif (gRPC_BUILD_TESTS)
12821if (gRPC_BUILD_TESTS)
12822
12823add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012824 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012825)
12826
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012828target_include_directories(h2_oauth2_test
12829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012837)
12838
12839target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012841 end2end_tests
12842 grpc_test_util
12843 grpc
12844 gpr_test_util
12845 gpr
12846)
12847
12848endif (gRPC_BUILD_TESTS)
12849if (gRPC_BUILD_TESTS)
12850
12851add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012852 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012853)
12854
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012856target_include_directories(h2_proxy_test
12857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012860 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12861 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12862 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12863 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12864 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012865)
12866
12867target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012869 end2end_tests
12870 grpc_test_util
12871 grpc
12872 gpr_test_util
12873 gpr
12874)
12875
12876endif (gRPC_BUILD_TESTS)
12877if (gRPC_BUILD_TESTS)
12878
12879add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012880 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012881)
12882
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012884target_include_directories(h2_sockpair_test
12885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012893)
12894
12895target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012896 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012897 end2end_tests
12898 grpc_test_util
12899 grpc
12900 gpr_test_util
12901 gpr
12902)
12903
12904endif (gRPC_BUILD_TESTS)
12905if (gRPC_BUILD_TESTS)
12906
12907add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012908 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012909)
12910
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012912target_include_directories(h2_sockpair+trace_test
12913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012921)
12922
12923target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012925 end2end_tests
12926 grpc_test_util
12927 grpc
12928 gpr_test_util
12929 gpr
12930)
12931
12932endif (gRPC_BUILD_TESTS)
12933if (gRPC_BUILD_TESTS)
12934
12935add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012936 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012937)
12938
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012940target_include_directories(h2_sockpair_1byte_test
12941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012943 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012944 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12945 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12946 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12947 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12948 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012949)
12950
12951target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012953 end2end_tests
12954 grpc_test_util
12955 grpc
12956 gpr_test_util
12957 gpr
12958)
12959
12960endif (gRPC_BUILD_TESTS)
12961if (gRPC_BUILD_TESTS)
12962
12963add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012964 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012965)
12966
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012968target_include_directories(h2_ssl_test
12969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012977)
12978
12979target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012981 end2end_tests
12982 grpc_test_util
12983 grpc
12984 gpr_test_util
12985 gpr
12986)
12987
12988endif (gRPC_BUILD_TESTS)
12989if (gRPC_BUILD_TESTS)
12990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012991add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012992 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012993)
12994
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012996target_include_directories(h2_ssl_proxy_test
12997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013000 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13001 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13002 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13003 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13004 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013005)
13006
13007target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013009 end2end_tests
13010 grpc_test_util
13011 grpc
13012 gpr_test_util
13013 gpr
13014)
13015
13016endif (gRPC_BUILD_TESTS)
13017if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013018if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013019
13020add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013021 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013022)
13023
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013024
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013025target_include_directories(h2_uds_test
13026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013028 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013029 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13030 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13031 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13032 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13033 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013034)
13035
13036target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013037 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013038 end2end_tests
13039 grpc_test_util
13040 grpc
13041 gpr_test_util
13042 gpr
13043)
13044
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013045endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013046endif (gRPC_BUILD_TESTS)
13047if (gRPC_BUILD_TESTS)
13048
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013049add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013050 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013051)
13052
13053
13054target_include_directories(inproc_test
13055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013058 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13059 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13060 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13061 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13062 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013063)
13064
13065target_link_libraries(inproc_test
13066 ${_gRPC_ALLTARGETS_LIBRARIES}
13067 end2end_tests
13068 grpc_test_util
13069 grpc
13070 gpr_test_util
13071 gpr
13072)
13073
13074endif (gRPC_BUILD_TESTS)
13075if (gRPC_BUILD_TESTS)
13076
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013077add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013078 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079)
13080
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013082target_include_directories(h2_census_nosec_test
13083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013085 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013086 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13087 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13088 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13089 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13090 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013091)
13092
13093target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013094 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013095 end2end_nosec_tests
13096 grpc_test_util_unsecure
13097 grpc_unsecure
13098 gpr_test_util
13099 gpr
13100)
13101
13102endif (gRPC_BUILD_TESTS)
13103if (gRPC_BUILD_TESTS)
13104
13105add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013106 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013107)
13108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013110target_include_directories(h2_compress_nosec_test
13111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013113 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013114 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13115 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13116 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13117 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13118 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013119)
13120
13121target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013123 end2end_nosec_tests
13124 grpc_test_util_unsecure
13125 grpc_unsecure
13126 gpr_test_util
13127 gpr
13128)
13129
13130endif (gRPC_BUILD_TESTS)
13131if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013132if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013133
13134add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013135 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013136)
13137
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013138
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013139target_include_directories(h2_fd_nosec_test
13140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013142 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013143 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13144 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13145 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13146 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13147 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013148)
13149
13150target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013151 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013152 end2end_nosec_tests
13153 grpc_test_util_unsecure
13154 grpc_unsecure
13155 gpr_test_util
13156 gpr
13157)
13158
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013159endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013160endif (gRPC_BUILD_TESTS)
13161if (gRPC_BUILD_TESTS)
13162
13163add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013164 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013165)
13166
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013167
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013168target_include_directories(h2_full_nosec_test
13169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013171 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013172 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13173 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13174 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13175 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13176 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013177)
13178
13179target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013180 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013181 end2end_nosec_tests
13182 grpc_test_util_unsecure
13183 grpc_unsecure
13184 gpr_test_util
13185 gpr
13186)
13187
13188endif (gRPC_BUILD_TESTS)
13189if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013190if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013191
13192add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013193 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194)
13195
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013197target_include_directories(h2_full+pipe_nosec_test
13198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013200 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013201 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13202 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13203 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13204 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13205 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013206)
13207
13208target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013209 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013210 end2end_nosec_tests
13211 grpc_test_util_unsecure
13212 grpc_unsecure
13213 gpr_test_util
13214 gpr
13215)
13216
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013217endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013218endif (gRPC_BUILD_TESTS)
13219if (gRPC_BUILD_TESTS)
13220
13221add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013222 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013223)
13224
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013225
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013226target_include_directories(h2_full+trace_nosec_test
13227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013229 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013230 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13231 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13232 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13233 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13234 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013235)
13236
13237target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013239 end2end_nosec_tests
13240 grpc_test_util_unsecure
13241 grpc_unsecure
13242 gpr_test_util
13243 gpr
13244)
13245
13246endif (gRPC_BUILD_TESTS)
13247if (gRPC_BUILD_TESTS)
13248
Muxi Yan29ff4662017-05-15 10:27:55 -070013249add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013250 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013251)
13252
13253
13254target_include_directories(h2_full+workarounds_nosec_test
13255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013257 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013258 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13259 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13260 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13261 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13262 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013263)
13264
13265target_link_libraries(h2_full+workarounds_nosec_test
13266 ${_gRPC_ALLTARGETS_LIBRARIES}
13267 end2end_nosec_tests
13268 grpc_test_util_unsecure
13269 grpc_unsecure
13270 gpr_test_util
13271 gpr
13272)
13273
13274endif (gRPC_BUILD_TESTS)
13275if (gRPC_BUILD_TESTS)
13276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013277add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013278 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013279)
13280
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013282target_include_directories(h2_http_proxy_nosec_test
13283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013285 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013286 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13287 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13288 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13289 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13290 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013291)
13292
13293target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013295 end2end_nosec_tests
13296 grpc_test_util_unsecure
13297 grpc_unsecure
13298 gpr_test_util
13299 gpr
13300)
13301
13302endif (gRPC_BUILD_TESTS)
13303if (gRPC_BUILD_TESTS)
13304
13305add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013306 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013307)
13308
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013310target_include_directories(h2_load_reporting_nosec_test
13311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013313 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013314 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13315 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13316 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13317 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13318 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013319)
13320
13321target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013323 end2end_nosec_tests
13324 grpc_test_util_unsecure
13325 grpc_unsecure
13326 gpr_test_util
13327 gpr
13328)
13329
13330endif (gRPC_BUILD_TESTS)
13331if (gRPC_BUILD_TESTS)
13332
13333add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013334 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013335)
13336
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013338target_include_directories(h2_proxy_nosec_test
13339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013341 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013342 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13343 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13344 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13345 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13346 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013347)
13348
13349target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013351 end2end_nosec_tests
13352 grpc_test_util_unsecure
13353 grpc_unsecure
13354 gpr_test_util
13355 gpr
13356)
13357
13358endif (gRPC_BUILD_TESTS)
13359if (gRPC_BUILD_TESTS)
13360
13361add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013362 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013363)
13364
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013366target_include_directories(h2_sockpair_nosec_test
13367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013369 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013370 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13371 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13372 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13373 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13374 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013375)
13376
13377target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013379 end2end_nosec_tests
13380 grpc_test_util_unsecure
13381 grpc_unsecure
13382 gpr_test_util
13383 gpr
13384)
13385
13386endif (gRPC_BUILD_TESTS)
13387if (gRPC_BUILD_TESTS)
13388
13389add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013390 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013391)
13392
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013394target_include_directories(h2_sockpair+trace_nosec_test
13395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013398 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13399 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13400 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13401 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13402 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013403)
13404
13405target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013407 end2end_nosec_tests
13408 grpc_test_util_unsecure
13409 grpc_unsecure
13410 gpr_test_util
13411 gpr
13412)
13413
13414endif (gRPC_BUILD_TESTS)
13415if (gRPC_BUILD_TESTS)
13416
13417add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013418 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013419)
13420
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013422target_include_directories(h2_sockpair_1byte_nosec_test
13423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013425 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013426 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13427 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13428 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13429 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13430 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013431)
13432
13433target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013434 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013435 end2end_nosec_tests
13436 grpc_test_util_unsecure
13437 grpc_unsecure
13438 gpr_test_util
13439 gpr
13440)
13441
13442endif (gRPC_BUILD_TESTS)
13443if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013444if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013445
13446add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013447 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013448)
13449
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013451target_include_directories(h2_uds_nosec_test
13452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13453 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013454 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013455 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13456 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13457 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13458 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13459 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013460)
13461
13462target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013463 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464 end2end_nosec_tests
13465 grpc_test_util_unsecure
13466 grpc_unsecure
13467 gpr_test_util
13468 gpr
13469)
13470
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013471endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013472endif (gRPC_BUILD_TESTS)
13473if (gRPC_BUILD_TESTS)
13474
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013475add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013476 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013477)
13478
13479
13480target_include_directories(inproc_nosec_test
13481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013483 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013484 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13485 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13486 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13487 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13488 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013489)
13490
13491target_link_libraries(inproc_nosec_test
13492 ${_gRPC_ALLTARGETS_LIBRARIES}
13493 end2end_nosec_tests
13494 grpc_test_util_unsecure
13495 grpc_unsecure
13496 gpr_test_util
13497 gpr
13498)
13499
13500endif (gRPC_BUILD_TESTS)
13501if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013502if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13503
13504add_executable(resolver_component_test_unsecure
13505 test/cpp/naming/resolver_component_test.cc
13506 third_party/googletest/googletest/src/gtest-all.cc
13507 third_party/googletest/googlemock/src/gmock-all.cc
13508)
13509
13510
13511target_include_directories(resolver_component_test_unsecure
13512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013514 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013515 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13516 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13517 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13518 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13519 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013520 PRIVATE third_party/googletest/googletest/include
13521 PRIVATE third_party/googletest/googletest
13522 PRIVATE third_party/googletest/googlemock/include
13523 PRIVATE third_party/googletest/googlemock
13524 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13525)
13526
13527target_link_libraries(resolver_component_test_unsecure
13528 ${_gRPC_PROTOBUF_LIBRARIES}
13529 ${_gRPC_ALLTARGETS_LIBRARIES}
13530 grpc++_test_util_unsecure
13531 grpc_test_util_unsecure
13532 gpr_test_util
13533 grpc++_unsecure
13534 grpc_unsecure
13535 gpr
13536 grpc++_test_config
13537 ${_gRPC_GFLAGS_LIBRARIES}
13538)
13539
13540endif()
13541endif (gRPC_BUILD_TESTS)
13542if (gRPC_BUILD_TESTS)
13543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13544
13545add_executable(resolver_component_test
13546 test/cpp/naming/resolver_component_test.cc
13547 third_party/googletest/googletest/src/gtest-all.cc
13548 third_party/googletest/googlemock/src/gmock-all.cc
13549)
13550
13551
13552target_include_directories(resolver_component_test
13553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013555 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013556 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13557 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13558 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13559 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13560 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013561 PRIVATE third_party/googletest/googletest/include
13562 PRIVATE third_party/googletest/googletest
13563 PRIVATE third_party/googletest/googlemock/include
13564 PRIVATE third_party/googletest/googlemock
13565 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13566)
13567
13568target_link_libraries(resolver_component_test
13569 ${_gRPC_PROTOBUF_LIBRARIES}
13570 ${_gRPC_ALLTARGETS_LIBRARIES}
13571 grpc++_test_util
13572 grpc_test_util
13573 gpr_test_util
13574 grpc++
13575 grpc
13576 gpr
13577 grpc++_test_config
13578 ${_gRPC_GFLAGS_LIBRARIES}
13579)
13580
13581endif()
13582endif (gRPC_BUILD_TESTS)
13583if (gRPC_BUILD_TESTS)
13584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13585
13586add_executable(resolver_component_tests_runner_invoker_unsecure
13587 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13588 third_party/googletest/googletest/src/gtest-all.cc
13589 third_party/googletest/googlemock/src/gmock-all.cc
13590)
13591
13592
13593target_include_directories(resolver_component_tests_runner_invoker_unsecure
13594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013596 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013597 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13598 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13599 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13600 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13601 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013602 PRIVATE third_party/googletest/googletest/include
13603 PRIVATE third_party/googletest/googletest
13604 PRIVATE third_party/googletest/googlemock/include
13605 PRIVATE third_party/googletest/googlemock
13606 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13607)
13608
13609target_link_libraries(resolver_component_tests_runner_invoker_unsecure
13610 ${_gRPC_PROTOBUF_LIBRARIES}
13611 ${_gRPC_ALLTARGETS_LIBRARIES}
13612 grpc++_test_util
13613 grpc_test_util
13614 gpr_test_util
13615 grpc++
13616 grpc
13617 gpr
13618 grpc++_test_config
13619 ${_gRPC_GFLAGS_LIBRARIES}
13620)
13621
13622endif()
13623endif (gRPC_BUILD_TESTS)
13624if (gRPC_BUILD_TESTS)
13625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13626
13627add_executable(resolver_component_tests_runner_invoker
13628 test/cpp/naming/resolver_component_tests_runner_invoker.cc
13629 third_party/googletest/googletest/src/gtest-all.cc
13630 third_party/googletest/googlemock/src/gmock-all.cc
13631)
13632
13633
13634target_include_directories(resolver_component_tests_runner_invoker
13635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013638 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13639 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13640 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13641 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13642 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070013643 PRIVATE third_party/googletest/googletest/include
13644 PRIVATE third_party/googletest/googletest
13645 PRIVATE third_party/googletest/googlemock/include
13646 PRIVATE third_party/googletest/googlemock
13647 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13648)
13649
13650target_link_libraries(resolver_component_tests_runner_invoker
13651 ${_gRPC_PROTOBUF_LIBRARIES}
13652 ${_gRPC_ALLTARGETS_LIBRARIES}
13653 grpc++_test_util
13654 grpc_test_util
13655 gpr_test_util
13656 grpc++
13657 grpc
13658 gpr
13659 grpc++_test_config
13660 ${_gRPC_GFLAGS_LIBRARIES}
13661)
13662
13663endif()
13664endif (gRPC_BUILD_TESTS)
13665if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013667add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013668 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013669 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013670)
13671
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013673target_include_directories(api_fuzzer_one_entry
13674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013676 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013677 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13678 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13679 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13680 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13681 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013682)
13683
13684target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013686 grpc_test_util
13687 grpc
13688 gpr_test_util
13689 gpr
13690)
13691
13692endif (gRPC_BUILD_TESTS)
13693if (gRPC_BUILD_TESTS)
13694
13695add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013696 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013697 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013698)
13699
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013701target_include_directories(client_fuzzer_one_entry
13702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013704 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013705 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13706 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13707 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13708 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13709 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013710)
13711
13712target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013713 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013714 grpc_test_util
13715 grpc
13716 gpr_test_util
13717 gpr
13718)
13719
13720endif (gRPC_BUILD_TESTS)
13721if (gRPC_BUILD_TESTS)
13722
13723add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013724 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013725 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013726)
13727
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013729target_include_directories(hpack_parser_fuzzer_test_one_entry
13730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013732 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013733 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13734 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13735 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13736 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13737 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013738)
13739
13740target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013742 grpc_test_util
13743 grpc
13744 gpr_test_util
13745 gpr
13746)
13747
13748endif (gRPC_BUILD_TESTS)
13749if (gRPC_BUILD_TESTS)
13750
13751add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013752 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013753 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013754)
13755
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013757target_include_directories(http_request_fuzzer_test_one_entry
13758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013760 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013761 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13762 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13763 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13764 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13765 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013766)
13767
13768target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013769 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013770 grpc_test_util
13771 grpc
13772 gpr_test_util
13773 gpr
13774)
13775
13776endif (gRPC_BUILD_TESTS)
13777if (gRPC_BUILD_TESTS)
13778
13779add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013780 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013781 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013782)
13783
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013785target_include_directories(http_response_fuzzer_test_one_entry
13786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013788 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013789 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13790 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13791 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13792 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13793 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013794)
13795
13796target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013797 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013798 grpc_test_util
13799 grpc
13800 gpr_test_util
13801 gpr
13802)
13803
13804endif (gRPC_BUILD_TESTS)
13805if (gRPC_BUILD_TESTS)
13806
13807add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013808 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013809 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013810)
13811
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013812
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013813target_include_directories(json_fuzzer_test_one_entry
13814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013816 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013817 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13818 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13819 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13820 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13821 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013822)
13823
13824target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013826 grpc_test_util
13827 grpc
13828 gpr_test_util
13829 gpr
13830)
13831
13832endif (gRPC_BUILD_TESTS)
13833if (gRPC_BUILD_TESTS)
13834
13835add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013836 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013837 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013838)
13839
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013841target_include_directories(nanopb_fuzzer_response_test_one_entry
13842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013844 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013845 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13846 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13847 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13848 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13849 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013850)
13851
13852target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013854 grpc_test_util
13855 grpc
13856 gpr_test_util
13857 gpr
13858)
13859
13860endif (gRPC_BUILD_TESTS)
13861if (gRPC_BUILD_TESTS)
13862
13863add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013864 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013865 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013866)
13867
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013869target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
13870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013872 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013873 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13874 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13875 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13876 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13877 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013878)
13879
13880target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013882 grpc_test_util
13883 grpc
13884 gpr_test_util
13885 gpr
13886)
13887
13888endif (gRPC_BUILD_TESTS)
13889if (gRPC_BUILD_TESTS)
13890
13891add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013892 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013893 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013894)
13895
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013897target_include_directories(percent_decode_fuzzer_one_entry
13898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013900 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013901 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13902 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13903 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13904 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13905 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013906)
13907
13908target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013910 grpc_test_util
13911 grpc
13912 gpr_test_util
13913 gpr
13914)
13915
13916endif (gRPC_BUILD_TESTS)
13917if (gRPC_BUILD_TESTS)
13918
13919add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013920 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013921 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013922)
13923
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013925target_include_directories(percent_encode_fuzzer_one_entry
13926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013928 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013929 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13930 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13931 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13932 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13933 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013934)
13935
13936target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013938 grpc_test_util
13939 grpc
13940 gpr_test_util
13941 gpr
13942)
13943
13944endif (gRPC_BUILD_TESTS)
13945if (gRPC_BUILD_TESTS)
13946
13947add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013948 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013949 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013950)
13951
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013953target_include_directories(server_fuzzer_one_entry
13954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013956 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013957 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13958 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13959 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13960 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13961 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013962)
13963
13964target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013965 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013966 grpc_test_util
13967 grpc
13968 gpr_test_util
13969 gpr
13970)
13971
13972endif (gRPC_BUILD_TESTS)
13973if (gRPC_BUILD_TESTS)
13974
13975add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013976 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070013977 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013978)
13979
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013980
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013981target_include_directories(ssl_server_fuzzer_one_entry
13982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013984 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013985 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13986 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13987 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13988 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13989 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013990)
13991
13992target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013993 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013994 grpc_test_util
13995 grpc
13996 gpr_test_util
13997 gpr
13998)
13999
14000endif (gRPC_BUILD_TESTS)
14001if (gRPC_BUILD_TESTS)
14002
14003add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014004 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014005 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014006)
14007
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014008
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014009target_include_directories(uri_fuzzer_test_one_entry
14010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014012 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014013 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14014 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14015 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14016 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14017 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014018)
14019
14020target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014022 grpc_test_util
14023 grpc
14024 gpr_test_util
14025 gpr
14026)
14027
14028endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014029
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014030
14031
14032
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014033
14034
14035
Alex Merryb5984fa2017-05-15 21:04:16 +010014036if (gRPC_INSTALL)
14037 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014038 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014039 NAMESPACE gRPC::
14040 )
14041endif()
14042
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014043foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014044 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014045 ${_config}.cmake @ONLY)
14046 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014047 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014048 )
14049endforeach()