blob: 53100e938e7a87539224a499e6a5356952caaa73 [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 Afshari2d43a452018-05-02 22:49:52 -070027set(PACKAGE_VERSION "1.13.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
Stefan Hacker471a5dc2018-01-14 13:38:20 +010033set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
Jan Tattermuscha3992d22018-05-09 17:37:27 +020037set(gRPC_INSTALL_SHAREDIR "share/grpc" CACHE STRING "Installation directory for root certificates")
Jan Tattermuschdca8d632017-06-23 15:52:40 +020038
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010039# Options
40option(gRPC_BUILD_TESTS "Build tests" OFF)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080041option(gRPC_BUILD_CODEGEN "Build codegen" ON)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010042
Alex Merryc17eb5c2017-05-15 21:17:29 +010043set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010044if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
45 # Disable gRPC_INSTALL by default if building as a submodule
46 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030047endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010048set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
49 "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 +030050
Jan Tattermusch41e58b42018-01-16 17:58:05 +010051# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
52# "module": build the dependency using sources from git submodule (under third_party)
53# "package": use cmake's find_package functionality to locate a pre-installed dependency
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
56set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010057
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070058set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
59set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
60
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030061set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
62set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010063
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030064set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
65set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010066
Kamil Skalski6ba7d532017-06-28 19:42:26 +010067set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
68set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
69
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010070set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
71set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
72
Jan Tattermusch438c0b52017-01-23 11:24:53 +010073set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
74set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
75
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030076set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010078if(UNIX)
79 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
80 set(_gRPC_PLATFORM_LINUX ON)
81 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
82 set(_gRPC_PLATFORM_MAC ON)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080083 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
84 set(_gRPC_PLATFORM_ANDROID ON)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010085 else()
86 set(_gRPC_PLATFORM_POSIX ON)
87 endif()
88endif()
89if(WIN32)
90 set(_gRPC_PLATFORM_WINDOWS ON)
91endif()
92
Jan Tattermuschc09656c2017-01-27 13:36:24 +010093set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
94
Yihua Zhangeaf64862018-03-06 21:40:45 -080095add_definitions(-DPB_FIELD_16BIT)
96
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030097if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010098 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010099 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 +0100100 # needed to compile protobuf
101 add_definitions(/wd4065 /wd4506)
102 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
103 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +0200104 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
105 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300106endif()
107
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300108if (gRPC_USE_PROTO_LITE)
109 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100110 add_definitions("-DGRPC_USE_PROTO_LITE")
111else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300112 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100113endif()
114
Jan Tattermuschf38b1522017-12-19 14:05:41 -0800115include(cmake/zlib.cmake)
116include(cmake/cares.cmake)
117include(cmake/protobuf.cmake)
118include(cmake/ssl.cmake)
119include(cmake/gflags.cmake)
120include(cmake/benchmark.cmake)
Alexander Polcyn5de34782018-01-19 14:48:19 -0800121include(cmake/address_sorting.cmake)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100122
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300123if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100124 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
126endif()
127
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700128if(_gRPC_PLATFORM_MAC)
129 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800130elseif(_gRPC_PLATFORM_ANDROID)
131 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m)
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700132elseif(UNIX)
133 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100134endif()
135
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300136if(WIN32 AND MSVC)
137 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100138endif()
139
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100140# Create directory for generated .proto files
141set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
142file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
143
144# protobuf_generate_grpc_cpp
145# --------------------------
146#
147# Add custom commands to process ``.proto`` files to C++ using protoc and
148# GRPC plugin::
149#
150# protobuf_generate_grpc_cpp [<ARGN>...]
151#
152# ``ARGN``
153# ``.proto`` files
154#
155function(protobuf_generate_grpc_cpp)
156 if(NOT ARGN)
157 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
158 return()
159 endif()
160
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100161 set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100162 foreach(FIL ${ARGN})
163 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
164 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200165 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100166 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
167 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800168
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100169 add_custom_command(
170 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
171 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700172 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100173 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
174 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200175 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700176 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100177 --cpp_out=${_gRPC_PROTO_GENS_DIR}
178 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
179 ${_protobuf_include_path}
180 ${REL_FIL}
181 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200182 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100183 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
184 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800185
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700186 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 +0100187 endforeach()
188endfunction()
189
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100190add_custom_target(plugins
191 DEPENDS
192 grpc_cpp_plugin
193 grpc_csharp_plugin
194 grpc_node_plugin
195 grpc_objective_c_plugin
196 grpc_php_plugin
197 grpc_python_plugin
198 grpc_ruby_plugin
199)
200
201add_custom_target(tools_c
202 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700203 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100204 grpc_create_jwt
205 grpc_print_google_default_creds_token
206 grpc_verify_jwt
ncteisencf1d28b2017-12-04 12:44:28 -0800207 gen_hpack_tables
208 gen_legal_metadata_characters
209 gen_percent_encoding_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100210)
211
212add_custom_target(tools_cxx
213 DEPENDS
214)
215
216add_custom_target(tools
217 DEPENDS tools_c tools_cxx)
218
219if (gRPC_BUILD_TESTS)
220add_custom_target(buildtests_c)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100221add_dependencies(buildtests_c algorithm_test)
222add_dependencies(buildtests_c alloc_test)
223add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700224add_dependencies(buildtests_c arena_test)
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800225add_dependencies(buildtests_c avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100226add_dependencies(buildtests_c bad_server_response_test)
227add_dependencies(buildtests_c bin_decoder_test)
228add_dependencies(buildtests_c bin_encoder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100229add_dependencies(buildtests_c channel_create_test)
230add_dependencies(buildtests_c chttp2_hpack_encoder_test)
231add_dependencies(buildtests_c chttp2_stream_map_test)
232add_dependencies(buildtests_c chttp2_varint_test)
Vijay Pai8a99fdb2018-01-25 15:38:20 -0800233add_dependencies(buildtests_c cmdline_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100234add_dependencies(buildtests_c combiner_test)
235add_dependencies(buildtests_c compression_test)
236add_dependencies(buildtests_c concurrent_connectivity_test)
237add_dependencies(buildtests_c connection_refused_test)
238add_dependencies(buildtests_c dns_resolver_connectivity_test)
David Garcia Quintas956fe5e2018-01-30 15:47:20 -0800239add_dependencies(buildtests_c dns_resolver_cooldown_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100240add_dependencies(buildtests_c dns_resolver_test)
241if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
242add_dependencies(buildtests_c dualstack_socket_test)
243endif()
244add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800245add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100246if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000247add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100248endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700249add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100250if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700251add_dependencies(buildtests_c fake_transport_security_test)
252endif()
253if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100254add_dependencies(buildtests_c fd_conservation_posix_test)
255endif()
256if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
257add_dependencies(buildtests_c fd_posix_test)
258endif()
259add_dependencies(buildtests_c fling_client)
260add_dependencies(buildtests_c fling_server)
261if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
262add_dependencies(buildtests_c fling_stream_test)
263endif()
264if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
265add_dependencies(buildtests_c fling_test)
266endif()
kpayson6438ab21e2018-03-08 15:47:40 -0800267if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
268add_dependencies(buildtests_c fork_test)
269endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100270if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
271add_dependencies(buildtests_c goaway_server_test)
272endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100273add_dependencies(buildtests_c gpr_cpu_test)
274add_dependencies(buildtests_c gpr_env_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100275add_dependencies(buildtests_c gpr_host_port_test)
276add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800277add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100278add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800279add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100280add_dependencies(buildtests_c gpr_string_test)
281add_dependencies(buildtests_c gpr_sync_test)
282add_dependencies(buildtests_c gpr_thd_test)
283add_dependencies(buildtests_c gpr_time_test)
284add_dependencies(buildtests_c gpr_tls_test)
285add_dependencies(buildtests_c gpr_useful_test)
286add_dependencies(buildtests_c grpc_auth_context_test)
287add_dependencies(buildtests_c grpc_b64_test)
288add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
289add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700290add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100291add_dependencies(buildtests_c grpc_channel_stack_test)
292add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800293add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100294add_dependencies(buildtests_c grpc_credentials_test)
295add_dependencies(buildtests_c grpc_fetch_oauth2)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100296if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
297add_dependencies(buildtests_c grpc_json_token_test)
298endif()
299add_dependencies(buildtests_c grpc_jwt_verifier_test)
300add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700301add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100302if(_gRPC_PLATFORM_LINUX)
303add_dependencies(buildtests_c handshake_client)
304endif()
305if(_gRPC_PLATFORM_LINUX)
306add_dependencies(buildtests_c handshake_server)
307endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700308if(_gRPC_PLATFORM_LINUX)
309add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
310endif()
Vijay Pai195cf1e2017-11-30 10:56:06 -0800311add_dependencies(buildtests_c histogram_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100312add_dependencies(buildtests_c hpack_parser_test)
313add_dependencies(buildtests_c hpack_table_test)
314add_dependencies(buildtests_c http_parser_test)
315add_dependencies(buildtests_c httpcli_format_request_test)
316if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
317add_dependencies(buildtests_c httpcli_test)
318endif()
319if(_gRPC_PLATFORM_LINUX)
320add_dependencies(buildtests_c httpscli_test)
321endif()
322add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100323add_dependencies(buildtests_c invalid_call_argument_test)
324add_dependencies(buildtests_c json_rewrite)
325add_dependencies(buildtests_c json_rewrite_test)
326add_dependencies(buildtests_c json_stream_error_test)
327add_dependencies(buildtests_c json_test)
328add_dependencies(buildtests_c lame_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100329add_dependencies(buildtests_c load_file_test)
330add_dependencies(buildtests_c memory_profile_client)
331add_dependencies(buildtests_c memory_profile_server)
332if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
333add_dependencies(buildtests_c memory_profile_test)
334endif()
335add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700336add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100337add_dependencies(buildtests_c multiple_server_queues_test)
338add_dependencies(buildtests_c murmur_hash_test)
339add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700340add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800341add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100342add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800343if(_gRPC_PLATFORM_LINUX)
344add_dependencies(buildtests_c pollset_set_test)
345endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
347add_dependencies(buildtests_c resolve_address_posix_test)
348endif()
349add_dependencies(buildtests_c resolve_address_test)
350add_dependencies(buildtests_c resource_quota_test)
351add_dependencies(buildtests_c secure_channel_create_test)
352add_dependencies(buildtests_c secure_endpoint_test)
353add_dependencies(buildtests_c sequential_connectivity_test)
354add_dependencies(buildtests_c server_chttp2_test)
355add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100356add_dependencies(buildtests_c slice_buffer_test)
357add_dependencies(buildtests_c slice_string_helpers_test)
358add_dependencies(buildtests_c slice_test)
359add_dependencies(buildtests_c sockaddr_resolver_test)
360add_dependencies(buildtests_c sockaddr_utils_test)
361if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
362add_dependencies(buildtests_c socket_utils_test)
363endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700364if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
365add_dependencies(buildtests_c ssl_transport_security_test)
366endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100367add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700368add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800369add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100370if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
371add_dependencies(buildtests_c tcp_client_posix_test)
372endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800373add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100374if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
375add_dependencies(buildtests_c tcp_posix_test)
376endif()
377if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
378add_dependencies(buildtests_c tcp_server_posix_test)
379endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800380add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100381add_dependencies(buildtests_c time_averaged_stats_test)
382add_dependencies(buildtests_c timeout_encoding_test)
383add_dependencies(buildtests_c timer_heap_test)
384add_dependencies(buildtests_c timer_list_test)
385add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700386add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100387if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
388add_dependencies(buildtests_c transport_security_test)
389endif()
390if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
391add_dependencies(buildtests_c udp_server_test)
392endif()
393add_dependencies(buildtests_c uri_parser_test)
394if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
395add_dependencies(buildtests_c wakeup_fd_cv_test)
396endif()
397add_dependencies(buildtests_c public_headers_must_be_c89)
398add_dependencies(buildtests_c badreq_bad_client_test)
399add_dependencies(buildtests_c connection_prefix_bad_client_test)
Ken Payson1dc08332018-01-25 16:52:51 -0800400add_dependencies(buildtests_c duplicate_header_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100401add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
402add_dependencies(buildtests_c headers_bad_client_test)
403add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Yash Tibrewal1791df02018-01-19 18:23:20 -0800404add_dependencies(buildtests_c large_metadata_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100405add_dependencies(buildtests_c server_registered_method_bad_client_test)
406add_dependencies(buildtests_c simple_request_bad_client_test)
407add_dependencies(buildtests_c unknown_frame_bad_client_test)
408add_dependencies(buildtests_c window_overflow_bad_client_test)
409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
410add_dependencies(buildtests_c bad_ssl_cert_server)
411endif()
412if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
413add_dependencies(buildtests_c bad_ssl_cert_test)
414endif()
415add_dependencies(buildtests_c h2_census_test)
416add_dependencies(buildtests_c h2_compress_test)
417add_dependencies(buildtests_c h2_fakesec_test)
418if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
419add_dependencies(buildtests_c h2_fd_test)
420endif()
421add_dependencies(buildtests_c h2_full_test)
422if(_gRPC_PLATFORM_LINUX)
423add_dependencies(buildtests_c h2_full+pipe_test)
424endif()
425add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700426add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100427add_dependencies(buildtests_c h2_http_proxy_test)
428add_dependencies(buildtests_c h2_load_reporting_test)
429add_dependencies(buildtests_c h2_oauth2_test)
430add_dependencies(buildtests_c h2_proxy_test)
431add_dependencies(buildtests_c h2_sockpair_test)
432add_dependencies(buildtests_c h2_sockpair+trace_test)
433add_dependencies(buildtests_c h2_sockpair_1byte_test)
434add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100435add_dependencies(buildtests_c h2_ssl_proxy_test)
436if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
437add_dependencies(buildtests_c h2_uds_test)
438endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700439add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100440add_dependencies(buildtests_c h2_census_nosec_test)
441add_dependencies(buildtests_c h2_compress_nosec_test)
442if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
443add_dependencies(buildtests_c h2_fd_nosec_test)
444endif()
445add_dependencies(buildtests_c h2_full_nosec_test)
446if(_gRPC_PLATFORM_LINUX)
447add_dependencies(buildtests_c h2_full+pipe_nosec_test)
448endif()
449add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700450add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100451add_dependencies(buildtests_c h2_http_proxy_nosec_test)
452add_dependencies(buildtests_c h2_load_reporting_nosec_test)
453add_dependencies(buildtests_c h2_proxy_nosec_test)
454add_dependencies(buildtests_c h2_sockpair_nosec_test)
455add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
456add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
457if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
458add_dependencies(buildtests_c h2_uds_nosec_test)
459endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700460add_dependencies(buildtests_c inproc_nosec_test)
Yihua Zhangcc936632018-05-08 10:15:03 -0700461add_dependencies(buildtests_c alts_credentials_fuzzer_one_entry)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100462add_dependencies(buildtests_c api_fuzzer_one_entry)
463add_dependencies(buildtests_c client_fuzzer_one_entry)
464add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
465add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
466add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
467add_dependencies(buildtests_c json_fuzzer_test_one_entry)
468add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
469add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
470add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
471add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
472add_dependencies(buildtests_c server_fuzzer_one_entry)
473add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
474add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
475
476add_custom_target(buildtests_cxx)
Vijay Pai2b226ad2018-01-11 16:11:35 -0800477add_dependencies(buildtests_cxx alarm_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800478add_dependencies(buildtests_cxx alts_counter_test)
479add_dependencies(buildtests_cxx alts_crypt_test)
480add_dependencies(buildtests_cxx alts_crypter_test)
481add_dependencies(buildtests_cxx alts_frame_handler_test)
482add_dependencies(buildtests_cxx alts_frame_protector_test)
483add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
484add_dependencies(buildtests_cxx alts_handshaker_client_test)
485add_dependencies(buildtests_cxx alts_handshaker_service_api_test)
486add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
487add_dependencies(buildtests_cxx alts_security_connector_test)
488add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
489add_dependencies(buildtests_cxx alts_tsi_utils_test)
490add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100491add_dependencies(buildtests_cxx async_end2end_test)
492add_dependencies(buildtests_cxx auth_property_iterator_test)
David Garcia Quintas460b5e02017-12-04 16:12:16 -0800493add_dependencies(buildtests_cxx backoff_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700494add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100495if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700496add_dependencies(buildtests_cxx bm_arena)
497endif()
498if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800499add_dependencies(buildtests_cxx bm_call_create)
500endif()
501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800502add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800503endif()
504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800505add_dependencies(buildtests_cxx bm_chttp2_transport)
506endif()
507if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800508add_dependencies(buildtests_cxx bm_closure)
509endif()
510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800511add_dependencies(buildtests_cxx bm_cq)
512endif()
513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700514add_dependencies(buildtests_cxx bm_cq_multiple_threads)
515endif()
516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800517add_dependencies(buildtests_cxx bm_error)
518endif()
519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800520add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
521endif()
522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
523add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100524endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800526add_dependencies(buildtests_cxx bm_fullstack_trickle)
527endif()
528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800529add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
530endif()
531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800532add_dependencies(buildtests_cxx bm_metadata)
533endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800534if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
535add_dependencies(buildtests_cxx bm_pollset)
536endif()
Mark D. Roth3d8b32d2018-03-09 13:25:40 -0800537add_dependencies(buildtests_cxx byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100538add_dependencies(buildtests_cxx channel_arguments_test)
539add_dependencies(buildtests_cxx channel_filter_test)
ncteisen3b42f832018-03-19 13:22:35 -0700540add_dependencies(buildtests_cxx channel_trace_test)
ncteisen16b42ca2018-05-11 11:59:38 -0400541add_dependencies(buildtests_cxx channelz_registry_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800542add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
543add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800544add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100545add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800546add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100547if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
548add_dependencies(buildtests_cxx client_crash_test)
549endif()
550add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700551add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100552add_dependencies(buildtests_cxx codegen_test_full)
553add_dependencies(buildtests_cxx codegen_test_minimal)
554add_dependencies(buildtests_cxx credentials_test)
555add_dependencies(buildtests_cxx cxx_byte_buffer_test)
556add_dependencies(buildtests_cxx cxx_slice_test)
557add_dependencies(buildtests_cxx cxx_string_ref_test)
558add_dependencies(buildtests_cxx cxx_time_test)
559add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700560add_dependencies(buildtests_cxx error_details_test)
Vijay Pai8fc37152017-12-18 14:33:51 -0800561add_dependencies(buildtests_cxx exception_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100562add_dependencies(buildtests_cxx filter_end2end_test)
563add_dependencies(buildtests_cxx generic_end2end_test)
564add_dependencies(buildtests_cxx golden_file_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800565add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100566add_dependencies(buildtests_cxx grpc_cli)
567add_dependencies(buildtests_cxx grpc_tool_test)
568add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700569add_dependencies(buildtests_cxx grpclb_end2end_test)
Vijay Paifed13912017-10-11 00:07:00 -0700570add_dependencies(buildtests_cxx h2_ssl_cert_test)
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -0700571add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
yang-g13a537b2017-02-07 13:13:20 -0800572add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100573if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
574add_dependencies(buildtests_cxx http2_client)
575endif()
576add_dependencies(buildtests_cxx hybrid_end2end_test)
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800577add_dependencies(buildtests_cxx inlined_vector_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100578if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700579add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
580endif()
581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100582add_dependencies(buildtests_cxx interop_client)
583endif()
584if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
585add_dependencies(buildtests_cxx interop_server)
586endif()
587if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
588add_dependencies(buildtests_cxx interop_test)
589endif()
590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
591add_dependencies(buildtests_cxx json_run_localhost)
592endif()
Juanli Shena0aab7e2018-05-01 10:30:54 -0700593add_dependencies(buildtests_cxx lb_load_data_store_test)
Craig Tillerb3d70102017-03-31 14:17:09 -0700594add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100595add_dependencies(buildtests_cxx metrics_client)
596add_dependencies(buildtests_cxx mock_test)
Vijay Pai132efa02018-02-09 15:28:14 -0800597add_dependencies(buildtests_cxx nonblocking_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100598add_dependencies(buildtests_cxx noop-benchmark)
Mark D. Roth324703d2018-01-11 07:41:31 -0800599add_dependencies(buildtests_cxx orphanable_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100600add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500601add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100602if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
603add_dependencies(buildtests_cxx qps_interarrival_test)
604endif()
605add_dependencies(buildtests_cxx qps_json_driver)
606if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
607add_dependencies(buildtests_cxx qps_openloop_test)
608endif()
609add_dependencies(buildtests_cxx qps_worker)
610add_dependencies(buildtests_cxx reconnect_interop_client)
611add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothbf816d32017-11-29 11:25:34 -0800612add_dependencies(buildtests_cxx ref_counted_ptr_test)
613add_dependencies(buildtests_cxx ref_counted_test)
Mark D. Roth9db86fc2018-03-28 07:42:20 -0700614add_dependencies(buildtests_cxx retry_throttle_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100615add_dependencies(buildtests_cxx secure_auth_context_test)
616if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
617add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
618endif()
619add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800620add_dependencies(buildtests_cxx server_builder_test)
Alexander Polcynac8b72f2018-05-04 17:18:27 -0700621if(_gRPC_PLATFORM_POSIX)
622add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
623endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100624add_dependencies(buildtests_cxx server_context_test_spouse_test)
625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
626add_dependencies(buildtests_cxx server_crash_test)
627endif()
628add_dependencies(buildtests_cxx server_crash_test_client)
yang-g98cd36e2018-01-18 15:34:01 -0800629add_dependencies(buildtests_cxx server_early_return_test)
Mark D. Roth06966112017-07-14 07:18:39 -0700630add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100631add_dependencies(buildtests_cxx shutdown_test)
Mark D. Roth3e7f2df2018-02-26 13:17:06 -0800632add_dependencies(buildtests_cxx slice_hash_table_test)
David Garcia Quintas396d49d2018-02-28 16:06:30 -0800633add_dependencies(buildtests_cxx slice_weak_hash_table_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700634add_dependencies(buildtests_cxx stats_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800635add_dependencies(buildtests_cxx status_metadata_test)
Mark D. Roth718c8342018-02-28 13:00:04 -0800636add_dependencies(buildtests_cxx status_util_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
638add_dependencies(buildtests_cxx streaming_throughput_test)
639endif()
640add_dependencies(buildtests_cxx stress_test)
641add_dependencies(buildtests_cxx thread_manager_test)
642add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700643add_dependencies(buildtests_cxx transport_pid_controller_test)
Yihua Zhangeaf64862018-03-06 21:40:45 -0800644add_dependencies(buildtests_cxx transport_security_common_api_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800646add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800647endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
649add_dependencies(buildtests_cxx resolver_component_test_unsecure)
650endif()
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
652add_dependencies(buildtests_cxx resolver_component_test)
653endif()
654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
655add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
656endif()
657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
658add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
659endif()
Alexander Polcyn690dde62017-10-18 00:20:33 -0700660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
661add_dependencies(buildtests_cxx address_sorting_test_unsecure)
662endif()
663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
664add_dependencies(buildtests_cxx address_sorting_test)
665endif()
Alexander Polcynd2e357b2018-06-08 14:19:46 -0700666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
667add_dependencies(buildtests_cxx cancel_ares_query_test)
668endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100669
670add_custom_target(buildtests
671 DEPENDS buildtests_c buildtests_cxx)
672endif (gRPC_BUILD_TESTS)
673
Alexander Polcyn690dde62017-10-18 00:20:33 -0700674
675add_library(address_sorting
676 third_party/address_sorting/address_sorting.c
677 third_party/address_sorting/address_sorting_posix.c
678 third_party/address_sorting/address_sorting_windows.c
679)
680
681if(WIN32 AND MSVC)
682 set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
683 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
684 )
685 if (gRPC_INSTALL)
686 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
687 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
688 )
689 endif()
690endif()
691
692
693target_include_directories(address_sorting
694 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800702 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700703)
704
705target_link_libraries(address_sorting
Alexander Polcyn18caf6d2018-06-06 12:06:52 -0700706 ${_gRPC_BASELIB_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -0700707 ${_gRPC_ALLTARGETS_LIBRARIES}
708)
709
710
711
712if (gRPC_INSTALL)
713 install(TARGETS address_sorting EXPORT gRPCTargets
714 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
715 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
716 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
717 )
718endif()
719
Yihua Zhangeaf64862018-03-06 21:40:45 -0800720if (gRPC_BUILD_TESTS)
721
722add_library(alts_test_util
723 test/core/tsi/alts/crypt/gsec_test_util.cc
724 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
725)
726
727if(WIN32 AND MSVC)
728 set_target_properties(alts_test_util PROPERTIES COMPILE_PDB_NAME "alts_test_util"
729 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
730 )
731 if (gRPC_INSTALL)
732 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/alts_test_util.pdb
733 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
734 )
735 endif()
736endif()
737
738
739target_include_directories(alts_test_util
740 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
742 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
743 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
744 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
745 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
746 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
747 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800748 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -0800749)
750
751target_link_libraries(alts_test_util
752 ${_gRPC_SSL_LIBRARIES}
753 ${_gRPC_ALLTARGETS_LIBRARIES}
754 grpc
755)
756
757
758endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100759
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100760add_library(gpr
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800761 src/core/lib/gpr/alloc.cc
762 src/core/lib/gpr/arena.cc
763 src/core/lib/gpr/atm.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800764 src/core/lib/gpr/cpu_iphone.cc
765 src/core/lib/gpr/cpu_linux.cc
766 src/core/lib/gpr/cpu_posix.cc
767 src/core/lib/gpr/cpu_windows.cc
768 src/core/lib/gpr/env_linux.cc
769 src/core/lib/gpr/env_posix.cc
770 src/core/lib/gpr/env_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800771 src/core/lib/gpr/host_port.cc
772 src/core/lib/gpr/log.cc
773 src/core/lib/gpr/log_android.cc
774 src/core/lib/gpr/log_linux.cc
775 src/core/lib/gpr/log_posix.cc
776 src/core/lib/gpr/log_windows.cc
777 src/core/lib/gpr/mpscq.cc
778 src/core/lib/gpr/murmur_hash.cc
779 src/core/lib/gpr/string.cc
780 src/core/lib/gpr/string_posix.cc
781 src/core/lib/gpr/string_util_windows.cc
782 src/core/lib/gpr/string_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800783 src/core/lib/gpr/sync.cc
784 src/core/lib/gpr/sync_posix.cc
785 src/core/lib/gpr/sync_windows.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -0800786 src/core/lib/gpr/time.cc
787 src/core/lib/gpr/time_posix.cc
788 src/core/lib/gpr/time_precise.cc
789 src/core/lib/gpr/time_windows.cc
790 src/core/lib/gpr/tls_pthread.cc
791 src/core/lib/gpr/tmpfile_msys.cc
792 src/core/lib/gpr/tmpfile_posix.cc
793 src/core/lib/gpr/tmpfile_windows.cc
794 src/core/lib/gpr/wrap_memcpy.cc
kpayson64701e70d2018-04-30 17:40:00 -0700795 src/core/lib/gprpp/fork.cc
Vijay Paida693552018-02-16 22:59:03 -0800796 src/core/lib/gprpp/thd_posix.cc
797 src/core/lib/gprpp/thd_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700798 src/core/lib/profiling/basic_timers.cc
799 src/core/lib/profiling/stap_timers.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100800)
801
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100802if(WIN32 AND MSVC)
803 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
804 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
805 )
806 if (gRPC_INSTALL)
807 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200808 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100809 )
810 endif()
811endif()
812
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100813
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100814target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200815 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100817 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100818 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
819 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
820 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
821 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
822 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800823 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100824)
825
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100826target_link_libraries(gpr
827 ${_gRPC_ALLTARGETS_LIBRARIES}
828)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -0800829if (_gRPC_PLATFORM_ANDROID)
830 target_link_libraries(gpr
831 android
832 log
833 )
834endif (_gRPC_PLATFORM_ANDROID)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100835
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300836foreach(_hdr
837 include/grpc/support/alloc.h
838 include/grpc/support/atm.h
839 include/grpc/support/atm_gcc_atomic.h
840 include/grpc/support/atm_gcc_sync.h
841 include/grpc/support/atm_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300842 include/grpc/support/cpu.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300843 include/grpc/support/log.h
844 include/grpc/support/log_windows.h
845 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300846 include/grpc/support/string_util.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300847 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700848 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300849 include/grpc/support/sync_generic.h
850 include/grpc/support/sync_posix.h
851 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -0800852 include/grpc/support/thd_id.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300853 include/grpc/support/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300854 include/grpc/impl/codegen/atm.h
855 include/grpc/impl/codegen/atm_gcc_atomic.h
856 include/grpc/impl/codegen/atm_gcc_sync.h
857 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700858 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800859 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700860 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300861 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300862 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700863 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300864 include/grpc/impl/codegen/sync_generic.h
865 include/grpc/impl/codegen/sync_posix.h
866 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300867)
868 string(REPLACE "include/" "" _path ${_hdr})
869 get_filename_component(_path ${_path} PATH)
870 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200871 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300872 )
873endforeach()
874
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100875
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300876if (gRPC_INSTALL)
877 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200878 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
879 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
880 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300881 )
882endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100884if (gRPC_BUILD_TESTS)
885
886add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700887 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100888)
889
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100890if(WIN32 AND MSVC)
891 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
892 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
893 )
894 if (gRPC_INSTALL)
895 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200896 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100897 )
898 endif()
899endif()
900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100901
902target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200903 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +0100905 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +0100906 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
907 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
908 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
909 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
910 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -0800911 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100912)
913
914target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100916 gpr
917)
918
919
920endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100921
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100922add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700923 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -0800924 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700925 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700926 src/core/lib/channel/channel_args.cc
927 src/core/lib/channel/channel_stack.cc
928 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -0700929 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -0400930 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700931 src/core/lib/channel/connected_channel.cc
932 src/core/lib/channel/handshaker.cc
933 src/core/lib/channel/handshaker_factory.cc
934 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -0700935 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700936 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -0700937 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700938 src/core/lib/compression/message_compress.cc
939 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700940 src/core/lib/compression/stream_compression_gzip.cc
941 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700942 src/core/lib/debug/stats.cc
943 src/core/lib/debug/stats_data.cc
944 src/core/lib/http/format_request.cc
945 src/core/lib/http/httpcli.cc
946 src/core/lib/http/parser.cc
947 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700948 src/core/lib/iomgr/combiner.cc
949 src/core/lib/iomgr/endpoint.cc
950 src/core/lib/iomgr/endpoint_pair_posix.cc
951 src/core/lib/iomgr/endpoint_pair_uv.cc
952 src/core/lib/iomgr/endpoint_pair_windows.cc
953 src/core/lib/iomgr/error.cc
954 src/core/lib/iomgr/ev_epoll1_linux.cc
955 src/core/lib/iomgr/ev_epollex_linux.cc
956 src/core/lib/iomgr/ev_epollsig_linux.cc
957 src/core/lib/iomgr/ev_poll_posix.cc
958 src/core/lib/iomgr/ev_posix.cc
959 src/core/lib/iomgr/ev_windows.cc
960 src/core/lib/iomgr/exec_ctx.cc
961 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100962 src/core/lib/iomgr/fork_posix.cc
963 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700964 src/core/lib/iomgr/gethostname_fallback.cc
965 src/core/lib/iomgr/gethostname_host_name_max.cc
966 src/core/lib/iomgr/gethostname_sysconf.cc
967 src/core/lib/iomgr/iocp_windows.cc
968 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -0700969 src/core/lib/iomgr/iomgr_custom.cc
970 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700971 src/core/lib/iomgr/iomgr_posix.cc
972 src/core/lib/iomgr/iomgr_uv.cc
973 src/core/lib/iomgr/iomgr_windows.cc
974 src/core/lib/iomgr/is_epollexclusive_available.cc
975 src/core/lib/iomgr/load_file.cc
976 src/core/lib/iomgr/lockfree_event.cc
977 src/core/lib/iomgr/network_status_tracker.cc
978 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -0700979 src/core/lib/iomgr/pollset.cc
980 src/core/lib/iomgr/pollset_custom.cc
981 src/core/lib/iomgr/pollset_set.cc
982 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700983 src/core/lib/iomgr/pollset_set_windows.cc
984 src/core/lib/iomgr/pollset_uv.cc
985 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -0700986 src/core/lib/iomgr/resolve_address.cc
987 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700988 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700989 src/core/lib/iomgr/resolve_address_windows.cc
990 src/core/lib/iomgr/resource_quota.cc
991 src/core/lib/iomgr/sockaddr_utils.cc
992 src/core/lib/iomgr/socket_factory_posix.cc
993 src/core/lib/iomgr/socket_mutator.cc
994 src/core/lib/iomgr/socket_utils_common_posix.cc
995 src/core/lib/iomgr/socket_utils_linux.cc
996 src/core/lib/iomgr/socket_utils_posix.cc
997 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -0700998 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700999 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001000 src/core/lib/iomgr/tcp_client.cc
1001 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001002 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001003 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001004 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001005 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001006 src/core/lib/iomgr/tcp_server.cc
1007 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001008 src/core/lib/iomgr/tcp_server_posix.cc
1009 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1010 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1011 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001012 src/core/lib/iomgr/tcp_server_windows.cc
1013 src/core/lib/iomgr/tcp_uv.cc
1014 src/core/lib/iomgr/tcp_windows.cc
1015 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001016 src/core/lib/iomgr/timer.cc
1017 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001018 src/core/lib/iomgr/timer_generic.cc
1019 src/core/lib/iomgr/timer_heap.cc
1020 src/core/lib/iomgr/timer_manager.cc
1021 src/core/lib/iomgr/timer_uv.cc
1022 src/core/lib/iomgr/udp_server.cc
1023 src/core/lib/iomgr/unix_sockets_posix.cc
1024 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1025 src/core/lib/iomgr/wakeup_fd_cv.cc
1026 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1027 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1028 src/core/lib/iomgr/wakeup_fd_pipe.cc
1029 src/core/lib/iomgr/wakeup_fd_posix.cc
1030 src/core/lib/json/json.cc
1031 src/core/lib/json/json_reader.cc
1032 src/core/lib/json/json_string.cc
1033 src/core/lib/json/json_writer.cc
1034 src/core/lib/slice/b64.cc
1035 src/core/lib/slice/percent_encoding.cc
1036 src/core/lib/slice/slice.cc
1037 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001038 src/core/lib/slice/slice_intern.cc
1039 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001040 src/core/lib/surface/api_trace.cc
1041 src/core/lib/surface/byte_buffer.cc
1042 src/core/lib/surface/byte_buffer_reader.cc
1043 src/core/lib/surface/call.cc
1044 src/core/lib/surface/call_details.cc
1045 src/core/lib/surface/call_log_batch.cc
1046 src/core/lib/surface/channel.cc
1047 src/core/lib/surface/channel_init.cc
1048 src/core/lib/surface/channel_ping.cc
1049 src/core/lib/surface/channel_stack_type.cc
1050 src/core/lib/surface/completion_queue.cc
1051 src/core/lib/surface/completion_queue_factory.cc
1052 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001053 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001054 src/core/lib/surface/metadata_array.cc
1055 src/core/lib/surface/server.cc
1056 src/core/lib/surface/validate_metadata.cc
1057 src/core/lib/surface/version.cc
1058 src/core/lib/transport/bdp_estimator.cc
1059 src/core/lib/transport/byte_stream.cc
1060 src/core/lib/transport/connectivity_state.cc
1061 src/core/lib/transport/error_utils.cc
1062 src/core/lib/transport/metadata.cc
1063 src/core/lib/transport/metadata_batch.cc
1064 src/core/lib/transport/pid_controller.cc
1065 src/core/lib/transport/service_config.cc
1066 src/core/lib/transport/static_metadata.cc
1067 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001068 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001069 src/core/lib/transport/timeout_encoding.cc
1070 src/core/lib/transport/transport.cc
1071 src/core/lib/transport/transport_op_string.cc
1072 src/core/lib/debug/trace.cc
1073 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1074 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1075 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1076 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1077 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1078 src/core/ext/transport/chttp2/transport/flow_control.cc
1079 src/core/ext/transport/chttp2/transport/frame_data.cc
1080 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1081 src/core/ext/transport/chttp2/transport/frame_ping.cc
1082 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1083 src/core/ext/transport/chttp2/transport/frame_settings.cc
1084 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1085 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1086 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1087 src/core/ext/transport/chttp2/transport/hpack_table.cc
1088 src/core/ext/transport/chttp2/transport/http2_settings.cc
1089 src/core/ext/transport/chttp2/transport/huffsyms.cc
1090 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1091 src/core/ext/transport/chttp2/transport/parsing.cc
1092 src/core/ext/transport/chttp2/transport/stream_lists.cc
1093 src/core/ext/transport/chttp2/transport/stream_map.cc
1094 src/core/ext/transport/chttp2/transport/varint.cc
1095 src/core/ext/transport/chttp2/transport/writing.cc
1096 src/core/ext/transport/chttp2/alpn/alpn.cc
1097 src/core/ext/filters/http/client/http_client_filter.cc
1098 src/core/ext/filters/http/http_filters_plugin.cc
1099 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1100 src/core/ext/filters/http/server/http_server_filter.cc
1101 src/core/lib/http/httpcli_security_connector.cc
1102 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001103 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001104 src/core/lib/security/credentials/composite/composite_credentials.cc
1105 src/core/lib/security/credentials/credentials.cc
1106 src/core/lib/security/credentials/credentials_metadata.cc
1107 src/core/lib/security/credentials/fake/fake_credentials.cc
1108 src/core/lib/security/credentials/google_default/credentials_generic.cc
1109 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1110 src/core/lib/security/credentials/iam/iam_credentials.cc
1111 src/core/lib/security/credentials/jwt/json_token.cc
1112 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1113 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1114 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1115 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1116 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001117 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001118 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001119 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001120 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001121 src/core/lib/security/transport/security_handshaker.cc
1122 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001123 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001124 src/core/lib/security/transport/tsi_error.cc
1125 src/core/lib/security/util/json_util.cc
1126 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001127 src/core/tsi/alts/crypt/aes_gcm.cc
1128 src/core/tsi/alts/crypt/gsec.cc
1129 src/core/tsi/alts/frame_protector/alts_counter.cc
1130 src/core/tsi/alts/frame_protector/alts_crypter.cc
1131 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1132 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1133 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1134 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1135 src/core/tsi/alts/frame_protector/frame_handler.cc
1136 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1137 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1138 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1139 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1140 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1141 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1142 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1143 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1144 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1145 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1146 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1147 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1148 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1149 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1150 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1151 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1152 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1153 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1154 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1155 src/core/tsi/alts/handshaker/altscontext.pb.c
1156 src/core/tsi/alts/handshaker/handshaker.pb.c
1157 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1158 third_party/nanopb/pb_common.c
1159 third_party/nanopb/pb_decode.c
1160 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001161 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001162 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1163 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001164 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001165 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001166 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001167 src/core/ext/filters/client_channel/channel_connectivity.cc
1168 src/core/ext/filters/client_channel/client_channel.cc
1169 src/core/ext/filters/client_channel/client_channel_factory.cc
1170 src/core/ext/filters/client_channel/client_channel_plugin.cc
1171 src/core/ext/filters/client_channel/connector.cc
1172 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1173 src/core/ext/filters/client_channel/http_proxy.cc
1174 src/core/ext/filters/client_channel/lb_policy.cc
1175 src/core/ext/filters/client_channel/lb_policy_factory.cc
1176 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001177 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001178 src/core/ext/filters/client_channel/parse_address.cc
1179 src/core/ext/filters/client_channel/proxy_mapper.cc
1180 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1181 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001182 src/core/ext/filters/client_channel/resolver_registry.cc
1183 src/core/ext/filters/client_channel/retry_throttle.cc
1184 src/core/ext/filters/client_channel/subchannel.cc
1185 src/core/ext/filters/client_channel/subchannel_index.cc
1186 src/core/ext/filters/client_channel/uri_parser.cc
1187 src/core/ext/filters/deadline/deadline_filter.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001188 src/core/tsi/alts_transport_security.cc
1189 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001190 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1191 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1192 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001193 src/core/tsi/ssl_transport_security.cc
1194 src/core/tsi/transport_security_grpc.cc
1195 src/core/ext/transport/chttp2/server/chttp2_server.cc
1196 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001197 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1198 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001199 src/core/ext/transport/inproc/inproc_plugin.cc
1200 src/core/ext/transport/inproc/inproc_transport.cc
1201 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1202 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1203 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1204 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1205 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001206 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001207 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1208 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
1209 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1210 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1211 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1212 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1213 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1214 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1215 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1216 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1217 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001218 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001219 src/core/ext/filters/max_age/max_age_filter.cc
1220 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07001221 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001222 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1223 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001224 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001225)
1226
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001227if(WIN32 AND MSVC)
1228 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1229 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1230 )
1231 if (gRPC_INSTALL)
1232 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001233 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001234 )
1235 endif()
1236endif()
1237
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001238
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001239target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001240 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001243 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1244 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1245 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1246 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1247 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001248 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001249)
1250
1251target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001252 ${_gRPC_BASELIB_LIBRARIES}
1253 ${_gRPC_SSL_LIBRARIES}
1254 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001255 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001256 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001257 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001258 gpr
1259)
1260
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001261foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001262 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001263 include/grpc/impl/codegen/byte_buffer_reader.h
1264 include/grpc/impl/codegen/compression_types.h
1265 include/grpc/impl/codegen/connectivity_state.h
1266 include/grpc/impl/codegen/grpc_types.h
1267 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001268 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001269 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001270 include/grpc/impl/codegen/atm.h
1271 include/grpc/impl/codegen/atm_gcc_atomic.h
1272 include/grpc/impl/codegen/atm_gcc_sync.h
1273 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001274 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001275 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001276 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001277 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001278 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001279 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001280 include/grpc/impl/codegen/sync_generic.h
1281 include/grpc/impl/codegen/sync_posix.h
1282 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001283 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001284 include/grpc/byte_buffer.h
1285 include/grpc/byte_buffer_reader.h
1286 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001287 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001288 include/grpc/grpc.h
1289 include/grpc/grpc_posix.h
1290 include/grpc/grpc_security_constants.h
1291 include/grpc/load_reporting.h
1292 include/grpc/slice.h
1293 include/grpc/slice_buffer.h
1294 include/grpc/status.h
1295 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001296 include/grpc/census.h
1297)
1298 string(REPLACE "include/" "" _path ${_hdr})
1299 get_filename_component(_path ${_path} PATH)
1300 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001301 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001302 )
1303endforeach()
1304
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001305
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001306if (gRPC_INSTALL)
1307 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001308 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1309 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1310 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001311 )
1312endif()
1313
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001314
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001315add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001316 src/core/lib/surface/init.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001317 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001318 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001319 src/core/lib/channel/channel_args.cc
1320 src/core/lib/channel/channel_stack.cc
1321 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001322 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04001323 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001324 src/core/lib/channel/connected_channel.cc
1325 src/core/lib/channel/handshaker.cc
1326 src/core/lib/channel/handshaker_factory.cc
1327 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001328 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001329 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001330 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001331 src/core/lib/compression/message_compress.cc
1332 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001333 src/core/lib/compression/stream_compression_gzip.cc
1334 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001335 src/core/lib/debug/stats.cc
1336 src/core/lib/debug/stats_data.cc
1337 src/core/lib/http/format_request.cc
1338 src/core/lib/http/httpcli.cc
1339 src/core/lib/http/parser.cc
1340 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001341 src/core/lib/iomgr/combiner.cc
1342 src/core/lib/iomgr/endpoint.cc
1343 src/core/lib/iomgr/endpoint_pair_posix.cc
1344 src/core/lib/iomgr/endpoint_pair_uv.cc
1345 src/core/lib/iomgr/endpoint_pair_windows.cc
1346 src/core/lib/iomgr/error.cc
1347 src/core/lib/iomgr/ev_epoll1_linux.cc
1348 src/core/lib/iomgr/ev_epollex_linux.cc
1349 src/core/lib/iomgr/ev_epollsig_linux.cc
1350 src/core/lib/iomgr/ev_poll_posix.cc
1351 src/core/lib/iomgr/ev_posix.cc
1352 src/core/lib/iomgr/ev_windows.cc
1353 src/core/lib/iomgr/exec_ctx.cc
1354 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001355 src/core/lib/iomgr/fork_posix.cc
1356 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001357 src/core/lib/iomgr/gethostname_fallback.cc
1358 src/core/lib/iomgr/gethostname_host_name_max.cc
1359 src/core/lib/iomgr/gethostname_sysconf.cc
1360 src/core/lib/iomgr/iocp_windows.cc
1361 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001362 src/core/lib/iomgr/iomgr_custom.cc
1363 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001364 src/core/lib/iomgr/iomgr_posix.cc
1365 src/core/lib/iomgr/iomgr_uv.cc
1366 src/core/lib/iomgr/iomgr_windows.cc
1367 src/core/lib/iomgr/is_epollexclusive_available.cc
1368 src/core/lib/iomgr/load_file.cc
1369 src/core/lib/iomgr/lockfree_event.cc
1370 src/core/lib/iomgr/network_status_tracker.cc
1371 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001372 src/core/lib/iomgr/pollset.cc
1373 src/core/lib/iomgr/pollset_custom.cc
1374 src/core/lib/iomgr/pollset_set.cc
1375 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001376 src/core/lib/iomgr/pollset_set_windows.cc
1377 src/core/lib/iomgr/pollset_uv.cc
1378 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001379 src/core/lib/iomgr/resolve_address.cc
1380 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001381 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001382 src/core/lib/iomgr/resolve_address_windows.cc
1383 src/core/lib/iomgr/resource_quota.cc
1384 src/core/lib/iomgr/sockaddr_utils.cc
1385 src/core/lib/iomgr/socket_factory_posix.cc
1386 src/core/lib/iomgr/socket_mutator.cc
1387 src/core/lib/iomgr/socket_utils_common_posix.cc
1388 src/core/lib/iomgr/socket_utils_linux.cc
1389 src/core/lib/iomgr/socket_utils_posix.cc
1390 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001391 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001392 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001393 src/core/lib/iomgr/tcp_client.cc
1394 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001395 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001396 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001397 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001398 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001399 src/core/lib/iomgr/tcp_server.cc
1400 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001401 src/core/lib/iomgr/tcp_server_posix.cc
1402 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1403 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1404 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001405 src/core/lib/iomgr/tcp_server_windows.cc
1406 src/core/lib/iomgr/tcp_uv.cc
1407 src/core/lib/iomgr/tcp_windows.cc
1408 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001409 src/core/lib/iomgr/timer.cc
1410 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001411 src/core/lib/iomgr/timer_generic.cc
1412 src/core/lib/iomgr/timer_heap.cc
1413 src/core/lib/iomgr/timer_manager.cc
1414 src/core/lib/iomgr/timer_uv.cc
1415 src/core/lib/iomgr/udp_server.cc
1416 src/core/lib/iomgr/unix_sockets_posix.cc
1417 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1418 src/core/lib/iomgr/wakeup_fd_cv.cc
1419 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1420 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1421 src/core/lib/iomgr/wakeup_fd_pipe.cc
1422 src/core/lib/iomgr/wakeup_fd_posix.cc
1423 src/core/lib/json/json.cc
1424 src/core/lib/json/json_reader.cc
1425 src/core/lib/json/json_string.cc
1426 src/core/lib/json/json_writer.cc
1427 src/core/lib/slice/b64.cc
1428 src/core/lib/slice/percent_encoding.cc
1429 src/core/lib/slice/slice.cc
1430 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001431 src/core/lib/slice/slice_intern.cc
1432 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001433 src/core/lib/surface/api_trace.cc
1434 src/core/lib/surface/byte_buffer.cc
1435 src/core/lib/surface/byte_buffer_reader.cc
1436 src/core/lib/surface/call.cc
1437 src/core/lib/surface/call_details.cc
1438 src/core/lib/surface/call_log_batch.cc
1439 src/core/lib/surface/channel.cc
1440 src/core/lib/surface/channel_init.cc
1441 src/core/lib/surface/channel_ping.cc
1442 src/core/lib/surface/channel_stack_type.cc
1443 src/core/lib/surface/completion_queue.cc
1444 src/core/lib/surface/completion_queue_factory.cc
1445 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001446 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001447 src/core/lib/surface/metadata_array.cc
1448 src/core/lib/surface/server.cc
1449 src/core/lib/surface/validate_metadata.cc
1450 src/core/lib/surface/version.cc
1451 src/core/lib/transport/bdp_estimator.cc
1452 src/core/lib/transport/byte_stream.cc
1453 src/core/lib/transport/connectivity_state.cc
1454 src/core/lib/transport/error_utils.cc
1455 src/core/lib/transport/metadata.cc
1456 src/core/lib/transport/metadata_batch.cc
1457 src/core/lib/transport/pid_controller.cc
1458 src/core/lib/transport/service_config.cc
1459 src/core/lib/transport/static_metadata.cc
1460 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001461 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001462 src/core/lib/transport/timeout_encoding.cc
1463 src/core/lib/transport/transport.cc
1464 src/core/lib/transport/transport_op_string.cc
1465 src/core/lib/debug/trace.cc
1466 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1467 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1468 src/core/ext/transport/cronet/transport/cronet_transport.cc
1469 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1470 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1471 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1472 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1473 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1474 src/core/ext/transport/chttp2/transport/flow_control.cc
1475 src/core/ext/transport/chttp2/transport/frame_data.cc
1476 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1477 src/core/ext/transport/chttp2/transport/frame_ping.cc
1478 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1479 src/core/ext/transport/chttp2/transport/frame_settings.cc
1480 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1481 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1482 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1483 src/core/ext/transport/chttp2/transport/hpack_table.cc
1484 src/core/ext/transport/chttp2/transport/http2_settings.cc
1485 src/core/ext/transport/chttp2/transport/huffsyms.cc
1486 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1487 src/core/ext/transport/chttp2/transport/parsing.cc
1488 src/core/ext/transport/chttp2/transport/stream_lists.cc
1489 src/core/ext/transport/chttp2/transport/stream_map.cc
1490 src/core/ext/transport/chttp2/transport/varint.cc
1491 src/core/ext/transport/chttp2/transport/writing.cc
1492 src/core/ext/transport/chttp2/alpn/alpn.cc
1493 src/core/ext/filters/http/client/http_client_filter.cc
1494 src/core/ext/filters/http/http_filters_plugin.cc
1495 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1496 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001497 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001498 src/core/ext/filters/client_channel/channel_connectivity.cc
1499 src/core/ext/filters/client_channel/client_channel.cc
1500 src/core/ext/filters/client_channel/client_channel_factory.cc
1501 src/core/ext/filters/client_channel/client_channel_plugin.cc
1502 src/core/ext/filters/client_channel/connector.cc
1503 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1504 src/core/ext/filters/client_channel/http_proxy.cc
1505 src/core/ext/filters/client_channel/lb_policy.cc
1506 src/core/ext/filters/client_channel/lb_policy_factory.cc
1507 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001508 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001509 src/core/ext/filters/client_channel/parse_address.cc
1510 src/core/ext/filters/client_channel/proxy_mapper.cc
1511 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1512 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001513 src/core/ext/filters/client_channel/resolver_registry.cc
1514 src/core/ext/filters/client_channel/retry_throttle.cc
1515 src/core/ext/filters/client_channel/subchannel.cc
1516 src/core/ext/filters/client_channel/subchannel_index.cc
1517 src/core/ext/filters/client_channel/uri_parser.cc
1518 src/core/ext/filters/deadline/deadline_filter.cc
1519 src/core/lib/http/httpcli_security_connector.cc
1520 src/core/lib/security/context/security_context.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001521 src/core/lib/security/credentials/alts/alts_credentials.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001522 src/core/lib/security/credentials/composite/composite_credentials.cc
1523 src/core/lib/security/credentials/credentials.cc
1524 src/core/lib/security/credentials/credentials_metadata.cc
1525 src/core/lib/security/credentials/fake/fake_credentials.cc
1526 src/core/lib/security/credentials/google_default/credentials_generic.cc
1527 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1528 src/core/lib/security/credentials/iam/iam_credentials.cc
1529 src/core/lib/security/credentials/jwt/json_token.cc
1530 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1531 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1532 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1533 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1534 src/core/lib/security/credentials/ssl/ssl_credentials.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001535 src/core/lib/security/security_connector/alts_security_connector.cc
Yihua Zhang75f0a9f2018-02-20 10:09:47 -08001536 src/core/lib/security/security_connector/security_connector.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001537 src/core/lib/security/transport/client_auth_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001538 src/core/lib/security/transport/secure_endpoint.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001539 src/core/lib/security/transport/security_handshaker.cc
1540 src/core/lib/security/transport/server_auth_filter.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001541 src/core/lib/security/transport/target_authority_table.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001542 src/core/lib/security/transport/tsi_error.cc
1543 src/core/lib/security/util/json_util.cc
1544 src/core/lib/surface/init_secure.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001545 src/core/tsi/alts/crypt/aes_gcm.cc
1546 src/core/tsi/alts/crypt/gsec.cc
1547 src/core/tsi/alts/frame_protector/alts_counter.cc
1548 src/core/tsi/alts/frame_protector/alts_crypter.cc
1549 src/core/tsi/alts/frame_protector/alts_frame_protector.cc
1550 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
1551 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
1552 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
1553 src/core/tsi/alts/frame_protector/frame_handler.cc
1554 src/core/tsi/alts/handshaker/alts_handshaker_client.cc
1555 src/core/tsi/alts/handshaker/alts_tsi_event.cc
1556 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
1557 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
1558 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
1559 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
1560 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
1561 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
1562 src/core/lib/security/credentials/alts/check_gcp_environment.cc
1563 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
1564 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
1565 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
1566 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
1567 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
1568 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
1569 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc
1570 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc
1571 src/core/tsi/alts/handshaker/alts_tsi_utils.cc
1572 src/core/tsi/alts/handshaker/transport_security_common_api.cc
1573 src/core/tsi/alts/handshaker/altscontext.pb.c
1574 src/core/tsi/alts/handshaker/handshaker.pb.c
1575 src/core/tsi/alts/handshaker/transport_security_common.pb.c
1576 third_party/nanopb/pb_common.c
1577 third_party/nanopb/pb_decode.c
1578 third_party/nanopb/pb_encode.c
1579 src/core/tsi/transport_security.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001580 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1581 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07001582 src/core/ext/transport/chttp2/client/authority.cc
Yihua Zhangeaf64862018-03-06 21:40:45 -08001583 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yihua Zhangd36fe072018-01-23 10:40:45 -08001584 src/core/tsi/alts_transport_security.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001585 src/core/tsi/fake_transport_security.cc
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -07001586 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
1587 src/core/tsi/ssl/session_cache/ssl_session_cache.cc
1588 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001589 src/core/tsi/ssl_transport_security.cc
1590 src/core/tsi/transport_security_grpc.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001591 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1592 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001593 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001594)
1595
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001596if(WIN32 AND MSVC)
1597 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1598 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1599 )
1600 if (gRPC_INSTALL)
1601 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001602 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001603 )
1604 endif()
1605endif()
1606
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001607
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001608target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001609 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001611 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001612 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1613 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1614 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1615 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1616 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001617 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001618)
1619
1620target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001621 ${_gRPC_BASELIB_LIBRARIES}
1622 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001623 ${_gRPC_ZLIB_LIBRARIES}
1624 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07001625 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001626 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001627 gpr
1628)
1629
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001630foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001631 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001632 include/grpc/impl/codegen/byte_buffer_reader.h
1633 include/grpc/impl/codegen/compression_types.h
1634 include/grpc/impl/codegen/connectivity_state.h
1635 include/grpc/impl/codegen/grpc_types.h
1636 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001637 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001638 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001639 include/grpc/impl/codegen/atm.h
1640 include/grpc/impl/codegen/atm_gcc_atomic.h
1641 include/grpc/impl/codegen/atm_gcc_sync.h
1642 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001643 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001644 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001645 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001646 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001647 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001648 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001649 include/grpc/impl/codegen/sync_generic.h
1650 include/grpc/impl/codegen/sync_posix.h
1651 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001652 include/grpc/grpc_cronet.h
1653 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001654 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001655)
1656 string(REPLACE "include/" "" _path ${_hdr})
1657 get_filename_component(_path ${_path} PATH)
1658 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001659 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001660 )
1661endforeach()
1662
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001663
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001664if (gRPC_INSTALL)
1665 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001666 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1667 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1668 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001669 )
1670endif()
1671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001672if (gRPC_BUILD_TESTS)
1673
1674add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001675 test/core/end2end/data/client_certs.cc
1676 test/core/end2end/data/server1_cert.cc
1677 test/core/end2end/data/server1_key.cc
1678 test/core/end2end/data/test_root_cert.cc
1679 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001680 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001681 test/core/end2end/cq_verifier.cc
1682 test/core/end2end/fixtures/http_proxy_fixture.cc
1683 test/core/end2end/fixtures/proxy.cc
1684 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001685 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001686 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001687 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001688 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001689 test/core/util/memory_counters.cc
1690 test/core/util/mock_endpoint.cc
1691 test/core/util/parse_hexstring.cc
1692 test/core/util/passthru_endpoint.cc
1693 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001694 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001695 test/core/util/port_server_client.cc
1696 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08001697 test/core/util/subprocess_posix.cc
1698 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001699 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001700 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08001701 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08001702 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001703 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001704 src/core/lib/channel/channel_args.cc
1705 src/core/lib/channel/channel_stack.cc
1706 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07001707 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04001708 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001709 src/core/lib/channel/connected_channel.cc
1710 src/core/lib/channel/handshaker.cc
1711 src/core/lib/channel/handshaker_factory.cc
1712 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07001713 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001714 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07001715 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001716 src/core/lib/compression/message_compress.cc
1717 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001718 src/core/lib/compression/stream_compression_gzip.cc
1719 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001720 src/core/lib/debug/stats.cc
1721 src/core/lib/debug/stats_data.cc
1722 src/core/lib/http/format_request.cc
1723 src/core/lib/http/httpcli.cc
1724 src/core/lib/http/parser.cc
1725 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001726 src/core/lib/iomgr/combiner.cc
1727 src/core/lib/iomgr/endpoint.cc
1728 src/core/lib/iomgr/endpoint_pair_posix.cc
1729 src/core/lib/iomgr/endpoint_pair_uv.cc
1730 src/core/lib/iomgr/endpoint_pair_windows.cc
1731 src/core/lib/iomgr/error.cc
1732 src/core/lib/iomgr/ev_epoll1_linux.cc
1733 src/core/lib/iomgr/ev_epollex_linux.cc
1734 src/core/lib/iomgr/ev_epollsig_linux.cc
1735 src/core/lib/iomgr/ev_poll_posix.cc
1736 src/core/lib/iomgr/ev_posix.cc
1737 src/core/lib/iomgr/ev_windows.cc
1738 src/core/lib/iomgr/exec_ctx.cc
1739 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001740 src/core/lib/iomgr/fork_posix.cc
1741 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001742 src/core/lib/iomgr/gethostname_fallback.cc
1743 src/core/lib/iomgr/gethostname_host_name_max.cc
1744 src/core/lib/iomgr/gethostname_sysconf.cc
1745 src/core/lib/iomgr/iocp_windows.cc
1746 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07001747 src/core/lib/iomgr/iomgr_custom.cc
1748 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001749 src/core/lib/iomgr/iomgr_posix.cc
1750 src/core/lib/iomgr/iomgr_uv.cc
1751 src/core/lib/iomgr/iomgr_windows.cc
1752 src/core/lib/iomgr/is_epollexclusive_available.cc
1753 src/core/lib/iomgr/load_file.cc
1754 src/core/lib/iomgr/lockfree_event.cc
1755 src/core/lib/iomgr/network_status_tracker.cc
1756 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07001757 src/core/lib/iomgr/pollset.cc
1758 src/core/lib/iomgr/pollset_custom.cc
1759 src/core/lib/iomgr/pollset_set.cc
1760 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001761 src/core/lib/iomgr/pollset_set_windows.cc
1762 src/core/lib/iomgr/pollset_uv.cc
1763 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001764 src/core/lib/iomgr/resolve_address.cc
1765 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001766 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001767 src/core/lib/iomgr/resolve_address_windows.cc
1768 src/core/lib/iomgr/resource_quota.cc
1769 src/core/lib/iomgr/sockaddr_utils.cc
1770 src/core/lib/iomgr/socket_factory_posix.cc
1771 src/core/lib/iomgr/socket_mutator.cc
1772 src/core/lib/iomgr/socket_utils_common_posix.cc
1773 src/core/lib/iomgr/socket_utils_linux.cc
1774 src/core/lib/iomgr/socket_utils_posix.cc
1775 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001776 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001777 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001778 src/core/lib/iomgr/tcp_client.cc
1779 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001780 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001781 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07001782 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001783 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07001784 src/core/lib/iomgr/tcp_server.cc
1785 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001786 src/core/lib/iomgr/tcp_server_posix.cc
1787 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1788 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1789 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001790 src/core/lib/iomgr/tcp_server_windows.cc
1791 src/core/lib/iomgr/tcp_uv.cc
1792 src/core/lib/iomgr/tcp_windows.cc
1793 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07001794 src/core/lib/iomgr/timer.cc
1795 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001796 src/core/lib/iomgr/timer_generic.cc
1797 src/core/lib/iomgr/timer_heap.cc
1798 src/core/lib/iomgr/timer_manager.cc
1799 src/core/lib/iomgr/timer_uv.cc
1800 src/core/lib/iomgr/udp_server.cc
1801 src/core/lib/iomgr/unix_sockets_posix.cc
1802 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1803 src/core/lib/iomgr/wakeup_fd_cv.cc
1804 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1805 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1806 src/core/lib/iomgr/wakeup_fd_pipe.cc
1807 src/core/lib/iomgr/wakeup_fd_posix.cc
1808 src/core/lib/json/json.cc
1809 src/core/lib/json/json_reader.cc
1810 src/core/lib/json/json_string.cc
1811 src/core/lib/json/json_writer.cc
1812 src/core/lib/slice/b64.cc
1813 src/core/lib/slice/percent_encoding.cc
1814 src/core/lib/slice/slice.cc
1815 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001816 src/core/lib/slice/slice_intern.cc
1817 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001818 src/core/lib/surface/api_trace.cc
1819 src/core/lib/surface/byte_buffer.cc
1820 src/core/lib/surface/byte_buffer_reader.cc
1821 src/core/lib/surface/call.cc
1822 src/core/lib/surface/call_details.cc
1823 src/core/lib/surface/call_log_batch.cc
1824 src/core/lib/surface/channel.cc
1825 src/core/lib/surface/channel_init.cc
1826 src/core/lib/surface/channel_ping.cc
1827 src/core/lib/surface/channel_stack_type.cc
1828 src/core/lib/surface/completion_queue.cc
1829 src/core/lib/surface/completion_queue_factory.cc
1830 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001831 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001832 src/core/lib/surface/metadata_array.cc
1833 src/core/lib/surface/server.cc
1834 src/core/lib/surface/validate_metadata.cc
1835 src/core/lib/surface/version.cc
1836 src/core/lib/transport/bdp_estimator.cc
1837 src/core/lib/transport/byte_stream.cc
1838 src/core/lib/transport/connectivity_state.cc
1839 src/core/lib/transport/error_utils.cc
1840 src/core/lib/transport/metadata.cc
1841 src/core/lib/transport/metadata_batch.cc
1842 src/core/lib/transport/pid_controller.cc
1843 src/core/lib/transport/service_config.cc
1844 src/core/lib/transport/static_metadata.cc
1845 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08001846 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001847 src/core/lib/transport/timeout_encoding.cc
1848 src/core/lib/transport/transport.cc
1849 src/core/lib/transport/transport_op_string.cc
1850 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001851 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001852 src/core/ext/filters/client_channel/channel_connectivity.cc
1853 src/core/ext/filters/client_channel/client_channel.cc
1854 src/core/ext/filters/client_channel/client_channel_factory.cc
1855 src/core/ext/filters/client_channel/client_channel_plugin.cc
1856 src/core/ext/filters/client_channel/connector.cc
1857 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1858 src/core/ext/filters/client_channel/http_proxy.cc
1859 src/core/ext/filters/client_channel/lb_policy.cc
1860 src/core/ext/filters/client_channel/lb_policy_factory.cc
1861 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08001862 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001863 src/core/ext/filters/client_channel/parse_address.cc
1864 src/core/ext/filters/client_channel/proxy_mapper.cc
1865 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1866 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001867 src/core/ext/filters/client_channel/resolver_registry.cc
1868 src/core/ext/filters/client_channel/retry_throttle.cc
1869 src/core/ext/filters/client_channel/subchannel.cc
1870 src/core/ext/filters/client_channel/subchannel_index.cc
1871 src/core/ext/filters/client_channel/uri_parser.cc
1872 src/core/ext/filters/deadline/deadline_filter.cc
1873 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1874 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1875 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1876 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1877 src/core/ext/transport/chttp2/transport/flow_control.cc
1878 src/core/ext/transport/chttp2/transport/frame_data.cc
1879 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1880 src/core/ext/transport/chttp2/transport/frame_ping.cc
1881 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1882 src/core/ext/transport/chttp2/transport/frame_settings.cc
1883 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1884 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1885 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1886 src/core/ext/transport/chttp2/transport/hpack_table.cc
1887 src/core/ext/transport/chttp2/transport/http2_settings.cc
1888 src/core/ext/transport/chttp2/transport/huffsyms.cc
1889 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1890 src/core/ext/transport/chttp2/transport/parsing.cc
1891 src/core/ext/transport/chttp2/transport/stream_lists.cc
1892 src/core/ext/transport/chttp2/transport/stream_map.cc
1893 src/core/ext/transport/chttp2/transport/varint.cc
1894 src/core/ext/transport/chttp2/transport/writing.cc
1895 src/core/ext/transport/chttp2/alpn/alpn.cc
1896 src/core/ext/filters/http/client/http_client_filter.cc
1897 src/core/ext/filters/http/http_filters_plugin.cc
1898 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1899 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001900)
1901
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001902if(WIN32 AND MSVC)
1903 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1904 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1905 )
1906 if (gRPC_INSTALL)
1907 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001908 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001909 )
1910 endif()
1911endif()
1912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001913
1914target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001915 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01001917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01001918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
1919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
1920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
1921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
1922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08001923 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001924)
1925
1926target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001928 gpr_test_util
1929 gpr
1930 grpc
1931)
1932
1933foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08001934 include/grpc/support/alloc.h
1935 include/grpc/support/atm.h
1936 include/grpc/support/atm_gcc_atomic.h
1937 include/grpc/support/atm_gcc_sync.h
1938 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001939 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001940 include/grpc/support/log.h
1941 include/grpc/support/log_windows.h
1942 include/grpc/support/port_platform.h
1943 include/grpc/support/string_util.h
1944 include/grpc/support/sync.h
1945 include/grpc/support/sync_custom.h
1946 include/grpc/support/sync_generic.h
1947 include/grpc/support/sync_posix.h
1948 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08001949 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001950 include/grpc/support/time.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001951 include/grpc/impl/codegen/atm.h
1952 include/grpc/impl/codegen/atm_gcc_atomic.h
1953 include/grpc/impl/codegen/atm_gcc_sync.h
1954 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001955 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001956 include/grpc/impl/codegen/gpr_slice.h
1957 include/grpc/impl/codegen/gpr_types.h
1958 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001959 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001960 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001961 include/grpc/impl/codegen/sync_generic.h
1962 include/grpc/impl/codegen/sync_posix.h
1963 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08001964 include/grpc/impl/codegen/byte_buffer.h
1965 include/grpc/impl/codegen/byte_buffer_reader.h
1966 include/grpc/impl/codegen/compression_types.h
1967 include/grpc/impl/codegen/connectivity_state.h
1968 include/grpc/impl/codegen/grpc_types.h
1969 include/grpc/impl/codegen/propagation_bits.h
1970 include/grpc/impl/codegen/slice.h
1971 include/grpc/impl/codegen/status.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001972)
1973 string(REPLACE "include/" "" _path ${_hdr})
1974 get_filename_component(_path ${_path} PATH)
1975 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001976 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001977 )
1978endforeach()
1979
1980endif (gRPC_BUILD_TESTS)
1981if (gRPC_BUILD_TESTS)
1982
1983add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001984 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001985 test/core/end2end/cq_verifier.cc
1986 test/core/end2end/fixtures/http_proxy_fixture.cc
1987 test/core/end2end/fixtures/proxy.cc
1988 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001989 test/core/util/debugger_macros.cc
Yihua Zhangcc936632018-05-08 10:15:03 -07001990 test/core/util/fuzzer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001991 test/core/util/grpc_profiler.cc
Vijay Pai195cf1e2017-11-30 10:56:06 -08001992 test/core/util/histogram.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001993 test/core/util/memory_counters.cc
1994 test/core/util/mock_endpoint.cc
1995 test/core/util/parse_hexstring.cc
1996 test/core/util/passthru_endpoint.cc
1997 test/core/util/port.cc
Adele Zhou5b7cdef2017-11-29 16:25:17 -08001998 test/core/util/port_isolated_runtime_environment.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001999 test/core/util/port_server_client.cc
2000 test/core/util/slice_splitter.cc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08002001 test/core/util/subprocess_posix.cc
2002 test/core/util/subprocess_windows.cc
ncteisenaa3b1972017-11-17 15:56:27 -08002003 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002004 test/core/util/trickle_endpoint.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08002005 test/core/util/cmdline.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002006 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002007 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002008 src/core/lib/channel/channel_args.cc
2009 src/core/lib/channel/channel_stack.cc
2010 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002011 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04002012 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002013 src/core/lib/channel/connected_channel.cc
2014 src/core/lib/channel/handshaker.cc
2015 src/core/lib/channel/handshaker_factory.cc
2016 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002017 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002018 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002019 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002020 src/core/lib/compression/message_compress.cc
2021 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002022 src/core/lib/compression/stream_compression_gzip.cc
2023 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002024 src/core/lib/debug/stats.cc
2025 src/core/lib/debug/stats_data.cc
2026 src/core/lib/http/format_request.cc
2027 src/core/lib/http/httpcli.cc
2028 src/core/lib/http/parser.cc
2029 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002030 src/core/lib/iomgr/combiner.cc
2031 src/core/lib/iomgr/endpoint.cc
2032 src/core/lib/iomgr/endpoint_pair_posix.cc
2033 src/core/lib/iomgr/endpoint_pair_uv.cc
2034 src/core/lib/iomgr/endpoint_pair_windows.cc
2035 src/core/lib/iomgr/error.cc
2036 src/core/lib/iomgr/ev_epoll1_linux.cc
2037 src/core/lib/iomgr/ev_epollex_linux.cc
2038 src/core/lib/iomgr/ev_epollsig_linux.cc
2039 src/core/lib/iomgr/ev_poll_posix.cc
2040 src/core/lib/iomgr/ev_posix.cc
2041 src/core/lib/iomgr/ev_windows.cc
2042 src/core/lib/iomgr/exec_ctx.cc
2043 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002044 src/core/lib/iomgr/fork_posix.cc
2045 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002046 src/core/lib/iomgr/gethostname_fallback.cc
2047 src/core/lib/iomgr/gethostname_host_name_max.cc
2048 src/core/lib/iomgr/gethostname_sysconf.cc
2049 src/core/lib/iomgr/iocp_windows.cc
2050 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002051 src/core/lib/iomgr/iomgr_custom.cc
2052 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002053 src/core/lib/iomgr/iomgr_posix.cc
2054 src/core/lib/iomgr/iomgr_uv.cc
2055 src/core/lib/iomgr/iomgr_windows.cc
2056 src/core/lib/iomgr/is_epollexclusive_available.cc
2057 src/core/lib/iomgr/load_file.cc
2058 src/core/lib/iomgr/lockfree_event.cc
2059 src/core/lib/iomgr/network_status_tracker.cc
2060 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002061 src/core/lib/iomgr/pollset.cc
2062 src/core/lib/iomgr/pollset_custom.cc
2063 src/core/lib/iomgr/pollset_set.cc
2064 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002065 src/core/lib/iomgr/pollset_set_windows.cc
2066 src/core/lib/iomgr/pollset_uv.cc
2067 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002068 src/core/lib/iomgr/resolve_address.cc
2069 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002070 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002071 src/core/lib/iomgr/resolve_address_windows.cc
2072 src/core/lib/iomgr/resource_quota.cc
2073 src/core/lib/iomgr/sockaddr_utils.cc
2074 src/core/lib/iomgr/socket_factory_posix.cc
2075 src/core/lib/iomgr/socket_mutator.cc
2076 src/core/lib/iomgr/socket_utils_common_posix.cc
2077 src/core/lib/iomgr/socket_utils_linux.cc
2078 src/core/lib/iomgr/socket_utils_posix.cc
2079 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002080 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002081 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002082 src/core/lib/iomgr/tcp_client.cc
2083 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002084 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002085 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002086 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002087 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002088 src/core/lib/iomgr/tcp_server.cc
2089 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002090 src/core/lib/iomgr/tcp_server_posix.cc
2091 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2092 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2093 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002094 src/core/lib/iomgr/tcp_server_windows.cc
2095 src/core/lib/iomgr/tcp_uv.cc
2096 src/core/lib/iomgr/tcp_windows.cc
2097 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002098 src/core/lib/iomgr/timer.cc
2099 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002100 src/core/lib/iomgr/timer_generic.cc
2101 src/core/lib/iomgr/timer_heap.cc
2102 src/core/lib/iomgr/timer_manager.cc
2103 src/core/lib/iomgr/timer_uv.cc
2104 src/core/lib/iomgr/udp_server.cc
2105 src/core/lib/iomgr/unix_sockets_posix.cc
2106 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2107 src/core/lib/iomgr/wakeup_fd_cv.cc
2108 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2109 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2110 src/core/lib/iomgr/wakeup_fd_pipe.cc
2111 src/core/lib/iomgr/wakeup_fd_posix.cc
2112 src/core/lib/json/json.cc
2113 src/core/lib/json/json_reader.cc
2114 src/core/lib/json/json_string.cc
2115 src/core/lib/json/json_writer.cc
2116 src/core/lib/slice/b64.cc
2117 src/core/lib/slice/percent_encoding.cc
2118 src/core/lib/slice/slice.cc
2119 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002120 src/core/lib/slice/slice_intern.cc
2121 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002122 src/core/lib/surface/api_trace.cc
2123 src/core/lib/surface/byte_buffer.cc
2124 src/core/lib/surface/byte_buffer_reader.cc
2125 src/core/lib/surface/call.cc
2126 src/core/lib/surface/call_details.cc
2127 src/core/lib/surface/call_log_batch.cc
2128 src/core/lib/surface/channel.cc
2129 src/core/lib/surface/channel_init.cc
2130 src/core/lib/surface/channel_ping.cc
2131 src/core/lib/surface/channel_stack_type.cc
2132 src/core/lib/surface/completion_queue.cc
2133 src/core/lib/surface/completion_queue_factory.cc
2134 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002135 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002136 src/core/lib/surface/metadata_array.cc
2137 src/core/lib/surface/server.cc
2138 src/core/lib/surface/validate_metadata.cc
2139 src/core/lib/surface/version.cc
2140 src/core/lib/transport/bdp_estimator.cc
2141 src/core/lib/transport/byte_stream.cc
2142 src/core/lib/transport/connectivity_state.cc
2143 src/core/lib/transport/error_utils.cc
2144 src/core/lib/transport/metadata.cc
2145 src/core/lib/transport/metadata_batch.cc
2146 src/core/lib/transport/pid_controller.cc
2147 src/core/lib/transport/service_config.cc
2148 src/core/lib/transport/static_metadata.cc
2149 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002150 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002151 src/core/lib/transport/timeout_encoding.cc
2152 src/core/lib/transport/transport.cc
2153 src/core/lib/transport/transport_op_string.cc
2154 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002155 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002156 src/core/ext/filters/client_channel/channel_connectivity.cc
2157 src/core/ext/filters/client_channel/client_channel.cc
2158 src/core/ext/filters/client_channel/client_channel_factory.cc
2159 src/core/ext/filters/client_channel/client_channel_plugin.cc
2160 src/core/ext/filters/client_channel/connector.cc
2161 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2162 src/core/ext/filters/client_channel/http_proxy.cc
2163 src/core/ext/filters/client_channel/lb_policy.cc
2164 src/core/ext/filters/client_channel/lb_policy_factory.cc
2165 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002166 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002167 src/core/ext/filters/client_channel/parse_address.cc
2168 src/core/ext/filters/client_channel/proxy_mapper.cc
2169 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2170 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002171 src/core/ext/filters/client_channel/resolver_registry.cc
2172 src/core/ext/filters/client_channel/retry_throttle.cc
2173 src/core/ext/filters/client_channel/subchannel.cc
2174 src/core/ext/filters/client_channel/subchannel_index.cc
2175 src/core/ext/filters/client_channel/uri_parser.cc
2176 src/core/ext/filters/deadline/deadline_filter.cc
2177 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2178 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2179 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2180 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2181 src/core/ext/transport/chttp2/transport/flow_control.cc
2182 src/core/ext/transport/chttp2/transport/frame_data.cc
2183 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2184 src/core/ext/transport/chttp2/transport/frame_ping.cc
2185 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2186 src/core/ext/transport/chttp2/transport/frame_settings.cc
2187 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2188 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2189 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2190 src/core/ext/transport/chttp2/transport/hpack_table.cc
2191 src/core/ext/transport/chttp2/transport/http2_settings.cc
2192 src/core/ext/transport/chttp2/transport/huffsyms.cc
2193 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2194 src/core/ext/transport/chttp2/transport/parsing.cc
2195 src/core/ext/transport/chttp2/transport/stream_lists.cc
2196 src/core/ext/transport/chttp2/transport/stream_map.cc
2197 src/core/ext/transport/chttp2/transport/varint.cc
2198 src/core/ext/transport/chttp2/transport/writing.cc
2199 src/core/ext/transport/chttp2/alpn/alpn.cc
2200 src/core/ext/filters/http/client/http_client_filter.cc
2201 src/core/ext/filters/http/http_filters_plugin.cc
2202 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2203 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002204)
2205
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002206if(WIN32 AND MSVC)
2207 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2208 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2209 )
2210 if (gRPC_INSTALL)
2211 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002212 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002213 )
2214 endif()
2215endif()
2216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002217
2218target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002219 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002221 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002222 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2223 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2224 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2225 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2226 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002227 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002228)
2229
2230target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002232 gpr
2233 gpr_test_util
2234 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002235)
2236
Vijay Pai168034b2017-07-31 00:53:10 -07002237foreach(_hdr
Vijay Pai80e23d12018-01-25 21:50:18 -08002238 include/grpc/support/alloc.h
2239 include/grpc/support/atm.h
2240 include/grpc/support/atm_gcc_atomic.h
2241 include/grpc/support/atm_gcc_sync.h
2242 include/grpc/support/atm_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002243 include/grpc/support/cpu.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002244 include/grpc/support/log.h
2245 include/grpc/support/log_windows.h
2246 include/grpc/support/port_platform.h
2247 include/grpc/support/string_util.h
2248 include/grpc/support/sync.h
2249 include/grpc/support/sync_custom.h
2250 include/grpc/support/sync_generic.h
2251 include/grpc/support/sync_posix.h
2252 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002253 include/grpc/support/thd_id.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002254 include/grpc/support/time.h
Vijay Pai168034b2017-07-31 00:53:10 -07002255 include/grpc/impl/codegen/atm.h
2256 include/grpc/impl/codegen/atm_gcc_atomic.h
2257 include/grpc/impl/codegen/atm_gcc_sync.h
2258 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002259 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002260 include/grpc/impl/codegen/gpr_slice.h
2261 include/grpc/impl/codegen/gpr_types.h
2262 include/grpc/impl/codegen/port_platform.h
2263 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002264 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002265 include/grpc/impl/codegen/sync_generic.h
2266 include/grpc/impl/codegen/sync_posix.h
2267 include/grpc/impl/codegen/sync_windows.h
Vijay Pai80e23d12018-01-25 21:50:18 -08002268 include/grpc/impl/codegen/byte_buffer.h
2269 include/grpc/impl/codegen/byte_buffer_reader.h
2270 include/grpc/impl/codegen/compression_types.h
2271 include/grpc/impl/codegen/connectivity_state.h
2272 include/grpc/impl/codegen/grpc_types.h
2273 include/grpc/impl/codegen/propagation_bits.h
2274 include/grpc/impl/codegen/slice.h
2275 include/grpc/impl/codegen/status.h
Vijay Pai168034b2017-07-31 00:53:10 -07002276)
2277 string(REPLACE "include/" "" _path ${_hdr})
2278 get_filename_component(_path ${_path} PATH)
2279 install(FILES ${_hdr}
2280 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2281 )
2282endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002283
2284endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002285
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002286add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002287 src/core/lib/surface/init.cc
2288 src/core/lib/surface/init_unsecure.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08002289 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002290 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002291 src/core/lib/channel/channel_args.cc
2292 src/core/lib/channel/channel_stack.cc
2293 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07002294 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04002295 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002296 src/core/lib/channel/connected_channel.cc
2297 src/core/lib/channel/handshaker.cc
2298 src/core/lib/channel/handshaker_factory.cc
2299 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07002300 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002301 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07002302 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002303 src/core/lib/compression/message_compress.cc
2304 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002305 src/core/lib/compression/stream_compression_gzip.cc
2306 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002307 src/core/lib/debug/stats.cc
2308 src/core/lib/debug/stats_data.cc
2309 src/core/lib/http/format_request.cc
2310 src/core/lib/http/httpcli.cc
2311 src/core/lib/http/parser.cc
2312 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002313 src/core/lib/iomgr/combiner.cc
2314 src/core/lib/iomgr/endpoint.cc
2315 src/core/lib/iomgr/endpoint_pair_posix.cc
2316 src/core/lib/iomgr/endpoint_pair_uv.cc
2317 src/core/lib/iomgr/endpoint_pair_windows.cc
2318 src/core/lib/iomgr/error.cc
2319 src/core/lib/iomgr/ev_epoll1_linux.cc
2320 src/core/lib/iomgr/ev_epollex_linux.cc
2321 src/core/lib/iomgr/ev_epollsig_linux.cc
2322 src/core/lib/iomgr/ev_poll_posix.cc
2323 src/core/lib/iomgr/ev_posix.cc
2324 src/core/lib/iomgr/ev_windows.cc
2325 src/core/lib/iomgr/exec_ctx.cc
2326 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002327 src/core/lib/iomgr/fork_posix.cc
2328 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002329 src/core/lib/iomgr/gethostname_fallback.cc
2330 src/core/lib/iomgr/gethostname_host_name_max.cc
2331 src/core/lib/iomgr/gethostname_sysconf.cc
2332 src/core/lib/iomgr/iocp_windows.cc
2333 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07002334 src/core/lib/iomgr/iomgr_custom.cc
2335 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002336 src/core/lib/iomgr/iomgr_posix.cc
2337 src/core/lib/iomgr/iomgr_uv.cc
2338 src/core/lib/iomgr/iomgr_windows.cc
2339 src/core/lib/iomgr/is_epollexclusive_available.cc
2340 src/core/lib/iomgr/load_file.cc
2341 src/core/lib/iomgr/lockfree_event.cc
2342 src/core/lib/iomgr/network_status_tracker.cc
2343 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07002344 src/core/lib/iomgr/pollset.cc
2345 src/core/lib/iomgr/pollset_custom.cc
2346 src/core/lib/iomgr/pollset_set.cc
2347 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002348 src/core/lib/iomgr/pollset_set_windows.cc
2349 src/core/lib/iomgr/pollset_uv.cc
2350 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002351 src/core/lib/iomgr/resolve_address.cc
2352 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002353 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002354 src/core/lib/iomgr/resolve_address_windows.cc
2355 src/core/lib/iomgr/resource_quota.cc
2356 src/core/lib/iomgr/sockaddr_utils.cc
2357 src/core/lib/iomgr/socket_factory_posix.cc
2358 src/core/lib/iomgr/socket_mutator.cc
2359 src/core/lib/iomgr/socket_utils_common_posix.cc
2360 src/core/lib/iomgr/socket_utils_linux.cc
2361 src/core/lib/iomgr/socket_utils_posix.cc
2362 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002363 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002364 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002365 src/core/lib/iomgr/tcp_client.cc
2366 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002367 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002368 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07002369 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002370 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07002371 src/core/lib/iomgr/tcp_server.cc
2372 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002373 src/core/lib/iomgr/tcp_server_posix.cc
2374 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2375 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2376 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002377 src/core/lib/iomgr/tcp_server_windows.cc
2378 src/core/lib/iomgr/tcp_uv.cc
2379 src/core/lib/iomgr/tcp_windows.cc
2380 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07002381 src/core/lib/iomgr/timer.cc
2382 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002383 src/core/lib/iomgr/timer_generic.cc
2384 src/core/lib/iomgr/timer_heap.cc
2385 src/core/lib/iomgr/timer_manager.cc
2386 src/core/lib/iomgr/timer_uv.cc
2387 src/core/lib/iomgr/udp_server.cc
2388 src/core/lib/iomgr/unix_sockets_posix.cc
2389 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2390 src/core/lib/iomgr/wakeup_fd_cv.cc
2391 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2392 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2393 src/core/lib/iomgr/wakeup_fd_pipe.cc
2394 src/core/lib/iomgr/wakeup_fd_posix.cc
2395 src/core/lib/json/json.cc
2396 src/core/lib/json/json_reader.cc
2397 src/core/lib/json/json_string.cc
2398 src/core/lib/json/json_writer.cc
2399 src/core/lib/slice/b64.cc
2400 src/core/lib/slice/percent_encoding.cc
2401 src/core/lib/slice/slice.cc
2402 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002403 src/core/lib/slice/slice_intern.cc
2404 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002405 src/core/lib/surface/api_trace.cc
2406 src/core/lib/surface/byte_buffer.cc
2407 src/core/lib/surface/byte_buffer_reader.cc
2408 src/core/lib/surface/call.cc
2409 src/core/lib/surface/call_details.cc
2410 src/core/lib/surface/call_log_batch.cc
2411 src/core/lib/surface/channel.cc
2412 src/core/lib/surface/channel_init.cc
2413 src/core/lib/surface/channel_ping.cc
2414 src/core/lib/surface/channel_stack_type.cc
2415 src/core/lib/surface/completion_queue.cc
2416 src/core/lib/surface/completion_queue_factory.cc
2417 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002418 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002419 src/core/lib/surface/metadata_array.cc
2420 src/core/lib/surface/server.cc
2421 src/core/lib/surface/validate_metadata.cc
2422 src/core/lib/surface/version.cc
2423 src/core/lib/transport/bdp_estimator.cc
2424 src/core/lib/transport/byte_stream.cc
2425 src/core/lib/transport/connectivity_state.cc
2426 src/core/lib/transport/error_utils.cc
2427 src/core/lib/transport/metadata.cc
2428 src/core/lib/transport/metadata_batch.cc
2429 src/core/lib/transport/pid_controller.cc
2430 src/core/lib/transport/service_config.cc
2431 src/core/lib/transport/static_metadata.cc
2432 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08002433 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002434 src/core/lib/transport/timeout_encoding.cc
2435 src/core/lib/transport/transport.cc
2436 src/core/lib/transport/transport_op_string.cc
2437 src/core/lib/debug/trace.cc
2438 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2439 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2440 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2441 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2442 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2443 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2444 src/core/ext/transport/chttp2/transport/flow_control.cc
2445 src/core/ext/transport/chttp2/transport/frame_data.cc
2446 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2447 src/core/ext/transport/chttp2/transport/frame_ping.cc
2448 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2449 src/core/ext/transport/chttp2/transport/frame_settings.cc
2450 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2451 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2452 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2453 src/core/ext/transport/chttp2/transport/hpack_table.cc
2454 src/core/ext/transport/chttp2/transport/http2_settings.cc
2455 src/core/ext/transport/chttp2/transport/huffsyms.cc
2456 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2457 src/core/ext/transport/chttp2/transport/parsing.cc
2458 src/core/ext/transport/chttp2/transport/stream_lists.cc
2459 src/core/ext/transport/chttp2/transport/stream_map.cc
2460 src/core/ext/transport/chttp2/transport/varint.cc
2461 src/core/ext/transport/chttp2/transport/writing.cc
2462 src/core/ext/transport/chttp2/alpn/alpn.cc
2463 src/core/ext/filters/http/client/http_client_filter.cc
2464 src/core/ext/filters/http/http_filters_plugin.cc
2465 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2466 src/core/ext/filters/http/server/http_server_filter.cc
2467 src/core/ext/transport/chttp2/server/chttp2_server.cc
2468 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2469 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07002470 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002471 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002472 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002473 src/core/ext/filters/client_channel/channel_connectivity.cc
2474 src/core/ext/filters/client_channel/client_channel.cc
2475 src/core/ext/filters/client_channel/client_channel_factory.cc
2476 src/core/ext/filters/client_channel/client_channel_plugin.cc
2477 src/core/ext/filters/client_channel/connector.cc
2478 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2479 src/core/ext/filters/client_channel/http_proxy.cc
2480 src/core/ext/filters/client_channel/lb_policy.cc
2481 src/core/ext/filters/client_channel/lb_policy_factory.cc
2482 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08002483 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002484 src/core/ext/filters/client_channel/parse_address.cc
2485 src/core/ext/filters/client_channel/proxy_mapper.cc
2486 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2487 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002488 src/core/ext/filters/client_channel/resolver_registry.cc
2489 src/core/ext/filters/client_channel/retry_throttle.cc
2490 src/core/ext/filters/client_channel/subchannel.cc
2491 src/core/ext/filters/client_channel/subchannel_index.cc
2492 src/core/ext/filters/client_channel/uri_parser.cc
2493 src/core/ext/filters/deadline/deadline_filter.cc
2494 src/core/ext/transport/inproc/inproc_plugin.cc
2495 src/core/ext/transport/inproc/inproc_transport.cc
2496 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2497 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2498 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2499 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2500 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2501 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2502 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2503 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2504 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2505 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2506 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2507 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2508 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2509 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002510 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002511 third_party/nanopb/pb_common.c
2512 third_party/nanopb/pb_decode.c
2513 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002514 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
2515 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002516 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002517 src/core/ext/filters/max_age/max_age_filter.cc
2518 src/core/ext/filters/message_size/message_size_filter.cc
David Garcia Quintas961353a2018-03-15 16:11:05 -07002519 src/core/ext/filters/http/client_authority_filter.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002520 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2521 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002522 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002523)
2524
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002525if(WIN32 AND MSVC)
2526 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2527 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2528 )
2529 if (gRPC_INSTALL)
2530 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002531 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002532 )
2533 endif()
2534endif()
2535
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002536
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002537target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002538 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002540 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002541 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2542 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2543 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2544 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2545 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002546 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002547)
2548
2549target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002550 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002551 ${_gRPC_ZLIB_LIBRARIES}
2552 ${_gRPC_CARES_LIBRARIES}
Alexander Polcyn690dde62017-10-18 00:20:33 -07002553 ${_gRPC_ADDRESS_SORTING_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002554 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002555 gpr
2556)
2557
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002558foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002559 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002560 include/grpc/impl/codegen/byte_buffer_reader.h
2561 include/grpc/impl/codegen/compression_types.h
2562 include/grpc/impl/codegen/connectivity_state.h
2563 include/grpc/impl/codegen/grpc_types.h
2564 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002565 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002566 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002567 include/grpc/impl/codegen/atm.h
2568 include/grpc/impl/codegen/atm_gcc_atomic.h
2569 include/grpc/impl/codegen/atm_gcc_sync.h
2570 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002571 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002572 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002573 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002574 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002575 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002576 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002577 include/grpc/impl/codegen/sync_generic.h
2578 include/grpc/impl/codegen/sync_posix.h
2579 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002580 include/grpc/byte_buffer.h
2581 include/grpc/byte_buffer_reader.h
2582 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002583 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002584 include/grpc/grpc.h
2585 include/grpc/grpc_posix.h
2586 include/grpc/grpc_security_constants.h
2587 include/grpc/load_reporting.h
2588 include/grpc/slice.h
2589 include/grpc/slice_buffer.h
2590 include/grpc/status.h
2591 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002592 include/grpc/census.h
2593)
2594 string(REPLACE "include/" "" _path ${_hdr})
2595 get_filename_component(_path ${_path} PATH)
2596 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002597 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002598 )
2599endforeach()
2600
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002601
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002602if (gRPC_INSTALL)
2603 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002604 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2605 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2606 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002607 )
2608endif()
2609
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002610if (gRPC_BUILD_TESTS)
2611
2612add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002613 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002614)
2615
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002616if(WIN32 AND MSVC)
2617 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2618 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2619 )
2620 if (gRPC_INSTALL)
2621 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002622 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002623 )
2624 endif()
2625endif()
2626
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002627
2628target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002629 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002631 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002632 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2633 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2634 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2635 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2636 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002637 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002638)
2639
2640target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002642 test_tcp_server
2643 grpc_test_util
2644 grpc
2645 gpr_test_util
2646 gpr
2647)
2648
2649
2650endif (gRPC_BUILD_TESTS)
2651if (gRPC_BUILD_TESTS)
2652
2653add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002654 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002655)
2656
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002657if(WIN32 AND MSVC)
2658 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2659 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2660 )
2661 if (gRPC_INSTALL)
2662 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002663 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002664 )
2665 endif()
2666endif()
2667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002668
2669target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002670 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002672 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002673 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2674 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2675 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2676 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2677 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002678 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002679)
2680
2681target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002683 grpc_test_util
2684 grpc
2685 gpr_test_util
2686 gpr
2687)
2688
2689
2690endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002691
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002692add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002693 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002694 src/cpp/client/secure_credentials.cc
2695 src/cpp/common/auth_property_iterator.cc
2696 src/cpp/common/secure_auth_context.cc
2697 src/cpp/common/secure_channel_arguments.cc
2698 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002699 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002700 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002701 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002702 src/cpp/client/client_context.cc
2703 src/cpp/client/create_channel.cc
2704 src/cpp/client/create_channel_internal.cc
2705 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002706 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002707 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08002708 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002709 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002710 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002711 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002712 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002713 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002714 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002715 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002716 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002717 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002718 src/cpp/server/create_default_thread_pool.cc
2719 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002720 src/cpp/server/health/default_health_check_service.cc
2721 src/cpp/server/health/health.pb.c
2722 src/cpp/server/health/health_check_service.cc
2723 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002724 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002725 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002726 src/cpp/server/server_context.cc
2727 src/cpp/server/server_credentials.cc
2728 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002729 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002730 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002731 src/cpp/util/status.cc
2732 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002733 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002734 src/cpp/codegen/codegen_init.cc
2735)
2736
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002737if(WIN32 AND MSVC)
2738 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2739 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2740 )
2741 if (gRPC_INSTALL)
2742 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002743 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002744 )
2745 endif()
2746endif()
2747
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002748
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002749target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002750 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01002752 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01002753 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
2754 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
2755 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
2756 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
2757 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08002758 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002759 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002760)
2761
2762target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002763 ${_gRPC_BASELIB_LIBRARIES}
2764 ${_gRPC_SSL_LIBRARIES}
2765 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002766 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002767 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002768 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002769)
2770
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002771foreach(_hdr
2772 include/grpc++/alarm.h
2773 include/grpc++/channel.h
2774 include/grpc++/client_context.h
2775 include/grpc++/completion_queue.h
2776 include/grpc++/create_channel.h
2777 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002778 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002779 include/grpc++/generic/async_generic_service.h
2780 include/grpc++/generic/generic_stub.h
2781 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002782 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002783 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002784 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002785 include/grpc++/impl/client_unary_call.h
2786 include/grpc++/impl/codegen/core_codegen.h
2787 include/grpc++/impl/grpc_library.h
2788 include/grpc++/impl/method_handler_impl.h
2789 include/grpc++/impl/rpc_method.h
2790 include/grpc++/impl/rpc_service_method.h
2791 include/grpc++/impl/serialization_traits.h
2792 include/grpc++/impl/server_builder_option.h
2793 include/grpc++/impl/server_builder_plugin.h
2794 include/grpc++/impl/server_initializer.h
2795 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002796 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002797 include/grpc++/security/auth_context.h
2798 include/grpc++/security/auth_metadata_processor.h
2799 include/grpc++/security/credentials.h
2800 include/grpc++/security/server_credentials.h
2801 include/grpc++/server.h
2802 include/grpc++/server_builder.h
2803 include/grpc++/server_context.h
2804 include/grpc++/server_posix.h
2805 include/grpc++/support/async_stream.h
2806 include/grpc++/support/async_unary_call.h
2807 include/grpc++/support/byte_buffer.h
2808 include/grpc++/support/channel_arguments.h
2809 include/grpc++/support/config.h
2810 include/grpc++/support/slice.h
2811 include/grpc++/support/status.h
2812 include/grpc++/support/status_code_enum.h
2813 include/grpc++/support/string_ref.h
2814 include/grpc++/support/stub_options.h
2815 include/grpc++/support/sync_stream.h
2816 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002817 include/grpcpp/alarm.h
2818 include/grpcpp/channel.h
2819 include/grpcpp/client_context.h
2820 include/grpcpp/completion_queue.h
2821 include/grpcpp/create_channel.h
2822 include/grpcpp/create_channel_posix.h
2823 include/grpcpp/ext/health_check_service_server_builder_option.h
2824 include/grpcpp/generic/async_generic_service.h
2825 include/grpcpp/generic/generic_stub.h
2826 include/grpcpp/grpcpp.h
2827 include/grpcpp/health_check_service_interface.h
2828 include/grpcpp/impl/call.h
2829 include/grpcpp/impl/channel_argument_option.h
2830 include/grpcpp/impl/client_unary_call.h
2831 include/grpcpp/impl/codegen/core_codegen.h
2832 include/grpcpp/impl/grpc_library.h
2833 include/grpcpp/impl/method_handler_impl.h
2834 include/grpcpp/impl/rpc_method.h
2835 include/grpcpp/impl/rpc_service_method.h
2836 include/grpcpp/impl/serialization_traits.h
2837 include/grpcpp/impl/server_builder_option.h
2838 include/grpcpp/impl/server_builder_plugin.h
2839 include/grpcpp/impl/server_initializer.h
2840 include/grpcpp/impl/service_type.h
2841 include/grpcpp/resource_quota.h
2842 include/grpcpp/security/auth_context.h
2843 include/grpcpp/security/auth_metadata_processor.h
2844 include/grpcpp/security/credentials.h
2845 include/grpcpp/security/server_credentials.h
2846 include/grpcpp/server.h
2847 include/grpcpp/server_builder.h
2848 include/grpcpp/server_context.h
2849 include/grpcpp/server_posix.h
2850 include/grpcpp/support/async_stream.h
2851 include/grpcpp/support/async_unary_call.h
2852 include/grpcpp/support/byte_buffer.h
2853 include/grpcpp/support/channel_arguments.h
2854 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08002855 include/grpcpp/support/proto_buffer_reader.h
2856 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002857 include/grpcpp/support/slice.h
2858 include/grpcpp/support/status.h
2859 include/grpcpp/support/status_code_enum.h
2860 include/grpcpp/support/string_ref.h
2861 include/grpcpp/support/stub_options.h
2862 include/grpcpp/support/sync_stream.h
2863 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002864 include/grpc/support/alloc.h
2865 include/grpc/support/atm.h
2866 include/grpc/support/atm_gcc_atomic.h
2867 include/grpc/support/atm_gcc_sync.h
2868 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002869 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07002870 include/grpc/support/log.h
2871 include/grpc/support/log_windows.h
2872 include/grpc/support/port_platform.h
2873 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07002874 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002875 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002876 include/grpc/support/sync_generic.h
2877 include/grpc/support/sync_posix.h
2878 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08002879 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07002880 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002881 include/grpc/impl/codegen/atm.h
2882 include/grpc/impl/codegen/atm_gcc_atomic.h
2883 include/grpc/impl/codegen/atm_gcc_sync.h
2884 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002885 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002886 include/grpc/impl/codegen/gpr_slice.h
2887 include/grpc/impl/codegen/gpr_types.h
2888 include/grpc/impl/codegen/port_platform.h
2889 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002890 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002891 include/grpc/impl/codegen/sync_generic.h
2892 include/grpc/impl/codegen/sync_posix.h
2893 include/grpc/impl/codegen/sync_windows.h
2894 include/grpc/byte_buffer.h
2895 include/grpc/byte_buffer_reader.h
2896 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002897 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002898 include/grpc/grpc.h
2899 include/grpc/grpc_posix.h
2900 include/grpc/grpc_security_constants.h
2901 include/grpc/load_reporting.h
2902 include/grpc/slice.h
2903 include/grpc/slice_buffer.h
2904 include/grpc/status.h
2905 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002906 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002907 include/grpc/impl/codegen/byte_buffer_reader.h
2908 include/grpc/impl/codegen/compression_types.h
2909 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07002910 include/grpc/impl/codegen/grpc_types.h
2911 include/grpc/impl/codegen/propagation_bits.h
2912 include/grpc/impl/codegen/slice.h
2913 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002914 include/grpc++/impl/codegen/async_stream.h
2915 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002916 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002917 include/grpc++/impl/codegen/call.h
2918 include/grpc++/impl/codegen/call_hook.h
2919 include/grpc++/impl/codegen/channel_interface.h
2920 include/grpc++/impl/codegen/client_context.h
2921 include/grpc++/impl/codegen/client_unary_call.h
2922 include/grpc++/impl/codegen/completion_queue.h
2923 include/grpc++/impl/codegen/completion_queue_tag.h
2924 include/grpc++/impl/codegen/config.h
2925 include/grpc++/impl/codegen/core_codegen_interface.h
2926 include/grpc++/impl/codegen/create_auth_context.h
2927 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002928 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002929 include/grpc++/impl/codegen/method_handler_impl.h
2930 include/grpc++/impl/codegen/rpc_method.h
2931 include/grpc++/impl/codegen/rpc_service_method.h
2932 include/grpc++/impl/codegen/security/auth_context.h
2933 include/grpc++/impl/codegen/serialization_traits.h
2934 include/grpc++/impl/codegen/server_context.h
2935 include/grpc++/impl/codegen/server_interface.h
2936 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002937 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002938 include/grpc++/impl/codegen/status.h
2939 include/grpc++/impl/codegen/status_code_enum.h
2940 include/grpc++/impl/codegen/string_ref.h
2941 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002942 include/grpc++/impl/codegen/sync_stream.h
2943 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002944 include/grpcpp/impl/codegen/async_stream.h
2945 include/grpcpp/impl/codegen/async_unary_call.h
2946 include/grpcpp/impl/codegen/byte_buffer.h
2947 include/grpcpp/impl/codegen/call.h
2948 include/grpcpp/impl/codegen/call_hook.h
2949 include/grpcpp/impl/codegen/channel_interface.h
2950 include/grpcpp/impl/codegen/client_context.h
2951 include/grpcpp/impl/codegen/client_unary_call.h
2952 include/grpcpp/impl/codegen/completion_queue.h
2953 include/grpcpp/impl/codegen/completion_queue_tag.h
2954 include/grpcpp/impl/codegen/config.h
2955 include/grpcpp/impl/codegen/core_codegen_interface.h
2956 include/grpcpp/impl/codegen/create_auth_context.h
2957 include/grpcpp/impl/codegen/grpc_library.h
2958 include/grpcpp/impl/codegen/metadata_map.h
2959 include/grpcpp/impl/codegen/method_handler_impl.h
2960 include/grpcpp/impl/codegen/rpc_method.h
2961 include/grpcpp/impl/codegen/rpc_service_method.h
2962 include/grpcpp/impl/codegen/security/auth_context.h
2963 include/grpcpp/impl/codegen/serialization_traits.h
2964 include/grpcpp/impl/codegen/server_context.h
2965 include/grpcpp/impl/codegen/server_interface.h
2966 include/grpcpp/impl/codegen/service_type.h
2967 include/grpcpp/impl/codegen/slice.h
2968 include/grpcpp/impl/codegen/status.h
2969 include/grpcpp/impl/codegen/status_code_enum.h
2970 include/grpcpp/impl/codegen/string_ref.h
2971 include/grpcpp/impl/codegen/stub_options.h
2972 include/grpcpp/impl/codegen/sync_stream.h
2973 include/grpcpp/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002974 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08002975 include/grpcpp/impl/codegen/proto_buffer_reader.h
2976 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002977 include/grpcpp/impl/codegen/proto_utils.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002978 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08002979 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002980)
2981 string(REPLACE "include/" "" _path ${_hdr})
2982 get_filename_component(_path ${_path} PATH)
2983 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002984 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002985 )
2986endforeach()
2987
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002988
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002989if (gRPC_INSTALL)
2990 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002991 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2992 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2993 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002994 )
2995endif()
2996
Craig Tiller28972352017-08-31 15:52:57 -07002997if (gRPC_BUILD_TESTS)
2998
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08002999if (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003000add_library(grpc++_core_stats
3001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
3002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
3003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
3004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
3005 src/cpp/util/core_stats.cc
3006)
3007
3008if(WIN32 AND MSVC)
3009 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
3010 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3011 )
3012 if (gRPC_INSTALL)
3013 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
3014 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3015 )
3016 endif()
3017endif()
3018
3019protobuf_generate_grpc_cpp(
3020 src/proto/grpc/core/stats.proto
3021)
3022
3023target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003024 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07003025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003026 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003027 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3028 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3029 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3030 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3031 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003032 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07003033 PRIVATE third_party/googletest/googletest/include
3034 PRIVATE third_party/googletest/googletest
3035 PRIVATE third_party/googletest/googlemock/include
3036 PRIVATE third_party/googletest/googlemock
3037 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3038)
3039
3040target_link_libraries(grpc++_core_stats
3041 ${_gRPC_PROTOBUF_LIBRARIES}
3042 ${_gRPC_ALLTARGETS_LIBRARIES}
3043 grpc++
3044)
3045
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003046endif (gRPC_BUILD_CODEGEN)
Craig Tiller28972352017-08-31 15:52:57 -07003047
3048endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003049
Garrett Casto931a26b2016-10-04 09:18:29 -07003050add_library(grpc++_cronet
3051 src/cpp/client/cronet_credentials.cc
3052 src/cpp/client/insecure_credentials.cc
3053 src/cpp/common/insecure_create_auth_context.cc
3054 src/cpp/server/insecure_server_credentials.cc
3055 src/cpp/client/channel_cc.cc
3056 src/cpp/client/client_context.cc
3057 src/cpp/client/create_channel.cc
3058 src/cpp/client/create_channel_internal.cc
3059 src/cpp/client/create_channel_posix.cc
3060 src/cpp/client/credentials_cc.cc
3061 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08003062 src/cpp/common/alarm.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003063 src/cpp/common/channel_arguments.cc
3064 src/cpp/common/channel_filter.cc
3065 src/cpp/common/completion_queue_cc.cc
3066 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07003067 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003068 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07003069 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003070 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08003071 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003072 src/cpp/server/create_default_thread_pool.cc
3073 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08003074 src/cpp/server/health/default_health_check_service.cc
3075 src/cpp/server/health/health.pb.c
3076 src/cpp/server/health/health_check_service.cc
3077 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003078 src/cpp/server/server_builder.cc
3079 src/cpp/server/server_cc.cc
3080 src/cpp/server/server_context.cc
3081 src/cpp/server/server_credentials.cc
3082 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07003083 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003084 src/cpp/util/byte_buffer_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07003085 src/cpp/util/status.cc
3086 src/cpp/util/string_ref.cc
3087 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07003088 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003089 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
3090 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
David Garcia Quintas49f625f2018-03-27 11:23:49 -07003091 src/core/ext/transport/chttp2/client/authority.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003092 src/core/ext/transport/chttp2/client/chttp2_connector.cc
3093 src/core/ext/transport/chttp2/transport/bin_decoder.cc
3094 src/core/ext/transport/chttp2/transport/bin_encoder.cc
3095 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
3096 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
3097 src/core/ext/transport/chttp2/transport/flow_control.cc
3098 src/core/ext/transport/chttp2/transport/frame_data.cc
3099 src/core/ext/transport/chttp2/transport/frame_goaway.cc
3100 src/core/ext/transport/chttp2/transport/frame_ping.cc
3101 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
3102 src/core/ext/transport/chttp2/transport/frame_settings.cc
3103 src/core/ext/transport/chttp2/transport/frame_window_update.cc
3104 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
3105 src/core/ext/transport/chttp2/transport/hpack_parser.cc
3106 src/core/ext/transport/chttp2/transport/hpack_table.cc
3107 src/core/ext/transport/chttp2/transport/http2_settings.cc
3108 src/core/ext/transport/chttp2/transport/huffsyms.cc
3109 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
3110 src/core/ext/transport/chttp2/transport/parsing.cc
3111 src/core/ext/transport/chttp2/transport/stream_lists.cc
3112 src/core/ext/transport/chttp2/transport/stream_map.cc
3113 src/core/ext/transport/chttp2/transport/varint.cc
3114 src/core/ext/transport/chttp2/transport/writing.cc
Vijay Pai8f4fbb12018-02-08 10:04:08 -08003115 src/core/lib/avl/avl.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07003116 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003117 src/core/lib/channel/channel_args.cc
3118 src/core/lib/channel/channel_stack.cc
3119 src/core/lib/channel/channel_stack_builder.cc
ncteisen3b42f832018-03-19 13:22:35 -07003120 src/core/lib/channel/channel_trace.cc
ncteisenbba88402018-05-11 11:54:41 -04003121 src/core/lib/channel/channelz_registry.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003122 src/core/lib/channel/connected_channel.cc
3123 src/core/lib/channel/handshaker.cc
3124 src/core/lib/channel/handshaker_factory.cc
3125 src/core/lib/channel/handshaker_registry.cc
ncteisen3b42f832018-03-19 13:22:35 -07003126 src/core/lib/channel/status_util.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003127 src/core/lib/compression/compression.cc
Muxi Yan03fc8572017-10-06 18:47:09 -07003128 src/core/lib/compression/compression_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003129 src/core/lib/compression/message_compress.cc
3130 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07003131 src/core/lib/compression/stream_compression_gzip.cc
3132 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003133 src/core/lib/debug/stats.cc
3134 src/core/lib/debug/stats_data.cc
3135 src/core/lib/http/format_request.cc
3136 src/core/lib/http/httpcli.cc
3137 src/core/lib/http/parser.cc
3138 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003139 src/core/lib/iomgr/combiner.cc
3140 src/core/lib/iomgr/endpoint.cc
3141 src/core/lib/iomgr/endpoint_pair_posix.cc
3142 src/core/lib/iomgr/endpoint_pair_uv.cc
3143 src/core/lib/iomgr/endpoint_pair_windows.cc
3144 src/core/lib/iomgr/error.cc
3145 src/core/lib/iomgr/ev_epoll1_linux.cc
3146 src/core/lib/iomgr/ev_epollex_linux.cc
3147 src/core/lib/iomgr/ev_epollsig_linux.cc
3148 src/core/lib/iomgr/ev_poll_posix.cc
3149 src/core/lib/iomgr/ev_posix.cc
3150 src/core/lib/iomgr/ev_windows.cc
3151 src/core/lib/iomgr/exec_ctx.cc
3152 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01003153 src/core/lib/iomgr/fork_posix.cc
3154 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003155 src/core/lib/iomgr/gethostname_fallback.cc
3156 src/core/lib/iomgr/gethostname_host_name_max.cc
3157 src/core/lib/iomgr/gethostname_sysconf.cc
3158 src/core/lib/iomgr/iocp_windows.cc
3159 src/core/lib/iomgr/iomgr.cc
kpayson64539f5062018-03-12 19:16:30 -07003160 src/core/lib/iomgr/iomgr_custom.cc
3161 src/core/lib/iomgr/iomgr_internal.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003162 src/core/lib/iomgr/iomgr_posix.cc
3163 src/core/lib/iomgr/iomgr_uv.cc
3164 src/core/lib/iomgr/iomgr_windows.cc
3165 src/core/lib/iomgr/is_epollexclusive_available.cc
3166 src/core/lib/iomgr/load_file.cc
3167 src/core/lib/iomgr/lockfree_event.cc
3168 src/core/lib/iomgr/network_status_tracker.cc
3169 src/core/lib/iomgr/polling_entity.cc
kpayson64539f5062018-03-12 19:16:30 -07003170 src/core/lib/iomgr/pollset.cc
3171 src/core/lib/iomgr/pollset_custom.cc
3172 src/core/lib/iomgr/pollset_set.cc
3173 src/core/lib/iomgr/pollset_set_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003174 src/core/lib/iomgr/pollset_set_windows.cc
3175 src/core/lib/iomgr/pollset_uv.cc
3176 src/core/lib/iomgr/pollset_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003177 src/core/lib/iomgr/resolve_address.cc
3178 src/core/lib/iomgr/resolve_address_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003179 src/core/lib/iomgr/resolve_address_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003180 src/core/lib/iomgr/resolve_address_windows.cc
3181 src/core/lib/iomgr/resource_quota.cc
3182 src/core/lib/iomgr/sockaddr_utils.cc
3183 src/core/lib/iomgr/socket_factory_posix.cc
3184 src/core/lib/iomgr/socket_mutator.cc
3185 src/core/lib/iomgr/socket_utils_common_posix.cc
3186 src/core/lib/iomgr/socket_utils_linux.cc
3187 src/core/lib/iomgr/socket_utils_posix.cc
3188 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07003189 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003190 src/core/lib/iomgr/socket_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003191 src/core/lib/iomgr/tcp_client.cc
3192 src/core/lib/iomgr/tcp_client_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003193 src/core/lib/iomgr/tcp_client_posix.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003194 src/core/lib/iomgr/tcp_client_windows.cc
kpayson64539f5062018-03-12 19:16:30 -07003195 src/core/lib/iomgr/tcp_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003196 src/core/lib/iomgr/tcp_posix.cc
kpayson64539f5062018-03-12 19:16:30 -07003197 src/core/lib/iomgr/tcp_server.cc
3198 src/core/lib/iomgr/tcp_server_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003199 src/core/lib/iomgr/tcp_server_posix.cc
3200 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3201 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3202 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003203 src/core/lib/iomgr/tcp_server_windows.cc
3204 src/core/lib/iomgr/tcp_uv.cc
3205 src/core/lib/iomgr/tcp_windows.cc
3206 src/core/lib/iomgr/time_averaged_stats.cc
kpayson64539f5062018-03-12 19:16:30 -07003207 src/core/lib/iomgr/timer.cc
3208 src/core/lib/iomgr/timer_custom.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003209 src/core/lib/iomgr/timer_generic.cc
3210 src/core/lib/iomgr/timer_heap.cc
3211 src/core/lib/iomgr/timer_manager.cc
3212 src/core/lib/iomgr/timer_uv.cc
3213 src/core/lib/iomgr/udp_server.cc
3214 src/core/lib/iomgr/unix_sockets_posix.cc
3215 src/core/lib/iomgr/unix_sockets_posix_noop.cc
3216 src/core/lib/iomgr/wakeup_fd_cv.cc
3217 src/core/lib/iomgr/wakeup_fd_eventfd.cc
3218 src/core/lib/iomgr/wakeup_fd_nospecial.cc
3219 src/core/lib/iomgr/wakeup_fd_pipe.cc
3220 src/core/lib/iomgr/wakeup_fd_posix.cc
3221 src/core/lib/json/json.cc
3222 src/core/lib/json/json_reader.cc
3223 src/core/lib/json/json_string.cc
3224 src/core/lib/json/json_writer.cc
3225 src/core/lib/slice/b64.cc
3226 src/core/lib/slice/percent_encoding.cc
3227 src/core/lib/slice/slice.cc
3228 src/core/lib/slice/slice_buffer.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003229 src/core/lib/slice/slice_intern.cc
3230 src/core/lib/slice/slice_string_helpers.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003231 src/core/lib/surface/api_trace.cc
3232 src/core/lib/surface/byte_buffer.cc
3233 src/core/lib/surface/byte_buffer_reader.cc
3234 src/core/lib/surface/call.cc
3235 src/core/lib/surface/call_details.cc
3236 src/core/lib/surface/call_log_batch.cc
3237 src/core/lib/surface/channel.cc
3238 src/core/lib/surface/channel_init.cc
3239 src/core/lib/surface/channel_ping.cc
3240 src/core/lib/surface/channel_stack_type.cc
3241 src/core/lib/surface/completion_queue.cc
3242 src/core/lib/surface/completion_queue_factory.cc
3243 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003244 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003245 src/core/lib/surface/metadata_array.cc
3246 src/core/lib/surface/server.cc
3247 src/core/lib/surface/validate_metadata.cc
3248 src/core/lib/surface/version.cc
3249 src/core/lib/transport/bdp_estimator.cc
3250 src/core/lib/transport/byte_stream.cc
3251 src/core/lib/transport/connectivity_state.cc
3252 src/core/lib/transport/error_utils.cc
3253 src/core/lib/transport/metadata.cc
3254 src/core/lib/transport/metadata_batch.cc
3255 src/core/lib/transport/pid_controller.cc
3256 src/core/lib/transport/service_config.cc
3257 src/core/lib/transport/static_metadata.cc
3258 src/core/lib/transport/status_conversion.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08003259 src/core/lib/transport/status_metadata.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003260 src/core/lib/transport/timeout_encoding.cc
3261 src/core/lib/transport/transport.cc
3262 src/core/lib/transport/transport_op_string.cc
3263 src/core/lib/debug/trace.cc
3264 src/core/ext/transport/chttp2/alpn/alpn.cc
3265 src/core/ext/filters/http/client/http_client_filter.cc
3266 src/core/ext/filters/http/http_filters_plugin.cc
3267 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3268 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003269 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003270 src/core/ext/filters/client_channel/channel_connectivity.cc
3271 src/core/ext/filters/client_channel/client_channel.cc
3272 src/core/ext/filters/client_channel/client_channel_factory.cc
3273 src/core/ext/filters/client_channel/client_channel_plugin.cc
3274 src/core/ext/filters/client_channel/connector.cc
3275 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3276 src/core/ext/filters/client_channel/http_proxy.cc
3277 src/core/ext/filters/client_channel/lb_policy.cc
3278 src/core/ext/filters/client_channel/lb_policy_factory.cc
3279 src/core/ext/filters/client_channel/lb_policy_registry.cc
Mark D. Roth3e7f2df2018-02-26 13:17:06 -08003280 src/core/ext/filters/client_channel/method_params.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003281 src/core/ext/filters/client_channel/parse_address.cc
3282 src/core/ext/filters/client_channel/proxy_mapper.cc
3283 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3284 src/core/ext/filters/client_channel/resolver.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003285 src/core/ext/filters/client_channel/resolver_registry.cc
3286 src/core/ext/filters/client_channel/retry_throttle.cc
3287 src/core/ext/filters/client_channel/subchannel.cc
3288 src/core/ext/filters/client_channel/subchannel_index.cc
3289 src/core/ext/filters/client_channel/uri_parser.cc
3290 src/core/ext/filters/deadline/deadline_filter.cc
3291 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3292 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3293 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003294 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003295 third_party/nanopb/pb_common.c
3296 third_party/nanopb/pb_decode.c
3297 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003298)
3299
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003300if(WIN32 AND MSVC)
3301 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3302 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3303 )
3304 if (gRPC_INSTALL)
3305 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003306 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003307 )
3308 endif()
3309endif()
3310
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003311
Garrett Casto931a26b2016-10-04 09:18:29 -07003312target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003313 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003315 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003316 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3317 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3318 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3319 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3320 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003321 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003322 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003323)
3324
3325target_link_libraries(grpc++_cronet
3326 ${_gRPC_BASELIB_LIBRARIES}
3327 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003328 ${_gRPC_PROTOBUF_LIBRARIES}
3329 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003330 gpr
3331 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003332 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003333)
3334
3335foreach(_hdr
3336 include/grpc++/alarm.h
3337 include/grpc++/channel.h
3338 include/grpc++/client_context.h
3339 include/grpc++/completion_queue.h
3340 include/grpc++/create_channel.h
3341 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003342 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003343 include/grpc++/generic/async_generic_service.h
3344 include/grpc++/generic/generic_stub.h
3345 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003346 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003347 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003348 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003349 include/grpc++/impl/client_unary_call.h
3350 include/grpc++/impl/codegen/core_codegen.h
3351 include/grpc++/impl/grpc_library.h
3352 include/grpc++/impl/method_handler_impl.h
3353 include/grpc++/impl/rpc_method.h
3354 include/grpc++/impl/rpc_service_method.h
3355 include/grpc++/impl/serialization_traits.h
3356 include/grpc++/impl/server_builder_option.h
3357 include/grpc++/impl/server_builder_plugin.h
3358 include/grpc++/impl/server_initializer.h
3359 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003360 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003361 include/grpc++/security/auth_context.h
3362 include/grpc++/security/auth_metadata_processor.h
3363 include/grpc++/security/credentials.h
3364 include/grpc++/security/server_credentials.h
3365 include/grpc++/server.h
3366 include/grpc++/server_builder.h
3367 include/grpc++/server_context.h
3368 include/grpc++/server_posix.h
3369 include/grpc++/support/async_stream.h
3370 include/grpc++/support/async_unary_call.h
3371 include/grpc++/support/byte_buffer.h
3372 include/grpc++/support/channel_arguments.h
3373 include/grpc++/support/config.h
3374 include/grpc++/support/slice.h
3375 include/grpc++/support/status.h
3376 include/grpc++/support/status_code_enum.h
3377 include/grpc++/support/string_ref.h
3378 include/grpc++/support/stub_options.h
3379 include/grpc++/support/sync_stream.h
3380 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003381 include/grpcpp/alarm.h
3382 include/grpcpp/channel.h
3383 include/grpcpp/client_context.h
3384 include/grpcpp/completion_queue.h
3385 include/grpcpp/create_channel.h
3386 include/grpcpp/create_channel_posix.h
3387 include/grpcpp/ext/health_check_service_server_builder_option.h
3388 include/grpcpp/generic/async_generic_service.h
3389 include/grpcpp/generic/generic_stub.h
3390 include/grpcpp/grpcpp.h
3391 include/grpcpp/health_check_service_interface.h
3392 include/grpcpp/impl/call.h
3393 include/grpcpp/impl/channel_argument_option.h
3394 include/grpcpp/impl/client_unary_call.h
3395 include/grpcpp/impl/codegen/core_codegen.h
3396 include/grpcpp/impl/grpc_library.h
3397 include/grpcpp/impl/method_handler_impl.h
3398 include/grpcpp/impl/rpc_method.h
3399 include/grpcpp/impl/rpc_service_method.h
3400 include/grpcpp/impl/serialization_traits.h
3401 include/grpcpp/impl/server_builder_option.h
3402 include/grpcpp/impl/server_builder_plugin.h
3403 include/grpcpp/impl/server_initializer.h
3404 include/grpcpp/impl/service_type.h
3405 include/grpcpp/resource_quota.h
3406 include/grpcpp/security/auth_context.h
3407 include/grpcpp/security/auth_metadata_processor.h
3408 include/grpcpp/security/credentials.h
3409 include/grpcpp/security/server_credentials.h
3410 include/grpcpp/server.h
3411 include/grpcpp/server_builder.h
3412 include/grpcpp/server_context.h
3413 include/grpcpp/server_posix.h
3414 include/grpcpp/support/async_stream.h
3415 include/grpcpp/support/async_unary_call.h
3416 include/grpcpp/support/byte_buffer.h
3417 include/grpcpp/support/channel_arguments.h
3418 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08003419 include/grpcpp/support/proto_buffer_reader.h
3420 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003421 include/grpcpp/support/slice.h
3422 include/grpcpp/support/status.h
3423 include/grpcpp/support/status_code_enum.h
3424 include/grpcpp/support/string_ref.h
3425 include/grpcpp/support/stub_options.h
3426 include/grpcpp/support/sync_stream.h
3427 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003428 include/grpc/support/alloc.h
3429 include/grpc/support/atm.h
3430 include/grpc/support/atm_gcc_atomic.h
3431 include/grpc/support/atm_gcc_sync.h
3432 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07003433 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07003434 include/grpc/support/log.h
3435 include/grpc/support/log_windows.h
3436 include/grpc/support/port_platform.h
3437 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07003438 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003439 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003440 include/grpc/support/sync_generic.h
3441 include/grpc/support/sync_posix.h
3442 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08003443 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07003444 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003445 include/grpc/impl/codegen/atm.h
3446 include/grpc/impl/codegen/atm_gcc_atomic.h
3447 include/grpc/impl/codegen/atm_gcc_sync.h
3448 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003449 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003450 include/grpc/impl/codegen/gpr_slice.h
3451 include/grpc/impl/codegen/gpr_types.h
3452 include/grpc/impl/codegen/port_platform.h
3453 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003454 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003455 include/grpc/impl/codegen/sync_generic.h
3456 include/grpc/impl/codegen/sync_posix.h
3457 include/grpc/impl/codegen/sync_windows.h
3458 include/grpc/byte_buffer.h
3459 include/grpc/byte_buffer_reader.h
3460 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003461 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003462 include/grpc/grpc.h
3463 include/grpc/grpc_posix.h
3464 include/grpc/grpc_security_constants.h
3465 include/grpc/load_reporting.h
3466 include/grpc/slice.h
3467 include/grpc/slice_buffer.h
3468 include/grpc/status.h
3469 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003470 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003471 include/grpc/impl/codegen/byte_buffer_reader.h
3472 include/grpc/impl/codegen/compression_types.h
3473 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07003474 include/grpc/impl/codegen/grpc_types.h
3475 include/grpc/impl/codegen/propagation_bits.h
3476 include/grpc/impl/codegen/slice.h
3477 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003478 include/grpc++/impl/codegen/async_stream.h
3479 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003480 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003481 include/grpc++/impl/codegen/call.h
3482 include/grpc++/impl/codegen/call_hook.h
3483 include/grpc++/impl/codegen/channel_interface.h
3484 include/grpc++/impl/codegen/client_context.h
3485 include/grpc++/impl/codegen/client_unary_call.h
3486 include/grpc++/impl/codegen/completion_queue.h
3487 include/grpc++/impl/codegen/completion_queue_tag.h
3488 include/grpc++/impl/codegen/config.h
3489 include/grpc++/impl/codegen/core_codegen_interface.h
3490 include/grpc++/impl/codegen/create_auth_context.h
3491 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003492 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003493 include/grpc++/impl/codegen/method_handler_impl.h
3494 include/grpc++/impl/codegen/rpc_method.h
3495 include/grpc++/impl/codegen/rpc_service_method.h
3496 include/grpc++/impl/codegen/security/auth_context.h
3497 include/grpc++/impl/codegen/serialization_traits.h
3498 include/grpc++/impl/codegen/server_context.h
3499 include/grpc++/impl/codegen/server_interface.h
3500 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003501 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003502 include/grpc++/impl/codegen/status.h
3503 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003504 include/grpc++/impl/codegen/string_ref.h
3505 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003506 include/grpc++/impl/codegen/sync_stream.h
3507 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003508 include/grpcpp/impl/codegen/async_stream.h
3509 include/grpcpp/impl/codegen/async_unary_call.h
3510 include/grpcpp/impl/codegen/byte_buffer.h
3511 include/grpcpp/impl/codegen/call.h
3512 include/grpcpp/impl/codegen/call_hook.h
3513 include/grpcpp/impl/codegen/channel_interface.h
3514 include/grpcpp/impl/codegen/client_context.h
3515 include/grpcpp/impl/codegen/client_unary_call.h
3516 include/grpcpp/impl/codegen/completion_queue.h
3517 include/grpcpp/impl/codegen/completion_queue_tag.h
3518 include/grpcpp/impl/codegen/config.h
3519 include/grpcpp/impl/codegen/core_codegen_interface.h
3520 include/grpcpp/impl/codegen/create_auth_context.h
3521 include/grpcpp/impl/codegen/grpc_library.h
3522 include/grpcpp/impl/codegen/metadata_map.h
3523 include/grpcpp/impl/codegen/method_handler_impl.h
3524 include/grpcpp/impl/codegen/rpc_method.h
3525 include/grpcpp/impl/codegen/rpc_service_method.h
3526 include/grpcpp/impl/codegen/security/auth_context.h
3527 include/grpcpp/impl/codegen/serialization_traits.h
3528 include/grpcpp/impl/codegen/server_context.h
3529 include/grpcpp/impl/codegen/server_interface.h
3530 include/grpcpp/impl/codegen/service_type.h
3531 include/grpcpp/impl/codegen/slice.h
3532 include/grpcpp/impl/codegen/status.h
3533 include/grpcpp/impl/codegen/status_code_enum.h
3534 include/grpcpp/impl/codegen/string_ref.h
3535 include/grpcpp/impl/codegen/stub_options.h
3536 include/grpcpp/impl/codegen/sync_stream.h
3537 include/grpcpp/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003538 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003539)
3540 string(REPLACE "include/" "" _path ${_hdr})
3541 get_filename_component(_path ${_path} PATH)
3542 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003543 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003544 )
3545endforeach()
3546
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003547
Garrett Casto931a26b2016-10-04 09:18:29 -07003548if (gRPC_INSTALL)
3549 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003550 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3551 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3552 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003553 )
3554endif()
3555
yang-geceec8e2017-04-10 11:58:44 -07003556
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003557if (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003558add_library(grpc++_error_details
3559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3563 src/cpp/util/error_details.cc
3564)
3565
3566if(WIN32 AND MSVC)
3567 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3568 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3569 )
3570 if (gRPC_INSTALL)
3571 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003572 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003573 )
3574 endif()
3575endif()
3576
3577protobuf_generate_grpc_cpp(
3578 src/proto/grpc/status/status.proto
3579)
3580
3581target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003582 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003584 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003585 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3586 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3587 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3588 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3589 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003590 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003591 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3592)
3593
3594target_link_libraries(grpc++_error_details
3595 ${_gRPC_BASELIB_LIBRARIES}
3596 ${_gRPC_PROTOBUF_LIBRARIES}
3597 ${_gRPC_ALLTARGETS_LIBRARIES}
3598 grpc++
3599)
3600
3601foreach(_hdr
3602 include/grpc++/support/error_details.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003603 include/grpcpp/support/error_details.h
yang-geceec8e2017-04-10 11:58:44 -07003604)
3605 string(REPLACE "include/" "" _path ${_hdr})
3606 get_filename_component(_path ${_path} PATH)
3607 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003608 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003609 )
3610endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003611endif (gRPC_BUILD_CODEGEN)
yang-geceec8e2017-04-10 11:58:44 -07003612
3613
3614if (gRPC_INSTALL)
3615 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003616 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3617 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3618 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003619 )
3620endif()
3621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003622if (gRPC_BUILD_TESTS)
3623
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003624if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003625add_library(grpc++_proto_reflection_desc_db
3626 test/cpp/util/proto_reflection_descriptor_database.cc
3627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3631)
3632
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003633if(WIN32 AND MSVC)
3634 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3635 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3636 )
3637 if (gRPC_INSTALL)
3638 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003639 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003640 )
3641 endif()
3642endif()
3643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003644protobuf_generate_grpc_cpp(
3645 src/proto/grpc/reflection/v1alpha/reflection.proto
3646)
3647
3648target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003649 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003651 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003652 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3653 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3654 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3655 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3656 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003657 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003658 PRIVATE third_party/googletest/googletest/include
3659 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003660 PRIVATE third_party/googletest/googlemock/include
3661 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003662 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3663)
3664
3665target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003666 ${_gRPC_PROTOBUF_LIBRARIES}
3667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003668 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003669 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003670)
3671
3672foreach(_hdr
3673 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003674 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003675)
3676 string(REPLACE "include/" "" _path ${_hdr})
3677 get_filename_component(_path ${_path} PATH)
3678 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003679 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003680 )
3681endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003682endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003683
3684endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003685
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003686if (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003687add_library(grpc++_reflection
3688 src/cpp/ext/proto_server_reflection.cc
3689 src/cpp/ext/proto_server_reflection_plugin.cc
3690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3694)
3695
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003696if(WIN32 AND MSVC)
3697 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3698 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3699 )
3700 if (gRPC_INSTALL)
3701 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003702 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003703 )
3704 endif()
3705endif()
3706
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003707protobuf_generate_grpc_cpp(
3708 src/proto/grpc/reflection/v1alpha/reflection.proto
3709)
3710
3711target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003712 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003714 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003715 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3716 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3717 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3718 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3719 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003720 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003721 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3722)
3723
3724target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003725 ${_gRPC_PROTOBUF_LIBRARIES}
3726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003727 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003728 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003729)
3730
3731foreach(_hdr
3732 include/grpc++/ext/proto_server_reflection_plugin.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003733 include/grpcpp/ext/proto_server_reflection_plugin.h
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003734)
3735 string(REPLACE "include/" "" _path ${_hdr})
3736 get_filename_component(_path ${_path} PATH)
3737 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003738 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003739 )
3740endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003741endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003742
3743
3744if (gRPC_INSTALL)
3745 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003746 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3747 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3748 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003749 )
3750endif()
3751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003752if (gRPC_BUILD_TESTS)
3753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003754add_library(grpc++_test_config
3755 test/cpp/util/test_config_cc.cc
3756)
3757
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003758if(WIN32 AND MSVC)
3759 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3760 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3761 )
3762 if (gRPC_INSTALL)
3763 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003764 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003765 )
3766 endif()
3767endif()
3768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003769
3770target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003771 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003773 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003774 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3775 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3776 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3777 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3778 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003779 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003780 PRIVATE third_party/googletest/googletest/include
3781 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003782 PRIVATE third_party/googletest/googlemock/include
3783 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003784 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003785)
3786
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003787target_link_libraries(grpc++_test_config
3788 ${_gRPC_PROTOBUF_LIBRARIES}
3789 ${_gRPC_ALLTARGETS_LIBRARIES}
3790)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003791
3792
3793endif (gRPC_BUILD_TESTS)
3794if (gRPC_BUILD_TESTS)
3795
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003796if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003797add_library(grpc++_test_util
ncteisen3b42f832018-03-19 13:22:35 -07003798 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
3799 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
3800 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
3801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
yang-ga7198022017-01-26 13:23:52 -08003802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3817 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3818 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3819 test/cpp/end2end/test_service_impl.cc
3820 test/cpp/util/byte_buffer_proto_helper.cc
ncteisen3b42f832018-03-19 13:22:35 -07003821 test/cpp/util/channel_trace_proto_helper.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003822 test/cpp/util/create_test_channel.cc
3823 test/cpp/util/string_ref_helper.cc
3824 test/cpp/util/subprocess.cc
3825 test/cpp/util/test_credentials_provider.cc
3826 src/cpp/codegen/codegen_init.cc
3827)
3828
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003829if(WIN32 AND MSVC)
3830 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3831 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3832 )
3833 if (gRPC_INSTALL)
3834 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003835 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003836 )
3837 endif()
3838endif()
3839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003840protobuf_generate_grpc_cpp(
ncteisen3b42f832018-03-19 13:22:35 -07003841 src/proto/grpc/channelz/channelz.proto
3842)
3843protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003844 src/proto/grpc/health/v1/health.proto
3845)
3846protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003847 src/proto/grpc/testing/echo_messages.proto
3848)
3849protobuf_generate_grpc_cpp(
3850 src/proto/grpc/testing/echo.proto
3851)
3852protobuf_generate_grpc_cpp(
3853 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3854)
3855
3856target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003857 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01003859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01003860 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
3861 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
3862 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
3863 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
3864 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08003865 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07003866 PRIVATE third_party/googletest/googletest/include
3867 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003868 PRIVATE third_party/googletest/googlemock/include
3869 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003870 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3871)
3872
3873target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003874 ${_gRPC_PROTOBUF_LIBRARIES}
3875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003876 grpc++
3877 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003878 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003879)
3880
3881foreach(_hdr
3882 include/grpc++/impl/codegen/async_stream.h
3883 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003884 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003885 include/grpc++/impl/codegen/call.h
3886 include/grpc++/impl/codegen/call_hook.h
3887 include/grpc++/impl/codegen/channel_interface.h
3888 include/grpc++/impl/codegen/client_context.h
3889 include/grpc++/impl/codegen/client_unary_call.h
3890 include/grpc++/impl/codegen/completion_queue.h
3891 include/grpc++/impl/codegen/completion_queue_tag.h
3892 include/grpc++/impl/codegen/config.h
3893 include/grpc++/impl/codegen/core_codegen_interface.h
3894 include/grpc++/impl/codegen/create_auth_context.h
3895 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003896 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003897 include/grpc++/impl/codegen/method_handler_impl.h
3898 include/grpc++/impl/codegen/rpc_method.h
3899 include/grpc++/impl/codegen/rpc_service_method.h
3900 include/grpc++/impl/codegen/security/auth_context.h
3901 include/grpc++/impl/codegen/serialization_traits.h
3902 include/grpc++/impl/codegen/server_context.h
3903 include/grpc++/impl/codegen/server_interface.h
3904 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003905 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003906 include/grpc++/impl/codegen/status.h
3907 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003908 include/grpc++/impl/codegen/string_ref.h
3909 include/grpc++/impl/codegen/stub_options.h
3910 include/grpc++/impl/codegen/sync_stream.h
3911 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003912 include/grpcpp/impl/codegen/async_stream.h
3913 include/grpcpp/impl/codegen/async_unary_call.h
3914 include/grpcpp/impl/codegen/byte_buffer.h
3915 include/grpcpp/impl/codegen/call.h
3916 include/grpcpp/impl/codegen/call_hook.h
3917 include/grpcpp/impl/codegen/channel_interface.h
3918 include/grpcpp/impl/codegen/client_context.h
3919 include/grpcpp/impl/codegen/client_unary_call.h
3920 include/grpcpp/impl/codegen/completion_queue.h
3921 include/grpcpp/impl/codegen/completion_queue_tag.h
3922 include/grpcpp/impl/codegen/config.h
3923 include/grpcpp/impl/codegen/core_codegen_interface.h
3924 include/grpcpp/impl/codegen/create_auth_context.h
3925 include/grpcpp/impl/codegen/grpc_library.h
3926 include/grpcpp/impl/codegen/metadata_map.h
3927 include/grpcpp/impl/codegen/method_handler_impl.h
3928 include/grpcpp/impl/codegen/rpc_method.h
3929 include/grpcpp/impl/codegen/rpc_service_method.h
3930 include/grpcpp/impl/codegen/security/auth_context.h
3931 include/grpcpp/impl/codegen/serialization_traits.h
3932 include/grpcpp/impl/codegen/server_context.h
3933 include/grpcpp/impl/codegen/server_interface.h
3934 include/grpcpp/impl/codegen/service_type.h
3935 include/grpcpp/impl/codegen/slice.h
3936 include/grpcpp/impl/codegen/status.h
3937 include/grpcpp/impl/codegen/status_code_enum.h
3938 include/grpcpp/impl/codegen/string_ref.h
3939 include/grpcpp/impl/codegen/stub_options.h
3940 include/grpcpp/impl/codegen/sync_stream.h
3941 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003942 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003943 include/grpc/impl/codegen/byte_buffer_reader.h
3944 include/grpc/impl/codegen/compression_types.h
3945 include/grpc/impl/codegen/connectivity_state.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003946 include/grpc/impl/codegen/grpc_types.h
3947 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003948 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003949 include/grpc/impl/codegen/status.h
3950 include/grpc/impl/codegen/atm.h
3951 include/grpc/impl/codegen/atm_gcc_atomic.h
3952 include/grpc/impl/codegen/atm_gcc_sync.h
3953 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003954 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003955 include/grpc/impl/codegen/gpr_slice.h
3956 include/grpc/impl/codegen/gpr_types.h
3957 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003958 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003959 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003960 include/grpc/impl/codegen/sync_generic.h
3961 include/grpc/impl/codegen/sync_posix.h
3962 include/grpc/impl/codegen/sync_windows.h
3963 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08003964 include/grpcpp/impl/codegen/proto_buffer_reader.h
3965 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003966 include/grpcpp/impl/codegen/proto_utils.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003967 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08003968 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003969)
3970 string(REPLACE "include/" "" _path ${_hdr})
3971 get_filename_component(_path ${_path} PATH)
3972 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003973 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003974 )
3975endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003976endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003977
3978endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003979if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003980
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08003981if (gRPC_BUILD_CODEGEN)
Vijay Pai168034b2017-07-31 00:53:10 -07003982add_library(grpc++_test_util_unsecure
3983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3989 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3990 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3991 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3992 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3993 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3994 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3995 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3996 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
4000 test/cpp/end2end/test_service_impl.cc
4001 test/cpp/util/byte_buffer_proto_helper.cc
4002 test/cpp/util/string_ref_helper.cc
4003 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004004 src/cpp/codegen/codegen_init.cc
4005)
4006
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004007if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07004008 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004009 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4010 )
4011 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07004012 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004013 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004014 )
4015 endif()
4016endif()
4017
Vijay Pai168034b2017-07-31 00:53:10 -07004018protobuf_generate_grpc_cpp(
4019 src/proto/grpc/health/v1/health.proto
4020)
4021protobuf_generate_grpc_cpp(
4022 src/proto/grpc/testing/echo_messages.proto
4023)
4024protobuf_generate_grpc_cpp(
4025 src/proto/grpc/testing/echo.proto
4026)
4027protobuf_generate_grpc_cpp(
4028 src/proto/grpc/testing/duplicate/echo_duplicate.proto
4029)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004030
Vijay Pai168034b2017-07-31 00:53:10 -07004031target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004032 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004034 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004035 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4036 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4037 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4038 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4039 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004040 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai168034b2017-07-31 00:53:10 -07004041 PRIVATE third_party/googletest/googletest/include
4042 PRIVATE third_party/googletest/googletest
4043 PRIVATE third_party/googletest/googlemock/include
4044 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004045 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004046)
4047
Vijay Pai168034b2017-07-31 00:53:10 -07004048target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004049 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004050 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004051 grpc++_unsecure
4052 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004053 grpc_unsecure
4054)
4055
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004056foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004057 include/grpc++/impl/codegen/async_stream.h
4058 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004059 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004060 include/grpc++/impl/codegen/call.h
4061 include/grpc++/impl/codegen/call_hook.h
4062 include/grpc++/impl/codegen/channel_interface.h
4063 include/grpc++/impl/codegen/client_context.h
4064 include/grpc++/impl/codegen/client_unary_call.h
4065 include/grpc++/impl/codegen/completion_queue.h
4066 include/grpc++/impl/codegen/completion_queue_tag.h
4067 include/grpc++/impl/codegen/config.h
4068 include/grpc++/impl/codegen/core_codegen_interface.h
4069 include/grpc++/impl/codegen/create_auth_context.h
4070 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08004071 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004072 include/grpc++/impl/codegen/method_handler_impl.h
4073 include/grpc++/impl/codegen/rpc_method.h
4074 include/grpc++/impl/codegen/rpc_service_method.h
4075 include/grpc++/impl/codegen/security/auth_context.h
4076 include/grpc++/impl/codegen/serialization_traits.h
4077 include/grpc++/impl/codegen/server_context.h
4078 include/grpc++/impl/codegen/server_interface.h
4079 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08004080 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004081 include/grpc++/impl/codegen/status.h
4082 include/grpc++/impl/codegen/status_code_enum.h
4083 include/grpc++/impl/codegen/string_ref.h
4084 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004085 include/grpc++/impl/codegen/sync_stream.h
4086 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004087 include/grpcpp/impl/codegen/async_stream.h
4088 include/grpcpp/impl/codegen/async_unary_call.h
4089 include/grpcpp/impl/codegen/byte_buffer.h
4090 include/grpcpp/impl/codegen/call.h
4091 include/grpcpp/impl/codegen/call_hook.h
4092 include/grpcpp/impl/codegen/channel_interface.h
4093 include/grpcpp/impl/codegen/client_context.h
4094 include/grpcpp/impl/codegen/client_unary_call.h
4095 include/grpcpp/impl/codegen/completion_queue.h
4096 include/grpcpp/impl/codegen/completion_queue_tag.h
4097 include/grpcpp/impl/codegen/config.h
4098 include/grpcpp/impl/codegen/core_codegen_interface.h
4099 include/grpcpp/impl/codegen/create_auth_context.h
4100 include/grpcpp/impl/codegen/grpc_library.h
4101 include/grpcpp/impl/codegen/metadata_map.h
4102 include/grpcpp/impl/codegen/method_handler_impl.h
4103 include/grpcpp/impl/codegen/rpc_method.h
4104 include/grpcpp/impl/codegen/rpc_service_method.h
4105 include/grpcpp/impl/codegen/security/auth_context.h
4106 include/grpcpp/impl/codegen/serialization_traits.h
4107 include/grpcpp/impl/codegen/server_context.h
4108 include/grpcpp/impl/codegen/server_interface.h
4109 include/grpcpp/impl/codegen/service_type.h
4110 include/grpcpp/impl/codegen/slice.h
4111 include/grpcpp/impl/codegen/status.h
4112 include/grpcpp/impl/codegen/status_code_enum.h
4113 include/grpcpp/impl/codegen/string_ref.h
4114 include/grpcpp/impl/codegen/stub_options.h
4115 include/grpcpp/impl/codegen/sync_stream.h
4116 include/grpcpp/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004117 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004118 include/grpc/impl/codegen/byte_buffer_reader.h
4119 include/grpc/impl/codegen/compression_types.h
4120 include/grpc/impl/codegen/connectivity_state.h
4121 include/grpc/impl/codegen/grpc_types.h
4122 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07004123 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004124 include/grpc/impl/codegen/status.h
4125 include/grpc/impl/codegen/atm.h
4126 include/grpc/impl/codegen/atm_gcc_atomic.h
4127 include/grpc/impl/codegen/atm_gcc_sync.h
4128 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004129 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08004130 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004131 include/grpc/impl/codegen/gpr_types.h
4132 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02004133 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004134 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004135 include/grpc/impl/codegen/sync_generic.h
4136 include/grpc/impl/codegen/sync_posix.h
4137 include/grpc/impl/codegen/sync_windows.h
4138 include/grpc++/impl/codegen/proto_utils.h
ncteisencf5b2662018-02-27 11:55:10 -08004139 include/grpcpp/impl/codegen/proto_buffer_reader.h
4140 include/grpcpp/impl/codegen/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004141 include/grpcpp/impl/codegen/proto_utils.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004142 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004143 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004144)
4145 string(REPLACE "include/" "" _path ${_hdr})
4146 get_filename_component(_path ${_path} PATH)
4147 install(FILES ${_hdr}
4148 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4149 )
4150endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004151endif (gRPC_BUILD_CODEGEN)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004152
4153endif (gRPC_BUILD_TESTS)
4154
4155add_library(grpc++_unsecure
4156 src/cpp/client/insecure_credentials.cc
4157 src/cpp/common/insecure_create_auth_context.cc
4158 src/cpp/server/insecure_server_credentials.cc
4159 src/cpp/client/channel_cc.cc
4160 src/cpp/client/client_context.cc
4161 src/cpp/client/create_channel.cc
4162 src/cpp/client/create_channel_internal.cc
4163 src/cpp/client/create_channel_posix.cc
4164 src/cpp/client/credentials_cc.cc
4165 src/cpp/client/generic_stub.cc
Vijay Pai2b226ad2018-01-11 16:11:35 -08004166 src/cpp/common/alarm.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004167 src/cpp/common/channel_arguments.cc
4168 src/cpp/common/channel_filter.cc
4169 src/cpp/common/completion_queue_cc.cc
4170 src/cpp/common/core_codegen.cc
4171 src/cpp/common/resource_quota_cc.cc
4172 src/cpp/common/rpc_method.cc
4173 src/cpp/common/version_cc.cc
4174 src/cpp/server/async_generic_service.cc
4175 src/cpp/server/channel_argument_option.cc
4176 src/cpp/server/create_default_thread_pool.cc
4177 src/cpp/server/dynamic_thread_pool.cc
4178 src/cpp/server/health/default_health_check_service.cc
4179 src/cpp/server/health/health.pb.c
4180 src/cpp/server/health/health_check_service.cc
4181 src/cpp/server/health/health_check_service_server_builder_option.cc
4182 src/cpp/server/server_builder.cc
4183 src/cpp/server/server_cc.cc
4184 src/cpp/server/server_context.cc
4185 src/cpp/server/server_credentials.cc
4186 src/cpp/server/server_posix.cc
4187 src/cpp/thread_manager/thread_manager.cc
4188 src/cpp/util/byte_buffer_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004189 src/cpp/util/status.cc
4190 src/cpp/util/string_ref.cc
4191 src/cpp/util/time_cc.cc
4192 src/cpp/codegen/codegen_init.cc
4193)
4194
4195if(WIN32 AND MSVC)
4196 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4197 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4198 )
4199 if (gRPC_INSTALL)
4200 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4201 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4202 )
4203 endif()
4204endif()
4205
4206
4207target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004208 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004210 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004211 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4212 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4213 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4214 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4215 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004216 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004217 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4218)
4219
4220target_link_libraries(grpc++_unsecure
4221 ${_gRPC_BASELIB_LIBRARIES}
4222 ${_gRPC_PROTOBUF_LIBRARIES}
4223 ${_gRPC_ALLTARGETS_LIBRARIES}
4224 gpr
4225 grpc_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004226)
4227
4228foreach(_hdr
4229 include/grpc++/alarm.h
4230 include/grpc++/channel.h
4231 include/grpc++/client_context.h
4232 include/grpc++/completion_queue.h
4233 include/grpc++/create_channel.h
4234 include/grpc++/create_channel_posix.h
4235 include/grpc++/ext/health_check_service_server_builder_option.h
4236 include/grpc++/generic/async_generic_service.h
4237 include/grpc++/generic/generic_stub.h
4238 include/grpc++/grpc++.h
4239 include/grpc++/health_check_service_interface.h
4240 include/grpc++/impl/call.h
4241 include/grpc++/impl/channel_argument_option.h
4242 include/grpc++/impl/client_unary_call.h
4243 include/grpc++/impl/codegen/core_codegen.h
4244 include/grpc++/impl/grpc_library.h
4245 include/grpc++/impl/method_handler_impl.h
4246 include/grpc++/impl/rpc_method.h
4247 include/grpc++/impl/rpc_service_method.h
4248 include/grpc++/impl/serialization_traits.h
4249 include/grpc++/impl/server_builder_option.h
4250 include/grpc++/impl/server_builder_plugin.h
4251 include/grpc++/impl/server_initializer.h
4252 include/grpc++/impl/service_type.h
4253 include/grpc++/resource_quota.h
4254 include/grpc++/security/auth_context.h
4255 include/grpc++/security/auth_metadata_processor.h
4256 include/grpc++/security/credentials.h
4257 include/grpc++/security/server_credentials.h
4258 include/grpc++/server.h
4259 include/grpc++/server_builder.h
4260 include/grpc++/server_context.h
4261 include/grpc++/server_posix.h
4262 include/grpc++/support/async_stream.h
4263 include/grpc++/support/async_unary_call.h
4264 include/grpc++/support/byte_buffer.h
4265 include/grpc++/support/channel_arguments.h
4266 include/grpc++/support/config.h
4267 include/grpc++/support/slice.h
4268 include/grpc++/support/status.h
4269 include/grpc++/support/status_code_enum.h
4270 include/grpc++/support/string_ref.h
4271 include/grpc++/support/stub_options.h
4272 include/grpc++/support/sync_stream.h
4273 include/grpc++/support/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004274 include/grpcpp/alarm.h
4275 include/grpcpp/channel.h
4276 include/grpcpp/client_context.h
4277 include/grpcpp/completion_queue.h
4278 include/grpcpp/create_channel.h
4279 include/grpcpp/create_channel_posix.h
4280 include/grpcpp/ext/health_check_service_server_builder_option.h
4281 include/grpcpp/generic/async_generic_service.h
4282 include/grpcpp/generic/generic_stub.h
4283 include/grpcpp/grpcpp.h
4284 include/grpcpp/health_check_service_interface.h
4285 include/grpcpp/impl/call.h
4286 include/grpcpp/impl/channel_argument_option.h
4287 include/grpcpp/impl/client_unary_call.h
4288 include/grpcpp/impl/codegen/core_codegen.h
4289 include/grpcpp/impl/grpc_library.h
4290 include/grpcpp/impl/method_handler_impl.h
4291 include/grpcpp/impl/rpc_method.h
4292 include/grpcpp/impl/rpc_service_method.h
4293 include/grpcpp/impl/serialization_traits.h
4294 include/grpcpp/impl/server_builder_option.h
4295 include/grpcpp/impl/server_builder_plugin.h
4296 include/grpcpp/impl/server_initializer.h
4297 include/grpcpp/impl/service_type.h
4298 include/grpcpp/resource_quota.h
4299 include/grpcpp/security/auth_context.h
4300 include/grpcpp/security/auth_metadata_processor.h
4301 include/grpcpp/security/credentials.h
4302 include/grpcpp/security/server_credentials.h
4303 include/grpcpp/server.h
4304 include/grpcpp/server_builder.h
4305 include/grpcpp/server_context.h
4306 include/grpcpp/server_posix.h
4307 include/grpcpp/support/async_stream.h
4308 include/grpcpp/support/async_unary_call.h
4309 include/grpcpp/support/byte_buffer.h
4310 include/grpcpp/support/channel_arguments.h
4311 include/grpcpp/support/config.h
ncteisencf5b2662018-02-27 11:55:10 -08004312 include/grpcpp/support/proto_buffer_reader.h
4313 include/grpcpp/support/proto_buffer_writer.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004314 include/grpcpp/support/slice.h
4315 include/grpcpp/support/status.h
4316 include/grpcpp/support/status_code_enum.h
4317 include/grpcpp/support/string_ref.h
4318 include/grpcpp/support/stub_options.h
4319 include/grpcpp/support/sync_stream.h
4320 include/grpcpp/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004321 include/grpc/support/alloc.h
4322 include/grpc/support/atm.h
4323 include/grpc/support/atm_gcc_atomic.h
4324 include/grpc/support/atm_gcc_sync.h
4325 include/grpc/support/atm_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07004326 include/grpc/support/cpu.h
Vijay Pai42807252017-07-28 15:08:24 -07004327 include/grpc/support/log.h
4328 include/grpc/support/log_windows.h
4329 include/grpc/support/port_platform.h
4330 include/grpc/support/string_util.h
Vijay Pai42807252017-07-28 15:08:24 -07004331 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004332 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004333 include/grpc/support/sync_generic.h
4334 include/grpc/support/sync_posix.h
4335 include/grpc/support/sync_windows.h
Vijay Paic7456902018-02-12 10:28:24 -08004336 include/grpc/support/thd_id.h
Vijay Pai42807252017-07-28 15:08:24 -07004337 include/grpc/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07004338 include/grpc/impl/codegen/atm.h
4339 include/grpc/impl/codegen/atm_gcc_atomic.h
4340 include/grpc/impl/codegen/atm_gcc_sync.h
4341 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07004342 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004343 include/grpc/impl/codegen/gpr_slice.h
4344 include/grpc/impl/codegen/gpr_types.h
4345 include/grpc/impl/codegen/port_platform.h
4346 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07004347 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07004348 include/grpc/impl/codegen/sync_generic.h
4349 include/grpc/impl/codegen/sync_posix.h
4350 include/grpc/impl/codegen/sync_windows.h
4351 include/grpc/byte_buffer.h
4352 include/grpc/byte_buffer_reader.h
4353 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07004354 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07004355 include/grpc/grpc.h
4356 include/grpc/grpc_posix.h
4357 include/grpc/grpc_security_constants.h
4358 include/grpc/load_reporting.h
4359 include/grpc/slice.h
4360 include/grpc/slice_buffer.h
4361 include/grpc/status.h
4362 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004363 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07004364 include/grpc/impl/codegen/byte_buffer_reader.h
4365 include/grpc/impl/codegen/compression_types.h
4366 include/grpc/impl/codegen/connectivity_state.h
Vijay Pai42807252017-07-28 15:08:24 -07004367 include/grpc/impl/codegen/grpc_types.h
4368 include/grpc/impl/codegen/propagation_bits.h
4369 include/grpc/impl/codegen/slice.h
4370 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004371 include/grpc++/impl/codegen/async_stream.h
4372 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07004373 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004374 include/grpc++/impl/codegen/call.h
4375 include/grpc++/impl/codegen/call_hook.h
4376 include/grpc++/impl/codegen/channel_interface.h
4377 include/grpc++/impl/codegen/client_context.h
4378 include/grpc++/impl/codegen/client_unary_call.h
4379 include/grpc++/impl/codegen/completion_queue.h
4380 include/grpc++/impl/codegen/completion_queue_tag.h
4381 include/grpc++/impl/codegen/config.h
4382 include/grpc++/impl/codegen/core_codegen_interface.h
4383 include/grpc++/impl/codegen/create_auth_context.h
4384 include/grpc++/impl/codegen/grpc_library.h
4385 include/grpc++/impl/codegen/metadata_map.h
4386 include/grpc++/impl/codegen/method_handler_impl.h
4387 include/grpc++/impl/codegen/rpc_method.h
4388 include/grpc++/impl/codegen/rpc_service_method.h
4389 include/grpc++/impl/codegen/security/auth_context.h
4390 include/grpc++/impl/codegen/serialization_traits.h
4391 include/grpc++/impl/codegen/server_context.h
4392 include/grpc++/impl/codegen/server_interface.h
4393 include/grpc++/impl/codegen/service_type.h
4394 include/grpc++/impl/codegen/slice.h
4395 include/grpc++/impl/codegen/status.h
4396 include/grpc++/impl/codegen/status_code_enum.h
4397 include/grpc++/impl/codegen/string_ref.h
4398 include/grpc++/impl/codegen/stub_options.h
4399 include/grpc++/impl/codegen/sync_stream.h
4400 include/grpc++/impl/codegen/time.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004401 include/grpcpp/impl/codegen/async_stream.h
4402 include/grpcpp/impl/codegen/async_unary_call.h
4403 include/grpcpp/impl/codegen/byte_buffer.h
4404 include/grpcpp/impl/codegen/call.h
4405 include/grpcpp/impl/codegen/call_hook.h
4406 include/grpcpp/impl/codegen/channel_interface.h
4407 include/grpcpp/impl/codegen/client_context.h
4408 include/grpcpp/impl/codegen/client_unary_call.h
4409 include/grpcpp/impl/codegen/completion_queue.h
4410 include/grpcpp/impl/codegen/completion_queue_tag.h
4411 include/grpcpp/impl/codegen/config.h
4412 include/grpcpp/impl/codegen/core_codegen_interface.h
4413 include/grpcpp/impl/codegen/create_auth_context.h
4414 include/grpcpp/impl/codegen/grpc_library.h
4415 include/grpcpp/impl/codegen/metadata_map.h
4416 include/grpcpp/impl/codegen/method_handler_impl.h
4417 include/grpcpp/impl/codegen/rpc_method.h
4418 include/grpcpp/impl/codegen/rpc_service_method.h
4419 include/grpcpp/impl/codegen/security/auth_context.h
4420 include/grpcpp/impl/codegen/serialization_traits.h
4421 include/grpcpp/impl/codegen/server_context.h
4422 include/grpcpp/impl/codegen/server_interface.h
4423 include/grpcpp/impl/codegen/service_type.h
4424 include/grpcpp/impl/codegen/slice.h
4425 include/grpcpp/impl/codegen/status.h
4426 include/grpcpp/impl/codegen/status_code_enum.h
4427 include/grpcpp/impl/codegen/string_ref.h
4428 include/grpcpp/impl/codegen/stub_options.h
4429 include/grpcpp/impl/codegen/sync_stream.h
4430 include/grpcpp/impl/codegen/time.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004431)
4432 string(REPLACE "include/" "" _path ${_hdr})
4433 get_filename_component(_path ${_path} PATH)
4434 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004435 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004436 )
4437endforeach()
4438
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004439
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004440if (gRPC_INSTALL)
4441 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004442 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4443 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4444 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004445 )
4446endif()
4447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004448if (gRPC_BUILD_TESTS)
4449
Craig Tiller5e321532017-03-03 08:50:25 -08004450add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004451 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004452)
4453
4454if(WIN32 AND MSVC)
4455 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4456 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4457 )
4458 if (gRPC_INSTALL)
4459 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004460 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004461 )
4462 endif()
4463endif()
4464
4465
4466target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004467 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004469 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004470 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4471 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4472 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4473 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4474 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004475 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004476 PRIVATE third_party/googletest/googletest/include
4477 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004478 PRIVATE third_party/googletest/googlemock/include
4479 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4481)
4482
4483target_link_libraries(grpc_benchmark
4484 ${_gRPC_PROTOBUF_LIBRARIES}
4485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004486 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07004487 grpc++_unsecure
4488 grpc_test_util_unsecure
4489 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004490 ${_gRPC_GFLAGS_LIBRARIES}
4491)
4492
4493
4494endif (gRPC_BUILD_TESTS)
4495if (gRPC_BUILD_TESTS)
4496
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004497if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004498add_library(grpc_cli_libs
4499 test/cpp/util/cli_call.cc
4500 test/cpp/util/cli_credentials.cc
4501 test/cpp/util/grpc_tool.cc
4502 test/cpp/util/proto_file_parser.cc
4503 test/cpp/util/service_describer.cc
4504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4508)
4509
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004510if(WIN32 AND MSVC)
4511 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4512 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4513 )
4514 if (gRPC_INSTALL)
4515 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004516 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004517 )
4518 endif()
4519endif()
4520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004521protobuf_generate_grpc_cpp(
4522 src/proto/grpc/reflection/v1alpha/reflection.proto
4523)
4524
4525target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004526 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004528 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004529 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4530 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4531 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4532 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4533 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004534 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004535 PRIVATE third_party/googletest/googletest/include
4536 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004537 PRIVATE third_party/googletest/googlemock/include
4538 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004539 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4540)
4541
4542target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004543 ${_gRPC_PROTOBUF_LIBRARIES}
4544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004545 grpc++_proto_reflection_desc_db
4546 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004547 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004548)
4549
4550foreach(_hdr
4551 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004552 include/grpcpp/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004553)
4554 string(REPLACE "include/" "" _path ${_hdr})
4555 get_filename_component(_path ${_path} PATH)
4556 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004557 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004558 )
4559endforeach()
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004560endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004561
4562endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004563
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004564add_library(grpc_plugin_support
4565 src/compiler/cpp_generator.cc
4566 src/compiler/csharp_generator.cc
4567 src/compiler/node_generator.cc
4568 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004569 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004570 src/compiler/python_generator.cc
4571 src/compiler/ruby_generator.cc
4572)
4573
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004574if(WIN32 AND MSVC)
4575 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4576 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4577 )
4578 if (gRPC_INSTALL)
4579 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004580 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004581 )
4582 endif()
4583endif()
4584
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004585
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004586target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004587 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004589 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004590 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4591 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4592 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4593 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4594 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004595 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004596 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004597)
4598
4599target_link_libraries(grpc_plugin_support
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03004600 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004601 ${_gRPC_PROTOBUF_LIBRARIES}
4602 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004603)
4604
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004605foreach(_hdr
4606 include/grpc++/impl/codegen/config_protobuf.h
Muxi Yan0e00c432018-01-26 15:39:32 -08004607 include/grpcpp/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004608)
4609 string(REPLACE "include/" "" _path ${_hdr})
4610 get_filename_component(_path ${_path} PATH)
4611 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004612 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004613 )
4614endforeach()
4615
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004616
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004617if (gRPC_INSTALL)
4618 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004619 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4620 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4621 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03004622 )
4623endif()
4624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004625if (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03004626
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004627if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004628add_library(http2_client_main
4629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4631 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4641 test/cpp/interop/http2_client.cc
4642)
4643
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004644if(WIN32 AND MSVC)
4645 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4646 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4647 )
4648 if (gRPC_INSTALL)
4649 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004650 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004651 )
4652 endif()
4653endif()
4654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004655protobuf_generate_grpc_cpp(
4656 src/proto/grpc/testing/empty.proto
4657)
4658protobuf_generate_grpc_cpp(
4659 src/proto/grpc/testing/messages.proto
4660)
4661protobuf_generate_grpc_cpp(
4662 src/proto/grpc/testing/test.proto
4663)
4664
4665target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004666 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004668 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004669 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4670 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4671 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4672 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4673 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004674 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004675 PRIVATE third_party/googletest/googletest/include
4676 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004677 PRIVATE third_party/googletest/googlemock/include
4678 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004679 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4680)
4681
4682target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004683 ${_gRPC_PROTOBUF_LIBRARIES}
4684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004685 grpc++_test_util
4686 grpc_test_util
4687 grpc++
4688 grpc
4689 grpc++_test_config
4690)
4691
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004692endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004693
4694endif (gRPC_BUILD_TESTS)
4695if (gRPC_BUILD_TESTS)
4696
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004697if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004698add_library(interop_client_helper
4699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4703 test/cpp/interop/client_helper.cc
4704)
4705
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004706if(WIN32 AND MSVC)
4707 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4708 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4709 )
4710 if (gRPC_INSTALL)
4711 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004712 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004713 )
4714 endif()
4715endif()
4716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004717protobuf_generate_grpc_cpp(
4718 src/proto/grpc/testing/messages.proto
4719)
4720
4721target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004722 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004724 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004725 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4726 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4727 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4728 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4729 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004730 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004731 PRIVATE third_party/googletest/googletest/include
4732 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004733 PRIVATE third_party/googletest/googlemock/include
4734 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004735 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4736)
4737
4738target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004739 ${_gRPC_PROTOBUF_LIBRARIES}
4740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004741 grpc++_test_util
4742 grpc_test_util
4743 grpc++
4744 grpc
4745 gpr
4746)
4747
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004748endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004749
4750endif (gRPC_BUILD_TESTS)
4751if (gRPC_BUILD_TESTS)
4752
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004753if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004754add_library(interop_client_main
4755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4767 test/cpp/interop/client.cc
4768 test/cpp/interop/interop_client.cc
4769)
4770
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004771if(WIN32 AND MSVC)
4772 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4773 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4774 )
4775 if (gRPC_INSTALL)
4776 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004777 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004778 )
4779 endif()
4780endif()
4781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004782protobuf_generate_grpc_cpp(
4783 src/proto/grpc/testing/empty.proto
4784)
4785protobuf_generate_grpc_cpp(
4786 src/proto/grpc/testing/messages.proto
4787)
4788protobuf_generate_grpc_cpp(
4789 src/proto/grpc/testing/test.proto
4790)
4791
4792target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004793 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004795 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004796 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4797 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4798 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4799 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4800 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004801 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004802 PRIVATE third_party/googletest/googletest/include
4803 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004804 PRIVATE third_party/googletest/googlemock/include
4805 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004806 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4807)
4808
4809target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004810 ${_gRPC_PROTOBUF_LIBRARIES}
4811 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004812 interop_client_helper
4813 grpc++_test_util
4814 grpc_test_util
4815 grpc++
4816 grpc
4817 gpr_test_util
4818 gpr
4819 grpc++_test_config
4820)
4821
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004822endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004823
4824endif (gRPC_BUILD_TESTS)
4825if (gRPC_BUILD_TESTS)
4826
4827add_library(interop_server_helper
4828 test/cpp/interop/server_helper.cc
4829)
4830
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004831if(WIN32 AND MSVC)
4832 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4833 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4834 )
4835 if (gRPC_INSTALL)
4836 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004837 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004838 )
4839 endif()
4840endif()
4841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004842
4843target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004844 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004852 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004853 PRIVATE third_party/googletest/googletest/include
4854 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004855 PRIVATE third_party/googletest/googlemock/include
4856 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004857 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004858)
4859
4860target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004861 ${_gRPC_PROTOBUF_LIBRARIES}
4862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004863 grpc++_test_util
4864 grpc_test_util
4865 grpc++
4866 grpc
4867 gpr
4868)
4869
4870
4871endif (gRPC_BUILD_TESTS)
4872if (gRPC_BUILD_TESTS)
4873
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004874if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004875add_library(interop_server_lib
4876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4888 test/cpp/interop/interop_server.cc
4889)
4890
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004891if(WIN32 AND MSVC)
4892 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4893 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4894 )
4895 if (gRPC_INSTALL)
4896 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004897 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004898 )
4899 endif()
4900endif()
4901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004902protobuf_generate_grpc_cpp(
4903 src/proto/grpc/testing/empty.proto
4904)
4905protobuf_generate_grpc_cpp(
4906 src/proto/grpc/testing/messages.proto
4907)
4908protobuf_generate_grpc_cpp(
4909 src/proto/grpc/testing/test.proto
4910)
4911
4912target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004913 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004921 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004922 PRIVATE third_party/googletest/googletest/include
4923 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004924 PRIVATE third_party/googletest/googlemock/include
4925 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004926 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4927)
4928
4929target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004930 ${_gRPC_PROTOBUF_LIBRARIES}
4931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004932 interop_server_helper
4933 grpc++_test_util
4934 grpc_test_util
4935 grpc++
4936 grpc
4937 gpr_test_util
4938 gpr
4939 grpc++_test_config
4940)
4941
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08004942endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004943
4944endif (gRPC_BUILD_TESTS)
4945if (gRPC_BUILD_TESTS)
4946
4947add_library(interop_server_main
4948 test/cpp/interop/interop_server_bootstrap.cc
4949)
4950
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004951if(WIN32 AND MSVC)
4952 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4953 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4954 )
4955 if (gRPC_INSTALL)
4956 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004957 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004958 )
4959 endif()
4960endif()
4961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004962
4963target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004964 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01004966 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01004967 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
4968 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
4969 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
4970 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
4971 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08004972 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07004973 PRIVATE third_party/googletest/googletest/include
4974 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004975 PRIVATE third_party/googletest/googlemock/include
4976 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004977 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004978)
4979
4980target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004981 ${_gRPC_PROTOBUF_LIBRARIES}
4982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004983 interop_server_lib
4984)
4985
4986
4987endif (gRPC_BUILD_TESTS)
4988if (gRPC_BUILD_TESTS)
4989
Juanli Shena0aab7e2018-05-01 10:30:54 -07004990add_library(lb_load_data_store
4991 src/cpp/server/load_reporter/load_data_store.cc
4992)
4993
4994if(WIN32 AND MSVC)
4995 set_target_properties(lb_load_data_store PROPERTIES COMPILE_PDB_NAME "lb_load_data_store"
4996 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4997 )
4998 if (gRPC_INSTALL)
4999 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/lb_load_data_store.pdb
5000 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5001 )
5002 endif()
5003endif()
5004
5005
5006target_include_directories(lb_load_data_store
5007 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5010 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5011 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5012 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5013 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5014 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
5015 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5016 PRIVATE third_party/googletest/googletest/include
5017 PRIVATE third_party/googletest/googletest
5018 PRIVATE third_party/googletest/googlemock/include
5019 PRIVATE third_party/googletest/googlemock
5020 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5021)
5022
5023target_link_libraries(lb_load_data_store
5024 ${_gRPC_PROTOBUF_LIBRARIES}
5025 ${_gRPC_ALLTARGETS_LIBRARIES}
5026 grpc++
5027)
5028
5029
5030endif (gRPC_BUILD_TESTS)
5031if (gRPC_BUILD_TESTS)
5032
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005033if (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005034add_library(qps
5035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
5036 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
5037 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
5038 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
5039 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
5040 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
5041 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
5042 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
5043 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
5044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
5045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
5046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
5047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
5048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
5049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
5050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -07005051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
5052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
5053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
5054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
5055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
5056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
5057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
5058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
5059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
5060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
5061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
5062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01005063 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005064 test/cpp/qps/client_async.cc
5065 test/cpp/qps/client_sync.cc
5066 test/cpp/qps/driver.cc
5067 test/cpp/qps/parse_json.cc
5068 test/cpp/qps/qps_worker.cc
5069 test/cpp/qps/report.cc
5070 test/cpp/qps/server_async.cc
5071 test/cpp/qps/server_sync.cc
5072 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073)
5074
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005075if(WIN32 AND MSVC)
5076 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
5077 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5078 )
5079 if (gRPC_INSTALL)
5080 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005081 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005082 )
5083 endif()
5084endif()
5085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005086protobuf_generate_grpc_cpp(
5087 src/proto/grpc/testing/messages.proto
5088)
5089protobuf_generate_grpc_cpp(
5090 src/proto/grpc/testing/payloads.proto
5091)
5092protobuf_generate_grpc_cpp(
5093 src/proto/grpc/testing/stats.proto
5094)
5095protobuf_generate_grpc_cpp(
5096 src/proto/grpc/testing/control.proto
5097)
5098protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -07005099 src/proto/grpc/testing/benchmark_service.proto
5100)
5101protobuf_generate_grpc_cpp(
5102 src/proto/grpc/testing/report_qps_scenario_service.proto
5103)
5104protobuf_generate_grpc_cpp(
5105 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005106)
5107
5108target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005109 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005111 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005112 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5113 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5114 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5115 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5116 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005117 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07005118 PRIVATE third_party/googletest/googletest/include
5119 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07005120 PRIVATE third_party/googletest/googlemock/include
5121 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005122 PRIVATE ${_gRPC_PROTO_GENS_DIR}
5123)
5124
5125target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005126 ${_gRPC_PROTOBUF_LIBRARIES}
5127 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128 grpc_test_util
5129 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07005130 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005131 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02005132 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005133)
5134
Eric Gribkoffa32a4c52018-01-25 13:16:41 -08005135endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005136
5137endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005138
Jan Tattermuschc09656c2017-01-27 13:36:24 +01005139add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005140 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005141)
5142
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005143if(WIN32 AND MSVC)
5144 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
5145 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5146 )
5147 if (gRPC_INSTALL)
5148 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005149 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005150 )
5151 endif()
5152endif()
5153
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005155target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005156 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005158 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005159 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5160 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5161 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5162 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5163 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005164 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005165)
5166
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005167target_link_libraries(grpc_csharp_ext
5168 ${_gRPC_ALLTARGETS_LIBRARIES}
5169 grpc
5170 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005171)
5172
5173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005174
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005175if (gRPC_INSTALL)
5176 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005177 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5178 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5179 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005180 )
5181endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005183if (gRPC_BUILD_TESTS)
5184
5185add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005186 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005187)
5188
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005189if(WIN32 AND MSVC)
5190 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
5191 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5192 )
5193 if (gRPC_INSTALL)
5194 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005195 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005196 )
5197 endif()
5198endif()
5199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005200
5201target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005202 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005204 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005205 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5206 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5207 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5208 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5209 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005210 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005211)
5212
5213target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005215 grpc_test_util_unsecure
5216 grpc_unsecure
5217 gpr_test_util
5218 gpr
5219)
5220
5221
5222endif (gRPC_BUILD_TESTS)
5223if (gRPC_BUILD_TESTS)
5224
5225add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005226 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005227)
5228
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005229if(WIN32 AND MSVC)
5230 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
5231 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5232 )
5233 if (gRPC_INSTALL)
5234 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005235 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005236 )
5237 endif()
5238endif()
5239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005240
5241target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005242 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005244 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005245 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5246 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5247 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5248 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5249 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005250 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005251)
5252
5253target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005255 grpc_test_util
5256 grpc
5257 gpr_test_util
5258 gpr
5259)
5260
5261
5262endif (gRPC_BUILD_TESTS)
5263if (gRPC_BUILD_TESTS)
5264
5265add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005266 test/core/end2end/end2end_tests.cc
5267 test/core/end2end/end2end_test_utils.cc
5268 test/core/end2end/tests/authority_not_supported.cc
5269 test/core/end2end/tests/bad_hostname.cc
5270 test/core/end2end/tests/bad_ping.cc
5271 test/core/end2end/tests/binary_metadata.cc
5272 test/core/end2end/tests/call_creds.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005273 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005274 test/core/end2end/tests/cancel_after_accept.cc
5275 test/core/end2end/tests/cancel_after_client_done.cc
5276 test/core/end2end/tests/cancel_after_invoke.cc
5277 test/core/end2end/tests/cancel_after_round_trip.cc
5278 test/core/end2end/tests/cancel_before_invoke.cc
5279 test/core/end2end/tests/cancel_in_a_vacuum.cc
5280 test/core/end2end/tests/cancel_with_status.cc
5281 test/core/end2end/tests/compressed_payload.cc
5282 test/core/end2end/tests/connectivity.cc
5283 test/core/end2end/tests/default_host.cc
5284 test/core/end2end/tests/disappearing_server.cc
5285 test/core/end2end/tests/empty_batch.cc
5286 test/core/end2end/tests/filter_call_init_fails.cc
5287 test/core/end2end/tests/filter_causes_close.cc
5288 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005289 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005290 test/core/end2end/tests/graceful_server_shutdown.cc
5291 test/core/end2end/tests/high_initial_seqno.cc
5292 test/core/end2end/tests/hpack_size.cc
5293 test/core/end2end/tests/idempotent_request.cc
5294 test/core/end2end/tests/invoke_large_request.cc
5295 test/core/end2end/tests/keepalive_timeout.cc
5296 test/core/end2end/tests/large_metadata.cc
5297 test/core/end2end/tests/load_reporting_hook.cc
5298 test/core/end2end/tests/max_concurrent_streams.cc
5299 test/core/end2end/tests/max_connection_age.cc
5300 test/core/end2end/tests/max_connection_idle.cc
5301 test/core/end2end/tests/max_message_length.cc
5302 test/core/end2end/tests/negative_deadline.cc
5303 test/core/end2end/tests/network_status_change.cc
5304 test/core/end2end/tests/no_logging.cc
5305 test/core/end2end/tests/no_op.cc
5306 test/core/end2end/tests/payload.cc
5307 test/core/end2end/tests/ping.cc
5308 test/core/end2end/tests/ping_pong_streaming.cc
5309 test/core/end2end/tests/proxy_auth.cc
5310 test/core/end2end/tests/registered_call.cc
5311 test/core/end2end/tests/request_with_flags.cc
5312 test/core/end2end/tests/request_with_payload.cc
5313 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005314 test/core/end2end/tests/retry.cc
5315 test/core/end2end/tests/retry_cancellation.cc
5316 test/core/end2end/tests/retry_disabled.cc
5317 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5318 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5319 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005320 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005321 test/core/end2end/tests/retry_recv_initial_metadata.cc
5322 test/core/end2end/tests/retry_recv_message.cc
5323 test/core/end2end/tests/retry_server_pushback_delay.cc
5324 test/core/end2end/tests/retry_server_pushback_disabled.cc
5325 test/core/end2end/tests/retry_streaming.cc
5326 test/core/end2end/tests/retry_streaming_after_commit.cc
5327 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5328 test/core/end2end/tests/retry_throttled.cc
5329 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005330 test/core/end2end/tests/server_finishes_request.cc
5331 test/core/end2end/tests/shutdown_finishes_calls.cc
5332 test/core/end2end/tests/shutdown_finishes_tags.cc
5333 test/core/end2end/tests/simple_cacheable_request.cc
5334 test/core/end2end/tests/simple_delayed_request.cc
5335 test/core/end2end/tests/simple_metadata.cc
5336 test/core/end2end/tests/simple_request.cc
5337 test/core/end2end/tests/stream_compression_compressed_payload.cc
5338 test/core/end2end/tests/stream_compression_payload.cc
5339 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5340 test/core/end2end/tests/streaming_error_response.cc
5341 test/core/end2end/tests/trailing_metadata.cc
5342 test/core/end2end/tests/workaround_cronet_compression.cc
5343 test/core/end2end/tests/write_buffering.cc
5344 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005345)
5346
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005347if(WIN32 AND MSVC)
5348 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
5349 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5350 )
5351 if (gRPC_INSTALL)
5352 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005353 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005354 )
5355 endif()
5356endif()
5357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005358
5359target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005360 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005362 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005363 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5364 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5365 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5366 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5367 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005368 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005369)
5370
5371target_link_libraries(end2end_tests
5372 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005374 grpc_test_util
5375 grpc
5376 gpr_test_util
5377 gpr
5378)
5379
5380
5381endif (gRPC_BUILD_TESTS)
5382if (gRPC_BUILD_TESTS)
5383
5384add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005385 test/core/end2end/end2end_nosec_tests.cc
5386 test/core/end2end/end2end_test_utils.cc
5387 test/core/end2end/tests/authority_not_supported.cc
5388 test/core/end2end/tests/bad_hostname.cc
5389 test/core/end2end/tests/bad_ping.cc
5390 test/core/end2end/tests/binary_metadata.cc
David Garcia Quintas861363d2018-03-26 15:57:33 -07005391 test/core/end2end/tests/call_host_override.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005392 test/core/end2end/tests/cancel_after_accept.cc
5393 test/core/end2end/tests/cancel_after_client_done.cc
5394 test/core/end2end/tests/cancel_after_invoke.cc
5395 test/core/end2end/tests/cancel_after_round_trip.cc
5396 test/core/end2end/tests/cancel_before_invoke.cc
5397 test/core/end2end/tests/cancel_in_a_vacuum.cc
5398 test/core/end2end/tests/cancel_with_status.cc
5399 test/core/end2end/tests/compressed_payload.cc
5400 test/core/end2end/tests/connectivity.cc
5401 test/core/end2end/tests/default_host.cc
5402 test/core/end2end/tests/disappearing_server.cc
5403 test/core/end2end/tests/empty_batch.cc
5404 test/core/end2end/tests/filter_call_init_fails.cc
5405 test/core/end2end/tests/filter_causes_close.cc
5406 test/core/end2end/tests/filter_latency.cc
Ken Paysonb3532972018-01-11 20:25:30 -08005407 test/core/end2end/tests/filter_status_code.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005408 test/core/end2end/tests/graceful_server_shutdown.cc
5409 test/core/end2end/tests/high_initial_seqno.cc
5410 test/core/end2end/tests/hpack_size.cc
5411 test/core/end2end/tests/idempotent_request.cc
5412 test/core/end2end/tests/invoke_large_request.cc
5413 test/core/end2end/tests/keepalive_timeout.cc
5414 test/core/end2end/tests/large_metadata.cc
5415 test/core/end2end/tests/load_reporting_hook.cc
5416 test/core/end2end/tests/max_concurrent_streams.cc
5417 test/core/end2end/tests/max_connection_age.cc
5418 test/core/end2end/tests/max_connection_idle.cc
5419 test/core/end2end/tests/max_message_length.cc
5420 test/core/end2end/tests/negative_deadline.cc
5421 test/core/end2end/tests/network_status_change.cc
5422 test/core/end2end/tests/no_logging.cc
5423 test/core/end2end/tests/no_op.cc
5424 test/core/end2end/tests/payload.cc
5425 test/core/end2end/tests/ping.cc
5426 test/core/end2end/tests/ping_pong_streaming.cc
5427 test/core/end2end/tests/proxy_auth.cc
5428 test/core/end2end/tests/registered_call.cc
5429 test/core/end2end/tests/request_with_flags.cc
5430 test/core/end2end/tests/request_with_payload.cc
5431 test/core/end2end/tests/resource_quota_server.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005432 test/core/end2end/tests/retry.cc
5433 test/core/end2end/tests/retry_cancellation.cc
5434 test/core/end2end/tests/retry_disabled.cc
5435 test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
5436 test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
5437 test/core/end2end/tests/retry_non_retriable_status.cc
Mark D. Rothde077ac2018-04-12 08:05:44 -07005438 test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc
Mark D. Roth718c8342018-02-28 13:00:04 -08005439 test/core/end2end/tests/retry_recv_initial_metadata.cc
5440 test/core/end2end/tests/retry_recv_message.cc
5441 test/core/end2end/tests/retry_server_pushback_delay.cc
5442 test/core/end2end/tests/retry_server_pushback_disabled.cc
5443 test/core/end2end/tests/retry_streaming.cc
5444 test/core/end2end/tests/retry_streaming_after_commit.cc
5445 test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
5446 test/core/end2end/tests/retry_throttled.cc
5447 test/core/end2end/tests/retry_too_many_attempts.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005448 test/core/end2end/tests/server_finishes_request.cc
5449 test/core/end2end/tests/shutdown_finishes_calls.cc
5450 test/core/end2end/tests/shutdown_finishes_tags.cc
5451 test/core/end2end/tests/simple_cacheable_request.cc
5452 test/core/end2end/tests/simple_delayed_request.cc
5453 test/core/end2end/tests/simple_metadata.cc
5454 test/core/end2end/tests/simple_request.cc
5455 test/core/end2end/tests/stream_compression_compressed_payload.cc
5456 test/core/end2end/tests/stream_compression_payload.cc
5457 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5458 test/core/end2end/tests/streaming_error_response.cc
5459 test/core/end2end/tests/trailing_metadata.cc
5460 test/core/end2end/tests/workaround_cronet_compression.cc
5461 test/core/end2end/tests/write_buffering.cc
5462 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005463)
5464
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005465if(WIN32 AND MSVC)
5466 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5467 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5468 )
5469 if (gRPC_INSTALL)
5470 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005471 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005472 )
5473 endif()
5474endif()
5475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005476
5477target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005478 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005479 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005480 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005481 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5482 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5483 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5484 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5485 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005486 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005487)
5488
5489target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005491 grpc_test_util_unsecure
5492 grpc_unsecure
5493 gpr_test_util
5494 gpr
5495)
5496
5497
5498endif (gRPC_BUILD_TESTS)
5499
5500if (gRPC_BUILD_TESTS)
5501
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005502add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005503 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005504)
5505
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005507target_include_directories(algorithm_test
5508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005511 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5512 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5513 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5514 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5515 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005516 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005517)
5518
5519target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005521 grpc_test_util
5522 grpc
5523 gpr_test_util
5524 gpr
5525)
5526
5527endif (gRPC_BUILD_TESTS)
5528if (gRPC_BUILD_TESTS)
5529
5530add_executable(alloc_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005531 test/core/gpr/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005532)
5533
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005535target_include_directories(alloc_test
5536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005538 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005539 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5540 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5541 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5542 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5543 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005544 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005545)
5546
5547target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005548 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005549 gpr_test_util
5550 gpr
5551)
5552
5553endif (gRPC_BUILD_TESTS)
5554if (gRPC_BUILD_TESTS)
5555
5556add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005557 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005558)
5559
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005561target_include_directories(alpn_test
5562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005564 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005565 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5566 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5567 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5568 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5569 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005570 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005571)
5572
5573target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005575 grpc_test_util
5576 grpc
5577 gpr_test_util
5578 gpr
5579)
5580
5581endif (gRPC_BUILD_TESTS)
5582if (gRPC_BUILD_TESTS)
5583
Craig Tiller9202b3f2017-03-12 22:30:38 -07005584add_executable(arena_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08005585 test/core/gpr/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005586)
5587
5588
5589target_include_directories(arena_test
5590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005592 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005593 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5594 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5595 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5596 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5597 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005598 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller9202b3f2017-03-12 22:30:38 -07005599)
5600
5601target_link_libraries(arena_test
5602 ${_gRPC_ALLTARGETS_LIBRARIES}
5603 gpr_test_util
5604 gpr
5605)
5606
5607endif (gRPC_BUILD_TESTS)
5608if (gRPC_BUILD_TESTS)
5609
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005610add_executable(avl_test
5611 test/core/avl/avl_test.cc
5612)
5613
5614
5615target_include_directories(avl_test
5616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5618 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5619 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5620 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5621 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5622 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5623 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005624 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8f4fbb12018-02-08 10:04:08 -08005625)
5626
5627target_link_libraries(avl_test
5628 ${_gRPC_ALLTARGETS_LIBRARIES}
5629 gpr_test_util
5630 gpr
5631 grpc
5632)
5633
5634endif (gRPC_BUILD_TESTS)
5635if (gRPC_BUILD_TESTS)
5636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005637add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005638 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005639)
5640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005642target_include_directories(bad_server_response_test
5643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005645 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005646 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5647 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5648 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5649 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5650 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005651 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005652)
5653
5654target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005655 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005656 test_tcp_server
5657 grpc_test_util
5658 grpc
5659 gpr_test_util
5660 gpr
5661)
5662
5663endif (gRPC_BUILD_TESTS)
5664if (gRPC_BUILD_TESTS)
5665
5666add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005667 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668)
5669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005671target_include_directories(bin_decoder_test
5672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005674 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005675 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5676 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5677 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5678 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5679 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005680 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005681)
5682
5683target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005685 grpc_test_util
5686 grpc
5687)
5688
5689endif (gRPC_BUILD_TESTS)
5690if (gRPC_BUILD_TESTS)
5691
5692add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005693 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005694)
5695
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005697target_include_directories(bin_encoder_test
5698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005700 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005701 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5702 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5703 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5704 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5705 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005706 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005707)
5708
5709target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005711 grpc_test_util
5712 grpc
5713)
5714
5715endif (gRPC_BUILD_TESTS)
5716if (gRPC_BUILD_TESTS)
5717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005718add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005719 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005720)
5721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005723target_include_directories(channel_create_test
5724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005727 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5728 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5729 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5730 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5731 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005732 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005733)
5734
5735target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005737 grpc_test_util
5738 grpc
5739 gpr_test_util
5740 gpr
5741)
5742
5743endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005744
5745add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005746 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005747)
5748
5749
5750target_include_directories(check_epollexclusive
5751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005759 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005760)
5761
5762target_link_libraries(check_epollexclusive
5763 ${_gRPC_ALLTARGETS_LIBRARIES}
5764 grpc
5765 gpr
5766)
5767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005768if (gRPC_BUILD_TESTS)
5769
5770add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005771 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005772)
5773
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005774
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005775target_include_directories(chttp2_hpack_encoder_test
5776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005778 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005779 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5780 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5781 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5782 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5783 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005784 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005785)
5786
5787target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005788 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005789 grpc_test_util
5790 grpc
5791 gpr_test_util
5792 gpr
5793)
5794
5795endif (gRPC_BUILD_TESTS)
5796if (gRPC_BUILD_TESTS)
5797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005799 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005800)
5801
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005803target_include_directories(chttp2_stream_map_test
5804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005806 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005807 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5808 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5809 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5810 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5811 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005812 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005813)
5814
5815target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005817 grpc_test_util
5818 grpc
5819 gpr_test_util
5820 gpr
5821)
5822
5823endif (gRPC_BUILD_TESTS)
5824if (gRPC_BUILD_TESTS)
5825
5826add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005827 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005828)
5829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005831target_include_directories(chttp2_varint_test
5832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005834 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005835 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5836 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5837 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5838 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5839 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005840 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005841)
5842
5843target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845 grpc_test_util
5846 grpc
5847 gpr_test_util
5848 gpr
5849)
5850
5851endif (gRPC_BUILD_TESTS)
5852if (gRPC_BUILD_TESTS)
5853
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005854add_executable(cmdline_test
5855 test/core/util/cmdline_test.cc
5856)
5857
5858
5859target_include_directories(cmdline_test
5860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5862 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
5863 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5864 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5865 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5866 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5867 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005868 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08005869)
5870
5871target_link_libraries(cmdline_test
5872 ${_gRPC_ALLTARGETS_LIBRARIES}
5873 gpr
5874 gpr_test_util
5875 grpc_test_util
5876)
5877
5878endif (gRPC_BUILD_TESTS)
5879if (gRPC_BUILD_TESTS)
5880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005882 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005883)
5884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005886target_include_directories(combiner_test
5887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005889 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005890 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5891 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5892 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5893 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5894 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005895 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005896)
5897
5898target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005900 grpc_test_util
5901 grpc
5902 gpr_test_util
5903 gpr
5904)
5905
5906endif (gRPC_BUILD_TESTS)
5907if (gRPC_BUILD_TESTS)
5908
5909add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005910 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005911)
5912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005914target_include_directories(compression_test
5915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005917 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005918 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5919 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5920 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5921 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5922 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005923 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005924)
5925
5926target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005927 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005928 grpc_test_util
5929 grpc
5930 gpr_test_util
5931 gpr
5932)
5933
5934endif (gRPC_BUILD_TESTS)
5935if (gRPC_BUILD_TESTS)
5936
5937add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005938 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005939)
5940
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005942target_include_directories(concurrent_connectivity_test
5943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005945 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005946 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5947 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5948 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5949 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5950 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005951 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005952)
5953
5954target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005956 grpc_test_util
5957 grpc
5958 gpr_test_util
5959 gpr
5960)
5961
5962endif (gRPC_BUILD_TESTS)
5963if (gRPC_BUILD_TESTS)
5964
5965add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005966 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005967)
5968
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005970target_include_directories(connection_refused_test
5971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01005973 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01005974 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
5975 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
5976 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
5977 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
5978 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08005979 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005980)
5981
5982target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005983 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005984 grpc_test_util
5985 grpc
5986 gpr_test_util
5987 gpr
5988)
5989
5990endif (gRPC_BUILD_TESTS)
5991if (gRPC_BUILD_TESTS)
5992
5993add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005994 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995)
5996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005998target_include_directories(dns_resolver_connectivity_test
5999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006001 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006002 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6003 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6004 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6005 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6006 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006007 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008)
6009
6010target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006012 grpc_test_util
6013 grpc
6014 gpr_test_util
6015 gpr
6016)
6017
6018endif (gRPC_BUILD_TESTS)
6019if (gRPC_BUILD_TESTS)
6020
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006021add_executable(dns_resolver_cooldown_test
6022 test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
6023)
6024
6025
6026target_include_directories(dns_resolver_cooldown_test
6027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6029 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6030 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6031 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6032 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6033 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6034 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006035 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas956fe5e2018-01-30 15:47:20 -08006036)
6037
6038target_link_libraries(dns_resolver_cooldown_test
6039 ${_gRPC_ALLTARGETS_LIBRARIES}
6040 grpc_test_util
6041 grpc
6042 gpr_test_util
6043 gpr
6044)
6045
6046endif (gRPC_BUILD_TESTS)
6047if (gRPC_BUILD_TESTS)
6048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006049add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006050 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006051)
6052
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006053
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054target_include_directories(dns_resolver_test
6055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006057 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006058 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6059 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6060 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6061 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6062 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006063 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006064)
6065
6066target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006068 grpc_test_util
6069 grpc
6070 gpr_test_util
6071 gpr
6072)
6073
6074endif (gRPC_BUILD_TESTS)
6075if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006076if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006077
6078add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006079 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006080)
6081
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006083target_include_directories(dualstack_socket_test
6084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006086 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006087 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6088 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6089 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6090 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6091 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006092 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006093)
6094
6095target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006097 grpc_test_util
6098 grpc
6099 gpr_test_util
6100 gpr
6101)
6102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006103endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006104endif (gRPC_BUILD_TESTS)
6105if (gRPC_BUILD_TESTS)
6106
6107add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006108 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006109)
6110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006112target_include_directories(endpoint_pair_test
6113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006115 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006116 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6117 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6118 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6119 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6120 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006121 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006122)
6123
6124target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006126 grpc_test_util
6127 grpc
6128 gpr_test_util
6129 gpr
6130)
6131
6132endif (gRPC_BUILD_TESTS)
6133if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08006134
6135add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006136 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08006137)
6138
6139
6140target_include_directories(error_test
6141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006143 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006144 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6145 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6146 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6147 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6148 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006149 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3da3ce32017-02-17 09:51:25 -08006150)
6151
6152target_link_libraries(error_test
6153 ${_gRPC_ALLTARGETS_LIBRARIES}
6154 grpc_test_util
6155 grpc
6156 gpr_test_util
6157 gpr
6158)
6159
6160endif (gRPC_BUILD_TESTS)
6161if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006162if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006163
Craig Tiller6a85ee02017-04-27 19:17:11 +00006164add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006165 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006166)
6167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006168
Craig Tiller6a85ee02017-04-27 19:17:11 +00006169target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006172 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006173 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6174 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6175 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6176 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6177 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006178 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006179)
6180
Craig Tiller6a85ee02017-04-27 19:17:11 +00006181target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183 grpc_test_util
6184 grpc
6185 gpr_test_util
6186 gpr
6187)
6188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006189endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006190endif (gRPC_BUILD_TESTS)
6191if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006192
6193add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006194 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006195)
6196
6197
6198target_include_directories(fake_resolver_test
6199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006201 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006202 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6203 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6204 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6205 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6206 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006207 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07006208)
6209
6210target_link_libraries(fake_resolver_test
6211 ${_gRPC_ALLTARGETS_LIBRARIES}
6212 grpc_test_util
6213 grpc
6214 gpr_test_util
6215 gpr
6216)
6217
6218endif (gRPC_BUILD_TESTS)
6219if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006220if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006221
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006222add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006223 test/core/tsi/fake_transport_security_test.cc
6224 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006225)
6226
6227
6228target_include_directories(fake_transport_security_test
6229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006231 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006232 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6233 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6234 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6235 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6236 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006237 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07006238)
6239
6240target_link_libraries(fake_transport_security_test
6241 ${_gRPC_ALLTARGETS_LIBRARIES}
6242 gpr_test_util
6243 gpr
6244 grpc
6245)
6246
6247endif()
6248endif (gRPC_BUILD_TESTS)
6249if (gRPC_BUILD_TESTS)
6250if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6251
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006252add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006253 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006254)
6255
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006257target_include_directories(fd_conservation_posix_test
6258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006260 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006261 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6262 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6263 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6264 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6265 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006266 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006267)
6268
6269target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006271 grpc_test_util
6272 grpc
6273 gpr_test_util
6274 gpr
6275)
6276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006277endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278endif (gRPC_BUILD_TESTS)
6279if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006280if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006281
6282add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006283 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006284)
6285
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006287target_include_directories(fd_posix_test
6288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006290 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006291 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6292 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6293 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6294 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6295 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006296 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006297)
6298
6299target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006301 grpc_test_util
6302 grpc
6303 gpr_test_util
6304 gpr
6305)
6306
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006307endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006308endif (gRPC_BUILD_TESTS)
6309if (gRPC_BUILD_TESTS)
6310
6311add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006312 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006313)
6314
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006316target_include_directories(fling_client
6317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006319 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006320 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6321 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6322 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6323 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6324 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006325 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006326)
6327
6328target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330 grpc_test_util
6331 grpc
6332 gpr_test_util
6333 gpr
6334)
6335
6336endif (gRPC_BUILD_TESTS)
6337if (gRPC_BUILD_TESTS)
6338
6339add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006340 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006341)
6342
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006344target_include_directories(fling_server
6345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006347 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006348 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6349 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6350 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6351 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6352 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006353 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354)
6355
6356target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006358 grpc_test_util
6359 grpc
6360 gpr_test_util
6361 gpr
6362)
6363
6364endif (gRPC_BUILD_TESTS)
6365if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006366if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006367
6368add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006369 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006370)
6371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373target_include_directories(fling_stream_test
6374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006376 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006377 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6378 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6379 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6380 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6381 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006382 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006383)
6384
6385target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006387 grpc_test_util
6388 grpc
6389 gpr_test_util
6390 gpr
6391)
6392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006393endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006394endif (gRPC_BUILD_TESTS)
6395if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006396if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006397
6398add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006399 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006400)
6401
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006403target_include_directories(fling_test
6404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006407 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6408 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6409 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6410 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6411 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006412 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006413)
6414
6415target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006417 grpc_test_util
6418 grpc
6419 gpr_test_util
6420 gpr
6421)
6422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006423endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006424endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006425if (gRPC_BUILD_TESTS)
kpayson6438ab21e2018-03-08 15:47:40 -08006426if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC)
6427
6428add_executable(fork_test
kpayson64701e70d2018-04-30 17:40:00 -07006429 test/core/gprpp/fork_test.cc
kpayson6438ab21e2018-03-08 15:47:40 -08006430)
6431
6432
6433target_include_directories(fork_test
6434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6436 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
6437 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6438 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6439 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6440 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6441 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
kpayson64c934a2e2018-05-11 12:22:47 -07006442 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
kpayson6438ab21e2018-03-08 15:47:40 -08006443)
6444
6445target_link_libraries(fork_test
6446 ${_gRPC_ALLTARGETS_LIBRARIES}
6447 gpr_test_util
6448 gpr
6449)
6450
6451endif()
6452endif (gRPC_BUILD_TESTS)
6453if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006455
6456add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006457 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006458)
6459
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006461target_include_directories(goaway_server_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}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006470 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006471)
6472
6473target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006475 grpc_test_util
6476 grpc
6477 gpr_test_util
6478 gpr
6479)
6480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006481endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482endif (gRPC_BUILD_TESTS)
6483if (gRPC_BUILD_TESTS)
6484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006485add_executable(gpr_cpu_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006486 test/core/gpr/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006487)
6488
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006490target_include_directories(gpr_cpu_test
6491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006493 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006494 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6495 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6496 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6497 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6498 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006499 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006500)
6501
6502target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006504 gpr_test_util
6505 gpr
6506)
6507
6508endif (gRPC_BUILD_TESTS)
6509if (gRPC_BUILD_TESTS)
6510
6511add_executable(gpr_env_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006512 test/core/gpr/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006513)
6514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006516target_include_directories(gpr_env_test
6517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006519 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006520 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6521 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6522 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6523 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6524 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006525 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006526)
6527
6528target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006530 gpr_test_util
6531 gpr
6532)
6533
6534endif (gRPC_BUILD_TESTS)
6535if (gRPC_BUILD_TESTS)
6536
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006537add_executable(gpr_host_port_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006538 test/core/gpr/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006539)
6540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006542target_include_directories(gpr_host_port_test
6543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006545 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006546 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6547 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6548 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6549 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6550 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006551 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006552)
6553
6554target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006556 gpr_test_util
6557 gpr
6558)
6559
6560endif (gRPC_BUILD_TESTS)
6561if (gRPC_BUILD_TESTS)
6562
6563add_executable(gpr_log_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006564 test/core/gpr/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006565)
6566
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006568target_include_directories(gpr_log_test
6569 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006571 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006572 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6573 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6574 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6575 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6576 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006577 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006578)
6579
6580target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006582 gpr_test_util
6583 gpr
6584)
6585
6586endif (gRPC_BUILD_TESTS)
6587if (gRPC_BUILD_TESTS)
6588
ncteisen4d9c98b2017-11-09 12:43:15 -08006589add_executable(gpr_manual_constructor_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -08006590 test/core/gprpp/manual_constructor_test.cc
ncteisen4d9c98b2017-11-09 12:43:15 -08006591)
6592
6593
6594target_include_directories(gpr_manual_constructor_test
6595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006597 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006598 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6599 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6600 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6601 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6602 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006603 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen4d9c98b2017-11-09 12:43:15 -08006604)
6605
6606target_link_libraries(gpr_manual_constructor_test
6607 ${_gRPC_ALLTARGETS_LIBRARIES}
6608 gpr_test_util
6609 gpr
6610)
6611
6612endif (gRPC_BUILD_TESTS)
6613if (gRPC_BUILD_TESTS)
6614
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006615add_executable(gpr_mpscq_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006616 test/core/gpr/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006617)
6618
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006620target_include_directories(gpr_mpscq_test
6621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006623 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006624 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6625 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6626 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6627 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6628 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006629 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006630)
6631
6632target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006634 gpr_test_util
6635 gpr
6636)
6637
6638endif (gRPC_BUILD_TESTS)
6639if (gRPC_BUILD_TESTS)
6640
Craig Tilleredbf2b92017-02-27 07:24:00 -08006641add_executable(gpr_spinlock_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006642 test/core/gpr/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006643)
6644
6645
6646target_include_directories(gpr_spinlock_test
6647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006649 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006650 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6651 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6652 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6653 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6654 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006655 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tilleredbf2b92017-02-27 07:24:00 -08006656)
6657
6658target_link_libraries(gpr_spinlock_test
6659 ${_gRPC_ALLTARGETS_LIBRARIES}
6660 gpr_test_util
6661 gpr
6662)
6663
6664endif (gRPC_BUILD_TESTS)
6665if (gRPC_BUILD_TESTS)
6666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667add_executable(gpr_string_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006668 test/core/gpr/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006669)
6670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006672target_include_directories(gpr_string_test
6673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006675 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006676 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6677 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6678 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6679 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6680 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006681 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006682)
6683
6684target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006686 gpr_test_util
6687 gpr
6688)
6689
6690endif (gRPC_BUILD_TESTS)
6691if (gRPC_BUILD_TESTS)
6692
6693add_executable(gpr_sync_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006694 test/core/gpr/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006695)
6696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006698target_include_directories(gpr_sync_test
6699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006701 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006702 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6703 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6704 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6705 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6706 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006707 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006708)
6709
6710target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006712 gpr_test_util
6713 gpr
6714)
6715
6716endif (gRPC_BUILD_TESTS)
6717if (gRPC_BUILD_TESTS)
6718
6719add_executable(gpr_thd_test
Vijay Paida693552018-02-16 22:59:03 -08006720 test/core/gprpp/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721)
6722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006724target_include_directories(gpr_thd_test
6725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006727 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006728 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6729 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6730 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6731 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6732 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006733 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006734)
6735
6736target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006738 gpr_test_util
6739 gpr
6740)
6741
6742endif (gRPC_BUILD_TESTS)
6743if (gRPC_BUILD_TESTS)
6744
6745add_executable(gpr_time_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006746 test/core/gpr/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006747)
6748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006750target_include_directories(gpr_time_test
6751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006759 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006760)
6761
6762target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006763 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006764 gpr_test_util
6765 gpr
6766)
6767
6768endif (gRPC_BUILD_TESTS)
6769if (gRPC_BUILD_TESTS)
6770
6771add_executable(gpr_tls_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006772 test/core/gpr/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773)
6774
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006776target_include_directories(gpr_tls_test
6777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006779 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006780 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6781 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6782 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6783 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6784 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006785 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006786)
6787
6788target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006789 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006790 gpr_test_util
6791 gpr
6792)
6793
6794endif (gRPC_BUILD_TESTS)
6795if (gRPC_BUILD_TESTS)
6796
6797add_executable(gpr_useful_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08006798 test/core/gpr/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006799)
6800
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006801
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006802target_include_directories(gpr_useful_test
6803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006805 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006806 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6807 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6808 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6809 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6810 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006811 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006812)
6813
6814target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816 gpr_test_util
6817 gpr
6818)
6819
6820endif (gRPC_BUILD_TESTS)
6821if (gRPC_BUILD_TESTS)
6822
6823add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006824 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006825)
6826
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006827
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006828target_include_directories(grpc_auth_context_test
6829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006831 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006832 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6833 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6834 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6835 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6836 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006837 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006838)
6839
6840target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006842 grpc_test_util
6843 grpc
6844 gpr_test_util
6845 gpr
6846)
6847
6848endif (gRPC_BUILD_TESTS)
6849if (gRPC_BUILD_TESTS)
6850
6851add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006852 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006853)
6854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006856target_include_directories(grpc_b64_test
6857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006859 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006860 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6861 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6862 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6863 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6864 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006865 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006866)
6867
6868target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006870 grpc_test_util
6871 grpc
6872 gpr_test_util
6873 gpr
6874)
6875
6876endif (gRPC_BUILD_TESTS)
6877if (gRPC_BUILD_TESTS)
6878
6879add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006880 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006881)
6882
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006883
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006884target_include_directories(grpc_byte_buffer_reader_test
6885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006887 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006888 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6889 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6890 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6891 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6892 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006893 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006894)
6895
6896target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006898 grpc_test_util
6899 grpc
6900 gpr_test_util
6901 gpr
6902)
6903
6904endif (gRPC_BUILD_TESTS)
6905if (gRPC_BUILD_TESTS)
6906
6907add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006908 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006909)
6910
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006911
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006912target_include_directories(grpc_channel_args_test
6913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006915 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006916 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6917 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6918 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6919 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6920 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006921 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006922)
6923
6924target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006926 grpc_test_util
6927 grpc
6928 gpr_test_util
6929 gpr
6930)
6931
6932endif (gRPC_BUILD_TESTS)
6933if (gRPC_BUILD_TESTS)
6934
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006935add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006936 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006937)
6938
6939
6940target_include_directories(grpc_channel_stack_builder_test
6941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006943 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006944 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6945 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6946 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6947 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6948 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006949 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006950)
6951
6952target_link_libraries(grpc_channel_stack_builder_test
6953 ${_gRPC_ALLTARGETS_LIBRARIES}
6954 grpc_test_util
6955 grpc
6956 gpr_test_util
6957 gpr
6958)
6959
6960endif (gRPC_BUILD_TESTS)
6961if (gRPC_BUILD_TESTS)
6962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006964 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006965)
6966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968target_include_directories(grpc_channel_stack_test
6969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006971 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01006972 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
6973 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
6974 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
6975 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
6976 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08006977 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006978)
6979
6980target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006982 grpc_test_util
6983 grpc
6984 gpr_test_util
6985 gpr
6986)
6987
6988endif (gRPC_BUILD_TESTS)
6989if (gRPC_BUILD_TESTS)
6990
6991add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006992 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006993)
6994
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006996target_include_directories(grpc_completion_queue_test
6997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01006999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007000 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7001 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7002 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7003 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7004 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007005 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007006)
7007
7008target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007009 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007010 grpc_test_util
7011 grpc
7012 gpr_test_util
7013 gpr
7014)
7015
7016endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08007017if (gRPC_BUILD_TESTS)
7018
7019add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007020 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08007021)
7022
murgatroid9998cdf3b2017-02-23 14:59:45 -08007023
murgatroid991191b722017-02-08 11:56:52 -08007024target_include_directories(grpc_completion_queue_threading_test
7025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007027 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007028 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7029 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7030 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7031 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7032 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007033 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08007034)
7035
7036target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08007037 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08007038 grpc_test_util
7039 grpc
7040 gpr_test_util
7041 gpr
7042)
7043
7044endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07007045
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007046add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007047 test/core/security/create_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007048 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007049)
7050
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007051
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007052target_include_directories(grpc_create_jwt
7053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007055 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007056 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7057 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7058 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7059 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7060 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007061 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007062)
7063
7064target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03007065 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007066 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007067 grpc
7068 gpr
7069)
7070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007071if (gRPC_BUILD_TESTS)
7072
7073add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007074 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007075)
7076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007078target_include_directories(grpc_credentials_test
7079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007081 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007082 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7083 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7084 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7085 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7086 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007087 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007088)
7089
7090target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007091 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007092 grpc_test_util
7093 grpc
7094 gpr_test_util
7095 gpr
7096)
7097
7098endif (gRPC_BUILD_TESTS)
7099if (gRPC_BUILD_TESTS)
7100
7101add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007102 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007103)
7104
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007106target_include_directories(grpc_fetch_oauth2
7107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007109 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007110 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7111 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7112 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7113 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7114 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007115 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007116)
7117
7118target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007119 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007120 grpc_test_util
7121 grpc
7122 gpr_test_util
7123 gpr
7124)
7125
7126endif (gRPC_BUILD_TESTS)
7127if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007128if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007129
7130add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007131 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007132)
7133
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007135target_include_directories(grpc_json_token_test
7136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007138 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007139 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7140 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7141 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7142 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7143 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007144 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145)
7146
7147target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007148 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007149 grpc_test_util
7150 grpc
7151 gpr_test_util
7152 gpr
7153)
7154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007155endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007156endif (gRPC_BUILD_TESTS)
7157if (gRPC_BUILD_TESTS)
7158
7159add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007160 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007161)
7162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007164target_include_directories(grpc_jwt_verifier_test
7165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007167 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007168 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7169 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7170 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7171 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7172 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007173 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007174)
7175
7176target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007178 grpc_test_util
7179 grpc
7180 gpr_test_util
7181 gpr
7182)
7183
7184endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007185
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007186add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007187 test/core/security/print_google_default_creds_token.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007188 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007189)
7190
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007191
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007192target_include_directories(grpc_print_google_default_creds_token
7193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007195 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007196 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7197 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7198 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7199 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7200 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007201 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007202)
7203
7204target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007205 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007206 grpc
7207 gpr
7208)
7209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210if (gRPC_BUILD_TESTS)
7211
7212add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007213 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007214)
7215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007217target_include_directories(grpc_security_connector_test
7218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007220 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007221 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7222 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7223 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7224 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7225 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007226 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007227)
7228
7229target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007231 grpc_test_util
7232 grpc
7233 gpr_test_util
7234 gpr
7235)
7236
7237endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007238if (gRPC_BUILD_TESTS)
7239
7240add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007241 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007242)
7243
7244
7245target_include_directories(grpc_ssl_credentials_test
7246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007249 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7250 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7251 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7252 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7253 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007254 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Justin Burke9b9a44e2017-10-03 18:09:41 -07007255)
7256
7257target_link_libraries(grpc_ssl_credentials_test
7258 ${_gRPC_ALLTARGETS_LIBRARIES}
7259 grpc_test_util
7260 grpc
7261 gpr_test_util
7262 gpr
7263)
7264
7265endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007266
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007267add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007268 test/core/security/verify_jwt.cc
Vijay Pai80e23d12018-01-25 21:50:18 -08007269 test/core/util/cmdline.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007270)
7271
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007272
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007273target_include_directories(grpc_verify_jwt
7274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007276 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007277 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7278 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7279 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7280 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7281 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007282 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007283)
7284
7285target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007286 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007287 grpc
7288 gpr
7289)
7290
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007292if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007293
7294add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007295 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007296)
7297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007299target_include_directories(handshake_client
7300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007302 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007303 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7304 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7305 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7306 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7307 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007308 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007309)
7310
7311target_link_libraries(handshake_client
7312 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007313 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007314 grpc_test_util
7315 grpc
7316 gpr_test_util
7317 gpr
7318)
7319
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007320endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007321endif (gRPC_BUILD_TESTS)
7322if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007323if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007324
7325add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007326 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007327 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007328)
7329
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007331target_include_directories(handshake_server
7332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007334 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007335 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7336 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7337 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7338 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7339 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007340 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007341)
7342
7343target_link_libraries(handshake_server
7344 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346 grpc_test_util
7347 grpc
7348 gpr_test_util
7349 gpr
7350)
7351
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007352endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007353endif (gRPC_BUILD_TESTS)
7354if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007355if(_gRPC_PLATFORM_LINUX)
7356
7357add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007358 test/core/handshake/readahead_handshaker_server_ssl.cc
7359 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007360)
7361
7362
7363target_include_directories(handshake_server_with_readahead_handshaker
7364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007366 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007367 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7368 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7369 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7370 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7371 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007372 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007373)
7374
7375target_link_libraries(handshake_server_with_readahead_handshaker
7376 ${_gRPC_SSL_LIBRARIES}
7377 ${_gRPC_ALLTARGETS_LIBRARIES}
7378 grpc_test_util
7379 grpc
7380 gpr_test_util
7381 gpr
7382)
7383
7384endif()
7385endif (gRPC_BUILD_TESTS)
7386if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007387
Vijay Pai195cf1e2017-11-30 10:56:06 -08007388add_executable(histogram_test
7389 test/core/util/histogram_test.cc
7390)
7391
7392
7393target_include_directories(histogram_test
7394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007396 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007397 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7398 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7399 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7400 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7401 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007402 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai195cf1e2017-11-30 10:56:06 -08007403)
7404
7405target_link_libraries(histogram_test
7406 ${_gRPC_ALLTARGETS_LIBRARIES}
7407 grpc_test_util
7408 gpr
7409)
7410
7411endif (gRPC_BUILD_TESTS)
7412if (gRPC_BUILD_TESTS)
7413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007414add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007415 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007416)
7417
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007419target_include_directories(hpack_parser_test
7420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007422 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007423 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7424 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7425 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7426 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7427 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007428 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429)
7430
7431target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007433 grpc_test_util
7434 grpc
7435 gpr_test_util
7436 gpr
7437)
7438
7439endif (gRPC_BUILD_TESTS)
7440if (gRPC_BUILD_TESTS)
7441
7442add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007443 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007444)
7445
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007446
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447target_include_directories(hpack_table_test
7448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007450 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007451 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7452 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7453 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7454 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7455 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007456 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007457)
7458
7459target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007460 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007461 grpc_test_util
7462 grpc
7463 gpr_test_util
7464 gpr
7465)
7466
7467endif (gRPC_BUILD_TESTS)
7468if (gRPC_BUILD_TESTS)
7469
7470add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007471 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007472)
7473
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007475target_include_directories(http_parser_test
7476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007478 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007479 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7480 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7481 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7482 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7483 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007484 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485)
7486
7487target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007489 grpc_test_util
7490 grpc
7491 gpr_test_util
7492 gpr
7493)
7494
7495endif (gRPC_BUILD_TESTS)
7496if (gRPC_BUILD_TESTS)
7497
7498add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007499 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500)
7501
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503target_include_directories(httpcli_format_request_test
7504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007506 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007507 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7508 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7509 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7510 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7511 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007512 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007513)
7514
7515target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007516 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007517 grpc_test_util
7518 grpc
7519 gpr_test_util
7520 gpr
7521)
7522
7523endif (gRPC_BUILD_TESTS)
7524if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007526
7527add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007528 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007529)
7530
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007532target_include_directories(httpcli_test
7533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007535 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007536 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7537 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7538 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7539 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7540 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007541 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007542)
7543
7544target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007546 grpc_test_util
7547 grpc
7548 gpr_test_util
7549 gpr
7550)
7551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007552endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007553endif (gRPC_BUILD_TESTS)
7554if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007555if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007556
7557add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007558 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007559)
7560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007562target_include_directories(httpscli_test
7563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007565 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007566 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7567 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7568 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7569 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7570 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007571 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572)
7573
7574target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007576 grpc_test_util
7577 grpc
7578 gpr_test_util
7579 gpr
7580)
7581
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007582endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583endif (gRPC_BUILD_TESTS)
7584if (gRPC_BUILD_TESTS)
7585
7586add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007587 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007588)
7589
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007591target_include_directories(init_test
7592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007594 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007595 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7596 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7597 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7598 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7599 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007600 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007601)
7602
7603target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007605 grpc_test_util
7606 grpc
7607 gpr_test_util
7608 gpr
7609)
7610
7611endif (gRPC_BUILD_TESTS)
7612if (gRPC_BUILD_TESTS)
7613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007614add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007615 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007616)
7617
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007619target_include_directories(invalid_call_argument_test
7620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007622 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007623 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7624 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7625 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7626 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7627 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007628 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007629)
7630
7631target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007633 grpc_test_util
7634 grpc
7635 gpr_test_util
7636 gpr
7637)
7638
7639endif (gRPC_BUILD_TESTS)
7640if (gRPC_BUILD_TESTS)
7641
7642add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007643 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007644)
7645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007647target_include_directories(json_rewrite
7648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007650 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007651 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7652 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7653 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7654 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7655 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007656 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007657)
7658
7659target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007660 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007661 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662 grpc
Vijay Pai8a99fdb2018-01-25 15:38:20 -08007663 gpr_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007664 gpr
7665)
7666
7667endif (gRPC_BUILD_TESTS)
7668if (gRPC_BUILD_TESTS)
7669
7670add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007671 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007672)
7673
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007675target_include_directories(json_rewrite_test
7676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007678 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007679 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7680 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7681 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7682 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7683 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007684 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007685)
7686
7687target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007689 grpc_test_util
7690 grpc
7691 gpr_test_util
7692 gpr
7693)
7694
7695endif (gRPC_BUILD_TESTS)
7696if (gRPC_BUILD_TESTS)
7697
7698add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007699 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007700)
7701
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007703target_include_directories(json_stream_error_test
7704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007706 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007707 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7708 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7709 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7710 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7711 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007712 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007713)
7714
7715target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007717 grpc_test_util
7718 grpc
7719 gpr_test_util
7720 gpr
7721)
7722
7723endif (gRPC_BUILD_TESTS)
7724if (gRPC_BUILD_TESTS)
7725
7726add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007727 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007728)
7729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007731target_include_directories(json_test
7732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007734 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007735 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7736 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7737 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7738 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7739 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007740 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741)
7742
7743target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007745 grpc_test_util
7746 grpc
7747 gpr_test_util
7748 gpr
7749)
7750
7751endif (gRPC_BUILD_TESTS)
7752if (gRPC_BUILD_TESTS)
7753
7754add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007755 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007756)
7757
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007759target_include_directories(lame_client_test
7760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007762 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007763 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7764 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7765 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7766 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7767 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007768 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007769)
7770
7771target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007772 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007773 grpc_test_util
7774 grpc
7775 gpr_test_util
7776 gpr
7777)
7778
7779endif (gRPC_BUILD_TESTS)
7780if (gRPC_BUILD_TESTS)
7781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007782add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007783 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007784)
7785
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007787target_include_directories(load_file_test
7788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007790 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007791 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7792 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7793 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7794 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7795 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007796 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007797)
7798
7799target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007801 grpc_test_util
7802 grpc
7803 gpr_test_util
7804 gpr
7805)
7806
7807endif (gRPC_BUILD_TESTS)
7808if (gRPC_BUILD_TESTS)
7809
7810add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007811 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007812)
7813
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815target_include_directories(memory_profile_client
7816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007818 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007819 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7820 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7821 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7822 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7823 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007824 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007825)
7826
7827target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007828 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007829 grpc_test_util
7830 grpc
7831 gpr_test_util
7832 gpr
7833)
7834
7835endif (gRPC_BUILD_TESTS)
7836if (gRPC_BUILD_TESTS)
7837
7838add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007839 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007840)
7841
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007843target_include_directories(memory_profile_server
7844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007846 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007847 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7848 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7849 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7850 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7851 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007852 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007853)
7854
7855target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007857 grpc_test_util
7858 grpc
7859 gpr_test_util
7860 gpr
7861)
7862
7863endif (gRPC_BUILD_TESTS)
7864if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007865if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007866
7867add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007868 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007869)
7870
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007872target_include_directories(memory_profile_test
7873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007875 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007876 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7877 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7878 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7879 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7880 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007881 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007882)
7883
7884target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007886 grpc_test_util
7887 grpc
7888 gpr_test_util
7889 gpr
7890)
7891
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007892endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007893endif (gRPC_BUILD_TESTS)
7894if (gRPC_BUILD_TESTS)
7895
7896add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007897 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007898)
7899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007901target_include_directories(message_compress_test
7902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007904 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007905 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7906 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7907 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7908 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7909 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007910 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007911)
7912
7913target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007914 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007915 grpc_test_util
7916 grpc
7917 gpr_test_util
7918 gpr
7919)
7920
7921endif (gRPC_BUILD_TESTS)
7922if (gRPC_BUILD_TESTS)
7923
Craig Tiller494e72d2017-04-03 08:43:22 -07007924add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007925 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007926)
7927
7928
7929target_include_directories(minimal_stack_is_minimal_test
7930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007932 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007933 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7934 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7935 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7936 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7937 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007938 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007939)
7940
7941target_link_libraries(minimal_stack_is_minimal_test
7942 ${_gRPC_ALLTARGETS_LIBRARIES}
7943 grpc_test_util
7944 grpc
7945 gpr_test_util
7946 gpr
7947)
7948
7949endif (gRPC_BUILD_TESTS)
7950if (gRPC_BUILD_TESTS)
7951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007953 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007954)
7955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007957target_include_directories(multiple_server_queues_test
7958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007961 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7962 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7963 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7964 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7965 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007966 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007967)
7968
7969target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007971 grpc_test_util
7972 grpc
7973 gpr_test_util
7974 gpr
7975)
7976
7977endif (gRPC_BUILD_TESTS)
7978if (gRPC_BUILD_TESTS)
7979
7980add_executable(murmur_hash_test
Mark D. Rothdbdf4952018-01-18 11:21:12 -08007981 test/core/gpr/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007982)
7983
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007985target_include_directories(murmur_hash_test
7986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01007988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01007989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
7990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
7991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
7992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
7993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08007994 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007995)
7996
7997target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007999 gpr_test_util
8000 gpr
8001)
8002
8003endif (gRPC_BUILD_TESTS)
8004if (gRPC_BUILD_TESTS)
8005
8006add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008007 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008008)
8009
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008011target_include_directories(no_server_test
8012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008014 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008015 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8016 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8017 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8018 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8019 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008020 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008021)
8022
8023target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008024 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008025 grpc_test_util
8026 grpc
8027 gpr_test_util
8028 gpr
8029)
8030
8031endif (gRPC_BUILD_TESTS)
8032if (gRPC_BUILD_TESTS)
8033
Alexander Polcync3b1f182017-04-18 13:51:36 -07008034add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008035 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008036)
8037
8038
8039target_include_directories(num_external_connectivity_watchers_test
8040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008042 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008043 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8044 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8045 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8046 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8047 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008048 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008049)
8050
8051target_link_libraries(num_external_connectivity_watchers_test
8052 ${_gRPC_ALLTARGETS_LIBRARIES}
8053 grpc_test_util
8054 grpc
8055 gpr_test_util
8056 gpr
8057)
8058
8059endif (gRPC_BUILD_TESTS)
8060if (gRPC_BUILD_TESTS)
8061
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008062add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008063 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008064)
8065
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008066
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008067target_include_directories(parse_address_test
8068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008070 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008071 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8072 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8073 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8074 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8075 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008076 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008077)
8078
8079target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008080 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008081 grpc_test_util
8082 grpc
8083 gpr_test_util
8084 gpr
8085)
8086
8087endif (gRPC_BUILD_TESTS)
8088if (gRPC_BUILD_TESTS)
8089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008090add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008091 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008092)
8093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008095target_include_directories(percent_encoding_test
8096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008098 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008099 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8100 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8101 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8102 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8103 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008104 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008105)
8106
8107target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008109 grpc_test_util
8110 grpc
8111 gpr_test_util
8112 gpr
8113)
8114
8115endif (gRPC_BUILD_TESTS)
8116if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008117if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008118
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008119add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008120 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008121)
8122
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008123
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008124target_include_directories(pollset_set_test
8125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008127 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008128 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8129 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8130 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8131 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8132 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008133 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008134)
8135
8136target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008137 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008138 grpc_test_util
8139 grpc
8140 gpr_test_util
8141 gpr
8142)
8143
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008144endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008145endif (gRPC_BUILD_TESTS)
8146if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008147if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008148
Stanley Cheung16952182017-01-27 20:09:31 -08008149add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008150 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008151)
8152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008153
Stanley Cheung16952182017-01-27 20:09:31 -08008154target_include_directories(resolve_address_posix_test
8155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008157 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008158 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8159 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8160 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8161 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8162 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008163 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Stanley Cheung16952182017-01-27 20:09:31 -08008164)
8165
8166target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008167 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008168 grpc_test_util
8169 grpc
8170 gpr_test_util
8171 gpr
8172)
8173
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008174endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008175endif (gRPC_BUILD_TESTS)
8176if (gRPC_BUILD_TESTS)
8177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008178add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008179 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008180)
8181
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008183target_include_directories(resolve_address_test
8184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008186 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008187 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8188 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8189 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8190 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8191 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008192 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008193)
8194
8195target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008196 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008197 grpc_test_util
8198 grpc
8199 gpr_test_util
8200 gpr
8201)
8202
8203endif (gRPC_BUILD_TESTS)
8204if (gRPC_BUILD_TESTS)
8205
8206add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008207 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008208)
8209
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008211target_include_directories(resource_quota_test
8212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008214 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008215 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8216 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8217 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8218 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8219 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008220 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008221)
8222
8223target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008225 grpc_test_util
8226 grpc
8227 gpr_test_util
8228 gpr
8229)
8230
8231endif (gRPC_BUILD_TESTS)
8232if (gRPC_BUILD_TESTS)
8233
8234add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008235 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008236)
8237
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008239target_include_directories(secure_channel_create_test
8240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008242 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008243 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8244 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8245 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8246 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8247 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008248 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249)
8250
8251target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008253 grpc_test_util
8254 grpc
8255 gpr_test_util
8256 gpr
8257)
8258
8259endif (gRPC_BUILD_TESTS)
8260if (gRPC_BUILD_TESTS)
8261
8262add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008263 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008264)
8265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008266
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267target_include_directories(secure_endpoint_test
8268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008270 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008271 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8272 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8273 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8274 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8275 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008276 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008277)
8278
8279target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008281 grpc_test_util
8282 grpc
8283 gpr_test_util
8284 gpr
8285)
8286
8287endif (gRPC_BUILD_TESTS)
8288if (gRPC_BUILD_TESTS)
8289
8290add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008291 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292)
8293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008295target_include_directories(sequential_connectivity_test
8296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008298 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008299 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8300 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8301 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8302 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8303 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008304 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008305)
8306
8307target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008309 grpc_test_util
8310 grpc
8311 gpr_test_util
8312 gpr
8313)
8314
8315endif (gRPC_BUILD_TESTS)
8316if (gRPC_BUILD_TESTS)
8317
8318add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008319 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008320)
8321
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008323target_include_directories(server_chttp2_test
8324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008326 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008327 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8328 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8329 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8330 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8331 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008332 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008333)
8334
8335target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008336 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008337 grpc_test_util
8338 grpc
8339 gpr_test_util
8340 gpr
8341)
8342
8343endif (gRPC_BUILD_TESTS)
8344if (gRPC_BUILD_TESTS)
8345
8346add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008347 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008348)
8349
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008351target_include_directories(server_test
8352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008354 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008355 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8356 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8357 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8358 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8359 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008360 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361)
8362
8363target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008365 grpc_test_util
8366 grpc
8367 gpr_test_util
8368 gpr
8369)
8370
8371endif (gRPC_BUILD_TESTS)
8372if (gRPC_BUILD_TESTS)
8373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008375 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008376)
8377
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008379target_include_directories(slice_buffer_test
8380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008382 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008383 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8384 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8385 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8386 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8387 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008388 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008389)
8390
8391target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008392 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008393 grpc_test_util
8394 grpc
8395 gpr_test_util
8396 gpr
8397)
8398
8399endif (gRPC_BUILD_TESTS)
8400if (gRPC_BUILD_TESTS)
8401
8402add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008403 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008404)
8405
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008407target_include_directories(slice_string_helpers_test
8408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008410 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008411 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8412 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8413 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8414 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8415 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008416 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008417)
8418
8419target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008421 grpc_test_util
8422 grpc
8423 gpr_test_util
8424 gpr
8425)
8426
8427endif (gRPC_BUILD_TESTS)
8428if (gRPC_BUILD_TESTS)
8429
8430add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008431 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008432)
8433
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008435target_include_directories(slice_test
8436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008438 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008439 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8440 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8441 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8442 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8443 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008444 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008445)
8446
8447target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008449 grpc_test_util
8450 grpc
8451 gpr_test_util
8452 gpr
8453)
8454
8455endif (gRPC_BUILD_TESTS)
8456if (gRPC_BUILD_TESTS)
8457
8458add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008459 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008460)
8461
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008463target_include_directories(sockaddr_resolver_test
8464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008466 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008467 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8468 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8469 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8470 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8471 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008472 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008473)
8474
8475target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008477 grpc_test_util
8478 grpc
8479 gpr_test_util
8480 gpr
8481)
8482
8483endif (gRPC_BUILD_TESTS)
8484if (gRPC_BUILD_TESTS)
8485
8486add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008487 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008488)
8489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008491target_include_directories(sockaddr_utils_test
8492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008494 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008495 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8496 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8497 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8498 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8499 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008500 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008501)
8502
8503target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008505 grpc_test_util
8506 grpc
8507 gpr_test_util
8508 gpr
8509)
8510
8511endif (gRPC_BUILD_TESTS)
8512if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008513if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008514
8515add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008516 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008517)
8518
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008520target_include_directories(socket_utils_test
8521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008523 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008524 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8525 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8526 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8527 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8528 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008529 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008530)
8531
8532target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008534 grpc_test_util
8535 grpc
8536 gpr_test_util
8537 gpr
8538)
8539
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008540endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008541endif (gRPC_BUILD_TESTS)
8542if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8544
8545add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008546 test/core/tsi/ssl_transport_security_test.cc
8547 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008548)
8549
8550
8551target_include_directories(ssl_transport_security_test
8552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008554 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008555 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8556 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8557 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8558 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8559 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008560 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008561)
8562
8563target_link_libraries(ssl_transport_security_test
8564 ${_gRPC_ALLTARGETS_LIBRARIES}
8565 gpr_test_util
8566 gpr
8567 grpc
8568)
8569
8570endif()
8571endif (gRPC_BUILD_TESTS)
8572if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008573
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008574add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008575 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008576)
8577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008578
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008579target_include_directories(status_conversion_test
8580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008582 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008583 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8584 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8585 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8586 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8587 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008588 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008589)
8590
8591target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008592 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008593 grpc_test_util
8594 grpc
8595 gpr_test_util
8596 gpr
8597)
8598
8599endif (gRPC_BUILD_TESTS)
8600if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008601
Muxi Yanc1f837c2017-05-04 18:17:13 -07008602add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008603 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008604)
8605
8606
8607target_include_directories(stream_compression_test
8608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008610 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008611 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8612 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8613 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8614 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8615 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008616 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008617)
8618
8619target_link_libraries(stream_compression_test
8620 ${_gRPC_ALLTARGETS_LIBRARIES}
8621 grpc_test_util
8622 grpc
8623 gpr_test_util
8624 gpr
8625)
8626
8627endif (gRPC_BUILD_TESTS)
8628if (gRPC_BUILD_TESTS)
8629
Craig Tiller295df6d2017-03-01 11:28:24 -08008630add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008631 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008632)
8633
8634
8635target_include_directories(stream_owned_slice_test
8636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008638 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008639 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8640 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8641 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8642 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8643 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008644 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller295df6d2017-03-01 11:28:24 -08008645)
8646
8647target_link_libraries(stream_owned_slice_test
8648 ${_gRPC_ALLTARGETS_LIBRARIES}
8649 grpc_test_util
8650 grpc
8651 gpr_test_util
8652 gpr
8653)
8654
8655endif (gRPC_BUILD_TESTS)
8656if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008659add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008660 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008661)
8662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008664target_include_directories(tcp_client_posix_test
8665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008667 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008668 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8669 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8670 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8671 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8672 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008673 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674)
8675
8676target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008678 grpc_test_util
8679 grpc
8680 gpr_test_util
8681 gpr
8682)
8683
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008684endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008685endif (gRPC_BUILD_TESTS)
8686if (gRPC_BUILD_TESTS)
8687
murgatroid991191b722017-02-08 11:56:52 -08008688add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008689 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008690)
8691
murgatroid9998cdf3b2017-02-23 14:59:45 -08008692
murgatroid991191b722017-02-08 11:56:52 -08008693target_include_directories(tcp_client_uv_test
8694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008702 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008703)
8704
8705target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008706 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008707 grpc_test_util
8708 grpc
8709 gpr_test_util
8710 gpr
8711)
8712
8713endif (gRPC_BUILD_TESTS)
8714if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008715if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008716
8717add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008718 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008719)
8720
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008722target_include_directories(tcp_posix_test
8723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008725 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008726 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8727 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8728 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8729 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8730 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008731 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732)
8733
8734target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008735 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008736 grpc_test_util
8737 grpc
8738 gpr_test_util
8739 gpr
8740)
8741
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008742endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008743endif (gRPC_BUILD_TESTS)
8744if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008745if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008746
8747add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008748 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008749)
8750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008752target_include_directories(tcp_server_posix_test
8753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008755 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008756 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8757 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8758 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8759 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8760 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008761 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008762)
8763
8764target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008766 grpc_test_util
8767 grpc
8768 gpr_test_util
8769 gpr
8770)
8771
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008772endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008773endif (gRPC_BUILD_TESTS)
8774if (gRPC_BUILD_TESTS)
8775
murgatroid991191b722017-02-08 11:56:52 -08008776add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008777 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008778)
8779
murgatroid9998cdf3b2017-02-23 14:59:45 -08008780
murgatroid991191b722017-02-08 11:56:52 -08008781target_include_directories(tcp_server_uv_test
8782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008784 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008785 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8786 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8787 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8788 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8789 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008790 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
murgatroid991191b722017-02-08 11:56:52 -08008791)
8792
8793target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008794 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008795 grpc_test_util
8796 grpc
8797 gpr_test_util
8798 gpr
8799)
8800
8801endif (gRPC_BUILD_TESTS)
8802if (gRPC_BUILD_TESTS)
8803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008804add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008805 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008806)
8807
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008809target_include_directories(time_averaged_stats_test
8810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008812 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008813 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8814 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8815 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8816 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8817 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008818 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008819)
8820
8821target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008823 grpc_test_util
8824 grpc
8825 gpr_test_util
8826 gpr
8827)
8828
8829endif (gRPC_BUILD_TESTS)
8830if (gRPC_BUILD_TESTS)
8831
8832add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008833 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008834)
8835
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008837target_include_directories(timeout_encoding_test
8838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008840 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008841 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8842 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8843 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8844 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8845 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008846 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008847)
8848
8849target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008851 grpc_test_util
8852 grpc
8853 gpr_test_util
8854 gpr
8855)
8856
8857endif (gRPC_BUILD_TESTS)
8858if (gRPC_BUILD_TESTS)
8859
8860add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008861 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008862)
8863
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008864
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008865target_include_directories(timer_heap_test
8866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008868 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008869 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8870 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8871 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8872 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8873 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008874 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008875)
8876
8877target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008878 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008879 grpc_test_util
8880 grpc
8881 gpr_test_util
8882 gpr
8883)
8884
8885endif (gRPC_BUILD_TESTS)
8886if (gRPC_BUILD_TESTS)
8887
8888add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008889 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008890)
8891
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008893target_include_directories(timer_list_test
8894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008896 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008897 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8898 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8899 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8900 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8901 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008902 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008903)
8904
8905target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008907 grpc_test_util
8908 grpc
8909 gpr_test_util
8910 gpr
8911)
8912
8913endif (gRPC_BUILD_TESTS)
8914if (gRPC_BUILD_TESTS)
8915
8916add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008917 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008918)
8919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008921target_include_directories(transport_connectivity_state_test
8922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008924 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008925 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8926 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8927 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8928 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8929 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008930 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008931)
8932
8933target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008934 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008935 grpc_test_util
8936 grpc
8937 gpr_test_util
8938 gpr
8939)
8940
8941endif (gRPC_BUILD_TESTS)
8942if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008943
8944add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008945 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008946)
8947
8948
8949target_include_directories(transport_metadata_test
8950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008952 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008953 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8954 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8955 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8956 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8957 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008958 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller48bed5e2017-10-16 15:42:41 -07008959)
8960
8961target_link_libraries(transport_metadata_test
8962 ${_gRPC_ALLTARGETS_LIBRARIES}
8963 grpc_test_util
8964 grpc
8965 gpr_test_util
8966 gpr
8967)
8968
8969endif (gRPC_BUILD_TESTS)
8970if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008971if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008972
8973add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008974 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008975)
8976
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008977
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008978target_include_directories(transport_security_test
8979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01008981 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01008982 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
8983 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
8984 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
8985 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
8986 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08008987 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008988)
8989
8990target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008992 grpc_test_util
8993 grpc
8994 gpr_test_util
8995 gpr
8996)
8997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008998endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008999endif (gRPC_BUILD_TESTS)
9000if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009001if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009002
9003add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009004 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009005)
9006
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009007
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009008target_include_directories(udp_server_test
9009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009011 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009012 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9013 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9014 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9015 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9016 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009017 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009018)
9019
9020target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009022 grpc_test_util
9023 grpc
9024 gpr_test_util
9025 gpr
9026)
9027
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009028endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009029endif (gRPC_BUILD_TESTS)
9030if (gRPC_BUILD_TESTS)
9031
9032add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009033 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009034)
9035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009037target_include_directories(uri_parser_test
9038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009040 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009041 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9042 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9043 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9044 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9045 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009046 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009047)
9048
9049target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009051 grpc_test_util
9052 grpc
9053 gpr_test_util
9054 gpr
9055)
9056
9057endif (gRPC_BUILD_TESTS)
9058if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009059if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009060
9061add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009062 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009063)
9064
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009066target_include_directories(wakeup_fd_cv_test
9067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009069 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009070 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9071 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9072 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9073 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9074 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009075 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009076)
9077
9078target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009080 grpc_test_util
9081 grpc
9082 gpr_test_util
9083 gpr
9084)
9085
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009086endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009087endif (gRPC_BUILD_TESTS)
9088if (gRPC_BUILD_TESTS)
9089
Vijay Pai2b226ad2018-01-11 16:11:35 -08009090add_executable(alarm_test
9091 test/cpp/common/alarm_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009092 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009093 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009094)
9095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009096
Vijay Pai2b226ad2018-01-11 16:11:35 -08009097target_include_directories(alarm_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009100 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009101 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9102 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9103 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9104 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9105 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009106 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009107 PRIVATE third_party/googletest/googletest/include
9108 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009109 PRIVATE third_party/googletest/googlemock/include
9110 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009111 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009112)
9113
Vijay Pai2b226ad2018-01-11 16:11:35 -08009114target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009115 ${_gRPC_PROTOBUF_LIBRARIES}
9116 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009117 grpc++_test_util_unsecure
9118 grpc_test_util_unsecure
9119 grpc++_unsecure
9120 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009121 gpr_test_util
9122 gpr
9123 ${_gRPC_GFLAGS_LIBRARIES}
9124)
9125
9126endif (gRPC_BUILD_TESTS)
9127if (gRPC_BUILD_TESTS)
9128
Yihua Zhangeaf64862018-03-06 21:40:45 -08009129add_executable(alts_counter_test
9130 test/core/tsi/alts/frame_protector/alts_counter_test.cc
9131 third_party/googletest/googletest/src/gtest-all.cc
9132 third_party/googletest/googlemock/src/gmock-all.cc
9133)
9134
9135
9136target_include_directories(alts_counter_test
9137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9139 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9140 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9141 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9142 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9143 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9144 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009145 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009146 PRIVATE third_party/googletest/googletest/include
9147 PRIVATE third_party/googletest/googletest
9148 PRIVATE third_party/googletest/googlemock/include
9149 PRIVATE third_party/googletest/googlemock
9150 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9151)
9152
9153target_link_libraries(alts_counter_test
9154 ${_gRPC_PROTOBUF_LIBRARIES}
9155 ${_gRPC_ALLTARGETS_LIBRARIES}
9156 alts_test_util
9157 gpr
9158 grpc
9159 ${_gRPC_GFLAGS_LIBRARIES}
9160)
9161
9162endif (gRPC_BUILD_TESTS)
9163if (gRPC_BUILD_TESTS)
9164
9165add_executable(alts_crypt_test
9166 test/core/tsi/alts/crypt/aes_gcm_test.cc
9167 third_party/googletest/googletest/src/gtest-all.cc
9168 third_party/googletest/googlemock/src/gmock-all.cc
9169)
9170
9171
9172target_include_directories(alts_crypt_test
9173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9175 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9176 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9177 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9178 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9179 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9180 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009181 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009182 PRIVATE third_party/googletest/googletest/include
9183 PRIVATE third_party/googletest/googletest
9184 PRIVATE third_party/googletest/googlemock/include
9185 PRIVATE third_party/googletest/googlemock
9186 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9187)
9188
9189target_link_libraries(alts_crypt_test
9190 ${_gRPC_PROTOBUF_LIBRARIES}
9191 ${_gRPC_ALLTARGETS_LIBRARIES}
9192 alts_test_util
9193 gpr_test_util
9194 gpr
9195 grpc
9196 ${_gRPC_GFLAGS_LIBRARIES}
9197)
9198
9199endif (gRPC_BUILD_TESTS)
9200if (gRPC_BUILD_TESTS)
9201
9202add_executable(alts_crypter_test
9203 test/core/tsi/alts/frame_protector/alts_crypter_test.cc
9204 third_party/googletest/googletest/src/gtest-all.cc
9205 third_party/googletest/googlemock/src/gmock-all.cc
9206)
9207
9208
9209target_include_directories(alts_crypter_test
9210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9212 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9213 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9214 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9215 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9216 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9217 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009218 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009219 PRIVATE third_party/googletest/googletest/include
9220 PRIVATE third_party/googletest/googletest
9221 PRIVATE third_party/googletest/googlemock/include
9222 PRIVATE third_party/googletest/googlemock
9223 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9224)
9225
9226target_link_libraries(alts_crypter_test
9227 ${_gRPC_PROTOBUF_LIBRARIES}
9228 ${_gRPC_ALLTARGETS_LIBRARIES}
9229 alts_test_util
9230 gpr
9231 grpc
9232 ${_gRPC_GFLAGS_LIBRARIES}
9233)
9234
9235endif (gRPC_BUILD_TESTS)
9236if (gRPC_BUILD_TESTS)
9237
9238add_executable(alts_frame_handler_test
9239 test/core/tsi/alts/frame_protector/frame_handler_test.cc
9240 third_party/googletest/googletest/src/gtest-all.cc
9241 third_party/googletest/googlemock/src/gmock-all.cc
9242)
9243
9244
9245target_include_directories(alts_frame_handler_test
9246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9248 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9249 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9250 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9251 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9252 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9253 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009254 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009255 PRIVATE third_party/googletest/googletest/include
9256 PRIVATE third_party/googletest/googletest
9257 PRIVATE third_party/googletest/googlemock/include
9258 PRIVATE third_party/googletest/googlemock
9259 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9260)
9261
9262target_link_libraries(alts_frame_handler_test
9263 ${_gRPC_PROTOBUF_LIBRARIES}
9264 ${_gRPC_ALLTARGETS_LIBRARIES}
9265 alts_test_util
9266 gpr
9267 grpc
9268 ${_gRPC_GFLAGS_LIBRARIES}
9269)
9270
9271endif (gRPC_BUILD_TESTS)
9272if (gRPC_BUILD_TESTS)
9273
9274add_executable(alts_frame_protector_test
9275 test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
9276 test/core/tsi/transport_security_test_lib.cc
9277 third_party/googletest/googletest/src/gtest-all.cc
9278 third_party/googletest/googlemock/src/gmock-all.cc
9279)
9280
9281
9282target_include_directories(alts_frame_protector_test
9283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9285 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9286 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9287 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9288 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9289 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9290 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009291 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009292 PRIVATE third_party/googletest/googletest/include
9293 PRIVATE third_party/googletest/googletest
9294 PRIVATE third_party/googletest/googlemock/include
9295 PRIVATE third_party/googletest/googlemock
9296 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9297)
9298
9299target_link_libraries(alts_frame_protector_test
9300 ${_gRPC_PROTOBUF_LIBRARIES}
9301 ${_gRPC_ALLTARGETS_LIBRARIES}
9302 alts_test_util
9303 gpr
9304 grpc
9305 ${_gRPC_GFLAGS_LIBRARIES}
9306)
9307
9308endif (gRPC_BUILD_TESTS)
9309if (gRPC_BUILD_TESTS)
9310
9311add_executable(alts_grpc_record_protocol_test
9312 test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
9313 third_party/googletest/googletest/src/gtest-all.cc
9314 third_party/googletest/googlemock/src/gmock-all.cc
9315)
9316
9317
9318target_include_directories(alts_grpc_record_protocol_test
9319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9321 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9322 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9323 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9324 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9325 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9326 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009327 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009328 PRIVATE third_party/googletest/googletest/include
9329 PRIVATE third_party/googletest/googletest
9330 PRIVATE third_party/googletest/googlemock/include
9331 PRIVATE third_party/googletest/googlemock
9332 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9333)
9334
9335target_link_libraries(alts_grpc_record_protocol_test
9336 ${_gRPC_PROTOBUF_LIBRARIES}
9337 ${_gRPC_ALLTARGETS_LIBRARIES}
9338 alts_test_util
9339 gpr
9340 grpc
9341 ${_gRPC_GFLAGS_LIBRARIES}
9342)
9343
9344endif (gRPC_BUILD_TESTS)
9345if (gRPC_BUILD_TESTS)
9346
9347add_executable(alts_handshaker_client_test
9348 test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
9349 third_party/googletest/googletest/src/gtest-all.cc
9350 third_party/googletest/googlemock/src/gmock-all.cc
9351)
9352
9353
9354target_include_directories(alts_handshaker_client_test
9355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9357 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9358 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9359 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9360 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9361 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9362 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009363 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009364 PRIVATE third_party/googletest/googletest/include
9365 PRIVATE third_party/googletest/googletest
9366 PRIVATE third_party/googletest/googlemock/include
9367 PRIVATE third_party/googletest/googlemock
9368 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9369)
9370
9371target_link_libraries(alts_handshaker_client_test
9372 ${_gRPC_PROTOBUF_LIBRARIES}
9373 ${_gRPC_ALLTARGETS_LIBRARIES}
9374 alts_test_util
9375 gpr
9376 grpc
9377 ${_gRPC_GFLAGS_LIBRARIES}
9378)
9379
9380endif (gRPC_BUILD_TESTS)
9381if (gRPC_BUILD_TESTS)
9382
9383add_executable(alts_handshaker_service_api_test
9384 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc
9385 third_party/googletest/googletest/src/gtest-all.cc
9386 third_party/googletest/googlemock/src/gmock-all.cc
9387)
9388
9389
9390target_include_directories(alts_handshaker_service_api_test
9391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9393 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9394 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9395 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9396 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9397 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9398 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009399 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009400 PRIVATE third_party/googletest/googletest/include
9401 PRIVATE third_party/googletest/googletest
9402 PRIVATE third_party/googletest/googlemock/include
9403 PRIVATE third_party/googletest/googlemock
9404 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9405)
9406
9407target_link_libraries(alts_handshaker_service_api_test
9408 ${_gRPC_PROTOBUF_LIBRARIES}
9409 ${_gRPC_ALLTARGETS_LIBRARIES}
9410 alts_test_util
9411 gpr
9412 grpc
9413 ${_gRPC_GFLAGS_LIBRARIES}
9414)
9415
9416endif (gRPC_BUILD_TESTS)
9417if (gRPC_BUILD_TESTS)
9418
9419add_executable(alts_iovec_record_protocol_test
9420 test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
9421 third_party/googletest/googletest/src/gtest-all.cc
9422 third_party/googletest/googlemock/src/gmock-all.cc
9423)
9424
9425
9426target_include_directories(alts_iovec_record_protocol_test
9427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9429 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9430 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009435 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009436 PRIVATE third_party/googletest/googletest/include
9437 PRIVATE third_party/googletest/googletest
9438 PRIVATE third_party/googletest/googlemock/include
9439 PRIVATE third_party/googletest/googlemock
9440 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9441)
9442
9443target_link_libraries(alts_iovec_record_protocol_test
9444 ${_gRPC_PROTOBUF_LIBRARIES}
9445 ${_gRPC_ALLTARGETS_LIBRARIES}
9446 alts_test_util
9447 gpr
9448 grpc
9449 ${_gRPC_GFLAGS_LIBRARIES}
9450)
9451
9452endif (gRPC_BUILD_TESTS)
9453if (gRPC_BUILD_TESTS)
9454
9455add_executable(alts_security_connector_test
9456 test/core/security/alts_security_connector_test.cc
9457 third_party/googletest/googletest/src/gtest-all.cc
9458 third_party/googletest/googlemock/src/gmock-all.cc
9459)
9460
9461
9462target_include_directories(alts_security_connector_test
9463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9465 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9466 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9467 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9468 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9469 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9470 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009471 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009472 PRIVATE third_party/googletest/googletest/include
9473 PRIVATE third_party/googletest/googletest
9474 PRIVATE third_party/googletest/googlemock/include
9475 PRIVATE third_party/googletest/googlemock
9476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9477)
9478
9479target_link_libraries(alts_security_connector_test
9480 ${_gRPC_PROTOBUF_LIBRARIES}
9481 ${_gRPC_ALLTARGETS_LIBRARIES}
9482 gpr
9483 grpc
9484 ${_gRPC_GFLAGS_LIBRARIES}
9485)
9486
9487endif (gRPC_BUILD_TESTS)
9488if (gRPC_BUILD_TESTS)
9489
9490add_executable(alts_tsi_handshaker_test
9491 test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
9492 third_party/googletest/googletest/src/gtest-all.cc
9493 third_party/googletest/googlemock/src/gmock-all.cc
9494)
9495
9496
9497target_include_directories(alts_tsi_handshaker_test
9498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9500 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9501 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9502 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9503 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9504 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9505 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009506 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009507 PRIVATE third_party/googletest/googletest/include
9508 PRIVATE third_party/googletest/googletest
9509 PRIVATE third_party/googletest/googlemock/include
9510 PRIVATE third_party/googletest/googlemock
9511 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9512)
9513
9514target_link_libraries(alts_tsi_handshaker_test
9515 ${_gRPC_PROTOBUF_LIBRARIES}
9516 ${_gRPC_ALLTARGETS_LIBRARIES}
9517 alts_test_util
9518 gpr
9519 grpc
9520 ${_gRPC_GFLAGS_LIBRARIES}
9521)
9522
9523endif (gRPC_BUILD_TESTS)
9524if (gRPC_BUILD_TESTS)
9525
9526add_executable(alts_tsi_utils_test
9527 test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
9528 third_party/googletest/googletest/src/gtest-all.cc
9529 third_party/googletest/googlemock/src/gmock-all.cc
9530)
9531
9532
9533target_include_directories(alts_tsi_utils_test
9534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9536 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9537 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}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009542 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009543 PRIVATE third_party/googletest/googletest/include
9544 PRIVATE third_party/googletest/googletest
9545 PRIVATE third_party/googletest/googlemock/include
9546 PRIVATE third_party/googletest/googlemock
9547 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9548)
9549
9550target_link_libraries(alts_tsi_utils_test
9551 ${_gRPC_PROTOBUF_LIBRARIES}
9552 ${_gRPC_ALLTARGETS_LIBRARIES}
9553 alts_test_util
9554 gpr
9555 grpc
9556 ${_gRPC_GFLAGS_LIBRARIES}
9557)
9558
9559endif (gRPC_BUILD_TESTS)
9560if (gRPC_BUILD_TESTS)
9561
9562add_executable(alts_zero_copy_grpc_protector_test
9563 test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
9564 third_party/googletest/googletest/src/gtest-all.cc
9565 third_party/googletest/googlemock/src/gmock-all.cc
9566)
9567
9568
9569target_include_directories(alts_zero_copy_grpc_protector_test
9570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9572 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
9573 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9574 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9575 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9576 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9577 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009578 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -08009579 PRIVATE third_party/googletest/googletest/include
9580 PRIVATE third_party/googletest/googletest
9581 PRIVATE third_party/googletest/googlemock/include
9582 PRIVATE third_party/googletest/googlemock
9583 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9584)
9585
9586target_link_libraries(alts_zero_copy_grpc_protector_test
9587 ${_gRPC_PROTOBUF_LIBRARIES}
9588 ${_gRPC_ALLTARGETS_LIBRARIES}
9589 alts_test_util
9590 gpr
9591 grpc
9592 ${_gRPC_GFLAGS_LIBRARIES}
9593)
9594
9595endif (gRPC_BUILD_TESTS)
9596if (gRPC_BUILD_TESTS)
9597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009598add_executable(async_end2end_test
9599 test/cpp/end2end/async_end2end_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(async_end2end_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}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009614 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009615 PRIVATE third_party/googletest/googletest/include
9616 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009617 PRIVATE third_party/googletest/googlemock/include
9618 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009619 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009620)
9621
9622target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009623 ${_gRPC_PROTOBUF_LIBRARIES}
9624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009625 grpc++_test_util
9626 grpc_test_util
9627 grpc++
9628 grpc
9629 gpr_test_util
9630 gpr
9631 ${_gRPC_GFLAGS_LIBRARIES}
9632)
9633
9634endif (gRPC_BUILD_TESTS)
9635if (gRPC_BUILD_TESTS)
9636
9637add_executable(auth_property_iterator_test
9638 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009639 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009640 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009641)
9642
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009643
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009644target_include_directories(auth_property_iterator_test
9645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009647 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009648 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9649 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9650 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9651 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9652 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009653 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009654 PRIVATE third_party/googletest/googletest/include
9655 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009656 PRIVATE third_party/googletest/googlemock/include
9657 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009658 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009659)
9660
9661target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009662 ${_gRPC_PROTOBUF_LIBRARIES}
9663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009664 grpc++_test_util
9665 grpc_test_util
9666 grpc++
9667 grpc
9668 gpr_test_util
9669 gpr
9670 ${_gRPC_GFLAGS_LIBRARIES}
9671)
9672
9673endif (gRPC_BUILD_TESTS)
9674if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009675
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009676add_executable(backoff_test
9677 test/core/backoff/backoff_test.cc
9678 third_party/googletest/googletest/src/gtest-all.cc
9679 third_party/googletest/googlemock/src/gmock-all.cc
9680)
9681
9682
9683target_include_directories(backoff_test
9684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
David Garcia Quintas9c8ea032017-12-15 13:24:55 -08009686 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009687 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9688 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9689 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9690 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9691 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009692 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas460b5e02017-12-04 16:12:16 -08009693 PRIVATE third_party/googletest/googletest/include
9694 PRIVATE third_party/googletest/googletest
9695 PRIVATE third_party/googletest/googlemock/include
9696 PRIVATE third_party/googletest/googlemock
9697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9698)
9699
9700target_link_libraries(backoff_test
9701 ${_gRPC_PROTOBUF_LIBRARIES}
9702 ${_gRPC_ALLTARGETS_LIBRARIES}
9703 grpc_test_util
9704 grpc
9705 gpr_test_util
9706 gpr
9707 ${_gRPC_GFLAGS_LIBRARIES}
9708)
9709
9710endif (gRPC_BUILD_TESTS)
9711if (gRPC_BUILD_TESTS)
9712
Craig Tiller50ca35e2017-10-09 08:11:48 -07009713add_executable(bdp_estimator_test
9714 test/core/transport/bdp_estimator_test.cc
9715 third_party/googletest/googletest/src/gtest-all.cc
9716 third_party/googletest/googlemock/src/gmock-all.cc
9717)
9718
9719
9720target_include_directories(bdp_estimator_test
9721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009723 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009724 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9725 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9726 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9727 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9728 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009729 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller50ca35e2017-10-09 08:11:48 -07009730 PRIVATE third_party/googletest/googletest/include
9731 PRIVATE third_party/googletest/googletest
9732 PRIVATE third_party/googletest/googlemock/include
9733 PRIVATE third_party/googletest/googlemock
9734 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9735)
9736
9737target_link_libraries(bdp_estimator_test
9738 ${_gRPC_PROTOBUF_LIBRARIES}
9739 ${_gRPC_ALLTARGETS_LIBRARIES}
9740 grpc++_test_util
9741 grpc++
9742 grpc_test_util
9743 grpc
9744 gpr_test_util
9745 gpr
9746 ${_gRPC_GFLAGS_LIBRARIES}
9747)
9748
9749endif (gRPC_BUILD_TESTS)
9750if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009751if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009752
Craig Tiller9202b3f2017-03-12 22:30:38 -07009753add_executable(bm_arena
9754 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009755 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009756 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009757)
9758
9759
9760target_include_directories(bm_arena
9761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009763 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009764 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9765 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9766 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9767 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9768 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009769 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009770 PRIVATE third_party/googletest/googletest/include
9771 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009772 PRIVATE third_party/googletest/googlemock/include
9773 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009774 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9775)
9776
9777target_link_libraries(bm_arena
9778 ${_gRPC_PROTOBUF_LIBRARIES}
9779 ${_gRPC_ALLTARGETS_LIBRARIES}
9780 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009781 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009782 grpc++_test_util_unsecure
9783 grpc_test_util_unsecure
9784 grpc++_unsecure
9785 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009786 gpr_test_util
9787 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009788 grpc++_test_config
Craig Tiller9202b3f2017-03-12 22:30:38 -07009789 ${_gRPC_GFLAGS_LIBRARIES}
9790)
9791
9792endif()
9793endif (gRPC_BUILD_TESTS)
9794if (gRPC_BUILD_TESTS)
9795if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9796
Craig Tillerfd044b82017-02-15 16:15:48 -08009797add_executable(bm_call_create
9798 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009799 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009800 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009801)
9802
9803
9804target_include_directories(bm_call_create
9805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009807 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009808 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9809 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9810 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9811 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9812 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009813 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009814 PRIVATE third_party/googletest/googletest/include
9815 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009816 PRIVATE third_party/googletest/googlemock/include
9817 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009818 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9819)
9820
9821target_link_libraries(bm_call_create
9822 ${_gRPC_PROTOBUF_LIBRARIES}
9823 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009824 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009825 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009826 grpc++_test_util_unsecure
9827 grpc_test_util_unsecure
9828 grpc++_unsecure
9829 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009830 gpr_test_util
9831 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009832 grpc++_test_config
Craig Tillerfd044b82017-02-15 16:15:48 -08009833 ${_gRPC_GFLAGS_LIBRARIES}
9834)
9835
9836endif()
9837endif (gRPC_BUILD_TESTS)
9838if (gRPC_BUILD_TESTS)
9839if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9840
Craig Tiller523d54b2017-02-23 08:52:38 -08009841add_executable(bm_chttp2_hpack
9842 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009843 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009844 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009845)
9846
9847
Craig Tiller523d54b2017-02-23 08:52:38 -08009848target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009851 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009852 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9853 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9854 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9855 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9856 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009857 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009858 PRIVATE third_party/googletest/googletest/include
9859 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009860 PRIVATE third_party/googletest/googlemock/include
9861 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009862 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9863)
9864
Craig Tiller523d54b2017-02-23 08:52:38 -08009865target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009866 ${_gRPC_PROTOBUF_LIBRARIES}
9867 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009868 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009869 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009870 grpc++_test_util_unsecure
9871 grpc_test_util_unsecure
9872 grpc++_unsecure
9873 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009874 gpr_test_util
9875 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009876 grpc++_test_config
Craig Tiller2f792d92017-02-22 16:26:33 -08009877 ${_gRPC_GFLAGS_LIBRARIES}
9878)
9879
9880endif()
9881endif (gRPC_BUILD_TESTS)
9882if (gRPC_BUILD_TESTS)
9883if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9884
Craig Tiller18f09a02017-02-23 17:10:04 -08009885add_executable(bm_chttp2_transport
9886 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009887 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009888 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009889)
9890
9891
9892target_include_directories(bm_chttp2_transport
9893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009895 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009896 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9897 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9898 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9899 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9900 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009901 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009902 PRIVATE third_party/googletest/googletest/include
9903 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009904 PRIVATE third_party/googletest/googlemock/include
9905 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009906 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9907)
9908
9909target_link_libraries(bm_chttp2_transport
9910 ${_gRPC_PROTOBUF_LIBRARIES}
9911 ${_gRPC_ALLTARGETS_LIBRARIES}
9912 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009913 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009914 grpc++_test_util_unsecure
9915 grpc_test_util_unsecure
9916 grpc++_unsecure
9917 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009918 gpr_test_util
9919 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009920 grpc++_test_config
Craig Tiller18f09a02017-02-23 17:10:04 -08009921 ${_gRPC_GFLAGS_LIBRARIES}
9922)
9923
9924endif()
9925endif (gRPC_BUILD_TESTS)
9926if (gRPC_BUILD_TESTS)
9927if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9928
Craig Tillerb3f34b62017-02-13 10:29:33 -08009929add_executable(bm_closure
9930 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009931 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009932 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009933)
9934
9935
9936target_include_directories(bm_closure
9937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009939 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009940 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9941 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9942 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9943 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9944 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009945 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009946 PRIVATE third_party/googletest/googletest/include
9947 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009948 PRIVATE third_party/googletest/googlemock/include
9949 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009950 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9951)
9952
9953target_link_libraries(bm_closure
9954 ${_gRPC_PROTOBUF_LIBRARIES}
9955 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009956 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009957 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009958 grpc++_test_util_unsecure
9959 grpc_test_util_unsecure
9960 grpc++_unsecure
9961 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009962 gpr_test_util
9963 gpr
ncteisen40ec89f2018-04-25 12:00:28 -07009964 grpc++_test_config
Craig Tillerb3f34b62017-02-13 10:29:33 -08009965 ${_gRPC_GFLAGS_LIBRARIES}
9966)
9967
9968endif()
9969endif (gRPC_BUILD_TESTS)
9970if (gRPC_BUILD_TESTS)
9971if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9972
Craig Tiller14ae5382017-02-14 12:43:50 -08009973add_executable(bm_cq
9974 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009975 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009976 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009977)
9978
9979
9980target_include_directories(bm_cq
9981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +01009983 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +01009984 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
9985 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
9986 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
9987 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
9988 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -08009989 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -07009990 PRIVATE third_party/googletest/googletest/include
9991 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009992 PRIVATE third_party/googletest/googlemock/include
9993 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009994 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9995)
9996
9997target_link_libraries(bm_cq
9998 ${_gRPC_PROTOBUF_LIBRARIES}
9999 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010000 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010001 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010002 grpc++_test_util_unsecure
10003 grpc_test_util_unsecure
10004 grpc++_unsecure
10005 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -080010006 gpr_test_util
10007 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010008 grpc++_test_config
Craig Tiller14ae5382017-02-14 12:43:50 -080010009 ${_gRPC_GFLAGS_LIBRARIES}
10010)
10011
10012endif()
10013endif (gRPC_BUILD_TESTS)
10014if (gRPC_BUILD_TESTS)
10015if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10016
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010017add_executable(bm_cq_multiple_threads
10018 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070010019 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010020 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010021)
10022
10023
10024target_include_directories(bm_cq_multiple_threads
10025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010027 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010028 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10029 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10030 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10031 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10032 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010033 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070010034 PRIVATE third_party/googletest/googletest/include
10035 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010036 PRIVATE third_party/googletest/googlemock/include
10037 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010038 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10039)
10040
10041target_link_libraries(bm_cq_multiple_threads
10042 ${_gRPC_PROTOBUF_LIBRARIES}
10043 ${_gRPC_ALLTARGETS_LIBRARIES}
10044 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010045 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010046 grpc++_test_util_unsecure
10047 grpc_test_util_unsecure
10048 grpc++_unsecure
10049 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010050 gpr_test_util
10051 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010052 grpc++_test_config
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -070010053 ${_gRPC_GFLAGS_LIBRARIES}
10054)
10055
10056endif()
10057endif (gRPC_BUILD_TESTS)
10058if (gRPC_BUILD_TESTS)
10059if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10060
Craig Tiller264307f2017-02-16 09:07:45 -080010061add_executable(bm_error
10062 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -070010063 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010064 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -080010065)
10066
10067
10068target_include_directories(bm_error
10069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010071 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010072 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10073 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10074 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10075 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10076 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010077 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010078 PRIVATE third_party/googletest/googletest/include
10079 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010080 PRIVATE third_party/googletest/googlemock/include
10081 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -080010082 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10083)
10084
10085target_link_libraries(bm_error
10086 ${_gRPC_PROTOBUF_LIBRARIES}
10087 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010088 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010089 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010090 grpc++_test_util_unsecure
10091 grpc_test_util_unsecure
10092 grpc++_unsecure
10093 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -080010094 gpr_test_util
10095 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010096 grpc++_test_config
Craig Tiller264307f2017-02-16 09:07:45 -080010097 ${_gRPC_GFLAGS_LIBRARIES}
10098)
10099
10100endif()
10101endif (gRPC_BUILD_TESTS)
10102if (gRPC_BUILD_TESTS)
10103if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10104
Craig Tiller12d22e42017-03-03 10:14:20 -080010105add_executable(bm_fullstack_streaming_ping_pong
10106 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010107 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010108 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010109)
10110
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010111
Craig Tiller12d22e42017-03-03 10:14:20 -080010112target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010115 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010116 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10117 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10118 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10119 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10120 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010121 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010122 PRIVATE third_party/googletest/googletest/include
10123 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010124 PRIVATE third_party/googletest/googlemock/include
10125 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010126 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010127)
10128
Craig Tiller12d22e42017-03-03 10:14:20 -080010129target_link_libraries(bm_fullstack_streaming_ping_pong
10130 ${_gRPC_PROTOBUF_LIBRARIES}
10131 ${_gRPC_ALLTARGETS_LIBRARIES}
10132 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010133 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010134 grpc++_test_util_unsecure
10135 grpc_test_util_unsecure
10136 grpc++_unsecure
10137 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -080010138 gpr_test_util
10139 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010140 grpc++_test_config
Craig Tiller12d22e42017-03-03 10:14:20 -080010141 ${_gRPC_GFLAGS_LIBRARIES}
10142)
10143
10144endif()
10145endif (gRPC_BUILD_TESTS)
10146if (gRPC_BUILD_TESTS)
10147if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10148
10149add_executable(bm_fullstack_streaming_pump
10150 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -070010151 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010152 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -080010153)
10154
10155
10156target_include_directories(bm_fullstack_streaming_pump
10157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010159 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010160 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10161 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10162 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10163 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10164 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010165 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010166 PRIVATE third_party/googletest/googletest/include
10167 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010168 PRIVATE third_party/googletest/googlemock/include
10169 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -080010170 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10171)
10172
10173target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010174 ${_gRPC_PROTOBUF_LIBRARIES}
10175 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010176 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010177 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010178 grpc++_test_util_unsecure
10179 grpc_test_util_unsecure
10180 grpc++_unsecure
10181 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010182 gpr_test_util
10183 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010184 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010185 ${_gRPC_GFLAGS_LIBRARIES}
10186)
10187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010188endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010189endif (gRPC_BUILD_TESTS)
10190if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010191if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10192
Craig Tiller52bd4412017-03-03 10:52:22 -080010193add_executable(bm_fullstack_trickle
10194 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -070010195 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010196 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -080010197)
10198
10199
10200target_include_directories(bm_fullstack_trickle
10201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010203 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010204 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10205 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10206 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10207 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10208 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010209 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010210 PRIVATE third_party/googletest/googletest/include
10211 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010212 PRIVATE third_party/googletest/googlemock/include
10213 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -080010214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10215)
10216
10217target_link_libraries(bm_fullstack_trickle
10218 ${_gRPC_PROTOBUF_LIBRARIES}
10219 ${_gRPC_ALLTARGETS_LIBRARIES}
10220 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010221 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010222 grpc++_test_util_unsecure
10223 grpc_test_util_unsecure
10224 grpc++_unsecure
10225 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -080010226 gpr_test_util
10227 gpr
ncteisenc302eb92017-08-18 12:27:34 -070010228 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -080010229 ${_gRPC_GFLAGS_LIBRARIES}
10230)
10231
10232endif()
10233endif (gRPC_BUILD_TESTS)
10234if (gRPC_BUILD_TESTS)
10235if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10236
Craig Tiller62ac65b2017-03-03 09:57:43 -080010237add_executable(bm_fullstack_unary_ping_pong
10238 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -070010239 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010240 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -080010241)
10242
10243
10244target_include_directories(bm_fullstack_unary_ping_pong
10245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010248 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10249 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10250 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10251 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10252 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010253 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010254 PRIVATE third_party/googletest/googletest/include
10255 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010256 PRIVATE third_party/googletest/googlemock/include
10257 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -080010258 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10259)
10260
10261target_link_libraries(bm_fullstack_unary_ping_pong
10262 ${_gRPC_PROTOBUF_LIBRARIES}
10263 ${_gRPC_ALLTARGETS_LIBRARIES}
10264 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010265 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010266 grpc++_test_util_unsecure
10267 grpc_test_util_unsecure
10268 grpc++_unsecure
10269 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -080010270 gpr_test_util
10271 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010272 grpc++_test_config
Craig Tiller62ac65b2017-03-03 09:57:43 -080010273 ${_gRPC_GFLAGS_LIBRARIES}
10274)
10275
10276endif()
10277endif (gRPC_BUILD_TESTS)
10278if (gRPC_BUILD_TESTS)
10279if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10280
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010281add_executable(bm_metadata
10282 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -070010283 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010284 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010285)
10286
10287
10288target_include_directories(bm_metadata
10289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010291 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010292 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10293 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10294 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10295 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10296 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010297 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010298 PRIVATE third_party/googletest/googletest/include
10299 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010300 PRIVATE third_party/googletest/googlemock/include
10301 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010302 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10303)
10304
10305target_link_libraries(bm_metadata
10306 ${_gRPC_PROTOBUF_LIBRARIES}
10307 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -080010308 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010309 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010310 grpc++_test_util_unsecure
10311 grpc_test_util_unsecure
10312 grpc++_unsecure
10313 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010314 gpr_test_util
10315 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010316 grpc++_test_config
Craig Tillerb8e2bca2017-02-16 16:26:51 -080010317 ${_gRPC_GFLAGS_LIBRARIES}
10318)
10319
10320endif()
10321endif (gRPC_BUILD_TESTS)
10322if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -080010323if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10324
10325add_executable(bm_pollset
10326 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -070010327 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010328 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -080010329)
10330
10331
10332target_include_directories(bm_pollset
10333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010335 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010336 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10337 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10338 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10339 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10340 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010341 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010342 PRIVATE third_party/googletest/googletest/include
10343 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010344 PRIVATE third_party/googletest/googlemock/include
10345 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -080010346 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10347)
10348
10349target_link_libraries(bm_pollset
10350 ${_gRPC_PROTOBUF_LIBRARIES}
10351 ${_gRPC_ALLTARGETS_LIBRARIES}
10352 grpc_benchmark
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010353 ${_gRPC_BENCHMARK_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070010354 grpc++_test_util_unsecure
10355 grpc_test_util_unsecure
10356 grpc++_unsecure
10357 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -080010358 gpr_test_util
10359 gpr
ncteisen40ec89f2018-04-25 12:00:28 -070010360 grpc++_test_config
Craig Tiller1128d462017-03-03 16:46:54 -080010361 ${_gRPC_GFLAGS_LIBRARIES}
10362)
10363
10364endif()
10365endif (gRPC_BUILD_TESTS)
10366if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010367
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010368add_executable(byte_stream_test
10369 test/core/transport/byte_stream_test.cc
10370 third_party/googletest/googletest/src/gtest-all.cc
10371 third_party/googletest/googlemock/src/gmock-all.cc
10372)
10373
10374
10375target_include_directories(byte_stream_test
10376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10378 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10379 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10380 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10381 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10382 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10383 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010384 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3d8b32d2018-03-09 13:25:40 -080010385 PRIVATE third_party/googletest/googletest/include
10386 PRIVATE third_party/googletest/googletest
10387 PRIVATE third_party/googletest/googlemock/include
10388 PRIVATE third_party/googletest/googlemock
10389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10390)
10391
10392target_link_libraries(byte_stream_test
10393 ${_gRPC_PROTOBUF_LIBRARIES}
10394 ${_gRPC_ALLTARGETS_LIBRARIES}
10395 grpc_test_util
10396 grpc
10397 gpr_test_util
10398 gpr
10399 ${_gRPC_GFLAGS_LIBRARIES}
10400)
10401
10402endif (gRPC_BUILD_TESTS)
10403if (gRPC_BUILD_TESTS)
10404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010405add_executable(channel_arguments_test
10406 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010407 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010408 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010409)
10410
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010411
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010412target_include_directories(channel_arguments_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}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010421 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010422 PRIVATE third_party/googletest/googletest/include
10423 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010424 PRIVATE third_party/googletest/googlemock/include
10425 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010426 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010427)
10428
10429target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010430 ${_gRPC_PROTOBUF_LIBRARIES}
10431 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010432 grpc++
10433 grpc
10434 gpr
10435 ${_gRPC_GFLAGS_LIBRARIES}
10436)
10437
10438endif (gRPC_BUILD_TESTS)
10439if (gRPC_BUILD_TESTS)
10440
10441add_executable(channel_filter_test
10442 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010443 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010444 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010445)
10446
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010448target_include_directories(channel_filter_test
10449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010451 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010452 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10453 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10454 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10455 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10456 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010457 PRIVATE ${_gRPC_ADDRESS_SORTING_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010462 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010463)
10464
10465target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010466 ${_gRPC_PROTOBUF_LIBRARIES}
10467 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010468 grpc++
10469 grpc
10470 gpr
10471 ${_gRPC_GFLAGS_LIBRARIES}
10472)
10473
10474endif (gRPC_BUILD_TESTS)
10475if (gRPC_BUILD_TESTS)
10476
ncteisen3b42f832018-03-19 13:22:35 -070010477add_executable(channel_trace_test
10478 test/core/channel/channel_trace_test.cc
10479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
10480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
10481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
10482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
10483 third_party/googletest/googletest/src/gtest-all.cc
10484 third_party/googletest/googlemock/src/gmock-all.cc
10485)
10486
10487protobuf_generate_grpc_cpp(
10488 src/proto/grpc/channelz/channelz.proto
10489)
10490
10491target_include_directories(channel_trace_test
10492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10494 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10495 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10496 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10497 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10498 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10499 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
ncteisene71c1b82018-03-26 16:28:21 -070010500 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisen3b42f832018-03-19 13:22:35 -070010501 PRIVATE third_party/googletest/googletest/include
10502 PRIVATE third_party/googletest/googletest
10503 PRIVATE third_party/googletest/googlemock/include
10504 PRIVATE third_party/googletest/googlemock
10505 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10506)
10507
10508target_link_libraries(channel_trace_test
10509 ${_gRPC_PROTOBUF_LIBRARIES}
10510 ${_gRPC_ALLTARGETS_LIBRARIES}
10511 grpc_test_util
10512 grpc++_test_util
10513 grpc++
10514 grpc
10515 gpr_test_util
10516 gpr
10517 ${_gRPC_GFLAGS_LIBRARIES}
10518)
10519
10520endif (gRPC_BUILD_TESTS)
10521if (gRPC_BUILD_TESTS)
10522
ncteisen16b42ca2018-05-11 11:59:38 -040010523add_executable(channelz_registry_test
10524 test/core/channel/channelz_registry_test.cc
10525 third_party/googletest/googletest/src/gtest-all.cc
10526 third_party/googletest/googlemock/src/gmock-all.cc
10527)
10528
10529
10530target_include_directories(channelz_registry_test
10531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10533 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10534 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10535 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10536 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10537 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10538 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
10539 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10540 PRIVATE third_party/googletest/googletest/include
10541 PRIVATE third_party/googletest/googletest
10542 PRIVATE third_party/googletest/googlemock/include
10543 PRIVATE third_party/googletest/googlemock
10544 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10545)
10546
10547target_link_libraries(channelz_registry_test
10548 ${_gRPC_PROTOBUF_LIBRARIES}
10549 ${_gRPC_ALLTARGETS_LIBRARIES}
10550 grpc_test_util
10551 grpc++_test_util
10552 grpc++
10553 grpc
10554 gpr_test_util
10555 gpr
10556 ${_gRPC_GFLAGS_LIBRARIES}
10557)
10558
10559endif (gRPC_BUILD_TESTS)
10560if (gRPC_BUILD_TESTS)
10561
Yihua Zhangeaf64862018-03-06 21:40:45 -080010562add_executable(check_gcp_environment_linux_test
10563 test/core/security/check_gcp_environment_linux_test.cc
10564 third_party/googletest/googletest/src/gtest-all.cc
10565 third_party/googletest/googlemock/src/gmock-all.cc
10566)
10567
10568
10569target_include_directories(check_gcp_environment_linux_test
10570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10572 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10573 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10574 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10575 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10576 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10577 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010578 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010579 PRIVATE third_party/googletest/googletest/include
10580 PRIVATE third_party/googletest/googletest
10581 PRIVATE third_party/googletest/googlemock/include
10582 PRIVATE third_party/googletest/googlemock
10583 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10584)
10585
10586target_link_libraries(check_gcp_environment_linux_test
10587 ${_gRPC_PROTOBUF_LIBRARIES}
10588 ${_gRPC_ALLTARGETS_LIBRARIES}
10589 grpc
10590 gpr
10591 ${_gRPC_GFLAGS_LIBRARIES}
10592)
10593
10594endif (gRPC_BUILD_TESTS)
10595if (gRPC_BUILD_TESTS)
10596
10597add_executable(check_gcp_environment_windows_test
10598 test/core/security/check_gcp_environment_windows_test.cc
10599 third_party/googletest/googletest/src/gtest-all.cc
10600 third_party/googletest/googlemock/src/gmock-all.cc
10601)
10602
10603
10604target_include_directories(check_gcp_environment_windows_test
10605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10607 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
10608 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10609 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10610 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10611 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10612 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010613 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080010614 PRIVATE third_party/googletest/googletest/include
10615 PRIVATE third_party/googletest/googletest
10616 PRIVATE third_party/googletest/googlemock/include
10617 PRIVATE third_party/googletest/googlemock
10618 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10619)
10620
10621target_link_libraries(check_gcp_environment_windows_test
10622 ${_gRPC_PROTOBUF_LIBRARIES}
10623 ${_gRPC_ALLTARGETS_LIBRARIES}
10624 grpc
10625 gpr
10626 ${_gRPC_GFLAGS_LIBRARIES}
10627)
10628
10629endif (gRPC_BUILD_TESTS)
10630if (gRPC_BUILD_TESTS)
10631
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010632add_executable(chttp2_settings_timeout_test
10633 test/core/transport/chttp2/settings_timeout_test.cc
10634 third_party/googletest/googletest/src/gtest-all.cc
10635 third_party/googletest/googlemock/src/gmock-all.cc
10636)
10637
10638
10639target_include_directories(chttp2_settings_timeout_test
10640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010642 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010643 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10644 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10645 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10646 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10647 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010648 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010649 PRIVATE third_party/googletest/googletest/include
10650 PRIVATE third_party/googletest/googletest
10651 PRIVATE third_party/googletest/googlemock/include
10652 PRIVATE third_party/googletest/googlemock
10653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10654)
10655
10656target_link_libraries(chttp2_settings_timeout_test
10657 ${_gRPC_PROTOBUF_LIBRARIES}
10658 ${_gRPC_ALLTARGETS_LIBRARIES}
10659 grpc_test_util
10660 grpc
10661 gpr_test_util
10662 gpr
10663 ${_gRPC_GFLAGS_LIBRARIES}
10664)
10665
10666endif (gRPC_BUILD_TESTS)
10667if (gRPC_BUILD_TESTS)
10668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010669add_executable(cli_call_test
10670 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010671 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010672 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010673)
10674
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010676target_include_directories(cli_call_test
10677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010679 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010680 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10681 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10682 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10683 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10684 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010685 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010686 PRIVATE third_party/googletest/googletest/include
10687 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010688 PRIVATE third_party/googletest/googlemock/include
10689 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010690 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010691)
10692
10693target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010694 ${_gRPC_PROTOBUF_LIBRARIES}
10695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010696 grpc_cli_libs
10697 grpc++_test_util
10698 grpc_test_util
10699 grpc++
10700 grpc
10701 gpr_test_util
10702 gpr
10703 ${_gRPC_GFLAGS_LIBRARIES}
10704)
10705
10706endif (gRPC_BUILD_TESTS)
10707if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010708
10709add_executable(client_channel_stress_test
10710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10714 test/cpp/client/client_channel_stress_test.cc
10715 third_party/googletest/googletest/src/gtest-all.cc
10716 third_party/googletest/googlemock/src/gmock-all.cc
10717)
10718
10719protobuf_generate_grpc_cpp(
10720 src/proto/grpc/lb/v1/load_balancer.proto
10721)
10722
10723target_include_directories(client_channel_stress_test
10724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010727 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10728 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10729 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10730 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10731 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010732 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Juanli Shene5d21392017-11-14 16:07:23 -080010733 PRIVATE third_party/googletest/googletest/include
10734 PRIVATE third_party/googletest/googletest
10735 PRIVATE third_party/googletest/googlemock/include
10736 PRIVATE third_party/googletest/googlemock
10737 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10738)
10739
10740target_link_libraries(client_channel_stress_test
10741 ${_gRPC_PROTOBUF_LIBRARIES}
10742 ${_gRPC_ALLTARGETS_LIBRARIES}
10743 grpc++_test_util
10744 grpc_test_util
10745 grpc++
10746 grpc
10747 gpr_test_util
10748 gpr
10749 ${_gRPC_GFLAGS_LIBRARIES}
10750)
10751
10752endif (gRPC_BUILD_TESTS)
10753if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010754if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010755
10756add_executable(client_crash_test
10757 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010758 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010759 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010760)
10761
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010763target_include_directories(client_crash_test
10764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010766 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010767 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10768 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10769 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10770 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10771 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010772 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010773 PRIVATE third_party/googletest/googletest/include
10774 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010775 PRIVATE third_party/googletest/googlemock/include
10776 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010777 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010778)
10779
10780target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010781 ${_gRPC_PROTOBUF_LIBRARIES}
10782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010783 grpc++_test_util
10784 grpc_test_util
10785 grpc++
10786 grpc
10787 gpr_test_util
10788 gpr
10789 ${_gRPC_GFLAGS_LIBRARIES}
10790)
10791
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010792endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010793endif (gRPC_BUILD_TESTS)
10794if (gRPC_BUILD_TESTS)
10795
10796add_executable(client_crash_test_server
10797 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010798 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010799 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010800)
10801
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010802
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010803target_include_directories(client_crash_test_server
10804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010806 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010807 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10808 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10809 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10810 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10811 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010812 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010813 PRIVATE third_party/googletest/googletest/include
10814 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010815 PRIVATE third_party/googletest/googlemock/include
10816 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010817 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010818)
10819
10820target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010821 ${_gRPC_PROTOBUF_LIBRARIES}
10822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010823 grpc++_test_util
10824 grpc_test_util
10825 grpc++
10826 grpc
10827 gpr_test_util
10828 gpr
10829 ${_gRPC_GFLAGS_LIBRARIES}
10830)
10831
10832endif (gRPC_BUILD_TESTS)
10833if (gRPC_BUILD_TESTS)
10834
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010835add_executable(client_lb_end2end_test
10836 test/cpp/end2end/client_lb_end2end_test.cc
10837 third_party/googletest/googletest/src/gtest-all.cc
10838 third_party/googletest/googlemock/src/gmock-all.cc
10839)
10840
10841
10842target_include_directories(client_lb_end2end_test
10843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010845 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010846 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10847 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10848 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10849 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10850 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010851 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010852 PRIVATE third_party/googletest/googletest/include
10853 PRIVATE third_party/googletest/googletest
10854 PRIVATE third_party/googletest/googlemock/include
10855 PRIVATE third_party/googletest/googlemock
10856 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10857)
10858
10859target_link_libraries(client_lb_end2end_test
10860 ${_gRPC_PROTOBUF_LIBRARIES}
10861 ${_gRPC_ALLTARGETS_LIBRARIES}
10862 grpc++_test_util
10863 grpc_test_util
10864 grpc++
10865 grpc
10866 gpr_test_util
10867 gpr
10868 ${_gRPC_GFLAGS_LIBRARIES}
10869)
10870
10871endif (gRPC_BUILD_TESTS)
10872if (gRPC_BUILD_TESTS)
10873
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010874add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070010887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
10888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
10889 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
10890 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
10891 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
10892 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
10893 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
10894 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
10895 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
10896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
10897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
10898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010903 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010904 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010905 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010906)
10907
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010908protobuf_generate_grpc_cpp(
10909 src/proto/grpc/testing/control.proto
10910)
10911protobuf_generate_grpc_cpp(
10912 src/proto/grpc/testing/messages.proto
10913)
10914protobuf_generate_grpc_cpp(
10915 src/proto/grpc/testing/payloads.proto
10916)
10917protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070010918 src/proto/grpc/testing/benchmark_service.proto
10919)
10920protobuf_generate_grpc_cpp(
10921 src/proto/grpc/testing/report_qps_scenario_service.proto
10922)
10923protobuf_generate_grpc_cpp(
10924 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010925)
10926protobuf_generate_grpc_cpp(
10927 src/proto/grpc/testing/stats.proto
10928)
10929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010930target_include_directories(codegen_test_full
10931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010010933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010010934 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
10935 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
10936 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
10937 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
10938 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080010939 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070010940 PRIVATE third_party/googletest/googletest/include
10941 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010942 PRIVATE third_party/googletest/googlemock/include
10943 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010944 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010945)
10946
10947target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010948 ${_gRPC_PROTOBUF_LIBRARIES}
10949 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010950 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010951 grpc++
10952 grpc
10953 gpr
10954 ${_gRPC_GFLAGS_LIBRARIES}
10955)
10956
10957endif (gRPC_BUILD_TESTS)
10958if (gRPC_BUILD_TESTS)
10959
10960add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10971 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10972 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
kpayson647a20c962018-04-18 15:19:55 -070010973 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
10974 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
10975 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
10976 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
10977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
10978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
10979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
10980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
10981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
10982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
10983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
10984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010989 test/cpp/codegen/codegen_test_minimal.cc
10990 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010991 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010992 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010993)
10994
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010995protobuf_generate_grpc_cpp(
10996 src/proto/grpc/testing/control.proto
10997)
10998protobuf_generate_grpc_cpp(
10999 src/proto/grpc/testing/messages.proto
11000)
11001protobuf_generate_grpc_cpp(
11002 src/proto/grpc/testing/payloads.proto
11003)
11004protobuf_generate_grpc_cpp(
kpayson647a20c962018-04-18 15:19:55 -070011005 src/proto/grpc/testing/benchmark_service.proto
11006)
11007protobuf_generate_grpc_cpp(
11008 src/proto/grpc/testing/report_qps_scenario_service.proto
11009)
11010protobuf_generate_grpc_cpp(
11011 src/proto/grpc/testing/worker_service.proto
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011012)
11013protobuf_generate_grpc_cpp(
11014 src/proto/grpc/testing/stats.proto
11015)
11016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011017target_include_directories(codegen_test_minimal
11018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011020 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011021 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11022 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11023 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11024 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11025 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011026 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011027 PRIVATE third_party/googletest/googletest/include
11028 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011029 PRIVATE third_party/googletest/googlemock/include
11030 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011031 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011032)
11033
11034target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011035 ${_gRPC_PROTOBUF_LIBRARIES}
11036 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070011037 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070011038 grpc
11039 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011040 ${_gRPC_GFLAGS_LIBRARIES}
11041)
11042
11043endif (gRPC_BUILD_TESTS)
11044if (gRPC_BUILD_TESTS)
11045
11046add_executable(credentials_test
11047 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011048 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011049 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011050)
11051
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011053target_include_directories(credentials_test
11054 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11055 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011056 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011057 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11058 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11059 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11060 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11061 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011062 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011063 PRIVATE third_party/googletest/googletest/include
11064 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011065 PRIVATE third_party/googletest/googlemock/include
11066 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011067 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011068)
11069
11070target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011071 ${_gRPC_PROTOBUF_LIBRARIES}
11072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011073 grpc++
11074 grpc
11075 gpr
11076 ${_gRPC_GFLAGS_LIBRARIES}
11077)
11078
11079endif (gRPC_BUILD_TESTS)
11080if (gRPC_BUILD_TESTS)
11081
11082add_executable(cxx_byte_buffer_test
11083 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011084 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011085 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011086)
11087
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011089target_include_directories(cxx_byte_buffer_test
11090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011092 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011093 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11094 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11095 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11096 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11097 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011098 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011099 PRIVATE third_party/googletest/googletest/include
11100 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011101 PRIVATE third_party/googletest/googlemock/include
11102 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011103 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011104)
11105
11106target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011107 ${_gRPC_PROTOBUF_LIBRARIES}
11108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011109 grpc_test_util
11110 grpc++
11111 grpc
11112 gpr_test_util
11113 gpr
11114 ${_gRPC_GFLAGS_LIBRARIES}
11115)
11116
11117endif (gRPC_BUILD_TESTS)
11118if (gRPC_BUILD_TESTS)
11119
11120add_executable(cxx_slice_test
11121 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011122 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011123 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011124)
11125
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011127target_include_directories(cxx_slice_test
11128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011130 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011131 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11132 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11133 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11134 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11135 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011136 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011137 PRIVATE third_party/googletest/googletest/include
11138 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011139 PRIVATE third_party/googletest/googlemock/include
11140 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011141 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011142)
11143
11144target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011145 ${_gRPC_PROTOBUF_LIBRARIES}
11146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011147 grpc_test_util
11148 grpc++
11149 grpc
11150 gpr_test_util
11151 gpr
11152 ${_gRPC_GFLAGS_LIBRARIES}
11153)
11154
11155endif (gRPC_BUILD_TESTS)
11156if (gRPC_BUILD_TESTS)
11157
11158add_executable(cxx_string_ref_test
11159 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011160 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011161 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011162)
11163
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011165target_include_directories(cxx_string_ref_test
11166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011168 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011169 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11170 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11171 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11172 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11173 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011174 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011175 PRIVATE third_party/googletest/googletest/include
11176 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011177 PRIVATE third_party/googletest/googlemock/include
11178 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011179 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011180)
11181
11182target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011183 ${_gRPC_PROTOBUF_LIBRARIES}
11184 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011185 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020011186 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011187 ${_gRPC_GFLAGS_LIBRARIES}
11188)
11189
11190endif (gRPC_BUILD_TESTS)
11191if (gRPC_BUILD_TESTS)
11192
11193add_executable(cxx_time_test
11194 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011195 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011196 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011197)
11198
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011200target_include_directories(cxx_time_test
11201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011203 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011204 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11205 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11206 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11207 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11208 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011209 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011210 PRIVATE third_party/googletest/googletest/include
11211 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011212 PRIVATE third_party/googletest/googlemock/include
11213 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011215)
11216
11217target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011218 ${_gRPC_PROTOBUF_LIBRARIES}
11219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011220 grpc_test_util
11221 grpc++
11222 grpc
11223 gpr_test_util
11224 gpr
11225 ${_gRPC_GFLAGS_LIBRARIES}
11226)
11227
11228endif (gRPC_BUILD_TESTS)
11229if (gRPC_BUILD_TESTS)
11230
11231add_executable(end2end_test
11232 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011233 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011234 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011235)
11236
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011238target_include_directories(end2end_test
11239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011241 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011242 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11243 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11244 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11245 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11246 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011247 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011248 PRIVATE third_party/googletest/googletest/include
11249 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011250 PRIVATE third_party/googletest/googlemock/include
11251 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011252 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011253)
11254
11255target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011256 ${_gRPC_PROTOBUF_LIBRARIES}
11257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011258 grpc++_test_util
11259 grpc_test_util
11260 grpc++
11261 grpc
11262 gpr_test_util
11263 gpr
11264 ${_gRPC_GFLAGS_LIBRARIES}
11265)
11266
11267endif (gRPC_BUILD_TESTS)
11268if (gRPC_BUILD_TESTS)
11269
yang-geceec8e2017-04-10 11:58:44 -070011270add_executable(error_details_test
11271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11275 test/cpp/util/error_details_test.cc
11276 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011277 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070011278)
11279
11280protobuf_generate_grpc_cpp(
11281 src/proto/grpc/testing/echo_messages.proto
11282)
11283
11284target_include_directories(error_details_test
11285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011287 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011288 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11289 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11290 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11291 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11292 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011293 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070011294 PRIVATE third_party/googletest/googletest/include
11295 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011296 PRIVATE third_party/googletest/googlemock/include
11297 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070011298 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11299)
11300
11301target_link_libraries(error_details_test
11302 ${_gRPC_PROTOBUF_LIBRARIES}
11303 ${_gRPC_ALLTARGETS_LIBRARIES}
11304 grpc++_error_details
11305 grpc++
11306 ${_gRPC_GFLAGS_LIBRARIES}
11307)
11308
11309endif (gRPC_BUILD_TESTS)
11310if (gRPC_BUILD_TESTS)
11311
Vijay Pai8fc37152017-12-18 14:33:51 -080011312add_executable(exception_test
11313 test/cpp/end2end/exception_test.cc
11314 third_party/googletest/googletest/src/gtest-all.cc
11315 third_party/googletest/googlemock/src/gmock-all.cc
11316)
11317
11318
11319target_include_directories(exception_test
11320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11322 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011323 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11324 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11325 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11326 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11327 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011328 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai8fc37152017-12-18 14:33:51 -080011329 PRIVATE third_party/googletest/googletest/include
11330 PRIVATE third_party/googletest/googletest
11331 PRIVATE third_party/googletest/googlemock/include
11332 PRIVATE third_party/googletest/googlemock
11333 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11334)
11335
11336target_link_libraries(exception_test
11337 ${_gRPC_PROTOBUF_LIBRARIES}
11338 ${_gRPC_ALLTARGETS_LIBRARIES}
11339 grpc++_test_util
11340 grpc_test_util
11341 grpc++
11342 grpc
11343 gpr_test_util
11344 gpr
11345 ${_gRPC_GFLAGS_LIBRARIES}
11346)
11347
11348endif (gRPC_BUILD_TESTS)
11349if (gRPC_BUILD_TESTS)
11350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011351add_executable(filter_end2end_test
11352 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011353 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011354 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011355)
11356
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011357
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011358target_include_directories(filter_end2end_test
11359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011361 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011362 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11363 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11364 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11365 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11366 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011367 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011368 PRIVATE third_party/googletest/googletest/include
11369 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011370 PRIVATE third_party/googletest/googlemock/include
11371 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011372 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011373)
11374
11375target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011376 ${_gRPC_PROTOBUF_LIBRARIES}
11377 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011378 grpc++_test_util
11379 grpc_test_util
11380 grpc++
11381 grpc
11382 gpr_test_util
11383 gpr
11384 ${_gRPC_GFLAGS_LIBRARIES}
11385)
11386
11387endif (gRPC_BUILD_TESTS)
11388if (gRPC_BUILD_TESTS)
11389
11390add_executable(generic_end2end_test
11391 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011392 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011393 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011394)
11395
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011397target_include_directories(generic_end2end_test
11398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011400 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011401 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11402 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11403 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11404 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11405 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011406 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011407 PRIVATE third_party/googletest/googletest/include
11408 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011409 PRIVATE third_party/googletest/googlemock/include
11410 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011411 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011412)
11413
11414target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011415 ${_gRPC_PROTOBUF_LIBRARIES}
11416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417 grpc++_test_util
11418 grpc_test_util
11419 grpc++
11420 grpc
11421 gpr_test_util
11422 gpr
11423 ${_gRPC_GFLAGS_LIBRARIES}
11424)
11425
11426endif (gRPC_BUILD_TESTS)
11427if (gRPC_BUILD_TESTS)
11428
11429add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011430 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
11431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
11432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
11433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011434 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011435 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011436 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011437)
11438
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011439protobuf_generate_grpc_cpp(
11440 src/proto/grpc/testing/compiler_test.proto
11441)
11442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011443target_include_directories(golden_file_test
11444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011446 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011447 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11448 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11449 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11450 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11451 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011452 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011453 PRIVATE third_party/googletest/googletest/include
11454 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011455 PRIVATE third_party/googletest/googlemock/include
11456 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011457 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011458)
11459
11460target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011461 ${_gRPC_PROTOBUF_LIBRARIES}
11462 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011463 grpc++
11464 grpc
11465 gpr
11466 ${_gRPC_GFLAGS_LIBRARIES}
11467)
11468
11469endif (gRPC_BUILD_TESTS)
11470if (gRPC_BUILD_TESTS)
11471
Yihua Zhangeaf64862018-03-06 21:40:45 -080011472add_executable(grpc_alts_credentials_options_test
11473 test/core/security/grpc_alts_credentials_options_test.cc
11474 third_party/googletest/googletest/src/gtest-all.cc
11475 third_party/googletest/googlemock/src/gmock-all.cc
11476)
11477
11478
11479target_include_directories(grpc_alts_credentials_options_test
11480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11482 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
11483 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11484 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11485 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11486 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11487 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011488 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080011489 PRIVATE third_party/googletest/googletest/include
11490 PRIVATE third_party/googletest/googletest
11491 PRIVATE third_party/googletest/googlemock/include
11492 PRIVATE third_party/googletest/googlemock
11493 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11494)
11495
11496target_link_libraries(grpc_alts_credentials_options_test
11497 ${_gRPC_PROTOBUF_LIBRARIES}
11498 ${_gRPC_ALLTARGETS_LIBRARIES}
11499 grpc
11500 gpr
11501 ${_gRPC_GFLAGS_LIBRARIES}
11502)
11503
11504endif (gRPC_BUILD_TESTS)
11505if (gRPC_BUILD_TESTS)
11506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011507add_executable(grpc_cli
11508 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070011509 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011510 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011511)
11512
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011514target_include_directories(grpc_cli
11515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011517 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011518 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11519 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11520 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11521 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11522 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011523 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011524 PRIVATE third_party/googletest/googletest/include
11525 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011526 PRIVATE third_party/googletest/googlemock/include
11527 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011528 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011529)
11530
11531target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011532 ${_gRPC_PROTOBUF_LIBRARIES}
11533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011534 grpc_cli_libs
11535 grpc++_proto_reflection_desc_db
11536 grpc++
11537 grpc
11538 gpr
11539 grpc++_test_config
11540 ${_gRPC_GFLAGS_LIBRARIES}
11541)
11542
11543endif (gRPC_BUILD_TESTS)
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011544if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011545
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011546add_executable(grpc_cpp_plugin
11547 src/compiler/cpp_plugin.cc
11548)
11549
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011550
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011551target_include_directories(grpc_cpp_plugin
11552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011554 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011555 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11556 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11557 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11558 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11559 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011560 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011561 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011562)
11563
11564target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011565 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011566 ${_gRPC_PROTOBUF_LIBRARIES}
11567 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011568 grpc_plugin_support
11569)
11570
11571
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011572if (gRPC_INSTALL)
11573 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011574 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11575 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11576 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011577 )
11578endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011579
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011580endif (gRPC_BUILD_CODEGEN)
11581if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011582
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011583add_executable(grpc_csharp_plugin
11584 src/compiler/csharp_plugin.cc
11585)
11586
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011587
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011588target_include_directories(grpc_csharp_plugin
11589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011591 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011592 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11593 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11594 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11595 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11596 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011597 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011599)
11600
11601target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011602 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011603 ${_gRPC_PROTOBUF_LIBRARIES}
11604 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011605 grpc_plugin_support
11606)
11607
11608
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011609if (gRPC_INSTALL)
11610 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011611 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11612 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11613 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011614 )
11615endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011616
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011617endif (gRPC_BUILD_CODEGEN)
11618if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011619
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011620add_executable(grpc_node_plugin
11621 src/compiler/node_plugin.cc
11622)
11623
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011624
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011625target_include_directories(grpc_node_plugin
11626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011628 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011629 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11630 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11631 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11632 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11633 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011634 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011635 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011636)
11637
11638target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011639 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011640 ${_gRPC_PROTOBUF_LIBRARIES}
11641 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011642 grpc_plugin_support
11643)
11644
11645
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011646if (gRPC_INSTALL)
11647 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011648 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11649 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11650 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011651 )
11652endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011653
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011654endif (gRPC_BUILD_CODEGEN)
11655if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011656
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011657add_executable(grpc_objective_c_plugin
11658 src/compiler/objective_c_plugin.cc
11659)
11660
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011661
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011662target_include_directories(grpc_objective_c_plugin
11663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011665 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011666 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11667 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11668 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11669 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11670 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011671 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011672 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011673)
11674
11675target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011676 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011677 ${_gRPC_PROTOBUF_LIBRARIES}
11678 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011679 grpc_plugin_support
11680)
11681
11682
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011683if (gRPC_INSTALL)
11684 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011685 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11686 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11687 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011688 )
11689endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011690
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011691endif (gRPC_BUILD_CODEGEN)
11692if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011693
Stanley Cheung857a1302016-09-29 17:26:29 -070011694add_executable(grpc_php_plugin
11695 src/compiler/php_plugin.cc
11696)
11697
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011698
Stanley Cheung857a1302016-09-29 17:26:29 -070011699target_include_directories(grpc_php_plugin
11700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011702 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011703 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11704 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11705 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11706 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11707 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011708 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011709 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011710)
11711
11712target_link_libraries(grpc_php_plugin
11713 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011714 ${_gRPC_PROTOBUF_LIBRARIES}
11715 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011716 grpc_plugin_support
11717)
11718
11719
11720if (gRPC_INSTALL)
11721 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011722 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11723 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11724 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011725 )
11726endif()
11727
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011728endif (gRPC_BUILD_CODEGEN)
11729if (gRPC_BUILD_CODEGEN)
Stanley Cheung857a1302016-09-29 17:26:29 -070011730
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011731add_executable(grpc_python_plugin
11732 src/compiler/python_plugin.cc
11733)
11734
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011735
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011736target_include_directories(grpc_python_plugin
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}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011745 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011746 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011747)
11748
11749target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011750 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011751 ${_gRPC_PROTOBUF_LIBRARIES}
11752 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011753 grpc_plugin_support
11754)
11755
11756
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011757if (gRPC_INSTALL)
11758 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011759 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11760 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11761 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011762 )
11763endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011764
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011765endif (gRPC_BUILD_CODEGEN)
11766if (gRPC_BUILD_CODEGEN)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011767
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011768add_executable(grpc_ruby_plugin
11769 src/compiler/ruby_plugin.cc
11770)
11771
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011772
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011773target_include_directories(grpc_ruby_plugin
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}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011782 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011783 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011784)
11785
11786target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011787 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011788 ${_gRPC_PROTOBUF_LIBRARIES}
11789 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011790 grpc_plugin_support
11791)
11792
11793
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011794if (gRPC_INSTALL)
11795 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011796 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11797 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11798 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011799 )
11800endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011801
Eric Gribkoffa32a4c52018-01-25 13:16:41 -080011802endif (gRPC_BUILD_CODEGEN)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011803if (gRPC_BUILD_TESTS)
11804
11805add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011814 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011815 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011816 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011817)
11818
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011819protobuf_generate_grpc_cpp(
11820 src/proto/grpc/testing/echo.proto
11821)
11822protobuf_generate_grpc_cpp(
11823 src/proto/grpc/testing/echo_messages.proto
11824)
11825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011826target_include_directories(grpc_tool_test
11827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011829 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011830 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11831 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11832 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11833 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11834 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011835 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011836 PRIVATE third_party/googletest/googletest/include
11837 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011838 PRIVATE third_party/googletest/googlemock/include
11839 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011840 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011841)
11842
11843target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011844 ${_gRPC_PROTOBUF_LIBRARIES}
11845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011846 grpc_cli_libs
11847 grpc++_proto_reflection_desc_db
11848 grpc++_reflection
11849 grpc++_test_util
11850 grpc_test_util
11851 grpc++
11852 grpc
11853 gpr_test_util
11854 gpr
11855 ${_gRPC_GFLAGS_LIBRARIES}
11856)
11857
11858endif (gRPC_BUILD_TESTS)
11859if (gRPC_BUILD_TESTS)
11860
11861add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011866 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011867 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011868 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011869)
11870
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011871protobuf_generate_grpc_cpp(
11872 src/proto/grpc/lb/v1/load_balancer.proto
11873)
11874
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011875target_include_directories(grpclb_api_test
11876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011878 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011879 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11880 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11881 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11882 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11883 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011884 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070011885 PRIVATE third_party/googletest/googletest/include
11886 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011887 PRIVATE third_party/googletest/googlemock/include
11888 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011889 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011890)
11891
11892target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011893 ${_gRPC_PROTOBUF_LIBRARIES}
11894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011895 grpc++_test_util
11896 grpc_test_util
11897 grpc++
11898 grpc
11899 ${_gRPC_GFLAGS_LIBRARIES}
11900)
11901
11902endif (gRPC_BUILD_TESTS)
11903if (gRPC_BUILD_TESTS)
11904
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011905add_executable(grpclb_end2end_test
11906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11910 test/cpp/end2end/grpclb_end2end_test.cc
11911 third_party/googletest/googletest/src/gtest-all.cc
11912 third_party/googletest/googlemock/src/gmock-all.cc
11913)
11914
11915protobuf_generate_grpc_cpp(
11916 src/proto/grpc/lb/v1/load_balancer.proto
11917)
11918
11919target_include_directories(grpclb_end2end_test
11920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011922 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011923 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11924 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11925 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11926 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11927 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011928 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011929 PRIVATE third_party/googletest/googletest/include
11930 PRIVATE third_party/googletest/googletest
11931 PRIVATE third_party/googletest/googlemock/include
11932 PRIVATE third_party/googletest/googlemock
11933 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11934)
11935
11936target_link_libraries(grpclb_end2end_test
11937 ${_gRPC_PROTOBUF_LIBRARIES}
11938 ${_gRPC_ALLTARGETS_LIBRARIES}
11939 grpc++_test_util
11940 grpc_test_util
11941 grpc++
11942 grpc
11943 gpr_test_util
11944 gpr
11945 ${_gRPC_GFLAGS_LIBRARIES}
11946)
11947
11948endif (gRPC_BUILD_TESTS)
11949if (gRPC_BUILD_TESTS)
11950
Vijay Paifed13912017-10-11 00:07:00 -070011951add_executable(h2_ssl_cert_test
11952 test/core/end2end/h2_ssl_cert_test.cc
11953 third_party/googletest/googletest/src/gtest-all.cc
11954 third_party/googletest/googlemock/src/gmock-all.cc
11955)
11956
11957
11958target_include_directories(h2_ssl_cert_test
11959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010011961 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010011962 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
11963 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
11964 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
11965 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
11966 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080011967 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Paifed13912017-10-11 00:07:00 -070011968 PRIVATE third_party/googletest/googletest/include
11969 PRIVATE third_party/googletest/googletest
11970 PRIVATE third_party/googletest/googlemock/include
11971 PRIVATE third_party/googletest/googlemock
11972 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11973)
11974
11975target_link_libraries(h2_ssl_cert_test
11976 ${_gRPC_PROTOBUF_LIBRARIES}
11977 ${_gRPC_ALLTARGETS_LIBRARIES}
11978 grpc_test_util
11979 grpc++
11980 grpc
11981 gpr_test_util
11982 gpr
11983 ${_gRPC_GFLAGS_LIBRARIES}
11984)
11985
11986endif (gRPC_BUILD_TESTS)
11987if (gRPC_BUILD_TESTS)
11988
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070011989add_executable(h2_ssl_session_reuse_test
11990 test/core/end2end/h2_ssl_session_reuse_test.cc
11991 third_party/googletest/googletest/src/gtest-all.cc
11992 third_party/googletest/googlemock/src/gmock-all.cc
11993)
11994
11995
11996target_include_directories(h2_ssl_session_reuse_test
11997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11999 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12000 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12001 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12002 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12003 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12004 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcynee2ad092018-03-20 23:54:52 -070012005 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ruslan Nigmatullin99d0cee2018-03-20 09:18:29 -070012006 PRIVATE third_party/googletest/googletest/include
12007 PRIVATE third_party/googletest/googletest
12008 PRIVATE third_party/googletest/googlemock/include
12009 PRIVATE third_party/googletest/googlemock
12010 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12011)
12012
12013target_link_libraries(h2_ssl_session_reuse_test
12014 ${_gRPC_PROTOBUF_LIBRARIES}
12015 ${_gRPC_ALLTARGETS_LIBRARIES}
12016 grpc_test_util
12017 grpc++
12018 grpc
12019 gpr_test_util
12020 gpr
12021 ${_gRPC_GFLAGS_LIBRARIES}
12022)
12023
12024endif (gRPC_BUILD_TESTS)
12025if (gRPC_BUILD_TESTS)
12026
yang-ga7198022017-01-26 13:23:52 -080012027add_executable(health_service_end2end_test
12028 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012029 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012030 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080012031)
12032
yang-g13a537b2017-02-07 13:13:20 -080012033
yang-ga7198022017-01-26 13:23:52 -080012034target_include_directories(health_service_end2end_test
12035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012037 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012038 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12039 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12040 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12041 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12042 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012043 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012044 PRIVATE third_party/googletest/googletest/include
12045 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012046 PRIVATE third_party/googletest/googlemock/include
12047 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080012048 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080012049)
12050
12051target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080012052 ${_gRPC_PROTOBUF_LIBRARIES}
12053 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080012054 grpc++_test_util
12055 grpc_test_util
12056 grpc++
12057 grpc
12058 gpr_test_util
12059 gpr
12060 ${_gRPC_GFLAGS_LIBRARIES}
12061)
12062
12063endif (gRPC_BUILD_TESTS)
12064if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012065if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012066
12067add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070012068 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012069 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012070)
12071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012073target_include_directories(http2_client
12074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012077 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12078 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12079 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12080 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12081 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012082 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012083 PRIVATE third_party/googletest/googletest/include
12084 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012085 PRIVATE third_party/googletest/googlemock/include
12086 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012087 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012088)
12089
12090target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012091 ${_gRPC_PROTOBUF_LIBRARIES}
12092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012093 http2_client_main
12094 grpc++_test_util
12095 grpc_test_util
12096 grpc++
12097 grpc
12098 grpc++_test_config
12099 ${_gRPC_GFLAGS_LIBRARIES}
12100)
12101
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012102endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012103endif (gRPC_BUILD_TESTS)
12104if (gRPC_BUILD_TESTS)
12105
12106add_executable(hybrid_end2end_test
12107 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012108 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012109 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012110)
12111
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012113target_include_directories(hybrid_end2end_test
12114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012116 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012117 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12118 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12119 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12120 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12121 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012122 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012123 PRIVATE third_party/googletest/googletest/include
12124 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012125 PRIVATE third_party/googletest/googlemock/include
12126 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012127 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012128)
12129
12130target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012131 ${_gRPC_PROTOBUF_LIBRARIES}
12132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012133 grpc++_test_util
12134 grpc_test_util
12135 grpc++
12136 grpc
12137 gpr_test_util
12138 gpr
12139 ${_gRPC_GFLAGS_LIBRARIES}
12140)
12141
12142endif (gRPC_BUILD_TESTS)
12143if (gRPC_BUILD_TESTS)
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012144
12145add_executable(inlined_vector_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012146 test/core/gprpp/inlined_vector_test.cc
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012147 third_party/googletest/googletest/src/gtest-all.cc
12148 third_party/googletest/googlemock/src/gmock-all.cc
12149)
12150
12151
12152target_include_directories(inlined_vector_test
12153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12155 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12156 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12157 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12158 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12159 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12160 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012161 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothdbdf4952018-01-18 11:21:12 -080012162 PRIVATE third_party/googletest/googletest/include
12163 PRIVATE third_party/googletest/googletest
12164 PRIVATE third_party/googletest/googlemock/include
12165 PRIVATE third_party/googletest/googlemock
12166 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12167)
12168
12169target_link_libraries(inlined_vector_test
12170 ${_gRPC_PROTOBUF_LIBRARIES}
12171 ${_gRPC_ALLTARGETS_LIBRARIES}
12172 grpc_test_util
12173 grpc++
12174 grpc
12175 gpr_test_util
12176 gpr
12177 ${_gRPC_GFLAGS_LIBRARIES}
12178)
12179
12180endif (gRPC_BUILD_TESTS)
12181if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012182if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012183
Vijay Pai088112f2017-08-24 10:42:27 -070012184add_executable(inproc_sync_unary_ping_pong_test
12185 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
12186 third_party/googletest/googletest/src/gtest-all.cc
12187 third_party/googletest/googlemock/src/gmock-all.cc
12188)
12189
12190
12191target_include_directories(inproc_sync_unary_ping_pong_test
12192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012194 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012195 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12196 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12197 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12198 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12199 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012200 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai088112f2017-08-24 10:42:27 -070012201 PRIVATE third_party/googletest/googletest/include
12202 PRIVATE third_party/googletest/googletest
12203 PRIVATE third_party/googletest/googlemock/include
12204 PRIVATE third_party/googletest/googlemock
12205 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12206)
12207
12208target_link_libraries(inproc_sync_unary_ping_pong_test
12209 ${_gRPC_PROTOBUF_LIBRARIES}
12210 ${_gRPC_ALLTARGETS_LIBRARIES}
12211 qps
12212 grpc++_core_stats
12213 grpc++_test_util
12214 grpc_test_util
12215 grpc++
12216 grpc
12217 gpr_test_util
12218 gpr
12219 grpc++_test_config
12220 ${_gRPC_GFLAGS_LIBRARIES}
12221)
12222
12223endif()
12224endif (gRPC_BUILD_TESTS)
12225if (gRPC_BUILD_TESTS)
12226if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012228add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070012229 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012230 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012231)
12232
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012234target_include_directories(interop_client
12235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012237 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012238 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12239 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12240 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12241 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12242 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012243 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012244 PRIVATE third_party/googletest/googletest/include
12245 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012246 PRIVATE third_party/googletest/googlemock/include
12247 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012248 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012249)
12250
12251target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012252 ${_gRPC_PROTOBUF_LIBRARIES}
12253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012254 interop_client_main
12255 interop_client_helper
12256 grpc++_test_util
12257 grpc_test_util
12258 grpc++
12259 grpc
12260 gpr_test_util
12261 gpr
12262 grpc++_test_config
12263 ${_gRPC_GFLAGS_LIBRARIES}
12264)
12265
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012266endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012267endif (gRPC_BUILD_TESTS)
12268if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012269if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012270
12271add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070012272 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012273 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012274)
12275
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012277target_include_directories(interop_server
12278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012280 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012281 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12282 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12283 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12284 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12285 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012286 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012287 PRIVATE third_party/googletest/googletest/include
12288 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012289 PRIVATE third_party/googletest/googlemock/include
12290 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012291 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012292)
12293
12294target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012295 ${_gRPC_PROTOBUF_LIBRARIES}
12296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012297 interop_server_main
12298 interop_server_helper
12299 interop_server_lib
12300 grpc++_test_util
12301 grpc_test_util
12302 grpc++
12303 grpc
12304 gpr_test_util
12305 gpr
12306 grpc++_test_config
12307 ${_gRPC_GFLAGS_LIBRARIES}
12308)
12309
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012310endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012311endif (gRPC_BUILD_TESTS)
12312if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012313if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012314
12315add_executable(interop_test
12316 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012317 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012318 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012319)
12320
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012321
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012322target_include_directories(interop_test
12323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012325 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012326 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12327 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12328 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12329 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12330 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012331 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012332 PRIVATE third_party/googletest/googletest/include
12333 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012334 PRIVATE third_party/googletest/googlemock/include
12335 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012336 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012337)
12338
12339target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012340 ${_gRPC_PROTOBUF_LIBRARIES}
12341 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012342 grpc_test_util
12343 grpc
12344 gpr_test_util
12345 gpr
12346 grpc++_test_config
12347 ${_gRPC_GFLAGS_LIBRARIES}
12348)
12349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012350endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012351endif (gRPC_BUILD_TESTS)
12352if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012353if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012354
12355add_executable(json_run_localhost
12356 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070012357 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012358 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012359)
12360
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012361
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012362target_include_directories(json_run_localhost
12363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012365 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012366 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12367 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12368 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12369 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12370 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012371 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012372 PRIVATE third_party/googletest/googletest/include
12373 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012374 PRIVATE third_party/googletest/googlemock/include
12375 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012376 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012377)
12378
12379target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012380 ${_gRPC_PROTOBUF_LIBRARIES}
12381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012382 grpc++_test_util
12383 grpc_test_util
12384 grpc++
12385 grpc
12386 gpr_test_util
12387 gpr
12388 grpc++_test_config
12389 ${_gRPC_GFLAGS_LIBRARIES}
12390)
12391
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012392endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012393endif (gRPC_BUILD_TESTS)
12394if (gRPC_BUILD_TESTS)
12395
Juanli Shena0aab7e2018-05-01 10:30:54 -070012396add_executable(lb_load_data_store_test
12397 test/cpp/server/load_reporter/load_data_store_test.cc
12398 third_party/googletest/googletest/src/gtest-all.cc
12399 third_party/googletest/googlemock/src/gmock-all.cc
12400)
12401
12402
12403target_include_directories(lb_load_data_store_test
12404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12406 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12407 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12408 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12409 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12410 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12411 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
12412 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12413 PRIVATE third_party/googletest/googletest/include
12414 PRIVATE third_party/googletest/googletest
12415 PRIVATE third_party/googletest/googlemock/include
12416 PRIVATE third_party/googletest/googlemock
12417 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12418)
12419
12420target_link_libraries(lb_load_data_store_test
12421 ${_gRPC_PROTOBUF_LIBRARIES}
12422 ${_gRPC_ALLTARGETS_LIBRARIES}
12423 lb_load_data_store
12424 grpc++_test_util
12425 grpc_test_util
12426 grpc++
12427 grpc
12428 gpr_test_util
12429 gpr
12430 ${_gRPC_GFLAGS_LIBRARIES}
12431)
12432
12433endif (gRPC_BUILD_TESTS)
12434if (gRPC_BUILD_TESTS)
12435
Craig Tillerb3d70102017-03-31 14:17:09 -070012436add_executable(memory_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012437 test/core/gprpp/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070012438 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070012439 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070012440)
12441
12442
12443target_include_directories(memory_test
12444 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012446 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012447 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12448 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12449 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12450 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12451 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012452 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller2d111bd2017-04-11 09:18:14 -070012453 PRIVATE third_party/googletest/googletest/include
12454 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070012455 PRIVATE third_party/googletest/googlemock/include
12456 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070012457 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12458)
12459
12460target_link_libraries(memory_test
12461 ${_gRPC_PROTOBUF_LIBRARIES}
12462 ${_gRPC_ALLTARGETS_LIBRARIES}
12463 grpc_test_util
12464 grpc++
12465 grpc
12466 gpr_test_util
12467 gpr
12468 ${_gRPC_GFLAGS_LIBRARIES}
12469)
12470
12471endif (gRPC_BUILD_TESTS)
12472if (gRPC_BUILD_TESTS)
12473
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012474add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012479 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012480 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012481 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012482)
12483
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012484protobuf_generate_grpc_cpp(
12485 src/proto/grpc/testing/metrics.proto
12486)
12487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012488target_include_directories(metrics_client
12489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012491 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012492 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12493 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12494 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12495 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12496 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012497 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012498 PRIVATE third_party/googletest/googletest/include
12499 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012500 PRIVATE third_party/googletest/googlemock/include
12501 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012502 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012503)
12504
12505target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012506 ${_gRPC_PROTOBUF_LIBRARIES}
12507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012508 grpc++
12509 grpc
12510 gpr
12511 grpc++_test_config
12512 ${_gRPC_GFLAGS_LIBRARIES}
12513)
12514
12515endif (gRPC_BUILD_TESTS)
12516if (gRPC_BUILD_TESTS)
12517
12518add_executable(mock_test
12519 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012520 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012521 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012522)
12523
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012525target_include_directories(mock_test
12526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012528 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012529 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12530 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12531 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12532 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12533 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012534 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012535 PRIVATE third_party/googletest/googletest/include
12536 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012537 PRIVATE third_party/googletest/googlemock/include
12538 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012539 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012540)
12541
12542target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012543 ${_gRPC_PROTOBUF_LIBRARIES}
12544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012545 grpc++_test_util
12546 grpc_test_util
12547 grpc++
12548 grpc
12549 gpr_test_util
12550 gpr
12551 ${_gRPC_GFLAGS_LIBRARIES}
12552)
12553
12554endif (gRPC_BUILD_TESTS)
12555if (gRPC_BUILD_TESTS)
12556
Vijay Pai132efa02018-02-09 15:28:14 -080012557add_executable(nonblocking_test
12558 test/cpp/end2end/nonblocking_test.cc
12559 third_party/googletest/googletest/src/gtest-all.cc
12560 third_party/googletest/googlemock/src/gmock-all.cc
12561)
12562
12563
12564target_include_directories(nonblocking_test
12565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12567 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
12568 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12569 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12570 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12571 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12572 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012573 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai132efa02018-02-09 15:28:14 -080012574 PRIVATE third_party/googletest/googletest/include
12575 PRIVATE third_party/googletest/googletest
12576 PRIVATE third_party/googletest/googlemock/include
12577 PRIVATE third_party/googletest/googlemock
12578 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12579)
12580
12581target_link_libraries(nonblocking_test
12582 ${_gRPC_PROTOBUF_LIBRARIES}
12583 ${_gRPC_ALLTARGETS_LIBRARIES}
12584 grpc++_test_util
12585 grpc_test_util
12586 grpc++
12587 grpc
12588 gpr_test_util
12589 gpr
12590 ${_gRPC_GFLAGS_LIBRARIES}
12591)
12592
12593endif (gRPC_BUILD_TESTS)
12594if (gRPC_BUILD_TESTS)
12595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012596add_executable(noop-benchmark
12597 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070012598 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012599 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012600)
12601
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012603target_include_directories(noop-benchmark
12604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012606 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012607 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12608 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12609 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12610 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12611 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012612 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012613 PRIVATE third_party/googletest/googletest/include
12614 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012615 PRIVATE third_party/googletest/googlemock/include
12616 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012617 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012618)
12619
12620target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012621 ${_gRPC_PROTOBUF_LIBRARIES}
12622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012623 ${_gRPC_BENCHMARK_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012624 ${_gRPC_GFLAGS_LIBRARIES}
12625)
12626
12627endif (gRPC_BUILD_TESTS)
12628if (gRPC_BUILD_TESTS)
12629
Mark D. Roth324703d2018-01-11 07:41:31 -080012630add_executable(orphanable_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080012631 test/core/gprpp/orphanable_test.cc
Mark D. Roth324703d2018-01-11 07:41:31 -080012632 third_party/googletest/googletest/src/gtest-all.cc
12633 third_party/googletest/googlemock/src/gmock-all.cc
12634)
12635
12636
12637target_include_directories(orphanable_test
12638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12640 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Mark D. Rothd9c288b2018-01-17 09:10:06 -080012641 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12642 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12643 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12644 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12645 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012646 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth324703d2018-01-11 07:41:31 -080012647 PRIVATE third_party/googletest/googletest/include
12648 PRIVATE third_party/googletest/googletest
12649 PRIVATE third_party/googletest/googlemock/include
12650 PRIVATE third_party/googletest/googlemock
12651 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12652)
12653
12654target_link_libraries(orphanable_test
12655 ${_gRPC_PROTOBUF_LIBRARIES}
12656 ${_gRPC_ALLTARGETS_LIBRARIES}
12657 grpc_test_util
12658 grpc++
12659 grpc
12660 gpr_test_util
12661 gpr
12662 ${_gRPC_GFLAGS_LIBRARIES}
12663)
12664
12665endif (gRPC_BUILD_TESTS)
12666if (gRPC_BUILD_TESTS)
12667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012668add_executable(proto_server_reflection_test
12669 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012670 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012671 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012672)
12673
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012675target_include_directories(proto_server_reflection_test
12676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012678 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012679 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12680 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12681 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12682 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12683 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012684 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012685 PRIVATE third_party/googletest/googletest/include
12686 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012687 PRIVATE third_party/googletest/googlemock/include
12688 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012690)
12691
12692target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012693 ${_gRPC_PROTOBUF_LIBRARIES}
12694 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012695 grpc++_proto_reflection_desc_db
12696 grpc++_reflection
12697 grpc++_test_util
12698 grpc_test_util
12699 grpc++
12700 grpc
12701 gpr_test_util
12702 gpr
12703 ${_gRPC_GFLAGS_LIBRARIES}
12704)
12705
12706endif (gRPC_BUILD_TESTS)
12707if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012708
12709add_executable(proto_utils_test
12710 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012711 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012712 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012713)
12714
12715
12716target_include_directories(proto_utils_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}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012725 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012726 PRIVATE third_party/googletest/googletest/include
12727 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012728 PRIVATE third_party/googletest/googlemock/include
12729 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050012730 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12731)
12732
12733target_link_libraries(proto_utils_test
12734 ${_gRPC_PROTOBUF_LIBRARIES}
12735 ${_gRPC_ALLTARGETS_LIBRARIES}
12736 grpc++
12737 grpc
12738 ${_gRPC_GFLAGS_LIBRARIES}
12739)
12740
12741endif (gRPC_BUILD_TESTS)
12742if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012743if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012744
12745add_executable(qps_interarrival_test
12746 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012747 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012748 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012749)
12750
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012752target_include_directories(qps_interarrival_test
12753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012755 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012756 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12757 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12758 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12759 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12760 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012761 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012762 PRIVATE third_party/googletest/googletest/include
12763 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012764 PRIVATE third_party/googletest/googlemock/include
12765 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012766 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012767)
12768
12769target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012770 ${_gRPC_PROTOBUF_LIBRARIES}
12771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012772 qps
12773 grpc++_test_util
12774 grpc_test_util
12775 grpc++
12776 grpc
12777 gpr_test_util
12778 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012779 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012780 ${_gRPC_GFLAGS_LIBRARIES}
12781)
12782
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012783endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012784endif (gRPC_BUILD_TESTS)
12785if (gRPC_BUILD_TESTS)
12786
12787add_executable(qps_json_driver
12788 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012789 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012790 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012791)
12792
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012794target_include_directories(qps_json_driver
12795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012797 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012798 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12799 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12800 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12801 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12802 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012803 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012804 PRIVATE third_party/googletest/googletest/include
12805 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012806 PRIVATE third_party/googletest/googlemock/include
12807 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012808 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012809)
12810
12811target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012812 ${_gRPC_PROTOBUF_LIBRARIES}
12813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012814 qps
Craig Tiller28972352017-08-31 15:52:57 -070012815 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012816 grpc++_test_util
12817 grpc_test_util
12818 grpc++
12819 grpc
12820 gpr_test_util
12821 gpr
12822 grpc++_test_config
12823 ${_gRPC_GFLAGS_LIBRARIES}
12824)
12825
12826endif (gRPC_BUILD_TESTS)
12827if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012828if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012829
12830add_executable(qps_openloop_test
12831 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012832 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012833 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012834)
12835
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012837target_include_directories(qps_openloop_test
12838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012840 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012841 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12842 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12843 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12844 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12845 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012846 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012847 PRIVATE third_party/googletest/googletest/include
12848 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012849 PRIVATE third_party/googletest/googlemock/include
12850 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012851 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012852)
12853
12854target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012855 ${_gRPC_PROTOBUF_LIBRARIES}
12856 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012857 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012858 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012859 grpc++_test_util
12860 grpc_test_util
12861 grpc++
12862 grpc
12863 gpr_test_util
12864 gpr
12865 grpc++_test_config
12866 ${_gRPC_GFLAGS_LIBRARIES}
12867)
12868
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012869endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012870endif (gRPC_BUILD_TESTS)
12871if (gRPC_BUILD_TESTS)
12872
12873add_executable(qps_worker
12874 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012875 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012876 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012877)
12878
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012880target_include_directories(qps_worker
12881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012883 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012884 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12885 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12886 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12887 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12888 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012889 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012890 PRIVATE third_party/googletest/googletest/include
12891 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012892 PRIVATE third_party/googletest/googlemock/include
12893 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012894 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012895)
12896
12897target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012898 ${_gRPC_PROTOBUF_LIBRARIES}
12899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012900 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012901 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012902 grpc++_test_util
12903 grpc_test_util
12904 grpc++
12905 grpc
12906 gpr_test_util
12907 gpr
12908 grpc++_test_config
12909 ${_gRPC_GFLAGS_LIBRARIES}
12910)
12911
12912endif (gRPC_BUILD_TESTS)
12913if (gRPC_BUILD_TESTS)
12914
12915add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12918 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12919 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12920 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12921 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12922 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12923 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12924 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12925 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12926 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12927 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012928 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012929 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012930 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012931)
12932
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012933protobuf_generate_grpc_cpp(
12934 src/proto/grpc/testing/empty.proto
12935)
12936protobuf_generate_grpc_cpp(
12937 src/proto/grpc/testing/messages.proto
12938)
12939protobuf_generate_grpc_cpp(
12940 src/proto/grpc/testing/test.proto
12941)
12942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012943target_include_directories(reconnect_interop_client
12944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010012946 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010012947 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
12948 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
12949 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
12950 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
12951 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080012952 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070012953 PRIVATE third_party/googletest/googletest/include
12954 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012955 PRIVATE third_party/googletest/googlemock/include
12956 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012957 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012958)
12959
12960target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012961 ${_gRPC_PROTOBUF_LIBRARIES}
12962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012963 grpc++_test_util
12964 grpc_test_util
12965 grpc++
12966 grpc
12967 gpr_test_util
12968 gpr
12969 grpc++_test_config
12970 ${_gRPC_GFLAGS_LIBRARIES}
12971)
12972
12973endif (gRPC_BUILD_TESTS)
12974if (gRPC_BUILD_TESTS)
12975
12976add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012977 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12978 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12979 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12980 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12981 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12982 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12983 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12984 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12985 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12986 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12987 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12988 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012989 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012990 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012991 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012992)
12993
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012994protobuf_generate_grpc_cpp(
12995 src/proto/grpc/testing/empty.proto
12996)
12997protobuf_generate_grpc_cpp(
12998 src/proto/grpc/testing/messages.proto
12999)
13000protobuf_generate_grpc_cpp(
13001 src/proto/grpc/testing/test.proto
13002)
13003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013004target_include_directories(reconnect_interop_server
13005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013007 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013008 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13009 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13010 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13011 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13012 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013013 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013014 PRIVATE third_party/googletest/googletest/include
13015 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013016 PRIVATE third_party/googletest/googlemock/include
13017 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013018 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013019)
13020
13021target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013022 ${_gRPC_PROTOBUF_LIBRARIES}
13023 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013024 reconnect_server
13025 test_tcp_server
13026 grpc++_test_util
13027 grpc_test_util
13028 grpc++
13029 grpc
13030 gpr_test_util
13031 gpr
13032 grpc++_test_config
13033 ${_gRPC_GFLAGS_LIBRARIES}
13034)
13035
13036endif (gRPC_BUILD_TESTS)
13037if (gRPC_BUILD_TESTS)
13038
Mark D. Rothbf816d32017-11-29 11:25:34 -080013039add_executable(ref_counted_ptr_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013040 test/core/gprpp/ref_counted_ptr_test.cc
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013041 third_party/googletest/googletest/src/gtest-all.cc
13042 third_party/googletest/googlemock/src/gmock-all.cc
13043)
13044
13045
Mark D. Rothbf816d32017-11-29 11:25:34 -080013046target_include_directories(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013049 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013050 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13051 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13052 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13053 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13054 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013055 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013056 PRIVATE third_party/googletest/googletest/include
13057 PRIVATE third_party/googletest/googletest
13058 PRIVATE third_party/googletest/googlemock/include
13059 PRIVATE third_party/googletest/googlemock
13060 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13061)
13062
Mark D. Rothbf816d32017-11-29 11:25:34 -080013063target_link_libraries(ref_counted_ptr_test
Mark D. Rothcf9ca842017-11-28 08:24:35 -080013064 ${_gRPC_PROTOBUF_LIBRARIES}
13065 ${_gRPC_ALLTARGETS_LIBRARIES}
13066 grpc_test_util
13067 grpc++
13068 grpc
13069 gpr_test_util
13070 gpr
13071 ${_gRPC_GFLAGS_LIBRARIES}
13072)
13073
13074endif (gRPC_BUILD_TESTS)
13075if (gRPC_BUILD_TESTS)
13076
Mark D. Rothbf816d32017-11-29 11:25:34 -080013077add_executable(ref_counted_test
Mark D. Roth4f2b0fd2018-01-19 12:12:23 -080013078 test/core/gprpp/ref_counted_test.cc
Mark D. Roth70db6632017-11-27 14:53:26 -080013079 third_party/googletest/googletest/src/gtest-all.cc
13080 third_party/googletest/googlemock/src/gmock-all.cc
13081)
13082
13083
Mark D. Rothbf816d32017-11-29 11:25:34 -080013084target_include_directories(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013087 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013088 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13089 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13090 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13091 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13092 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013093 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth70db6632017-11-27 14:53:26 -080013094 PRIVATE third_party/googletest/googletest/include
13095 PRIVATE third_party/googletest/googletest
13096 PRIVATE third_party/googletest/googlemock/include
13097 PRIVATE third_party/googletest/googlemock
13098 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13099)
13100
Mark D. Rothbf816d32017-11-29 11:25:34 -080013101target_link_libraries(ref_counted_test
Mark D. Roth70db6632017-11-27 14:53:26 -080013102 ${_gRPC_PROTOBUF_LIBRARIES}
13103 ${_gRPC_ALLTARGETS_LIBRARIES}
13104 grpc_test_util
13105 grpc++
13106 grpc
13107 gpr_test_util
13108 gpr
13109 ${_gRPC_GFLAGS_LIBRARIES}
13110)
13111
13112endif (gRPC_BUILD_TESTS)
13113if (gRPC_BUILD_TESTS)
13114
Mark D. Roth9db86fc2018-03-28 07:42:20 -070013115add_executable(retry_throttle_test
13116 test/core/client_channel/retry_throttle_test.cc
13117 third_party/googletest/googletest/src/gtest-all.cc
13118 third_party/googletest/googlemock/src/gmock-all.cc
13119)
13120
13121
13122target_include_directories(retry_throttle_test
13123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13125 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13126 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13127 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13128 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13129 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13130 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13131 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13132 PRIVATE third_party/googletest/googletest/include
13133 PRIVATE third_party/googletest/googletest
13134 PRIVATE third_party/googletest/googlemock/include
13135 PRIVATE third_party/googletest/googlemock
13136 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13137)
13138
13139target_link_libraries(retry_throttle_test
13140 ${_gRPC_PROTOBUF_LIBRARIES}
13141 ${_gRPC_ALLTARGETS_LIBRARIES}
13142 grpc_test_util
13143 grpc
13144 gpr_test_util
13145 gpr
13146 ${_gRPC_GFLAGS_LIBRARIES}
13147)
13148
13149endif (gRPC_BUILD_TESTS)
13150if (gRPC_BUILD_TESTS)
13151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013152add_executable(secure_auth_context_test
13153 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013154 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013155 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013156)
13157
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013159target_include_directories(secure_auth_context_test
13160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013163 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13164 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13165 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13166 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13167 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013168 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013169 PRIVATE third_party/googletest/googletest/include
13170 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013171 PRIVATE third_party/googletest/googlemock/include
13172 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013174)
13175
13176target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013177 ${_gRPC_PROTOBUF_LIBRARIES}
13178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013179 grpc++_test_util
13180 grpc_test_util
13181 grpc++
13182 grpc
13183 gpr_test_util
13184 gpr
13185 ${_gRPC_GFLAGS_LIBRARIES}
13186)
13187
13188endif (gRPC_BUILD_TESTS)
13189if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013190if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013191
13192add_executable(secure_sync_unary_ping_pong_test
13193 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013194 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013195 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013196)
13197
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013199target_include_directories(secure_sync_unary_ping_pong_test
13200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013202 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013203 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13204 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13205 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13206 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13207 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013208 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013209 PRIVATE third_party/googletest/googletest/include
13210 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013211 PRIVATE third_party/googletest/googlemock/include
13212 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013213 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013214)
13215
13216target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013217 ${_gRPC_PROTOBUF_LIBRARIES}
13218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013219 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070013220 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013221 grpc++_test_util
13222 grpc_test_util
13223 grpc++
13224 grpc
13225 gpr_test_util
13226 gpr
yang-gfdcb7742017-07-13 10:25:42 -070013227 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013228 ${_gRPC_GFLAGS_LIBRARIES}
13229)
13230
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013231endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013232endif (gRPC_BUILD_TESTS)
13233if (gRPC_BUILD_TESTS)
13234
13235add_executable(server_builder_plugin_test
13236 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013237 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013238 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013239)
13240
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013242target_include_directories(server_builder_plugin_test
13243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013245 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013246 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13247 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13248 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13249 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13250 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013251 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013252 PRIVATE third_party/googletest/googletest/include
13253 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013254 PRIVATE third_party/googletest/googlemock/include
13255 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013256 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013257)
13258
13259target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013260 ${_gRPC_PROTOBUF_LIBRARIES}
13261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013262 grpc++_test_util
13263 grpc_test_util
13264 grpc++
13265 grpc
13266 gpr_test_util
13267 gpr
13268 ${_gRPC_GFLAGS_LIBRARIES}
13269)
13270
13271endif (gRPC_BUILD_TESTS)
13272if (gRPC_BUILD_TESTS)
13273
Craig Tiller332bcc32017-03-08 12:47:46 -080013274add_executable(server_builder_test
13275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13283 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013284 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013285 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080013286)
13287
13288protobuf_generate_grpc_cpp(
13289 src/proto/grpc/testing/echo_messages.proto
13290)
13291protobuf_generate_grpc_cpp(
13292 src/proto/grpc/testing/echo.proto
13293)
13294
13295target_include_directories(server_builder_test
13296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013298 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013299 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13300 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13301 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13302 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13303 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013304 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013305 PRIVATE third_party/googletest/googletest/include
13306 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013307 PRIVATE third_party/googletest/googlemock/include
13308 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080013309 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13310)
13311
13312target_link_libraries(server_builder_test
13313 ${_gRPC_PROTOBUF_LIBRARIES}
13314 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013315 grpc++_test_util_unsecure
13316 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013317 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013318 grpc++_unsecure
13319 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080013320 gpr
13321 ${_gRPC_GFLAGS_LIBRARIES}
13322)
13323
13324endif (gRPC_BUILD_TESTS)
13325if (gRPC_BUILD_TESTS)
Alexander Polcynac8b72f2018-05-04 17:18:27 -070013326if(_gRPC_PLATFORM_POSIX)
13327
13328add_executable(server_builder_with_socket_mutator_test
13329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13337 test/cpp/server/server_builder_with_socket_mutator_test.cc
13338 third_party/googletest/googletest/src/gtest-all.cc
13339 third_party/googletest/googlemock/src/gmock-all.cc
13340)
13341
13342protobuf_generate_grpc_cpp(
13343 src/proto/grpc/testing/echo_messages.proto
13344)
13345protobuf_generate_grpc_cpp(
13346 src/proto/grpc/testing/echo.proto
13347)
13348
13349target_include_directories(server_builder_with_socket_mutator_test
13350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13352 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13353 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13354 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13355 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13356 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13357 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
13358 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13359 PRIVATE third_party/googletest/googletest/include
13360 PRIVATE third_party/googletest/googletest
13361 PRIVATE third_party/googletest/googlemock/include
13362 PRIVATE third_party/googletest/googlemock
13363 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13364)
13365
13366target_link_libraries(server_builder_with_socket_mutator_test
13367 ${_gRPC_PROTOBUF_LIBRARIES}
13368 ${_gRPC_ALLTARGETS_LIBRARIES}
13369 grpc++_test_util_unsecure
13370 grpc_test_util_unsecure
13371 gpr_test_util
13372 grpc++_unsecure
13373 grpc_unsecure
13374 gpr
13375 ${_gRPC_GFLAGS_LIBRARIES}
13376)
13377
13378endif()
13379endif (gRPC_BUILD_TESTS)
13380if (gRPC_BUILD_TESTS)
Craig Tiller332bcc32017-03-08 12:47:46 -080013381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013382add_executable(server_context_test_spouse_test
13383 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013384 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013385 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013386)
13387
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013388
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013389target_include_directories(server_context_test_spouse_test
13390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013392 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013393 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13394 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13395 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13396 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13397 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013398 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013399 PRIVATE third_party/googletest/googletest/include
13400 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013401 PRIVATE third_party/googletest/googlemock/include
13402 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013403 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013404)
13405
13406target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013407 ${_gRPC_PROTOBUF_LIBRARIES}
13408 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013409 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013410 grpc++
13411 grpc
13412 gpr_test_util
13413 gpr
13414 ${_gRPC_GFLAGS_LIBRARIES}
13415)
13416
13417endif (gRPC_BUILD_TESTS)
13418if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013419if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013420
13421add_executable(server_crash_test
13422 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013423 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013424 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013425)
13426
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013428target_include_directories(server_crash_test
13429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013431 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013432 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13433 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13434 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13435 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13436 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013437 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013438 PRIVATE third_party/googletest/googletest/include
13439 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013440 PRIVATE third_party/googletest/googlemock/include
13441 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013442 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013443)
13444
13445target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013446 ${_gRPC_PROTOBUF_LIBRARIES}
13447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013448 grpc++_test_util
13449 grpc_test_util
13450 grpc++
13451 grpc
13452 gpr_test_util
13453 gpr
13454 ${_gRPC_GFLAGS_LIBRARIES}
13455)
13456
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013457endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013458endif (gRPC_BUILD_TESTS)
13459if (gRPC_BUILD_TESTS)
13460
13461add_executable(server_crash_test_client
13462 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070013463 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013464 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013465)
13466
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013468target_include_directories(server_crash_test_client
13469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013471 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013472 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13473 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13474 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13475 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13476 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013477 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013478 PRIVATE third_party/googletest/googletest/include
13479 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013480 PRIVATE third_party/googletest/googlemock/include
13481 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013482 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013483)
13484
13485target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013486 ${_gRPC_PROTOBUF_LIBRARIES}
13487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013488 grpc++_test_util
13489 grpc_test_util
13490 grpc++
13491 grpc
13492 gpr_test_util
13493 gpr
13494 ${_gRPC_GFLAGS_LIBRARIES}
13495)
13496
13497endif (gRPC_BUILD_TESTS)
13498if (gRPC_BUILD_TESTS)
13499
yang-g98cd36e2018-01-18 15:34:01 -080013500add_executable(server_early_return_test
13501 test/cpp/end2end/server_early_return_test.cc
13502 third_party/googletest/googletest/src/gtest-all.cc
13503 third_party/googletest/googlemock/src/gmock-all.cc
13504)
13505
13506
13507target_include_directories(server_early_return_test
13508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13510 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13511 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13512 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13513 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13514 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13515 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013516 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
yang-g98cd36e2018-01-18 15:34:01 -080013517 PRIVATE third_party/googletest/googletest/include
13518 PRIVATE third_party/googletest/googletest
13519 PRIVATE third_party/googletest/googlemock/include
13520 PRIVATE third_party/googletest/googlemock
13521 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13522)
13523
13524target_link_libraries(server_early_return_test
13525 ${_gRPC_PROTOBUF_LIBRARIES}
13526 ${_gRPC_ALLTARGETS_LIBRARIES}
13527 grpc++_test_util
13528 grpc_test_util
13529 grpc++
13530 grpc
13531 gpr_test_util
13532 gpr
13533 ${_gRPC_GFLAGS_LIBRARIES}
13534)
13535
13536endif (gRPC_BUILD_TESTS)
13537if (gRPC_BUILD_TESTS)
13538
Mark D. Roth06966112017-07-14 07:18:39 -070013539add_executable(server_request_call_test
13540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13548 test/cpp/server/server_request_call_test.cc
13549 third_party/googletest/googletest/src/gtest-all.cc
13550 third_party/googletest/googlemock/src/gmock-all.cc
13551)
13552
13553protobuf_generate_grpc_cpp(
13554 src/proto/grpc/testing/echo_messages.proto
13555)
13556protobuf_generate_grpc_cpp(
13557 src/proto/grpc/testing/echo.proto
13558)
13559
13560target_include_directories(server_request_call_test
13561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013563 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013564 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13565 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13566 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13567 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13568 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013569 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070013570 PRIVATE third_party/googletest/googletest/include
13571 PRIVATE third_party/googletest/googletest
13572 PRIVATE third_party/googletest/googlemock/include
13573 PRIVATE third_party/googletest/googlemock
13574 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13575)
13576
13577target_link_libraries(server_request_call_test
13578 ${_gRPC_PROTOBUF_LIBRARIES}
13579 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013580 grpc++_test_util_unsecure
13581 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013582 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070013583 grpc++_unsecure
13584 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070013585 gpr
13586 ${_gRPC_GFLAGS_LIBRARIES}
13587)
13588
13589endif (gRPC_BUILD_TESTS)
13590if (gRPC_BUILD_TESTS)
13591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013592add_executable(shutdown_test
13593 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013594 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013595 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013596)
13597
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013599target_include_directories(shutdown_test
13600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013602 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013603 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13604 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13605 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13606 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13607 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013608 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013609 PRIVATE third_party/googletest/googletest/include
13610 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013611 PRIVATE third_party/googletest/googlemock/include
13612 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013613 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013614)
13615
13616target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013617 ${_gRPC_PROTOBUF_LIBRARIES}
13618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013619 grpc++_test_util
13620 grpc_test_util
13621 grpc++
13622 grpc
13623 gpr_test_util
13624 gpr
13625 ${_gRPC_GFLAGS_LIBRARIES}
13626)
13627
13628endif (gRPC_BUILD_TESTS)
13629if (gRPC_BUILD_TESTS)
13630
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013631add_executable(slice_hash_table_test
13632 test/core/slice/slice_hash_table_test.cc
13633 third_party/googletest/googletest/src/gtest-all.cc
13634 third_party/googletest/googlemock/src/gmock-all.cc
13635)
13636
13637
13638target_include_directories(slice_hash_table_test
13639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13641 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13642 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13643 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13644 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13645 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13646 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013647 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth3e7f2df2018-02-26 13:17:06 -080013648 PRIVATE third_party/googletest/googletest/include
13649 PRIVATE third_party/googletest/googletest
13650 PRIVATE third_party/googletest/googlemock/include
13651 PRIVATE third_party/googletest/googlemock
13652 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13653)
13654
13655target_link_libraries(slice_hash_table_test
13656 ${_gRPC_PROTOBUF_LIBRARIES}
13657 ${_gRPC_ALLTARGETS_LIBRARIES}
13658 grpc_test_util
13659 grpc
13660 gpr_test_util
13661 gpr
13662 ${_gRPC_GFLAGS_LIBRARIES}
13663)
13664
13665endif (gRPC_BUILD_TESTS)
13666if (gRPC_BUILD_TESTS)
13667
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013668add_executable(slice_weak_hash_table_test
13669 test/core/slice/slice_weak_hash_table_test.cc
13670 third_party/googletest/googletest/src/gtest-all.cc
13671 third_party/googletest/googlemock/src/gmock-all.cc
13672)
13673
13674
13675target_include_directories(slice_weak_hash_table_test
13676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13678 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13679 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13680 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13681 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13682 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13683 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013684 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
David Garcia Quintas396d49d2018-02-28 16:06:30 -080013685 PRIVATE third_party/googletest/googletest/include
13686 PRIVATE third_party/googletest/googletest
13687 PRIVATE third_party/googletest/googlemock/include
13688 PRIVATE third_party/googletest/googlemock
13689 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13690)
13691
13692target_link_libraries(slice_weak_hash_table_test
13693 ${_gRPC_PROTOBUF_LIBRARIES}
13694 ${_gRPC_ALLTARGETS_LIBRARIES}
13695 grpc_test_util
13696 grpc
13697 gpr_test_util
13698 gpr
13699 ${_gRPC_GFLAGS_LIBRARIES}
13700)
13701
13702endif (gRPC_BUILD_TESTS)
13703if (gRPC_BUILD_TESTS)
13704
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013705add_executable(stats_test
13706 test/core/debug/stats_test.cc
13707 third_party/googletest/googletest/src/gtest-all.cc
13708 third_party/googletest/googlemock/src/gmock-all.cc
13709)
13710
13711
13712target_include_directories(stats_test
13713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013715 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013716 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13717 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13718 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13719 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13720 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013721 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070013722 PRIVATE third_party/googletest/googletest/include
13723 PRIVATE third_party/googletest/googletest
13724 PRIVATE third_party/googletest/googlemock/include
13725 PRIVATE third_party/googletest/googlemock
13726 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13727)
13728
13729target_link_libraries(stats_test
13730 ${_gRPC_PROTOBUF_LIBRARIES}
13731 ${_gRPC_ALLTARGETS_LIBRARIES}
13732 grpc++_test_util
13733 grpc_test_util
13734 grpc
13735 gpr_test_util
13736 gpr
13737 ${_gRPC_GFLAGS_LIBRARIES}
13738)
13739
13740endif (gRPC_BUILD_TESTS)
13741if (gRPC_BUILD_TESTS)
13742
Mark D. Roth718c8342018-02-28 13:00:04 -080013743add_executable(status_metadata_test
13744 test/core/transport/status_metadata_test.cc
13745 third_party/googletest/googletest/src/gtest-all.cc
13746 third_party/googletest/googlemock/src/gmock-all.cc
13747)
13748
13749
13750target_include_directories(status_metadata_test
13751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13753 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13754 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13755 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13756 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13757 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13758 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013759 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013760 PRIVATE third_party/googletest/googletest/include
13761 PRIVATE third_party/googletest/googletest
13762 PRIVATE third_party/googletest/googlemock/include
13763 PRIVATE third_party/googletest/googlemock
13764 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13765)
13766
13767target_link_libraries(status_metadata_test
13768 ${_gRPC_PROTOBUF_LIBRARIES}
13769 ${_gRPC_ALLTARGETS_LIBRARIES}
13770 grpc
13771 ${_gRPC_GFLAGS_LIBRARIES}
13772)
13773
13774endif (gRPC_BUILD_TESTS)
13775if (gRPC_BUILD_TESTS)
13776
Mark D. Roth718c8342018-02-28 13:00:04 -080013777add_executable(status_util_test
ncteisen3b42f832018-03-19 13:22:35 -070013778 test/core/channel/status_util_test.cc
Mark D. Roth718c8342018-02-28 13:00:04 -080013779 third_party/googletest/googletest/src/gtest-all.cc
13780 third_party/googletest/googlemock/src/gmock-all.cc
13781)
13782
13783
13784target_include_directories(status_util_test
13785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13787 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
13788 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13789 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13790 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13791 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13792 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013793 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Mark D. Roth718c8342018-02-28 13:00:04 -080013794 PRIVATE third_party/googletest/googletest/include
13795 PRIVATE third_party/googletest/googletest
13796 PRIVATE third_party/googletest/googlemock/include
13797 PRIVATE third_party/googletest/googlemock
13798 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13799)
13800
13801target_link_libraries(status_util_test
13802 ${_gRPC_PROTOBUF_LIBRARIES}
13803 ${_gRPC_ALLTARGETS_LIBRARIES}
13804 grpc
13805 ${_gRPC_GFLAGS_LIBRARIES}
13806)
13807
13808endif (gRPC_BUILD_TESTS)
13809if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013810if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013811
13812add_executable(streaming_throughput_test
13813 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013814 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013815 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013816)
13817
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013819target_include_directories(streaming_throughput_test
13820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013822 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013823 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13824 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13825 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13826 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13827 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013828 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013829 PRIVATE third_party/googletest/googletest/include
13830 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013831 PRIVATE third_party/googletest/googlemock/include
13832 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013833 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013834)
13835
13836target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013837 ${_gRPC_PROTOBUF_LIBRARIES}
13838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013839 grpc++_test_util
13840 grpc_test_util
13841 grpc++
13842 grpc
13843 gpr_test_util
13844 gpr
13845 ${_gRPC_GFLAGS_LIBRARIES}
13846)
13847
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013848endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013849endif (gRPC_BUILD_TESTS)
13850if (gRPC_BUILD_TESTS)
13851
13852add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013853 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
13854 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
13855 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
13856 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
13857 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
13858 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
13859 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
13860 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
13861 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
13862 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
13863 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
13864 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
13865 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
13866 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
13867 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
13868 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013869 test/cpp/interop/interop_client.cc
13870 test/cpp/interop/stress_interop_client.cc
13871 test/cpp/interop/stress_test.cc
13872 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070013873 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013874 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013875)
13876
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013877protobuf_generate_grpc_cpp(
13878 src/proto/grpc/testing/empty.proto
13879)
13880protobuf_generate_grpc_cpp(
13881 src/proto/grpc/testing/messages.proto
13882)
13883protobuf_generate_grpc_cpp(
13884 src/proto/grpc/testing/metrics.proto
13885)
13886protobuf_generate_grpc_cpp(
13887 src/proto/grpc/testing/test.proto
13888)
13889
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013890target_include_directories(stress_test
13891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013893 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013894 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13895 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13896 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13897 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13898 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013899 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013900 PRIVATE third_party/googletest/googletest/include
13901 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013902 PRIVATE third_party/googletest/googlemock/include
13903 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013904 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013905)
13906
13907target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013908 ${_gRPC_PROTOBUF_LIBRARIES}
13909 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013910 grpc++_test_util
13911 grpc_test_util
13912 grpc++
13913 grpc
13914 gpr_test_util
13915 gpr
13916 grpc++_test_config
13917 ${_gRPC_GFLAGS_LIBRARIES}
13918)
13919
13920endif (gRPC_BUILD_TESTS)
13921if (gRPC_BUILD_TESTS)
13922
13923add_executable(thread_manager_test
13924 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013925 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013926 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013927)
13928
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013930target_include_directories(thread_manager_test
13931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013933 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013934 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13935 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13936 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13937 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13938 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013939 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013940 PRIVATE third_party/googletest/googletest/include
13941 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013942 PRIVATE third_party/googletest/googlemock/include
13943 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013944 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013945)
13946
13947target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013948 ${_gRPC_PROTOBUF_LIBRARIES}
13949 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013950 grpc++_unsecure
13951 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013952 gpr
13953 grpc++_test_config
13954 ${_gRPC_GFLAGS_LIBRARIES}
13955)
13956
13957endif (gRPC_BUILD_TESTS)
13958if (gRPC_BUILD_TESTS)
13959
13960add_executable(thread_stress_test
13961 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013962 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013963 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013964)
13965
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013967target_include_directories(thread_stress_test
13968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010013970 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010013971 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
13972 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
13973 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
13974 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
13975 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080013976 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070013977 PRIVATE third_party/googletest/googletest/include
13978 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013979 PRIVATE third_party/googletest/googlemock/include
13980 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013981 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013982)
13983
13984target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013985 ${_gRPC_PROTOBUF_LIBRARIES}
13986 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013987 grpc++_test_util_unsecure
13988 grpc_test_util_unsecure
13989 grpc++_unsecure
13990 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013991 gpr_test_util
13992 gpr
13993 ${_gRPC_GFLAGS_LIBRARIES}
13994)
13995
13996endif (gRPC_BUILD_TESTS)
13997if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070013998
Craig Tiller247b2312017-10-09 09:16:19 -070013999add_executable(transport_pid_controller_test
14000 test/core/transport/pid_controller_test.cc
14001 third_party/googletest/googletest/src/gtest-all.cc
14002 third_party/googletest/googlemock/src/gmock-all.cc
14003)
14004
14005
14006target_include_directories(transport_pid_controller_test
14007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014009 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014010 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14011 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14012 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14013 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14014 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014015 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Craig Tiller247b2312017-10-09 09:16:19 -070014016 PRIVATE third_party/googletest/googletest/include
14017 PRIVATE third_party/googletest/googletest
14018 PRIVATE third_party/googletest/googlemock/include
14019 PRIVATE third_party/googletest/googlemock
14020 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14021)
14022
14023target_link_libraries(transport_pid_controller_test
14024 ${_gRPC_PROTOBUF_LIBRARIES}
14025 ${_gRPC_ALLTARGETS_LIBRARIES}
14026 grpc++_test_util
14027 grpc++
14028 grpc_test_util
14029 grpc
14030 gpr_test_util
14031 gpr
14032 ${_gRPC_GFLAGS_LIBRARIES}
14033)
14034
14035endif (gRPC_BUILD_TESTS)
14036if (gRPC_BUILD_TESTS)
Yihua Zhangeaf64862018-03-06 21:40:45 -080014037
14038add_executable(transport_security_common_api_test
14039 test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
14040 third_party/googletest/googletest/src/gtest-all.cc
14041 third_party/googletest/googlemock/src/gmock-all.cc
14042)
14043
14044
14045target_include_directories(transport_security_common_api_test
14046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14048 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14049 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14050 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14051 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14052 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14053 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014054 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yihua Zhangeaf64862018-03-06 21:40:45 -080014055 PRIVATE third_party/googletest/googletest/include
14056 PRIVATE third_party/googletest/googletest
14057 PRIVATE third_party/googletest/googlemock/include
14058 PRIVATE third_party/googletest/googlemock
14059 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14060)
14061
14062target_link_libraries(transport_security_common_api_test
14063 ${_gRPC_PROTOBUF_LIBRARIES}
14064 ${_gRPC_ALLTARGETS_LIBRARIES}
14065 alts_test_util
14066 gpr
14067 grpc
14068 ${_gRPC_GFLAGS_LIBRARIES}
14069)
14070
14071endif (gRPC_BUILD_TESTS)
14072if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080014073if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014074
Craig Tiller9a3997c2017-01-30 13:22:33 -080014075add_executable(writes_per_rpc_test
14076 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070014077 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014078 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080014079)
14080
Craig Tillerc40b3472017-02-03 11:54:26 -080014081
Craig Tiller9a3997c2017-01-30 13:22:33 -080014082target_include_directories(writes_per_rpc_test
14083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014085 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014086 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14087 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14088 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14089 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14090 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014091 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson975b5102017-03-30 17:38:40 -070014092 PRIVATE third_party/googletest/googletest/include
14093 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070014094 PRIVATE third_party/googletest/googlemock/include
14095 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080014096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014097)
14098
14099target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080014100 ${_gRPC_PROTOBUF_LIBRARIES}
14101 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080014102 grpc++_test_util
14103 grpc_test_util
14104 grpc++
14105 grpc
14106 gpr_test_util
14107 gpr
14108 ${_gRPC_GFLAGS_LIBRARIES}
14109)
14110
Craig Tiller1bb53712017-02-04 15:39:27 -080014111endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080014112endif (gRPC_BUILD_TESTS)
14113if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014114
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014115add_executable(public_headers_must_be_c89
14116 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014117)
14118
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014119
14120target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014123 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014124 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14125 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14126 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14127 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14128 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014129 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014130)
14131
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014132target_link_libraries(public_headers_must_be_c89
14133 ${_gRPC_ALLTARGETS_LIBRARIES}
14134 grpc
14135 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014136)
14137
14138endif (gRPC_BUILD_TESTS)
ncteisencf1d28b2017-12-04 12:44:28 -080014139
14140add_executable(gen_hpack_tables
14141 tools/codegen/core/gen_hpack_tables.cc
14142)
14143
14144
14145target_include_directories(gen_hpack_tables
14146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014148 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014149 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14150 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14151 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14152 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14153 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014154 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014155)
14156
14157target_link_libraries(gen_hpack_tables
14158 ${_gRPC_ALLTARGETS_LIBRARIES}
14159 gpr
14160 grpc
14161)
14162
14163
ncteisencf1d28b2017-12-04 12:44:28 -080014164add_executable(gen_legal_metadata_characters
14165 tools/codegen/core/gen_legal_metadata_characters.cc
14166)
14167
14168
14169target_include_directories(gen_legal_metadata_characters
14170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014172 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014173 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14174 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14175 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14176 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14177 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014178 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014179)
14180
14181target_link_libraries(gen_legal_metadata_characters
14182 ${_gRPC_ALLTARGETS_LIBRARIES}
14183)
14184
14185
ncteisencf1d28b2017-12-04 12:44:28 -080014186add_executable(gen_percent_encoding_tables
14187 tools/codegen/core/gen_percent_encoding_tables.cc
14188)
14189
14190
14191target_include_directories(gen_percent_encoding_tables
14192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014194 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014195 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14196 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14197 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14198 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14199 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014200 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
ncteisencf1d28b2017-12-04 12:44:28 -080014201)
14202
14203target_link_libraries(gen_percent_encoding_tables
14204 ${_gRPC_ALLTARGETS_LIBRARIES}
14205)
14206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014207if (gRPC_BUILD_TESTS)
14208
14209add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014210 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014211)
14212
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014214target_include_directories(badreq_bad_client_test
14215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014217 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014218 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14219 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14220 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14221 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14222 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014223 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014224)
14225
14226target_link_libraries(badreq_bad_client_test
14227 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014229 bad_client_test
14230 grpc_test_util_unsecure
14231 grpc_unsecure
14232 gpr_test_util
14233 gpr
14234)
14235
14236endif (gRPC_BUILD_TESTS)
14237if (gRPC_BUILD_TESTS)
14238
14239add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014240 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014241)
14242
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014244target_include_directories(connection_prefix_bad_client_test
14245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014247 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014248 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14249 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14250 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14251 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14252 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014253 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014254)
14255
14256target_link_libraries(connection_prefix_bad_client_test
14257 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014259 bad_client_test
14260 grpc_test_util_unsecure
14261 grpc_unsecure
14262 gpr_test_util
14263 gpr
14264)
14265
14266endif (gRPC_BUILD_TESTS)
14267if (gRPC_BUILD_TESTS)
14268
Ken Payson1dc08332018-01-25 16:52:51 -080014269add_executable(duplicate_header_bad_client_test
14270 test/core/bad_client/tests/duplicate_header.cc
14271)
14272
14273
14274target_include_directories(duplicate_header_bad_client_test
14275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14277 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
14278 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14279 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14280 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14281 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14282 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014283 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Ken Payson1dc08332018-01-25 16:52:51 -080014284)
14285
14286target_link_libraries(duplicate_header_bad_client_test
14287 ${_gRPC_SSL_LIBRARIES}
14288 ${_gRPC_ALLTARGETS_LIBRARIES}
14289 bad_client_test
14290 grpc_test_util_unsecure
14291 grpc_unsecure
14292 gpr_test_util
14293 gpr
14294)
14295
14296endif (gRPC_BUILD_TESTS)
14297if (gRPC_BUILD_TESTS)
14298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014299add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014300 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014301)
14302
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014304target_include_directories(head_of_line_blocking_bad_client_test
14305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014307 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014308 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14309 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14310 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14311 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14312 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014313 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014314)
14315
14316target_link_libraries(head_of_line_blocking_bad_client_test
14317 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014319 bad_client_test
14320 grpc_test_util_unsecure
14321 grpc_unsecure
14322 gpr_test_util
14323 gpr
14324)
14325
14326endif (gRPC_BUILD_TESTS)
14327if (gRPC_BUILD_TESTS)
14328
14329add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014330 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014331)
14332
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014334target_include_directories(headers_bad_client_test
14335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014337 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014338 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14339 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14340 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14341 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14342 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014343 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014344)
14345
14346target_link_libraries(headers_bad_client_test
14347 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014349 bad_client_test
14350 grpc_test_util_unsecure
14351 grpc_unsecure
14352 gpr_test_util
14353 gpr
14354)
14355
14356endif (gRPC_BUILD_TESTS)
14357if (gRPC_BUILD_TESTS)
14358
14359add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014360 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014361)
14362
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014364target_include_directories(initial_settings_frame_bad_client_test
14365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014367 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014368 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14369 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14370 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14371 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14372 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014373 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014374)
14375
14376target_link_libraries(initial_settings_frame_bad_client_test
14377 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014379 bad_client_test
14380 grpc_test_util_unsecure
14381 grpc_unsecure
14382 gpr_test_util
14383 gpr
14384)
14385
14386endif (gRPC_BUILD_TESTS)
14387if (gRPC_BUILD_TESTS)
14388
Yash Tibrewal1791df02018-01-19 18:23:20 -080014389add_executable(large_metadata_bad_client_test
14390 test/core/bad_client/tests/large_metadata.cc
14391)
14392
14393
14394target_include_directories(large_metadata_bad_client_test
14395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14397 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Yash Tibrewalea318b62018-01-24 10:59:26 -080014398 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14399 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14400 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14401 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14402 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014403 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Yash Tibrewal1791df02018-01-19 18:23:20 -080014404)
14405
14406target_link_libraries(large_metadata_bad_client_test
14407 ${_gRPC_SSL_LIBRARIES}
14408 ${_gRPC_ALLTARGETS_LIBRARIES}
14409 bad_client_test
14410 grpc_test_util_unsecure
14411 grpc_unsecure
14412 gpr_test_util
14413 gpr
14414)
14415
14416endif (gRPC_BUILD_TESTS)
14417if (gRPC_BUILD_TESTS)
14418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014419add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014420 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014421)
14422
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014424target_include_directories(server_registered_method_bad_client_test
14425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014427 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014428 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14429 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14430 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14431 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14432 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014433 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014434)
14435
14436target_link_libraries(server_registered_method_bad_client_test
14437 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014439 bad_client_test
14440 grpc_test_util_unsecure
14441 grpc_unsecure
14442 gpr_test_util
14443 gpr
14444)
14445
14446endif (gRPC_BUILD_TESTS)
14447if (gRPC_BUILD_TESTS)
14448
14449add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014450 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014451)
14452
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014454target_include_directories(simple_request_bad_client_test
14455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014457 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014458 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14459 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14460 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14461 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14462 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014463 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014464)
14465
14466target_link_libraries(simple_request_bad_client_test
14467 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014469 bad_client_test
14470 grpc_test_util_unsecure
14471 grpc_unsecure
14472 gpr_test_util
14473 gpr
14474)
14475
14476endif (gRPC_BUILD_TESTS)
14477if (gRPC_BUILD_TESTS)
14478
14479add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014480 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014481)
14482
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014484target_include_directories(unknown_frame_bad_client_test
14485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014487 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014488 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14489 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14490 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14491 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14492 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014493 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014494)
14495
14496target_link_libraries(unknown_frame_bad_client_test
14497 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014499 bad_client_test
14500 grpc_test_util_unsecure
14501 grpc_unsecure
14502 gpr_test_util
14503 gpr
14504)
14505
14506endif (gRPC_BUILD_TESTS)
14507if (gRPC_BUILD_TESTS)
14508
14509add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014510 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014511)
14512
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014514target_include_directories(window_overflow_bad_client_test
14515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014517 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014518 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14519 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14520 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14521 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14522 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014523 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014524)
14525
14526target_link_libraries(window_overflow_bad_client_test
14527 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014529 bad_client_test
14530 grpc_test_util_unsecure
14531 grpc_unsecure
14532 gpr_test_util
14533 gpr
14534)
14535
14536endif (gRPC_BUILD_TESTS)
14537if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014539
14540add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014541 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014542)
14543
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014545target_include_directories(bad_ssl_cert_server
14546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014548 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014549 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14550 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14551 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14552 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14553 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014554 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014555)
14556
14557target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014559 bad_ssl_test_server
14560 grpc_test_util
14561 grpc
14562 gpr_test_util
14563 gpr
14564)
14565
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014566endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014567endif (gRPC_BUILD_TESTS)
14568if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014570
14571add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014572 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014573)
14574
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014576target_include_directories(bad_ssl_cert_test
14577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014579 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014580 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14581 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14582 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14583 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14584 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014585 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014586)
14587
14588target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014589 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014590 grpc_test_util
14591 grpc
14592 gpr_test_util
14593 gpr
14594)
14595
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014596endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014597endif (gRPC_BUILD_TESTS)
14598if (gRPC_BUILD_TESTS)
14599
14600add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014601 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014602)
14603
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014605target_include_directories(h2_census_test
14606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014608 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014609 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14610 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14611 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14612 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14613 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014614 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014615)
14616
14617target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014619 end2end_tests
14620 grpc_test_util
14621 grpc
14622 gpr_test_util
14623 gpr
14624)
14625
14626endif (gRPC_BUILD_TESTS)
14627if (gRPC_BUILD_TESTS)
14628
14629add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014630 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014631)
14632
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014634target_include_directories(h2_compress_test
14635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014637 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014638 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14639 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14640 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14641 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14642 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014643 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014644)
14645
14646target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014648 end2end_tests
14649 grpc_test_util
14650 grpc
14651 gpr_test_util
14652 gpr
14653)
14654
14655endif (gRPC_BUILD_TESTS)
14656if (gRPC_BUILD_TESTS)
14657
14658add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014659 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014660)
14661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014663target_include_directories(h2_fakesec_test
14664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014666 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014667 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14668 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14669 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14670 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14671 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014672 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014673)
14674
14675target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014677 end2end_tests
14678 grpc_test_util
14679 grpc
14680 gpr_test_util
14681 gpr
14682)
14683
14684endif (gRPC_BUILD_TESTS)
14685if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014686if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014687
14688add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014689 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014690)
14691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014693target_include_directories(h2_fd_test
14694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014696 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014697 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14698 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14699 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14700 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14701 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014702 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014703)
14704
14705target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014706 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014707 end2end_tests
14708 grpc_test_util
14709 grpc
14710 gpr_test_util
14711 gpr
14712)
14713
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014714endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014715endif (gRPC_BUILD_TESTS)
14716if (gRPC_BUILD_TESTS)
14717
14718add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014719 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014720)
14721
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014723target_include_directories(h2_full_test
14724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014726 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014727 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14728 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14729 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14730 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14731 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014732 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014733)
14734
14735target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014737 end2end_tests
14738 grpc_test_util
14739 grpc
14740 gpr_test_util
14741 gpr
14742)
14743
14744endif (gRPC_BUILD_TESTS)
14745if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014746if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014747
14748add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014749 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014750)
14751
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014753target_include_directories(h2_full+pipe_test
14754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014756 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014757 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14758 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14759 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14760 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14761 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014762 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014763)
14764
14765target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014767 end2end_tests
14768 grpc_test_util
14769 grpc
14770 gpr_test_util
14771 gpr
14772)
14773
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014774endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014775endif (gRPC_BUILD_TESTS)
14776if (gRPC_BUILD_TESTS)
14777
14778add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014779 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014780)
14781
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014782
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014783target_include_directories(h2_full+trace_test
14784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014786 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014787 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14788 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14789 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14790 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14791 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014792 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014793)
14794
14795target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014796 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014797 end2end_tests
14798 grpc_test_util
14799 grpc
14800 gpr_test_util
14801 gpr
14802)
14803
14804endif (gRPC_BUILD_TESTS)
14805if (gRPC_BUILD_TESTS)
14806
Muxi Yan29ff4662017-05-15 10:27:55 -070014807add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014808 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014809)
14810
14811
14812target_include_directories(h2_full+workarounds_test
14813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014815 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014816 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14817 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14818 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14819 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14820 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014821 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014822)
14823
14824target_link_libraries(h2_full+workarounds_test
14825 ${_gRPC_ALLTARGETS_LIBRARIES}
14826 end2end_tests
14827 grpc_test_util
14828 grpc
14829 gpr_test_util
14830 gpr
14831)
14832
14833endif (gRPC_BUILD_TESTS)
14834if (gRPC_BUILD_TESTS)
14835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014836add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014837 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014838)
14839
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014841target_include_directories(h2_http_proxy_test
14842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014844 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014845 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14846 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14847 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14848 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14849 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014850 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014851)
14852
14853target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014855 end2end_tests
14856 grpc_test_util
14857 grpc
14858 gpr_test_util
14859 gpr
14860)
14861
14862endif (gRPC_BUILD_TESTS)
14863if (gRPC_BUILD_TESTS)
14864
14865add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014866 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014867)
14868
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014870target_include_directories(h2_load_reporting_test
14871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014873 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014874 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14875 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14876 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14877 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14878 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014879 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014880)
14881
14882target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014883 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014884 end2end_tests
14885 grpc_test_util
14886 grpc
14887 gpr_test_util
14888 gpr
14889)
14890
14891endif (gRPC_BUILD_TESTS)
14892if (gRPC_BUILD_TESTS)
14893
14894add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014895 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014896)
14897
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014898
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014899target_include_directories(h2_oauth2_test
14900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014902 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014903 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14904 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14905 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14906 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14907 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014908 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014909)
14910
14911target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014913 end2end_tests
14914 grpc_test_util
14915 grpc
14916 gpr_test_util
14917 gpr
14918)
14919
14920endif (gRPC_BUILD_TESTS)
14921if (gRPC_BUILD_TESTS)
14922
14923add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014924 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014925)
14926
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014928target_include_directories(h2_proxy_test
14929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014931 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014932 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14933 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14934 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14935 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14936 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014937 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014938)
14939
14940target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014942 end2end_tests
14943 grpc_test_util
14944 grpc
14945 gpr_test_util
14946 gpr
14947)
14948
14949endif (gRPC_BUILD_TESTS)
14950if (gRPC_BUILD_TESTS)
14951
14952add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014953 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014954)
14955
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014957target_include_directories(h2_sockpair_test
14958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014960 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014961 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14962 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14963 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14964 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14965 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014966 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014967)
14968
14969target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014971 end2end_tests
14972 grpc_test_util
14973 grpc
14974 gpr_test_util
14975 gpr
14976)
14977
14978endif (gRPC_BUILD_TESTS)
14979if (gRPC_BUILD_TESTS)
14980
14981add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014982 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014983)
14984
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014986target_include_directories(h2_sockpair+trace_test
14987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010014989 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010014990 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
14991 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
14992 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
14993 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
14994 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080014995 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014996)
14997
14998target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015000 end2end_tests
15001 grpc_test_util
15002 grpc
15003 gpr_test_util
15004 gpr
15005)
15006
15007endif (gRPC_BUILD_TESTS)
15008if (gRPC_BUILD_TESTS)
15009
15010add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015011 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015012)
15013
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015015target_include_directories(h2_sockpair_1byte_test
15016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015018 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015019 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15020 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15021 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15022 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15023 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015024 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015025)
15026
15027target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015028 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015029 end2end_tests
15030 grpc_test_util
15031 grpc
15032 gpr_test_util
15033 gpr
15034)
15035
15036endif (gRPC_BUILD_TESTS)
15037if (gRPC_BUILD_TESTS)
15038
15039add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015040 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015041)
15042
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015043
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015044target_include_directories(h2_ssl_test
15045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015047 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015048 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15049 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15050 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15051 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15052 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015053 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015054)
15055
15056target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015058 end2end_tests
15059 grpc_test_util
15060 grpc
15061 gpr_test_util
15062 gpr
15063)
15064
15065endif (gRPC_BUILD_TESTS)
15066if (gRPC_BUILD_TESTS)
15067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015068add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015069 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015070)
15071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015073target_include_directories(h2_ssl_proxy_test
15074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015076 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015077 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15078 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15079 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15080 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15081 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015082 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015083)
15084
15085target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015087 end2end_tests
15088 grpc_test_util
15089 grpc
15090 gpr_test_util
15091 gpr
15092)
15093
15094endif (gRPC_BUILD_TESTS)
15095if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015096if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015097
15098add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015099 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015100)
15101
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015103target_include_directories(h2_uds_test
15104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015106 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015107 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15108 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15109 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15110 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15111 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015112 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015113)
15114
15115target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015117 end2end_tests
15118 grpc_test_util
15119 grpc
15120 gpr_test_util
15121 gpr
15122)
15123
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015124endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015125endif (gRPC_BUILD_TESTS)
15126if (gRPC_BUILD_TESTS)
15127
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015128add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015129 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015130)
15131
15132
15133target_include_directories(inproc_test
15134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015136 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015137 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15138 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15139 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15140 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15141 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015142 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015143)
15144
15145target_link_libraries(inproc_test
15146 ${_gRPC_ALLTARGETS_LIBRARIES}
15147 end2end_tests
15148 grpc_test_util
15149 grpc
15150 gpr_test_util
15151 gpr
15152)
15153
15154endif (gRPC_BUILD_TESTS)
15155if (gRPC_BUILD_TESTS)
15156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015157add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015158 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015159)
15160
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015162target_include_directories(h2_census_nosec_test
15163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015165 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015166 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15167 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15168 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15169 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15170 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015171 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015172)
15173
15174target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015176 end2end_nosec_tests
15177 grpc_test_util_unsecure
15178 grpc_unsecure
15179 gpr_test_util
15180 gpr
15181)
15182
15183endif (gRPC_BUILD_TESTS)
15184if (gRPC_BUILD_TESTS)
15185
15186add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015187 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015188)
15189
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015191target_include_directories(h2_compress_nosec_test
15192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015194 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015195 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15196 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15197 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15198 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15199 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015200 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015201)
15202
15203target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015205 end2end_nosec_tests
15206 grpc_test_util_unsecure
15207 grpc_unsecure
15208 gpr_test_util
15209 gpr
15210)
15211
15212endif (gRPC_BUILD_TESTS)
15213if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015214if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015215
15216add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015217 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015218)
15219
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015220
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015221target_include_directories(h2_fd_nosec_test
15222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015224 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015225 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15226 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15227 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15228 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15229 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015230 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015231)
15232
15233target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015235 end2end_nosec_tests
15236 grpc_test_util_unsecure
15237 grpc_unsecure
15238 gpr_test_util
15239 gpr
15240)
15241
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015242endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015243endif (gRPC_BUILD_TESTS)
15244if (gRPC_BUILD_TESTS)
15245
15246add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015247 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015248)
15249
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015250
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015251target_include_directories(h2_full_nosec_test
15252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015254 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015255 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15256 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15257 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15258 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15259 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015260 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015261)
15262
15263target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015265 end2end_nosec_tests
15266 grpc_test_util_unsecure
15267 grpc_unsecure
15268 gpr_test_util
15269 gpr
15270)
15271
15272endif (gRPC_BUILD_TESTS)
15273if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015274if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015275
15276add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015277 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015278)
15279
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015281target_include_directories(h2_full+pipe_nosec_test
15282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015284 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015285 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15286 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15287 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15288 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15289 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015290 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015291)
15292
15293target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015295 end2end_nosec_tests
15296 grpc_test_util_unsecure
15297 grpc_unsecure
15298 gpr_test_util
15299 gpr
15300)
15301
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015302endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015303endif (gRPC_BUILD_TESTS)
15304if (gRPC_BUILD_TESTS)
15305
15306add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015307 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015308)
15309
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015311target_include_directories(h2_full+trace_nosec_test
15312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015314 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015315 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15316 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15317 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15318 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15319 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015320 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015321)
15322
15323target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015325 end2end_nosec_tests
15326 grpc_test_util_unsecure
15327 grpc_unsecure
15328 gpr_test_util
15329 gpr
15330)
15331
15332endif (gRPC_BUILD_TESTS)
15333if (gRPC_BUILD_TESTS)
15334
Muxi Yan29ff4662017-05-15 10:27:55 -070015335add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015336 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070015337)
15338
15339
15340target_include_directories(h2_full+workarounds_nosec_test
15341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015343 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015344 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15345 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15346 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15347 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15348 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015349 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070015350)
15351
15352target_link_libraries(h2_full+workarounds_nosec_test
15353 ${_gRPC_ALLTARGETS_LIBRARIES}
15354 end2end_nosec_tests
15355 grpc_test_util_unsecure
15356 grpc_unsecure
15357 gpr_test_util
15358 gpr
15359)
15360
15361endif (gRPC_BUILD_TESTS)
15362if (gRPC_BUILD_TESTS)
15363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015364add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015365 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015366)
15367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015369target_include_directories(h2_http_proxy_nosec_test
15370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015372 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015373 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15374 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15375 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15376 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15377 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015378 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015379)
15380
15381target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015383 end2end_nosec_tests
15384 grpc_test_util_unsecure
15385 grpc_unsecure
15386 gpr_test_util
15387 gpr
15388)
15389
15390endif (gRPC_BUILD_TESTS)
15391if (gRPC_BUILD_TESTS)
15392
15393add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015394 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015395)
15396
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015398target_include_directories(h2_load_reporting_nosec_test
15399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015401 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015402 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15403 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15404 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15405 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15406 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015407 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015408)
15409
15410target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015411 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015412 end2end_nosec_tests
15413 grpc_test_util_unsecure
15414 grpc_unsecure
15415 gpr_test_util
15416 gpr
15417)
15418
15419endif (gRPC_BUILD_TESTS)
15420if (gRPC_BUILD_TESTS)
15421
15422add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015423 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015424)
15425
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015427target_include_directories(h2_proxy_nosec_test
15428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015430 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015431 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15432 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15433 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15434 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15435 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015436 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015437)
15438
15439target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015441 end2end_nosec_tests
15442 grpc_test_util_unsecure
15443 grpc_unsecure
15444 gpr_test_util
15445 gpr
15446)
15447
15448endif (gRPC_BUILD_TESTS)
15449if (gRPC_BUILD_TESTS)
15450
15451add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015452 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015453)
15454
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015456target_include_directories(h2_sockpair_nosec_test
15457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015459 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015460 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15461 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15462 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15463 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15464 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015465 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015466)
15467
15468target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015470 end2end_nosec_tests
15471 grpc_test_util_unsecure
15472 grpc_unsecure
15473 gpr_test_util
15474 gpr
15475)
15476
15477endif (gRPC_BUILD_TESTS)
15478if (gRPC_BUILD_TESTS)
15479
15480add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015481 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015482)
15483
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015485target_include_directories(h2_sockpair+trace_nosec_test
15486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015488 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015489 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15490 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15491 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15492 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15493 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015494 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015495)
15496
15497target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015499 end2end_nosec_tests
15500 grpc_test_util_unsecure
15501 grpc_unsecure
15502 gpr_test_util
15503 gpr
15504)
15505
15506endif (gRPC_BUILD_TESTS)
15507if (gRPC_BUILD_TESTS)
15508
15509add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015510 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015511)
15512
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015514target_include_directories(h2_sockpair_1byte_nosec_test
15515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015517 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015518 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15519 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15520 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15521 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15522 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015523 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015524)
15525
15526target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015527 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015528 end2end_nosec_tests
15529 grpc_test_util_unsecure
15530 grpc_unsecure
15531 gpr_test_util
15532 gpr
15533)
15534
15535endif (gRPC_BUILD_TESTS)
15536if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015537if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015538
15539add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015540 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015541)
15542
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015544target_include_directories(h2_uds_nosec_test
15545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015547 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015548 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15549 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15550 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15551 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15552 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015553 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015554)
15555
15556target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015558 end2end_nosec_tests
15559 grpc_test_util_unsecure
15560 grpc_unsecure
15561 gpr_test_util
15562 gpr
15563)
15564
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015565endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015566endif (gRPC_BUILD_TESTS)
15567if (gRPC_BUILD_TESTS)
15568
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015569add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015570 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015571)
15572
15573
15574target_include_directories(inproc_nosec_test
15575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015577 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015578 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15579 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15580 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15581 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15582 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015583 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015584)
15585
15586target_link_libraries(inproc_nosec_test
15587 ${_gRPC_ALLTARGETS_LIBRARIES}
15588 end2end_nosec_tests
15589 grpc_test_util_unsecure
15590 grpc_unsecure
15591 gpr_test_util
15592 gpr
15593)
15594
15595endif (gRPC_BUILD_TESTS)
15596if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15598
15599add_executable(resolver_component_test_unsecure
15600 test/cpp/naming/resolver_component_test.cc
15601 third_party/googletest/googletest/src/gtest-all.cc
15602 third_party/googletest/googlemock/src/gmock-all.cc
15603)
15604
15605
15606target_include_directories(resolver_component_test_unsecure
15607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015609 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015610 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15611 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15612 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15613 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15614 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015615 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015616 PRIVATE third_party/googletest/googletest/include
15617 PRIVATE third_party/googletest/googletest
15618 PRIVATE third_party/googletest/googlemock/include
15619 PRIVATE third_party/googletest/googlemock
15620 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15621)
15622
15623target_link_libraries(resolver_component_test_unsecure
15624 ${_gRPC_PROTOBUF_LIBRARIES}
15625 ${_gRPC_ALLTARGETS_LIBRARIES}
15626 grpc++_test_util_unsecure
15627 grpc_test_util_unsecure
15628 gpr_test_util
15629 grpc++_unsecure
15630 grpc_unsecure
15631 gpr
15632 grpc++_test_config
15633 ${_gRPC_GFLAGS_LIBRARIES}
15634)
15635
15636endif()
15637endif (gRPC_BUILD_TESTS)
15638if (gRPC_BUILD_TESTS)
15639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15640
15641add_executable(resolver_component_test
15642 test/cpp/naming/resolver_component_test.cc
15643 third_party/googletest/googletest/src/gtest-all.cc
15644 third_party/googletest/googlemock/src/gmock-all.cc
15645)
15646
15647
15648target_include_directories(resolver_component_test
15649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015651 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015652 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15653 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15654 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15655 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15656 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015657 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015658 PRIVATE third_party/googletest/googletest/include
15659 PRIVATE third_party/googletest/googletest
15660 PRIVATE third_party/googletest/googlemock/include
15661 PRIVATE third_party/googletest/googlemock
15662 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15663)
15664
15665target_link_libraries(resolver_component_test
15666 ${_gRPC_PROTOBUF_LIBRARIES}
15667 ${_gRPC_ALLTARGETS_LIBRARIES}
15668 grpc++_test_util
15669 grpc_test_util
15670 gpr_test_util
15671 grpc++
15672 grpc
15673 gpr
15674 grpc++_test_config
15675 ${_gRPC_GFLAGS_LIBRARIES}
15676)
15677
15678endif()
15679endif (gRPC_BUILD_TESTS)
15680if (gRPC_BUILD_TESTS)
15681if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15682
15683add_executable(resolver_component_tests_runner_invoker_unsecure
15684 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15685 third_party/googletest/googletest/src/gtest-all.cc
15686 third_party/googletest/googlemock/src/gmock-all.cc
15687)
15688
15689
15690target_include_directories(resolver_component_tests_runner_invoker_unsecure
15691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015693 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015694 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15695 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15696 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15697 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15698 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015699 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015700 PRIVATE third_party/googletest/googletest/include
15701 PRIVATE third_party/googletest/googletest
15702 PRIVATE third_party/googletest/googlemock/include
15703 PRIVATE third_party/googletest/googlemock
15704 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15705)
15706
15707target_link_libraries(resolver_component_tests_runner_invoker_unsecure
15708 ${_gRPC_PROTOBUF_LIBRARIES}
15709 ${_gRPC_ALLTARGETS_LIBRARIES}
15710 grpc++_test_util
15711 grpc_test_util
15712 gpr_test_util
15713 grpc++
15714 grpc
15715 gpr
15716 grpc++_test_config
15717 ${_gRPC_GFLAGS_LIBRARIES}
15718)
15719
15720endif()
15721endif (gRPC_BUILD_TESTS)
15722if (gRPC_BUILD_TESTS)
15723if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15724
15725add_executable(resolver_component_tests_runner_invoker
15726 test/cpp/naming/resolver_component_tests_runner_invoker.cc
15727 third_party/googletest/googletest/src/gtest-all.cc
15728 third_party/googletest/googlemock/src/gmock-all.cc
15729)
15730
15731
15732target_include_directories(resolver_component_tests_runner_invoker
15733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015735 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015736 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15737 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15738 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15739 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15740 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015741 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070015742 PRIVATE third_party/googletest/googletest/include
15743 PRIVATE third_party/googletest/googletest
15744 PRIVATE third_party/googletest/googlemock/include
15745 PRIVATE third_party/googletest/googlemock
15746 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15747)
15748
15749target_link_libraries(resolver_component_tests_runner_invoker
15750 ${_gRPC_PROTOBUF_LIBRARIES}
15751 ${_gRPC_ALLTARGETS_LIBRARIES}
15752 grpc++_test_util
15753 grpc_test_util
15754 gpr_test_util
15755 grpc++
15756 grpc
15757 gpr
15758 grpc++_test_config
15759 ${_gRPC_GFLAGS_LIBRARIES}
15760)
15761
15762endif()
15763endif (gRPC_BUILD_TESTS)
15764if (gRPC_BUILD_TESTS)
Alexander Polcyn690dde62017-10-18 00:20:33 -070015765if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15766
15767add_executable(address_sorting_test_unsecure
15768 test/cpp/naming/address_sorting_test.cc
15769 third_party/googletest/googletest/src/gtest-all.cc
15770 third_party/googletest/googlemock/src/gmock-all.cc
15771)
15772
15773
15774target_include_directories(address_sorting_test_unsecure
15775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15777 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15778 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15779 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15780 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15781 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15782 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015783 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015784 PRIVATE third_party/googletest/googletest/include
15785 PRIVATE third_party/googletest/googletest
15786 PRIVATE third_party/googletest/googlemock/include
15787 PRIVATE third_party/googletest/googlemock
15788 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15789)
15790
15791target_link_libraries(address_sorting_test_unsecure
15792 ${_gRPC_PROTOBUF_LIBRARIES}
15793 ${_gRPC_ALLTARGETS_LIBRARIES}
15794 grpc++_test_util_unsecure
15795 grpc_test_util_unsecure
15796 gpr_test_util
15797 grpc++_unsecure
15798 grpc_unsecure
15799 gpr
15800 grpc++_test_config
15801 ${_gRPC_GFLAGS_LIBRARIES}
15802)
15803
15804endif()
15805endif (gRPC_BUILD_TESTS)
15806if (gRPC_BUILD_TESTS)
15807if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15808
15809add_executable(address_sorting_test
15810 test/cpp/naming/address_sorting_test.cc
15811 third_party/googletest/googletest/src/gtest-all.cc
15812 third_party/googletest/googlemock/src/gmock-all.cc
15813)
15814
15815
15816target_include_directories(address_sorting_test
15817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15819 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15820 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15821 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15822 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15823 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15824 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015825 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Alexander Polcyn690dde62017-10-18 00:20:33 -070015826 PRIVATE third_party/googletest/googletest/include
15827 PRIVATE third_party/googletest/googletest
15828 PRIVATE third_party/googletest/googlemock/include
15829 PRIVATE third_party/googletest/googlemock
15830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15831)
15832
15833target_link_libraries(address_sorting_test
15834 ${_gRPC_PROTOBUF_LIBRARIES}
15835 ${_gRPC_ALLTARGETS_LIBRARIES}
15836 grpc++_test_util
15837 grpc_test_util
15838 gpr_test_util
15839 grpc++
15840 grpc
15841 gpr
15842 grpc++_test_config
15843 ${_gRPC_GFLAGS_LIBRARIES}
15844)
15845
15846endif()
15847endif (gRPC_BUILD_TESTS)
15848if (gRPC_BUILD_TESTS)
Alexander Polcynd2e357b2018-06-08 14:19:46 -070015849if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
15850
15851add_executable(cancel_ares_query_test
15852 test/cpp/naming/cancel_ares_query_test.cc
15853 third_party/googletest/googletest/src/gtest-all.cc
15854 third_party/googletest/googlemock/src/gmock-all.cc
15855)
15856
15857
15858target_include_directories(cancel_ares_query_test
15859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15861 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15862 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15863 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15864 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15865 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15866 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15867 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15868 PRIVATE third_party/googletest/googletest/include
15869 PRIVATE third_party/googletest/googletest
15870 PRIVATE third_party/googletest/googlemock/include
15871 PRIVATE third_party/googletest/googlemock
15872 PRIVATE ${_gRPC_PROTO_GENS_DIR}
15873)
15874
15875target_link_libraries(cancel_ares_query_test
15876 ${_gRPC_PROTOBUF_LIBRARIES}
15877 ${_gRPC_ALLTARGETS_LIBRARIES}
15878 grpc++_test_util
15879 grpc_test_util
15880 gpr_test_util
15881 grpc++
15882 grpc
15883 gpr
15884 grpc++_test_config
15885 ${_gRPC_GFLAGS_LIBRARIES}
15886)
15887
15888endif()
15889endif (gRPC_BUILD_TESTS)
15890if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070015891
Yihua Zhangcc936632018-05-08 10:15:03 -070015892add_executable(alts_credentials_fuzzer_one_entry
15893 test/core/security/alts_credentials_fuzzer.cc
15894 test/core/util/one_corpus_entry_fuzzer.cc
15895)
15896
15897
15898target_include_directories(alts_credentials_fuzzer_one_entry
15899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15901 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
15902 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15903 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15904 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15905 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15906 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
15907 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15908)
15909
15910target_link_libraries(alts_credentials_fuzzer_one_entry
15911 ${_gRPC_ALLTARGETS_LIBRARIES}
15912 grpc_test_util
15913 grpc
15914 gpr_test_util
15915 gpr
15916)
15917
15918endif (gRPC_BUILD_TESTS)
15919if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015921add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015922 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015923 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015924)
15925
15926
15927target_include_directories(api_fuzzer_one_entry
15928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015930 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015931 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15932 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15933 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15934 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15935 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015936 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015937)
15938
15939target_link_libraries(api_fuzzer_one_entry
15940 ${_gRPC_ALLTARGETS_LIBRARIES}
15941 grpc_test_util
15942 grpc
15943 gpr_test_util
15944 gpr
15945)
15946
15947endif (gRPC_BUILD_TESTS)
15948if (gRPC_BUILD_TESTS)
15949
15950add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015951 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015952 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015953)
15954
15955
15956target_include_directories(client_fuzzer_one_entry
15957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015959 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015960 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15961 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15962 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15963 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15964 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015965 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015966)
15967
15968target_link_libraries(client_fuzzer_one_entry
15969 ${_gRPC_ALLTARGETS_LIBRARIES}
15970 grpc_test_util
15971 grpc
15972 gpr_test_util
15973 gpr
15974)
15975
15976endif (gRPC_BUILD_TESTS)
15977if (gRPC_BUILD_TESTS)
15978
15979add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015980 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015981 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015982)
15983
15984
15985target_include_directories(hpack_parser_fuzzer_test_one_entry
15986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010015988 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010015989 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
15990 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
15991 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
15992 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
15993 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080015994 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015995)
15996
15997target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015998 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015999 grpc_test_util
16000 grpc
16001 gpr_test_util
16002 gpr
16003)
16004
16005endif (gRPC_BUILD_TESTS)
16006if (gRPC_BUILD_TESTS)
16007
16008add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016009 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016010 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016011)
16012
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016013
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016014target_include_directories(http_request_fuzzer_test_one_entry
16015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016017 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016018 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16019 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16020 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16021 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16022 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016023 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016024)
16025
16026target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016027 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016028 grpc_test_util
16029 grpc
16030 gpr_test_util
16031 gpr
16032)
16033
16034endif (gRPC_BUILD_TESTS)
16035if (gRPC_BUILD_TESTS)
16036
16037add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016038 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016039 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016040)
16041
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016042
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016043target_include_directories(http_response_fuzzer_test_one_entry
16044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016046 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016047 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16048 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16049 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16050 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16051 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016052 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016053)
16054
16055target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016057 grpc_test_util
16058 grpc
16059 gpr_test_util
16060 gpr
16061)
16062
16063endif (gRPC_BUILD_TESTS)
16064if (gRPC_BUILD_TESTS)
16065
16066add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016067 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016068 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016069)
16070
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016072target_include_directories(json_fuzzer_test_one_entry
16073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016075 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016076 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16077 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16078 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16079 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16080 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016081 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016082)
16083
16084target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016086 grpc_test_util
16087 grpc
16088 gpr_test_util
16089 gpr
16090)
16091
16092endif (gRPC_BUILD_TESTS)
16093if (gRPC_BUILD_TESTS)
16094
16095add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016096 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016097 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016098)
16099
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016101target_include_directories(nanopb_fuzzer_response_test_one_entry
16102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016104 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016105 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16106 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16107 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16108 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16109 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016110 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016111)
16112
16113target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016115 grpc_test_util
16116 grpc
16117 gpr_test_util
16118 gpr
16119)
16120
16121endif (gRPC_BUILD_TESTS)
16122if (gRPC_BUILD_TESTS)
16123
16124add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016125 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016126 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016127)
16128
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016130target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
16131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016133 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016134 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16135 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16136 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16137 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16138 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016139 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016140)
16141
16142target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016144 grpc_test_util
16145 grpc
16146 gpr_test_util
16147 gpr
16148)
16149
16150endif (gRPC_BUILD_TESTS)
16151if (gRPC_BUILD_TESTS)
16152
16153add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016154 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016155 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016156)
16157
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016159target_include_directories(percent_decode_fuzzer_one_entry
16160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016162 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016163 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16164 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16165 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16166 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16167 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016168 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016169)
16170
16171target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016173 grpc_test_util
16174 grpc
16175 gpr_test_util
16176 gpr
16177)
16178
16179endif (gRPC_BUILD_TESTS)
16180if (gRPC_BUILD_TESTS)
16181
16182add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016183 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016184 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016185)
16186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016188target_include_directories(percent_encode_fuzzer_one_entry
16189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016191 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016192 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16193 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16194 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16195 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16196 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016197 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016198)
16199
16200target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016202 grpc_test_util
16203 grpc
16204 gpr_test_util
16205 gpr
16206)
16207
16208endif (gRPC_BUILD_TESTS)
16209if (gRPC_BUILD_TESTS)
16210
16211add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016212 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016213 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016214)
16215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016217target_include_directories(server_fuzzer_one_entry
16218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016220 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016221 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16222 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16223 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16224 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16225 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016226 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016227)
16228
16229target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016231 grpc_test_util
16232 grpc
16233 gpr_test_util
16234 gpr
16235)
16236
16237endif (gRPC_BUILD_TESTS)
16238if (gRPC_BUILD_TESTS)
16239
16240add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016241 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016242 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016243)
16244
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016246target_include_directories(ssl_server_fuzzer_one_entry
16247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016249 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016250 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16251 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16252 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16253 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16254 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016255 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016256)
16257
16258target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016260 grpc_test_util
16261 grpc
16262 gpr_test_util
16263 gpr
16264)
16265
16266endif (gRPC_BUILD_TESTS)
16267if (gRPC_BUILD_TESTS)
16268
16269add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070016270 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070016271 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016272)
16273
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016275target_include_directories(uri_fuzzer_test_one_entry
16276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
16277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
Jan Tattermusch86ef9252017-12-14 02:42:34 +010016278 PRIVATE ${_gRPC_SSL_INCLUDE_DIR}
Jan Tattermusch41e58b42018-01-16 17:58:05 +010016279 PRIVATE ${_gRPC_PROTOBUF_INCLUDE_DIR}
16280 PRIVATE ${_gRPC_ZLIB_INCLUDE_DIR}
16281 PRIVATE ${_gRPC_BENCHMARK_INCLUDE_DIR}
16282 PRIVATE ${_gRPC_CARES_INCLUDE_DIR}
16283 PRIVATE ${_gRPC_GFLAGS_INCLUDE_DIR}
Alexander Polcyn5de34782018-01-19 14:48:19 -080016284 PRIVATE ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016285)
16286
16287target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010016288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010016289 grpc_test_util
16290 grpc
16291 gpr_test_util
16292 gpr
16293)
16294
16295endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016296
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010016297
16298
16299
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020016300
16301
16302
Alex Merryb5984fa2017-05-15 21:04:16 +010016303if (gRPC_INSTALL)
16304 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016305 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010016306 NAMESPACE gRPC::
16307 )
16308endif()
16309
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016310foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020016311 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016312 ${_config}.cmake @ONLY)
16313 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020016314 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030016315 )
16316endforeach()
Jan Tattermuscha3992d22018-05-09 17:37:27 +020016317
16318install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
16319 DESTINATION ${gRPC_INSTALL_SHAREDIR})